;; Description: Change logs for Icicles libraries.
;; Author: Drew Adams
;; Maintainer: Drew Adams (concat "drew.adams" "@" "oracle" ".com")
-;; Copyright (C) 2007-2014, Drew Adams, all rights reserved.
+;; Copyright (C) 2007-2015, Drew Adams, all rights reserved.
;; Created: Tue Nov 27 07:47:53 2007
-;; Last-Updated: Sun May 11 12:50:46 2014 (-0700)
+;; Last-Updated: Sun Feb 8 09:10:13 2015 (-0800)
;; By: dradams
-;; Update #: 10896
+;; Update #: 11394
;; URL: http://www.emacswiki.org/icicles-chg.el
;; Doc URL: http://www.emacswiki.org/Icicles
;; Keywords: extensions, help, abbrev, local, minibuffer,
;; keys, apropos, completion, matching, regexp, command
-;; Compatibility: GNU Emacs: 20.x, 21.x, 22.x, 23.x, 24.x
+;; Compatibility: GNU Emacs: 20.x, 21.x, 22.x, 23.x, 24.x, 25.x
;;
;; Features that might be required by this library:
;;
;;;(@* "CHANGE LOG FOR `icicles-cmd1.el'")
;;
+;; 2015/02/08 dadams
+;; icicle-bookmark-set: Soft-require Bookmark+ - don't test with featurep.
+;; Do not overwrite properties listed in option bmkp-properties-to-keep.
+;; 2014/12/15 dadams
+;; Added: icicle-bookmark(-local|-remote)-non-dir-file(-other-window).
+;; Added (commented out - not used yet): icicle-bookmark-non-dir-file-narrow.
+;; 2014/11/22 dadams
+;; icicle-buffer-multi-complete: Do not prepend ^ if TAB completion method is not basic.
+;; 2014/10/26 dadams
+;; For Emacs 25+: defalias icicle-ORIG-elisp-completion-at-point to elisp-completion-at-point.
+;; 2014/08/22 dadams
+;; icicle-file-of-content-apropos-complete-match: Update icicle-new-bufs-to-kill before searching.
+;; icicle-bookmark-jump-1: Better error if input BOOKMARK does not name an existing bookmark.
+;; 2014/08/21 dadams
+;; Added: icicle-bookmark-annotated-narrow.
+;; icicle-bookmark-bind-narrow-commands: Bind icicle-bookmark-annotated-narrow.
+;; 2014/08/19 dadams
+;; Added: icicle-bookmark-(dired-this-dir|dired-wildcards|navlist)-narrow.
+;; icicle-bookmark: Updated doc string for narrowing keys and to mention M-&.
+;; icicle-bookmark-bind-narrow-commands:
+;; Bind icicle-bookmark-*-narrow, for *:
+;; dired-(this-dir|wildcards)|function|icicle-search-hits|lighted|marked|modified|navlist|
+;; orphaned(-local|-remote)-file|sequence|snippet|tagged|variable-list
+;; icicle-bookmark-*-narrow: Use named predicates now, instead of lambdas.
+;; icicle-bookmark-url-narrow: Handle either kind of URL bookmark.
+;; icicle-bookmarked-(buffer|file)-list: Added optional arg MSGP.
+;; 2014/08/16 dadams
+;; icicle-customize-face(-other-window), icicle-face-list, icicle-customize-apropos-faces:
+;; Bind icicle-face-completing-p.
+;; icicle-customize-apropos: string-match -> icicle-string-match-p.
+;; Bug fix: 1st arg to icicle-string-matchp: if, not and.
+;; 2014/08/10 dadams
+;; Moved to icicles-fn.el (and modified): icicle-binary-option-p.
+;; icicle-apropos-variable: Bind icicle-variable-completing-p.
+;; icicle-bookmark(-other-window), icicle-bookmark-list: Bind icicle-bookmark-completing-p.
+;; icicle-apropos-variable: Bind icicle-variable-completing-p.
+;; 2014/08/06 dadams
+;; icicle-other-window-or-frame:
+;; C-u C-u is select win from any frame. C-u C-u C-u also choosed from all frames.
+;; icicle-select-window: Negative prefix arg means use all frames.
+;; icicle-choose-window-by-name: Negative prefix arg means use all frames. +/-99: do not select.
+;; icicle-make-window-alist: ALL-P can have value visible; other non-nil now means use all frames.
+;; 2014/08/04 dadams
+;; icicle-buffer-multi-complete: Filter with PRED.
+;; 2014/07/28 dadams
+;; Added new version of icicle-bbdb-complete-mail. Thx to Alan Schmitt for testing.
+;; 2014/07/14 dadams
+;; icicle-cd-for-loc-files: Bind enable-recursive-minibuffers.
+;; 2014/06/19 dadams
+;; icicle-explore: Added note to doc string about binding *-incremental-completion to always.
+;; 2014/06/06 dadams
+;; Added: icicle-choose-window-for-buffer-display, icicle-choose-window-by-name,
+;; icicle-read-choose-window-args.
+;; Advised: display-buffer, switch-to-buffer, switch-to-buffer-other-window.
+;; icicle-other-window-or-frame: C-u C-u does icicle-choose-window-for-buffer-display (Emacs 24+).
+;; icicle-select-window-by-name:
+;; Redefine using icicle-read-choose-window-args and icicle-choose-window-by-name.
+;; 2014/05/17 dadams
+;; icicle-shell-dynamic-complete-as-command, icicle-apropos-zippy, icicle-describe-process:
+;; with-output-to-temp-buffer -> icicle-with-help-window.
;; 2014/05/09 dadams
;; icicle-repeat-complex-command*: Use trick only for Emacs 24.4+.
;; 2014/05/04 dadams
;; Redefine icicle-recent-file(-other-window) as *-of-content* or *-no-search*, per Emacs version.
;; icicle-execute-extended-command-1: Restore SPC to self inserting, for recursive minibuffers.
;; icicle-find-file-abs-of-content: Pass nil as OTHER-WINDOW-P arg to *-find-file-or-expand-dir
-;; icicle-find-file(-abs)-of-content*, :
+;; icicle-find-file(-abs)-of-content*:
;; 1. Do the cleanup also for undo code, not just last code.
;; 2. Just kill-buffer, instead of visiting and doing restore-buffer-modified-p first.
;; 2013/11/29 dadams
;;;(@* "CHANGE LOG FOR `icicles-cmd2.el'")
;;
+;; 2015/01/11 dadams
+;; icicle-imenu-1: Bind icicle-remove-icicles-props-p to nil (for property icicle-whole-candidate).
+;; 2014/12/28 dadams
+;; Require completion.el at compile time.
+;; icicle-marker+text: Prefix buffer name with line number.
+;; icicle-imenu-(command|non-interactive-function)(-full): Use icicle-alist-key-match, not assoc.
+;; 2014/11/28 dadams
+;; Added: icicle-goto-any-marker.
+;; icicle-goto-marker-or-set-mark-command: C-0 is now icicle-goto-any-marker.
+;; icicle-goto-marker-1:
+;; Handle symbol all as arg. Pass buffers or symbol global, not rings, to icicle-markers.
+;; Remove duplicates.
+;; icicle-marker+text: No-op if MARKER buffer is invalid.
+;; icicle-markers: Arg is now BUFFERS, not a marker ring: the symbol global or a list of buffers.
+;; 2014/10/19 dadams
+;; icicle-Info-index: Updated doc string for highlighting of visited nodes.
+;; 2014/10/17 dadams
+;; icicle-this-command-keys-prefix:
+;; If in minibuffer, ignore prefix key of icicle-key-complete-keys-for-minibuffer.
+;; icicle-same-vector-keyseq-p:
+;; Wrap with (kbd (key-description before comparing, to treat as same: [ESC ...], [27 ...].
+;; 2014/10/15 dadams
+;; icicle-imenu-1: Add contents of imenu-after-jump-hook to icicle-search-hook.
+;; 2014/09/02 dadams
+;; icicle-search-replace-match: Temporary (?) fix for braindead Emacs 24.4 regression (bug #18388).
+;; 2014/08/31 dadams
+;; icicle-search-highlight-and-maybe-replace: Removed code that reset match data to
+;; icicle-search-regexp when icicle-search-replace-whole-candidate-flag=nil. IOW, returned to
+;; fix of 2013-12-10, removing unwise change of 2013-12-26 that treated nil case the same as
+;; non-nil case. For nil case, need keep match data for current-input match.
+;; 2014/08/24 dadams
+;; icicle-search-bookmark, icicle-search-bookmarks-together: Better prompt for context regexp.
+;; icicle-search-bookmark: Bind icicle-bookmark-completing-p.
+;; 2014/08/23 dadams
+;; icicle-search-regexp-scan: Add each context number and total number to icicle-mode-line-help.
+;; 2014/08/22 dadams
+;; icicle-pick-color-by-name(-1): Added optional arg MSGP. Show message if non-nil.
+;; 2014/08/21 dadams
+;; Added: icicle-pick-color-by-name-1 - from icicle-pick-color-by-name-action.
+;; icicle-pick-color-by-name: Bind icicle-list-use-nth-parts. Use icicle-pick-color-by-name-1.
+;; icicle-pick-color-by-name-action: If palette is not shown, do not try to redisplay it.
+;; Use icicle-pick-color-by-name-1.
+;; icicle-color-from-multi-completion-input: Removed bindings of icicle-list-*.
+;; icicle-bookmark-tagged(-other-window): Bind icicle-bookmark-completing-p.
+;; 2014/08/18 dadams
+;; icicle-choose-(in)visible-faces: Bind icicle-face-completing-p.
+;; 2014/08/17 dadams
+;; Added: icicle-color-from-multi-completion-input.
+;; icicle-read-color: Wrap call to icicle-read-color-WYSIWYG in condition-case. Removed all of the
+;; rest of the code, except check for empty input.
+;; icicle-read-color-WYSIWYG: Just call icicle-color-from-multi-completion-input, to handle input.
+;; icicle-pick-color-by-name: Redefined as defun, not using icicle-define-command.
+;; Use icicle-read-color. Bind icicle-color-completing-p.
+;; icicle-pick-color-by-name-action: Redefined to use icicle-color-from-multi-completion-input.
+;; Added M-c binding for palette.
+;; icicle-widget-color-complete: Bind icicle-color-completing.
+;; 2014/08/16 dadams
+;; Renamed: icicle-read-color-wysiwyg to icicle-read-color-WYSIWYG.
+;; icicle-read-color-WYSIWYG: Bind icicle-color-completing-p.
+;; icicle-imenu-1: Fixed bug introduced 2014/06/21: Set REGEXP from SUBMENU.
+;; 2014/08/12 dadams
+;; Added: icicle-wide-n, icicle-wide-n-action.
+;; 2014/08/10 dadams
+;; Added: icicle-describe-package.
+;; Moved to icicles-fn.el (and modified): icicle-defined-thing-p.
+;; icicle-choose-faces: Bind icicle-face-completing-p.
+;; 2014/08/06 dadams
+;; icicle-complete-keys, icicle-complete-menu-bar:
+;; Bind icicle-must-pass-after-match-predicate to nil. (M-x ESC S-TAB did not complete.)
+;; 2014/07/31 dadams
+;; icicle-complete-keys-action: Do not use icicle-orig-buff, icicle-orig-window) - not bound.
+;; See change-log entry for 2014/02/24. Must have forgotten to finish that change by doing this.
+;; 2014/07/28 dadams
+;; icicle-complete: Added sort orders. Bind completion-ignore-case.
+;; 2014/07/27 dadams
+;; Added: icicle-complete: Icicles version of command complete from completion.el.
+;; 2014/06/21 dadams
+;; icicle-imenu-1: Handle multiple submenus with the same name (e.g. Functions).
+;; 2014/06/19 dadams
+;; icicle-apply, icicle-search:
+;; Added note to doc string about binding *-incremental-completion to always.
+;; 2014/05/17 dadams
+;; icicle-color-help, icicle-tags-search: with-output-to-temp-buffer -> icicle-with-help-window.
;; 2014/05/11 dadams
;; icicle-WYSIWYG-font:
;; Fixed wrt Emacs bug #17457: Do not truncate before calling font-info, and ignore its errors.
;; Use (featurep 'icomplete), not (boundp 'icomplete-mode), everywhere.
;; 2014/03/03 dadams
;; icicle-search-xml-element: Try to handle attributes and <ELTNAME/> too.
-;; 2014/03/24 dadams
+;; 2014/02/24 dadams
;; icicle-complete-keys, icicle-complete-menu-bar:
;; Do not bind icicle-orig-buff or icicle-orig-window - they are the minibuffer buf & window.
;; 2014/02/07 dadams
;; Wrap body in condition-case, so can tolerate non-error lines as no-op in compilation buffer.
;; 2014/01/11 dadams
;; icicle-this-command-keys-prefix:
-;; Reverted change made 2013-12-01. S-TAB following any prefix key should complete that key.
+;; Reverted change made 2013/12/01. S-TAB following any prefix key should complete that key.
;; 2014/01/06 dadams
;; icicle-vardoc, icicle-fundoc, icicle-plist, icicle-doc:
;; Bind icicle--last-toggle-transforming-msg.
;; icicle-cmd2-after-load-highlight:
;; For Emacs < 24, require wid-edit.el before defalias to widget-color-complete.
;; 2012/08/12 dadams
-;; icicle-read-color-WYSIWYG: Convert raw prefix arg `-' to -1.
+;; icicle-read-color-wysiwyg: Convert raw prefix arg `-' to -1.
;; 2012/08/06 dadams
;; Renamed old-* to icicle-ORIG-*:
;; icicle-ORIG-color, icicle-ORIG-read-color, icicle-ORIG-widget-color-complete.
;;;(@* "CHANGE LOG FOR `icicles-face.el'")
;;
+;; 2014/10/19 dadams
+;; icicle-historical-candidate-other: Updated doc string for icicle-Info-highlight-visited-nodes.
;; 2013/07/07 dadams
;; Added: icicle-key-complete-menu, icicle-key-complete-menu-local.
;; 2013/02/04 dadams
;;;(@* "CHANGE LOG FOR `icicles-fn.el'")
;;
+;; 2015/02/07 dadams
+;; icicle-unsorted-file-name-prefix-candidates: For proxy cands and extra cands, use relative name.
+;; 2015/01/21 dadams
+;; icicle-choose-completion-string (Emacs 23.2+): Delete region even for INSERT-FUNCTION case.
+;; 2015/01/20 dadams
+;; icicle-choose-completion-string (Emacs 23.2+): Update for Emacs 24+.
+;; Added arg INSERT-FUNCTION. Remove mouse-face from copy of CHOICE, before inserting it,
+;; instead of removing it from buffer text after inserting.
+;; Delete region up to read-only limits.
+;; 2014/12/23 dadams
+;; Added: icicle-alist-key-match.
+;; 2014/12/15 dadams
+;; Added: icicle-bookmark-non-dir-file-p.
+;; 2014/11/15 dadams
+;; Moved to icicles-mode.el: icicle-help-line-buffer, icicle-help-line-file,
+;; icicle-show-help-in-mode-line, icicle-show-in-mode-line.
+;; 2014/11/08 dadams
+;; icicle-barf-if-*: Use or, not unless, so return non-nil if no error raised.
+;; 2014/10/27 dadams
+;; icicle-make-char-candidate, icicle-read-char-by-name:
+;; Respect icicle-read-char-by-name-multi-completion-flag: nothing special if nil.
+;; icicle-read-char-by-name: Do not override option icicle-show-multi-completion-flag.
+;; 2014/10/19 dadams
+;; icicle-display-candidates-in-Completions: Moved to icicles-mcmd.el. It is now a command.
+;; Highlight Info index-entry cand on demand with C-x C-M-l, or automatically per new option
+;; icicle-Info-highlight-visited-nodes.
+;; 2014/09/12 dadams
+;; icicle-display-candidates-in-Completions:
+;; Handle possibility that image-dired-get-thumbnail-image returns nil, i.e., if it cannot
+;; make/get a thumbnail for the image.
+;; Handle Emacs 20 crash for expand-file-name with nil second arg.
+;; icicle-expand-file-name-20: Make arg DIR optional.
+;; 2014/08/29 dadams
+;; Added: icicle-file-elc-p.
+;; 2014/08/22 dadams
+;; Added: icicle-file-desktop-p.
+;; icicle-file-compressed-p: Handle cons argument.
+;; 2014/08/21 dadams
+;; Added: icicle-bookmark-annotated-p.
+;; 2014/08/19 dadams
+;; Added: icicle-bookmark-navlist-p.
+;; Removed (commented out):
+;; icicle-bookmark-last-specific-(buffer|file)-p, icicle-bookmark-this-file-p (not used yet).
+;; icicle-bookmark(-autonamed)-this-buffer-p, icicle-bookmark-(dired|file)-this-dir-p:
+;; Wrap body in with-current-buffer, for ORIG buf.
+;; 2014/08/17 dadams
+;; Moved to icicles-opt.el: icicle-color-defined-p.
+;; 2014/08/12 dadams
+;; icicle-special-candidates-first-p: Use icicle-special-candidate-p.
+;; 2014/08/10 dadams
+;; Added:
+;; icicle-bookmark-autofile-p, icicle-bookmark-autonamed-p,
+;; icicle-bookmark-autonamed-this-buffer-p, icicle-bookmark-bookmark-file-p,
+;; icicle-bookmark-bookmark-list-p, icicle-bookmark-desktop-p, icicle-bookmark-dired-p,
+;; icicle-bookmark-dired-this-dir-p, icicle-bookmark-dired-wildcards-p, icicle-bookmark-file-p,
+;; icicle-bookmark-file-this-dir-p, icicle-bookmark-flagged-p, icicle-bookmark-function-p,
+;; icicle-bookmark-gnus-p, icicle-bookmark-icicle-search-hits-p, icicle-bookmark-image-p,
+;; icicle-bookmark-info-p, icicle-bookmark-last-specific-buffer-p,
+;; icicle-bookmark-last-specific-file-p, icicle-bookmark-lighted-p,
+;; icicle-bookmark-local-directory-p, icicle-bookmark-local-file-p, icicle-bookmark-man-p,
+;; icicle-bookmark-marked-p, icicle-bookmark-modified-p, icicle-bookmark-non-file-p,
+;; icicle-bookmark-omitted-p, icicle-bookmark-orphaned-file-p,
+;; icicle-bookmark-orphaned-local-file-p, icicle-bookmark-orphaned-remote-file-p,
+;; icicle-bookmark-region-p, icicle-bookmark-remote-file-p, icicle-bookmark-sequence-p,
+;; icicle-bookmark-snippet-p, icicle-bookmark-tagged-p, icicle-bookmark-temporary-p,
+;; icicle-bookmark-this-buffer-p, icicle-bookmark-this-file-p, icicle-bookmark-url-p,
+;; icicle-bookmark-url-browse-p, icicle-bookmark-variable-list-p, icicle-bookmark-w3m-p,
+;; icicle-buffer-modified-p, icicle-color-defined-p, icicle-color-gray-p,
+;; icicle-color-supported-p, icicle-compilation-buffer-p, icicle-custom-variable-p,
+;; icicle-face-bold-p, icicle-face-differs-from-default-p, icicle-face-inverse-video-p,
+;; icicle-face-italic-p, icicle-face-nontrivial-p, icicle-face-underline-p,
+;; icicle-ffap-file-remote-p, icicle-ffap-url-p, icicle-file-accessible-directory-p,
+;; icicle-file-compressed-p, icicle-file-directory-p, icicle-file-executable-p,
+;; icicle-file-exists-p, icicle-file-locked-p, icicle-file-name-absolute-p,
+;; icicle-file-regular-p, icicle-file-symlink-p, icicle-frame-iconified-p,
+;; icicle-frame-invisible-p, icicle-frame-splittable-p, icicle-frame-thumbnail-p,
+;; icicle-frame-unsplittable-p, icicle-interesting-buffer-p, icicle-next-error-buffer-p,
+;; icicle-nondirectory-p, icicle-not-special-candidate-p, icicle-package-built-in-p,
+;; icicle-package-disabled-p, icicle-package-installed-p, icicle-recentf-include-p,
+;; icicle-recentf-keep-p, icicle-special-candidate-p, icicle-special-display-p,
+;; icicle-special-variable-p, icicle-window-at-bottom-p, icicle-window-at-left-p,
+;; icicle-window-at-right-p, icicle-window-at-top-p, icicle-window-dedicated-p,
+;; icicle-window-deletable-p, icicle-window-invisible-p.
+;; Moved here from icicles-opt.el (and modified): icicle-image-file-p.
+;; Moved here from icicles-cmd1.el (and modified): icicle-binary-option-p.
+;; Moved here from icicles-cmd2.el (and modified): icicle-defined-thing-p.
+;; Renamed: icicle-lisp-vanilla-completing-read to icicle-completing-read-default.
+;; icicle-completing-read-default: Rewrote based on completing-read-default. Added opt arg KEYMAP.
+;; icicle-completing-read: Added optional arg KEYMAP.
+;; icicle-read-from-minibuffer: When Emacs < 23 and DEFAULT-VALUE is a list, set it to the car.
+;; Advise read-file-local-variable: Bind icicle-variable-completing-p.
+;; icicle-file-readable-p, icicle-file-remote-p, icicle-looks-like-dir-name-p:
+;; Make it work also for a cons (completion) arg.
+;; icicle-completing-p: Rewrote to just look for a binding of [icicle-is-completion-map].
+;; 2014/07/29 dadams
+;; icicle-read-file-name: For Emacs 23+ do not bind ffap vars to nil, so get multiple M-n defaults.
+;; This reverses the change from 2008/02/03.
+;; 2014/05/19 dadams
+;; icicle-completing-read: Use only first default to prepare for icicle-handle-default-for-prompt.
+;; 2014/05/17 dadams
+;; icicle-read-shell-command-completing: with-output-to-temp-buffer -> icicle-with-help-window.
+;; 2014/05/16 dadams
+;; icicle-completing-read, args DEF and INCLUDE passed to icicle-handle-default-for-prompt:
+;; If insert-default-directory then show DEF as relative to default-directory.
+;; Pass non-nil INCLUDE only if insert-default-directory does not insert it as input.
;; 2014/04/29 dadams
;; Added: icicle-mouseover-help, icicle-create-thumb.
;; icicle-display-candidates-in-Completions: Provide mouseover tooltip image preview.
;; Handle lambdas, menu-function-# from easy-menu, and prefix keys.
;; icicle-make-color-candidate: Construct short help only if user will see it.
;; 2009/04/10 dadams
-;; Added: icicle-candidate-short-help, icicle-color-completion-setup (from i*-read-color).
+;; Added: icicle-candidate-short-help, icicle-color-completion-setup (from icicle-read-color).
;; Moved here from icicle-cmds.el:
;; icicle-remove-color-duplicates, icicle-color-help, icicle-make-color-candidate.
;; icicle-make-color-candidate: Added short help, using icicle-candidate-short-help.
;; macros needs to be byte-compiled anew after loading the updated macros.
;; ****************************************************************************************************
;;
+;; 2015/01/21 dadams
+;; icicle-define-sort-command: Removed extra %s in call to message.
+;; 2014/11/07 dadams
+;; Added: icicle-with-icy-mode-OFF, icicle-with-icy-mode-ON.
+;; 2014/08/24 dadams
+;; icicle-define-search-bookmark-command: Better prompt for context regexp.
+;; 2014/08/23 dadams
+;; icicle-define(-file)-command:
+;; Hopefully fixed pb introduced on 2013-12-01: lost ici*-*-list return from interactive specs.
+;; Use icicle-condition-case-no-debug, not unwind-protect. Put LAST-SEXP inside catch.
+;; 2014/08/22 dadams
+;; icicle-define(-file)-command: Added unwind-protect, so LAST-SEXP is always evaluated.
+;; (C-g in content-searching was sometimes not killing some buffers.)
+;; 2014/08/10 dadams
+;; icicle-(buffer|file)-bindings: Bind icicle-(buffer|file)-completing-p.
+;; icicle-define-bookmark-command-1, icicle-define-search-bookmark-command:
+;; Bind icicle-multi-completing-p, icicle-bookmark-completing-p.
+;; 2014/05/17 dadams
+;; Added: icicle-with-help-window.
;; 2014/04/28 dadams
-;; icicle(-file)-define-command: Fix pb introduced 2013-12-01: If icicle-top-level not called...
+;; icicle-define(-file)-command: Fix pb introduced 2013/12/01: If icicle-top-level not called...
;; 2014/04/05 dadams
;; Added: icicle-menu-bar-make-toggle - same as bmkp-menu-bar-make-toggle in bookmark+-mac.el.
;; 2014/04/01 dadams
;; icicle-define-bookmark-command-1:
;; Faces icicle-annotation & icicle-msg-emphasis, not file-name-shadow & bookmark-menu-heading.
;; 2014/03/08 dadams
-;; icicle(-file)-define-command:
+;; icicle-define(-file)-command:
;; Use generated let-var CHOICE for (CMD|FILE)-CHOICE.
;; Handle hiding common match, incremental completion and icomplete mode per command properties.
;; 2013/12/01 dadams
;;;(@* "CHANGE LOG FOR `icicles-mcmd.el'")
;;
+;; 2015/01/21 dadams
+;; icicle-choose-completion (Emacs 23.2+):
+;; Wrap icicle-choose-completion-string in with-current-buffer, per vanilla.
+;; 2014/12/23 dadams
+;; icicle-forward-char-magic:
+;; Narrow & ignore errors. C-t in empty minibuffer: "Invalid search bound (wrong side of point)"
+;; 2014/10/19 dadams
+;; icicle-display-candidates-in-Completions: Moved here from icicles-fn.el.
+;; 2014/09/18 dadams
+;; icicle-mouse-candidate-read-fn-invoke, icicle-Completions-mouse-3-menu:
+;; Removed unused bindings for POSN-(COLfrom|ROW) from posn-col-row.
+;; 2014/009/10 dadams
+;; Added: icicle-looking-at-literally-p.
+;; Renamed: icicle-looking-back-at-p to icicle-looking-back-at-literally-p.
+;; icicle-backward-delete-char-untabify-magic, icicle-delete-backward-char-magic:
+;; Use icicle-looking-back-at-literally-p, not icicle-looking-back-at-p.
+;; icicle-delete-char-magic: Use icicle-looking-at-literally-p, not icicle-looking-at-p.
+;; 2014/08/22 dadams
+;; icicle-narrow-candidates-with-predicate:
+;; Must also match current candidates (incorporate M-*).
+;; Use same code as icicle-narrow-candidates, and just bind icicle-must-pass-predicate, instead
+;; of setting minibuffer-completion-predicate or read-file-name-predicate.
+;; So this is no longer the same logic as for icicle-remove-cand-from-lists.
+;; icicle-narrow-candidates:
+;; For cons, obarray, etc. case: use ICICLE-CANDS-TO-NARROW, not icicle-completion-candidates.
+;; icicle-apropos-complete-and-narrow: Added prefix arg, to do predicate narrowing.
+;; icicle-looking-at-p: Redefined to use defalias or looking-at.
+;; 2014/08/16 dadams
+;; icicle-narrow-candidates-with-predicate: Bind icicle-must-pass-after-match-predicate to nil.
+;; 2014/08/10 dadams
+;; Added: icicle-cand-preds (var and fn).
+;; icicle-narrow-candidates-with-predicate:
+;; Rewrote to provide completion against predefined predicates (Emacs 24+).
+;; Added prefix arg, ALLP.
+;; 2014/07/27 dadams
+;; Updated delete-selection PUT for icicle-self-insert per Emacs 24.4+.
+;; 2014/06/21 dadams
+;; icicle-candidate-set-retrieve-1: Mention whether added or restored in msg.
+;; 2014/06/07 dadams
+;; icicle-switch-to/from-minibuffer:
+;; Test for non icicle-pre-minibuffer-buffer, not for eq minibuf win.
+;; Call icicle-msg-maybe-in-minibuffer before buffer switch.
+;; Reduce minibuffer-message-timeout to 1.
+;; 2014/05/17 dadams
+;; icicle-minibuffer-help, icicle-all-candidates-action-1, icicle-describe-file:
+;; with-output-to-temp-buffer -> icicle-with-help-window.
+;; 2014/05/14 dadams
+;; icicle-prefix-complete-1: Bind temp-buffer-window-show-hook to nil also (Emacs 24.4+).
;; 2014/04/23 dadams
;; Use cl-flet if available.
;; Typo: icicle-toggle-show-image-file-thumbnail -> icicle-cycle-image-file-thumbnail.
;;;(@* "CHANGE LOG FOR `icicles-mode.el'")
;;
+;; 2014/11/28 dadams
+;; icicle-define-icicle-maps:
+;; Added entry for icicle-goto-any-marker.
+;; Check global-mark-ring for :enable - do not call icicle-markers.
+;; icicle-show-help-in-mode-line: No-op if last command exited minibuffer.
+;; 2014/11/15 dadams
+;; Moved here from icicles-fn.el: icicle-help-line-buffer, icicle-help-line-file,
+;; icicle-show-help-in-mode-line, icicle-show-in-mode-line.
+;; 2014/08/23 dadams
+;; describe-face (advice): face-at-point arity is different for Emacs 24 < 24.4.
+;; 2014/08/10 dadams
+;; describe-face (advice): Bind icicle-face-completing-p.
+;; icicle-minibuffer-setup: Do not exclude completing during progressive completion - e.g. for M-&.
+;; 2014/07/27 dadams
+;; Added icicle-ORIG-complete (original def of command complete from completion.el).
+;; 2014/06/07 dadams
+;; Added: icicle-last-non-minibuffer-buffer.
+;; icicle-minibuffer-setup: Use icicle-last-non-minibuffer-buffer for icicle-pre-minibuffer-buffer.
;; 2014/04/23 dadams
;; Use cl-flet if available.
;; 2014/04/21 dadams
;; Add only (non-mouse command) symbols to history.
;; icy-mode (Emacs 23+):
;; Enable/disable advice icicle-save-to-history when mode is turned on/off.
-;; Enable the advics only if non-nil icicle-populate-interactive-history-flag.
+;; Enable the advice only if non-nil icicle-populate-interactive-history-flag.
;; icy-mode (Emacs 20-21): Remove advice icicle-save-to-history.
;; 2009/07/26 dadams
;; Advise call-interactively to save command to icicle-interactive-history.
;;;(@* "CHANGE LOG FOR `icicles-opt.el'")
;;
+;; 2014/12/15 dadams
+;; icicle-cand-preds-for-bookmark: Added icicle-bookmark-non-dir-file-p.
+;; 2014/10/27 dadams
+;; Added: icicle-read-char-by-name-multi-completion-flag.
+;; 2014/10/26 dadams
+;; icicle-functions-to-redefine: For Emacs 25+, use elisp-completion-at-point.
+;; 2014/10/19 dadams
+;; Added: icicle-Info-highlight-visited-nodes (replaces icicle-Info-visited-max-candidates).
+;; Removed: icicle-Info-visited-max-candidates.
+;; icicle-completion-key-bindings: Bind icicle-display-candidates-in-Completions to C-x C-M-l.
+;; 2014/10/17 dadams
+;; icicle-key-complete-keys-for-minibuffer: Added [ESC backtab].
+;; 2014/09/24 dadams
+;; icicle-custom-themes-update-flag: Added missing :type and :group.
+;; 2014/09/15 dadams
+;; icicle-top-level-key-bindings: Do not bind icicle-dired* if Dired+ is loaded (it has better).
+;; 2014/08/29 dadams
+;; icicle-file-skip-functions, icicle-cand-preds-for-file: Added icicle-file-elc-p.
+;; 2014/08/22 dadams
+;; icicle-cand-preds-for-file: Added icicle-file-desktop-p.
+;; 2014/08/21 dadams
+;; icicle-cand-preds-for-bookmark: Added icicle-bookmark-annotated-p.
+;; 2014/08/19 dadams
+;; icicle-cand-preds-for-bookmark: Updated list (removed 3, added 1 today).
+;; 2014/08/17 dadams
+;; Moved here from icicles-fn.el: icicle-color-defined-p.
+;; 2014/08/11 dadams
+;; icicle-cand-preds-for-(buffer|file): Added :group for buffers|files.
+;; 2014/08/10 dadams
+;; Added: icicle-cand-preds-all, icicle-cand-preds-for-bookmark, icicle-cand-preds-for-buffer,
+;; icicle-cand-preds-for-color, icicle-cand-preds-for-face, icicle-cand-preds-for-file,
+;; icicle-cand-preds-for-frame, icicle-cand-preds-for-misc, icicle-cand-preds-for-package,
+;; icicle-cand-preds-for-symbol, icicle-cand-preds-for-variable,
+;; icicle-cand-preds-for-window.
+;; Moved icicle-image-file-p to icicles-fn.el.
+;; icicle-top-level-key-bindings: Added icicle-describe-package.
+;; 2014/07/27 dadams
+;; Added: icicle-cmpl-include-cdabbrev-flag, icicle-cmpl-max-candidates-to-cycle.
+;; icicle-functions-to-redefine: Added complete to the list of functions.
+;; 2014/06/21 dadams
+;; icicle-completion-key-bindings:
+;; Added bindings for bmkp-(set|retrieve(-more)-icicle-search-hits-bookmark.
+;; 2014/05/16 dadams
+;; icicle-default-value: Updated doc string for change to t value behavior.
;; 2014/04/29 dadams
;; Added: icicle-image-preview-in-tooltip.
;; 2014/04/25 dadams
;;;(@* "CHANGE LOG FOR `icicles-var.el'")
;;
+;; 2014/08/10 dadams
+;; Added: icicle-completion-map-vars.
+;; 2014/08/04 dadams
+;; icicle-read-expression-map: Typo introduced 2013/12/03: lisp-indent-line, not indent-lisp-line.
+;; Use indent-sexp for Emacs 20-21 (no indent-pp-sexp).
+;; 2014/06/06 dadams
+;; Added: icicle-next-window-for-display-buffer.
;; 2014/04/20 dadams
;; Added: icicle-auto-no-icomplete-mode-p.
;; Moved to icicles-opt.el (which is loaded first):
;;;(@* "CHANGE LOG FOR `icicles.el'")
;;
+;; 2015/01/04 dadams
+;; Version 2015.01.04.
+;; 2014/08/10 dadams
+;; New version, 2014.08.09: M-& completes.
+;; 2014/05/17 dadams
+;; icicle-with-help-window, icicle-with-selected-window: Added to font-lock-keywords.
+;; icicle-with-help-window: Specified common-lisp-indent-function.
;; 2014/04/23 dadams
;; Put common-lisp-indent-function property on cl-flet.
;; 2014/04/06 dadams