;ELC   
;;; Compiled by pot@pot.cnuce.cnr.it on Tue Mar 18 15:36:46 2003
;;; from file /home/pot/gnu/emacs-pretest.new/lisp/bookmark.el
;;; in Emacs version 21.3
;;; with bytecomp version 2.85.4.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.
(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`bookmark.el' was compiled for Emacs 19.29 or later"))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\302\303\304\305\306\307%\207" [require pp custom-declare-group bookmark nil "Setting, annotation and jumping to bookmarks." :group matching] 6)
#@71 *If non-nil, saving a bookmark queries for an annotation in a buffer.
(custom-declare-variable 'bookmark-use-annotations 'nil '(#$ . -788) :type 'boolean :group 'bookmark)
#@785 *Controls when Emacs saves bookmarks to a file.
--> nil means never save bookmarks, except when `bookmark-save' is
    explicitly called (\[bookmark-save]).
--> t means save bookmarks when Emacs is killed.
--> Otherwise, it should be a number that is the frequency with which
    the bookmark list is saved (i.e.: the number of times which
    Emacs' bookmark list may be modified before it is automatically
    saved.).  If it is a number, Emacs will also automatically save
    bookmarks when it is killed.

Therefore, the way to get it to save every time you make or delete a
bookmark is to set this variable to 1 (or 0, which produces the same
behavior.)

To specify the file in which to save them, modify the variable
`bookmark-default-file', which is `~/.emacs.bmk' by default.
(custom-declare-variable 'bookmark-save-flag 't '(#$ . -967) :type '(choice (const nil) integer (other t)) :group 'bookmark)
#@53 *The `.emacs.bmk' file used to be called this name.
(defconst bookmark-old-default-file "~/.emacs-bkmrks" (#$ . -1882))
#@39 Old name for `bookmark-default-file'.
(defvar bookmark-file nil (#$ . 2008))
#@46 *File in which to save bookmarks by default.
(custom-declare-variable 'bookmark-default-file '(if bookmark-file bookmark-file (convert-standard-filename "~/.emacs.bmk")) '(#$ . -2091) :type 'file :group 'bookmark)
#@289 *Whether or not to make numbered backups of the bookmark file.
It can have four values: t, nil, `never', and `nospecial'.
The first three have the same meaning that they do for the
variable `version-control', and the final value `nospecial' means just
use the value of `version-control'.
(custom-declare-variable 'bookmark-version-control ''nospecial '(#$ . -2312) :type '(choice (const nil) (const never) (const nospecial) (other t)) :group 'bookmark)
#@62 *Non-nil means bookmark functions ignore case in completion.
(custom-declare-variable 'bookmark-completion-ignore-case 't '(#$ . -2771) :type 'boolean :group 'bookmark)
#@190 *Non-nil means that bookmarks will be displayed sorted by bookmark name.
Otherwise they will be displayed in LIFO order (that is, most
recently set ones come first, oldest ones come last).
(custom-declare-variable 'bookmark-sort-flag 't '(#$ . -2947) :type 'boolean :group 'bookmark)
#@63 *Nil means don't show annotations when jumping to a bookmark.
(custom-declare-variable 'bookmark-automatically-show-annotations 't '(#$ . -3237) :type 'boolean :group 'bookmark)
#@176 *Column at which to display filenames in a buffer listing bookmarks.
You can toggle whether files are shown with \<bookmark-bmenu-mode-map>\[bookmark-bmenu-toggle-filenames].
(custom-declare-variable 'bookmark-bmenu-file-column '30 '(#$ . -3422) :type 'integer :group 'bookmark)
#@203 *Non-nil means show filenames when listing bookmarks.
This may result in truncated bookmark names.  To disable this, put the
following in your `.emacs' file:

(setq bookmark-bmenu-toggle-filenames nil)
(custom-declare-variable 'bookmark-bmenu-toggle-filenames 't '(#$ . -3708) :type 'boolean :group 'bookmark)
#@63 *Maximum length of a bookmark name displayed on a popup menu.
(custom-declare-variable 'bookmark-menu-length '70 '(#$ . -4024) :type 'integer :group 'boolean)
(byte-code "\302B\304\305	\"\306\307!\204 \307\310M\210\306\311!\204 \307\311\312\"\210\313\303!\204& \314\302\207" [current-load-list emacs-version bookmark-xemacsp baud-rate string-match "\\(Lucid\\|Xemacs\\)" fboundp defalias fset frame-height screen-height boundp 19200] 3)
#@279 Keymap containing bindings to bookmark functions.
It is not bound to any key by default: to bind it
so that you have a bookmark prefix, just use `global-set-key' and bind a
key of your choice to `bookmark-map'.  All interactive bookmark
functions have a binding in this keymap.
(defvar bookmark-map nil (#$ . 4474))
(byte-code "\301\300!\210\302\303\304#\210\302\305\304#\210\302\306\307#\210\302\310\307#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\302\323\324#\210\302\325\326#\210\302\327\330#\207" [bookmark-map define-prefix-command define-key "x" bookmark-set "m" "j" bookmark-jump "g" "i" bookmark-insert "e" edit-bookmarks "f" bookmark-insert-location "r" bookmark-rename "d" bookmark-delete "l" bookmark-load "w" bookmark-write "s" bookmark-save] 4)
#@52 Keymap for composing an annotation for a bookmark.
(defvar bookmark-read-annotation-mode-map (copy-keymap text-mode-map) (#$ . 5296))
(define-key bookmark-read-annotation-mode-map "" 'bookmark-send-annotation)
#@526 Association list of bookmarks and their records.
You probably don't want to change the value of this alist yourself;
instead, let the various bookmark functions do it for you.

The format of the alist is

       (BOOKMARK1 BOOKMARK2 ...)

where each BOOKMARK is of the form

(NAME
  (filename . FILE)
  (front-context-string . FRONT-STR)
  (rear-context-string  . REAR-STR)
  (position . POS)
  (info-node . POS)
  (annotation . ANNOTATION))

So the cdr of each bookmark is an alist too.
`info-node' is optional, by the way.
(defvar bookmark-alist nil (#$ . 5515))
(byte-code "\301B\302\301!\204\f \303\303\207" [current-load-list bookmarks-already-loaded boundp nil] 2)
#@140 Name of bookmark most recently used in the current file.
It is buffer local, used to make moving a bookmark forward
through a file easier.
(defvar bookmark-current-bookmark nil (#$ . 6196))
(make-variable-buffer-local 'bookmark-current-bookmark)
#@67 Number of modifications to bookmark list since it was last saved.
(defvar bookmark-alist-modification-count 0 (#$ . 6448))
#@70 Length of the context strings recorded on either side of a bookmark.
(defvar bookmark-search-size 16 (#$ . 6577))
(byte-code "\301B\304\301!\204\f \305\302B\304\302!\204 \305\303B\304\303!\204$ \306\306\207" [current-load-list bookmark-current-point bookmark-yank-point bookmark-current-buffer boundp 0 nil] 2)
#@68 Return name of FULL-RECORD (an alist element instead of a string).
(defalias 'bookmark-name-from-full-record #[(full-record) "@\207" [full-record] 1 (#$ . 6904)])
#@46 Return a list of all current bookmark names.
(defalias 'bookmark-all-names #[nil "\301 \210\302\303\"\207" [bookmark-alist bookmark-maybe-load-default-file mapcar #[(full-record) "\301!\207" [full-record bookmark-name-from-full-record] 2]] 3 (#$ . 7074)])
#@96 Return the full entry for BOOKMARK in bookmark-alist.
If BOOKMARK is not a string, return nil.
(defalias 'bookmark-get-bookmark #[(bookmark) ";\205 \303	\203 \304\202 \305\nD\"\207" [bookmark bookmark-completion-ignore-case bookmark-alist apply assoc-ignore-case assoc] 4 (#$ . 7338)])
#@101 Return the guts of the entry for BOOKMARK in bookmark-alist.
That is, all information but the name.
(defalias 'bookmark-get-bookmark-record #[(bookmark) "\301!A@\207" [bookmark bookmark-get-bookmark] 2 (#$ . 7636)])
#@33 Set BOOKMARK's name to NEWNAME.
(defalias 'bookmark-set-name #[(bookmark newname) ";\203 \302!\202\f 	\240\207" [bookmark newname bookmark-get-bookmark] 2 (#$ . 7859)])
#@52 Return the annotation of BOOKMARK, or nil if none.
(defalias 'bookmark-get-annotation #[(bookmark) "\301\302!\236A\207" [bookmark annotation bookmark-get-bookmark-record] 3 (#$ . 8038)])
#@40 Set the annotation of BOOKMARK to ANN.
(defalias 'bookmark-set-annotation #[(bookmark ann) "\303\304!\236\211\203 	\n\241\202 \304!\303\nBC\244)\207" [bookmark cell ann annotation bookmark-get-bookmark-record] 4 (#$ . 8232)])
#@39 Return the full filename of BOOKMARK.
(defalias 'bookmark-get-filename #[(bookmark) "\301\302!\236A\207" [bookmark filename bookmark-get-bookmark-record] 3 (#$ . 8469)])
#@48 Set the full filename of BOOKMARK to FILENAME.
(defalias 'bookmark-set-filename #[(bookmark filename) "\302\303!\236\211\203 	\n\241\202 \303!\302\nBC\244)\207" [bookmark cell filename bookmark-get-bookmark-record] 4 (#$ . 8646)])
#@48 Return the position (i.e.: point) of BOOKMARK.
(defalias 'bookmark-get-position #[(bookmark) "\301\302!\236A\207" [bookmark position bookmark-get-bookmark-record] 3 (#$ . 8888)])
#@57 Set the position (i.e.: point) of BOOKMARK to POSITION.
(defalias 'bookmark-set-position #[(bookmark position) "\302\303!\236\211\203 	\n\241\202 \303!\302\nBC\244)\207" [bookmark cell position bookmark-get-bookmark-record] 4 (#$ . 9074)])
#@46 Return the front-context-string of BOOKMARK.
(defalias 'bookmark-get-front-context-string #[(bookmark) "\301\302!\236A\207" [bookmark front-context-string bookmark-get-bookmark-record] 3 (#$ . 9325)])
#@53 Set the front-context-string of BOOKMARK to STRING.
(defalias 'bookmark-set-front-context-string #[(bookmark string) "\303\304!\236\211\203 	\n\241\202 \304!\303\nBC\244)\207" [bookmark cell string front-context-string bookmark-get-bookmark-record] 4 (#$ . 9533)])
#@45 Return the rear-context-string of BOOKMARK.
(defalias 'bookmark-get-rear-context-string #[(bookmark) "\301\302!\236A\207" [bookmark rear-context-string bookmark-get-bookmark-record] 3 (#$ . 9809)])
#@52 Set the rear-context-string of BOOKMARK to STRING.
(defalias 'bookmark-set-rear-context-string #[(bookmark string) "\303\304!\236\211\203 	\n\241\202 \304!\303\nBC\244)\207" [bookmark cell string rear-context-string bookmark-get-bookmark-record] 4 (#$ . 10014)])
#@45 Get the info node associated with BOOKMARK.
(defalias 'bookmark-get-info-node #[(bookmark) "\301\302!\236A\207" [bookmark info-node bookmark-get-bookmark-record] 3 (#$ . 10288)])
#@40 Set the Info node of BOOKMARK to NODE.
(defalias 'bookmark-set-info-node #[(bookmark node) "\303\304!\236\211\203 	\n\241\210\202 \304!\303\nBC\244\210)\305\306\303\304!\236\"\210\307\310!\207" [bookmark cell node info-node bookmark-get-bookmark-record message "%S" sit-for 4] 6 (#$ . 10474)])
#@42 The history list for bookmark functions.
(defvar bookmark-history nil (#$ . 10780))
#@255 Prompting with PROMPT, read a bookmark name in completion.
PROMPT will get a ": " stuck on the end no matter what, so you
probably don't want to include one yourself.
Optional second arg DEFAULT is a string to return if the user enters
the empty string.
(defalias 'bookmark-completing-read #[(prompt &optional default) "\306 \210\n\211\203 \307\310\n\"P\202 \311P\312\f\313\314\313\315&\211\316\230\203- \nC\202/ C,\207" [bookmark-completion-ignore-case completion-ignore-case default prompt bookmark-alist str bookmark-maybe-load-default-file format " (%s): " ": " completing-read nil 0 bookmark-history ""] 8 (#$ . 10871)])
#@215 Put STRING into the bookmark prompt history, if caller non-interactive.
We need this because sometimes bookmark functions are invoked from
menus, so `completing-read' never gets a chance to set `bookmark-history'.
(defalias 'bookmark-maybe-historicize-string '(macro . #[(string) "\301\302\303\304\305\306BBEE\207" [string or (interactive-p) setq bookmark-history cons (bookmark-history)] 7 (#$ . 11516)]))
#@288 Make a bookmark named NAME.
Optional second arg ANNOTATION gives it an annotation.
Optional third arg OVERWRITE means replace any existing bookmarks with
this name.
Optional fourth arg INFO-NODE means this bookmark is at info node
INFO-NODE, so record this fact in the bookmark's entry.
(defalias 'bookmark-make #[(name &optional annotation overwrite info-node) "\306 \210\307!\n\204 \310\311	G\312	$\210\313	!\203* \204* \313	!\314\f\"C\241\210\2025 	\314\f\"DB	T\315 \205D \316 )\207" [name stripped-name bookmark-xemacsp overwrite annotation info-node bookmark-maybe-load-default-file copy-sequence set-text-properties 0 nil bookmark-get-bookmark bookmark-make-cell bookmark-time-to-save-p bookmark-save bookmark-alist bookmark-current-bookmark bookmark-alist-modification-count] 5 (#$ . 11931)])
#@293 Return the record part of a new bookmark, given ANNOTATION.
Must be at the correct position in the buffer in which the bookmark is
being set.  This might change someday.
Optional second arg INFO-NODE means this bookmark is at info node
INFO-NODE, so record this fact in the bookmark's entry.
(defalias 'bookmark-make-cell #[(annotation &optional info-node) "\304\305 B\306d`ZY\205 \307``\\\"B\310`eZY\205# \307``Z\"B\311`BF\312\313\nG\314\n$\210\312\313G\314$\210\n\203D 	\302\nBC\244\210\203O 	\303BC\244\210	)\207" [bookmark-search-size the-record annotation info-node filename bookmark-buffer-file-name front-context-string buffer-substring-no-properties rear-context-string position set-text-properties 0 nil] 7 (#$ . 12754)])
#@97 The current version of the format used by bookmark files.
You should never need to change this.
(defconst bookmark-file-format-version 1 (#$ . 13501))
#@68 This string marks the end of the version stamp in a bookmark file.
(defconst bookmark-end-of-version-stamp-marker "-*- End Of Bookmark File Format Version Stamp -*-\n" (#$ . 13658))
#@209 Return a bookmark-alist (in any format) from the current buffer.
The buffer must of course contain bookmark format information.
Does not care from where in the buffer it is called, and does not
affect point.
(defalias 'bookmark-alist-from-buffer #[nil "\212eb\210\301\302\303#\203 \304p!\202& \301\305\302\303#\203# \306u\210\304p!\202& \307\310!)\207" [bookmark-end-of-version-stamp-marker search-forward nil t read "(" -1 error "Not bookmark format"] 4 (#$ . 13847)])
#@60 Upgrade a version 0 alist OLD-LIST to the current version.
(defalias 'bookmark-upgrade-version-0-alist #[(old-list) "\301\302\"\207" [old-list mapcar #[(bookmark) "@A@\211@\nA@\306\n8\307\n8\f\310\n8	\303B\311\f\206& \312B\313\206- \312B\314\fB\315B\257.D\207" [bookmark name record filename front-str rear-str 2 3 4 front-context-string "" rear-context-string position annotation ann] 8]] 3 (#$ . 14325)])
#@133 Upgrade a bookmark file of format 0 (the original format) to format 1.
This expects to be called from point-min in a bookmark file.
(defalias 'bookmark-upgrade-file-format-from-0 #[nil "\303\304\"\210\305 \306	!ed|\210\307 \210\310\np\"\210\311 \210*eb\210\303\312\"\207" [bookmark-file-format-version old-list new-list message "Upgrading bookmark format from 0 to %d..." bookmark-alist-from-buffer bookmark-upgrade-version-0-alist bookmark-insert-file-format-version-stamp pp save-buffer "Upgrading bookmark format from 0 to %d...done"] 3 (#$ . 14757)])
#@136 Return an integer which is the file-format version of this bookmark file.
This expects to be called from point-min in a bookmark file.
(defalias 'bookmark-grok-file-format-version #[nil "\301\302!\203 \212\303 \304\216\305\306!\210\307u\210\310p!+\207\311\207" [save-match-data-internal looking-at "^;;;;" match-data ((set-match-data save-match-data-internal)) re-search-forward "[0-9]" -1 read 0] 2 (#$ . 15323)])
#@175 Check the file-format version of this bookmark file.
If the version is not up-to-date, upgrade it automatically.
This expects to be called from point-min in a bookmark file.
(defalias 'bookmark-maybe-upgrade-file-format #[nil "\302 \211	U\206 \303U\203 \304 \202 \305\306!)\207" [version bookmark-file-format-version bookmark-grok-file-format-version 0 bookmark-upgrade-file-format-from-0 error "Bookmark file format version strangeness"] 3 (#$ . 15747)])
#@65 Insert text indicating current version of bookmark file format.
(defalias 'bookmark-insert-file-format-version-stamp #[nil "\302\303\"c\210\304\305\306	\261\207" [bookmark-file-format-version bookmark-end-of-version-stamp-marker format ";;;; Emacs Bookmark Format Version %d ;;;;\n" ";;; This format is meant to be slightly human-readable;\n" ";;; nevertheless, you probably don't want to edit it.\n" ";;; "] 4 (#$ . 16214)])
#@1009 Set a bookmark named NAME inside a file.
If name is nil, then the user will be prompted.
With prefix arg, will not overwrite a bookmark that has the same name
as NAME if such a bookmark already exists, but instead will "push"
the new bookmark onto the bookmark alist.  Thus the most recently set
bookmark with name NAME would be the one in effect at any given time,
but the others are still there, should you decide to delete the most
recent one.

To yank words from the text of the buffer and use them as part of the
bookmark name, type C-w while setting a bookmark.  Successive C-w's
yank successive words.

Typing C-u inserts the name of the last bookmark used in the buffer
(as an aid in using a single bookmark name to track your progress
through a large file).  If no bookmark was used, then C-u inserts the
name of the file being visited.

Use \[bookmark-delete] to remove bookmarks (you give it a name,
and it removes only the first instance of a bookmark with that name from
the list of bookmarks.)
(defalias 'bookmark-set #[(&optional name parg) "\306 \204	 \307\310!\210\311 \210``p\206 \312 \206; \313\314\315\f\"\316\317!\320\321\322#\210\320\323\324#\210)#\316\325\230\203J \f\203X \326\"\202k \327\330 $\210\331 \210b+\207" [bookmark-current-point bookmark-yank-point bookmark-current-buffer bookmark-current-bookmark default name bookmark-buffer-file-name error "Buffer not visiting a file or directory" bookmark-maybe-load-default-file bookmark-buffer-name read-from-minibuffer format "Set bookmark (%s): " nil copy-keymap define-key "" bookmark-yank-word "" bookmark-insert-current-bookmark "" bookmark-read-annotation bookmark-make bookmark-info-current-node bookmark-bmenu-surreptitiously-rebuild-list minibuffer-local-map now-map str annotation bookmark-use-annotations parg] 7 (#$ . 16650) (list nil current-prefix-arg)])
#@65 If in Info-mode, return current node name (a string), else nil.
(defalias 'bookmark-info-current-node #[nil "\302=\205 	\207" [major-mode Info-current-node Info-mode] 2 (#$ . 18543)])
#@128 Kill from point to end of line.
If optional arg NEWLINE-TOO is non-nil, delete the newline too.
Does not affect the kill-ring.
(defalias 'bookmark-kill-line #[(&optional newline-too) "\212\302\210`)`|\210	\205 \303\304!\205 \305\306!)\207" [eol newline-too nil looking-at "\n" delete-char 1] 2 (#$ . 18736)])
(byte-code "\301B\306\301!\204\f \307\302B\306\302!\204 \307\303B\306\303!\204$ \307\304B\306\304!\2040 \307\305B\306\305!\204< \307\307\207" [current-load-list bookmark-annotation-paragraph bookmark-annotation-name bookmark-annotation-buffer bookmark-annotation-file bookmark-annotation-point boundp nil] 2)
#@214 Use buffer contents as the annotation for a bookmark.
Exclude lines that begin with `#'.
Store the annotation text in the bookmark list with
the bookmark (and file, and point) specified in buffer local variables.
(defalias 'bookmark-send-annotation #[nil "\306=\204\n \307\310!\210eb\210`dW\203& \311\312!\203  \313\314!\210\202 \315y\210\202 \316 	\n\f\212\317!\210b\210\320\321 $\210)\322 \210b\210-\323p!\207" [major-mode bookmark-annotation-paragraph bookmark-annotation-name bookmark-annotation-point bookmark-annotation-buffer buf bookmark-read-annotation-mode error "Not in bookmark-read-annotation-mode" looking-at "^#" bookmark-kill-line t 1 buffer-string pop-to-buffer bookmark-make bookmark-info-current-node bookmark-bmenu-surreptitiously-rebuild-list kill-buffer pt bookmark parg annotation bookmark-current-bookmark bookmark-current-point] 5 (#$ . 19382) nil])
(defalias 'bookmark-default-annotation-text #[(bookmark) "\301\302\303\304\305\306 \307\310 \311\312 \313\314\315 \316\260\207" [bookmark "#  Type the annotation for bookmark '" "' here.\n" "#  All lines which start with a '#' will be deleted.\n" "#  Type C-c C-c when done.\n#\n" "#  Author: " user-full-name " <" user-login-name "@" system-name ">\n" "#  Date:    " current-time-string "\n"] 15])
#@126 Function to return default text to use for a bookmark annotation.
It takes the name of the bookmark, as a string, as an arg.
(defvar bookmark-read-annotation-text-func 'bookmark-default-annotation-text (#$ . 20693))
#@213 Mode for composing annotations for a bookmark.
Wants BUF POINT PARG and BOOKMARK.
When you have finished composing, type \[bookmark-send-annotation] to send
the annotation.

\{bookmark-read-annotation-mode-map}

(defalias 'bookmark-read-annotation-mode #[(buf point parg bookmark) "\306 \210\307\301!\210\307\303!\210\307\305!\210\307\310!\210\307\311!\210\n\f\312\f!	\313!\210\314\n!c\210\315\316!\207" [parg bookmark-annotation-paragraph bookmark bookmark-annotation-name buf bookmark-annotation-buffer kill-all-local-variables make-local-variable bookmark-annotation-file bookmark-annotation-point buffer-file-name use-local-map bookmark-read-annotation-mode run-hooks text-mode-hook point bookmark-read-annotation-mode-map major-mode bookmark-read-annotation-text-func] 2 (#$ . 20916) nil])
#@123 Pop up a buffer for entering a bookmark annotation.
Text surrounding the bookmark is PARG; the bookmark name is BOOKMARK.
(defalias 'bookmark-read-annotation #[(parg bookmark) "p`\304\305\306!!\210\307	\n$*\207" [point buf parg bookmark pop-to-buffer generate-new-buffer-name "*Bookmark Annotation Compose*" bookmark-read-annotation-mode] 5 (#$ . 21733)])
#@49 Keymap for editing an annotation of a bookmark.
(defvar bookmark-edit-annotation-mode-map (copy-keymap text-mode-map) (#$ . 22099))
(define-key bookmark-edit-annotation-mode-map "" 'bookmark-send-edited-annotation)
#@162 Mode for editing the annotation of bookmark BOOKMARK.
When you have finished composing, type \[bookmark-send-annotation].

\{bookmark-edit-annotation-mode-map}

(defalias 'bookmark-edit-annotation-mode #[(bookmark) "\306 \210\307\301!\210\310\n!\210\311\f!c\210\312!\211\203% \313\230\204% c\210)\314\315!\207" [bookmark bookmark-annotation-name bookmark-edit-annotation-mode-map major-mode bookmark-read-annotation-text-func annotation kill-all-local-variables make-local-variable use-local-map bookmark-edit-annotation-mode bookmark-get-annotation "" run-hooks text-mode-hook] 3 (#$ . 22323) nil])
#@77 Use buffer contents (minus beginning with `#' as annotation for a bookmark.
(defalias 'bookmark-send-edited-annotation #[nil "\305=\204\n \306\307!\210eb\210`dW\203& \310\311!\203  \312\313!\210\202 \314y\210\202 \315 	\316\n\"\210\317 \210\fb\210*\320p!\207" [major-mode bookmark-annotation-name bookmark annotation bookmark-current-point bookmark-edit-annotation-mode error "Not in bookmark-edit-annotation-mode" looking-at "^#" bookmark-kill-line t 1 buffer-string bookmark-set-annotation bookmark-bmenu-surreptitiously-rebuild-list kill-buffer] 3 (#$ . 22937) nil])
#@61 Pop up a buffer for editing bookmark BOOKMARK's annotation.
(defalias 'bookmark-edit-annotation #[(bookmark) "p`\303\304\305!!\210\306\n!*\207" [point buf bookmark pop-to-buffer generate-new-buffer-name "*Bookmark Annotation Compose*" bookmark-edit-annotation-mode] 3 (#$ . 23519)])
#@92 Insert this buffer's value of bookmark-current-bookmark.
Default to file name if it's nil.
(defalias 'bookmark-insert-current-bookmark #[nil "\212q\210	)\211\203 \nc\202 \303 )\207" [bookmark-current-buffer bookmark-current-bookmark str bookmark-insert-buffer-name] 2 (#$ . 23810) nil])
#@113 Insert the current file name into the bookmark name being set.
The directory part of the file name is not used.
(defalias 'bookmark-insert-buffer-name #[nil "\212q\210\302 )\211c)\207" [bookmark-current-buffer str bookmark-buffer-name] 2 (#$ . 24108) nil])
#@96 Return the name of the current buffer's file, non-directory.
In Info, return the current node.
(defalias 'bookmark-buffer-name #[nil "\306\230\203 	\207\n\203 \307\n!\207\310\303!\203@ \203@ ;\203# \202% @\211GS\fH\311U\203; \307\f\312O!\202> \313p!*\207\313p!\207" [mode-name Info-current-node buffer-file-name dired-directory dirname idx "Info" file-name-nondirectory boundp 47 0 buffer-name] 5 (#$ . 24373)])
(defalias 'bookmark-yank-word #[nil "\212q\210	b\210\303`\304v\210`\211\")\211c)\207" [bookmark-current-buffer bookmark-yank-point string buffer-substring-no-properties 1] 5 nil nil])
#@133 Return the current buffer's file in a way useful for bookmarks.
For example, if this is a Info buffer, return the Info file's name.
(defalias 'bookmark-buffer-file-name #[nil "\304=\203 	\207\n\206 \305\303!\205 \205 ;\203 \207@\207" [major-mode Info-current-file buffer-file-name dired-directory Info-mode boundp] 2 (#$ . 24990)])
(defalias 'bookmark-maybe-load-default-file #[nil "?\2056 	?\2056 \304\305\n!!\203# \304\305!!\204# \306\305\n!\305!\"\210\307\305!!\2056 \310\311\211#\2056 \311\211\207" [bookmarks-already-loaded bookmark-alist bookmark-old-default-file bookmark-default-file file-exists-p expand-file-name rename-file file-readable-p bookmark-load t] 4])
(defalias 'bookmark-maybe-sort-alist #[nil "\205\f \302\303	!\304\"\211\207" [bookmark-sort-flag bookmark-alist sort copy-alist #[(x y) "@	@\231\207" [x y] 2]] 3])
#@514 Jump to bookmark BOOKMARK (a point in some file).
You may have a problem using this function if the value of variable
`bookmark-alist' is nil.  If that happens, you need to load in some
bookmarks.  See help on function `bookmark-load' for more about
this.

If the file pointed to by BOOKMARK no longer exists, you will be asked
if you wish to give the bookmark a new location, and bookmark-jump
will then jump to the new location, as well as recording it in place
of the old one in the permanent bookmark record.
(defalias 'bookmark-jump #[(bookmark) "t\204 	B\304!\211\205$ \305\n@!\205$ \nAb\205$ \205$ \306!)\207" [bookmark bookmark-history cell bookmark-automatically-show-annotations bookmark-jump-noselect switch-to-buffer bookmark-show-annotation] 3 (#$ . 25852) (bookmark-completing-read "Jump to bookmark" bookmark-current-bookmark)])
#@149 Return FILE (a string) if it exists in any reasonable variation, else nil.
Reasonable variations are FILE.gz, FILE.Z, FILE.info, FILE.info.gz, etc.
(defalias 'bookmark-file-or-variation-thereof #[(file) "\301!\203 \207\301\302P!\203 \302P\207\301\303P!\203  \303P\207\301\304P!\203, \304P\207\301\305P!\2038 \305P\207\301\306P!\203D \306P\207\301\307P!\203P \307P\207\301\310P!\203\\ \310P\207\311!\203d \207\312\207" [file file-exists-p ".Z" ".gz" ".z" ".info" ".info.gz" ".info.Z" ".info.z" vc-backend nil] 3 (#$ . 26710)])
(defalias 'bookmark-jump-noselect #[(str) "\306 \210\307\310!!\311!\312!\313!\314!	\315	!\211\203+ \212\316\213)\202K \317 \210\320\321!\322\323R!\203E \324!\210\325!\202K \326\327\"\210\330.\207" [str file forward-str behind-str place info-node bookmark-maybe-load-default-file expand-file-name bookmark-get-filename bookmark-get-front-context-string bookmark-get-rear-context-string bookmark-get-position bookmark-get-info-node bookmark-file-or-variation-thereof ((byte-code "\203 \306\307!\210\310	\"\210\202 \311	!q\210\nb\210\203( \312d\313#\203( \314\224b\210\f\2038 \315\fe\313#\2038 \314\225b\210p`B\207" [info-node file place forward-str behind-str str require info Info-find-node find-file-noselect search-forward t 0 search-backward bookmark-current-bookmark] 4)) ding y-or-n-p file-name-nondirectory " nonexistent.  Relocate \"" "\"? " bookmark-relocate bookmark-jump-noselect message "Bookmark not relocated; consider removing it (%s)." nil orig-file] 5])
#@241 Relocate BOOKMARK to another file (reading file name with minibuffer).
This makes an already existing bookmark point to that file, instead of
the one it used to point at.  Useful when a file has been renamed
after a bookmark was set in it.
(defalias 'bookmark-relocate #[(bookmark) "t\204 	B\304 \210\305!\306\307\310\311\"\312\n!\"!\313\"\210\314 *\207" [bookmark bookmark-history bmrk-filename newloc bookmark-maybe-load-default-file bookmark-get-filename expand-file-name read-file-name format "Relocate %s to: " file-name-directory bookmark-set-filename bookmark-bmenu-surreptitiously-rebuild-list] 5 (#$ . 28261) (bookmark-completing-read "Bookmark to relocate")])
#@161 Insert the name of the file associated with BOOKMARK.
Optional second arg NO-HISTORY means don't record this in the
minibuffer history list `bookmark-history'.
(defalias 'bookmark-insert-location #[(bookmark &optional no-history) "\204\f t\204\f 	\nB`\304	!c\305 \203) \306 \203) \307\212\310\311!\210`T)\312#\210)\207" [no-history bookmark bookmark-history start bookmark-location display-color-p display-mouse-p add-text-properties re-search-backward "[^ 	]" (mouse-face highlight help-echo "mouse-2: go to this bookmark")] 5 (#$ . 28947) (bookmark-completing-read "Insert bookmark location")])
(defalias 'bookmark-locate 'bookmark-insert-location)
#@55 Return the name of the file associated with BOOKMARK.
(defalias 'bookmark-location #[(bookmark) "\301 \210\302!\207" [bookmark bookmark-maybe-load-default-file bookmark-get-filename] 2 (#$ . 29608)])
#@484 Change the name of OLD bookmark to NEW name.
If called from keyboard, prompt for OLD and NEW.  If called from
menubar, select OLD from a menu and prompt for NEW.

If called from Lisp, prompt for NEW if only OLD was passed as an
argument.  If called with two strings, then no prompting is done.  You
must pass at least OLD when calling from Lisp.

While you are entering the new name, consecutive C-w's insert
consecutive words from the text of the buffer into the new bookmark
name.
(defalias 'bookmark-rename #[(old &optional new) "t\204 	B\306 \210``p\206+ \307\310\311\312!\313\314\315#\210)\311\301%\316\"\210\317 \210T\320 \205F \321 )\207" [old bookmark-history bookmark-current-point bookmark-yank-point bookmark-current-buffer new bookmark-maybe-load-default-file read-from-minibuffer "New name: " nil copy-keymap define-key "" bookmark-yank-word bookmark-set-name bookmark-bmenu-surreptitiously-rebuild-list bookmark-time-to-save-p bookmark-save minibuffer-local-map now-map newname bookmark-current-bookmark bookmark-alist-modification-count] 7 (#$ . 29816) (bookmark-completing-read "Old bookmark name")])
#@268 Insert the text of the file pointed to by bookmark BOOKMARK.
You may have a problem using this function if the value of variable
`bookmark-alist' is nil.  If that happens, you need to load in some
bookmarks.  See help on function `bookmark-load' for more about
this.
(defalias 'bookmark-insert #[(bookmark) "t\204 	B\304 \210`\212\305!@q\210\306 )\nc\210\307 \210b*\207" [bookmark bookmark-history str-to-insert orig-point bookmark-maybe-load-default-file bookmark-jump-noselect buffer-string push-mark] 3 (#$ . 30969) (bookmark-completing-read "Insert bookmark contents")])
#@402 Delete BOOKMARK from the bookmark list.
Removes only the first instance of a bookmark with that name.  If
there are one or more other bookmarks with the same name, they will
not be deleted.  Defaults to the "current" bookmark (that is, the
one most recently used in this file, if any).
Optional second arg BATCH means don't update the bookmark list buffer,
probably because we were called from there.
(defalias 'bookmark-delete #[(bookmark &optional batch) "t\204 	B\306 \210\307!\310\n\"\307\f!\204 \311)?\2051 \312 \210T\313 \2051 \314 \207" [bookmark bookmark-history will-go bookmark-alist bookmark-current-bookmark batch bookmark-maybe-load-default-file bookmark-get-bookmark delq nil bookmark-bmenu-surreptitiously-rebuild-list bookmark-time-to-save-p bookmark-save bookmark-alist-modification-count] 3 (#$ . 31558) (bookmark-completing-read "Delete bookmark" bookmark-current-bookmark)])
(defalias 'bookmark-time-to-save-p #[(&optional last-time) "\203\f 	\303V\205 \n\207\n\247\203 	\nY\207\304\207" [last-time bookmark-alist-modification-count bookmark-save-flag 0 nil] 2])
#@134 Write bookmarks to a file (reading the file name with the minibuffer).
Don't use this in Lisp programs; use `bookmark-save' instead.
(defalias 'bookmark-write #[nil "\300 \210\301\302!\207" [bookmark-maybe-load-default-file bookmark-save t] 2 (#$ . 32665) nil])
#@709 Save currently defined bookmarks.
Saves by default in the file defined by the variable
`bookmark-default-file'.  With a prefix arg, save it in file FILE
(second argument).

If you are calling this from Lisp, the two arguments are PREFIX-ARG
and FILE, and if you just want it to write to the default file, then
pass no arguments.  Or pass in nil and FILE, and it will save in FILE
instead.  If you pass in one argument, and it is non-nil, then the
user will be interactively queried for a file to save in.

When you want to load in the bookmarks from a file, use
`bookmark-load', \[bookmark-load].  That function will prompt you
for a file, defaulting to the file defined by variable
`bookmark-default-file'.
(defalias 'bookmark-save #[(&optional parg file) "\304 \210\204 	\204 \305\n!\210\2029 \204! 	\203! \305	!\210\2029 \2035 	\2045 \306\307!\305	!\210)\2029 \305	!\210\310\211\207" [parg file bookmark-default-file bookmark-alist-modification-count bookmark-maybe-load-default-file bookmark-write-file read-file-name "File to save bookmarks in: " 0] 2 (#$ . 32934) "P"])
(defalias 'bookmark-write-file #[(file) "\212\300\213)\207" [((byte-code "\306Y\203 \307\310	\"\210\311\312	!)q\210eb\210\311\211ed|\210\313 \210\314p\"\210\204/ \311\202G \315=\203: \315\202G \316=\203F \202G \317\320	!\210\321p!\210\306Y\205[ \307\322	\"+\207" [baud-rate file enable-local-variables print-level print-length bookmark-alist 9600 message "Saving bookmarks to file %s..." nil find-file-noselect bookmark-insert-file-format-version-stamp pp never nospecial t write-file kill-buffer "Saving bookmarks to file %s...done" bookmark-version-control version-control] 3))] 1])
(defalias 'bookmark-import-new-list #[(new-list) "\305 \n\205# \n@\306	\"\210\fC\244\307!	B\nA)\202 *\207" [new-list names lst full-record bookmark-alist bookmark-all-names bookmark-maybe-rename bookmark-name-from-full-record] 3])
(defalias 'bookmark-maybe-rename #[(full-record names) "\305!\211\n\235\205& \306	\n\235\203! 	\307\310\f\"P\fT\202 \311\"*)\207" [full-record found-name names new-name count bookmark-name-from-full-record 2 format "<%d>" bookmark-set-name] 5])
#@870 Load bookmarks from FILE (which must be in bookmark format).
Appends loaded bookmarks to the front of the list of bookmarks.  If
optional second argument OVERWRITE is non-nil, existing bookmarks are
destroyed.  Optional third arg NO-MSG means don't display any messages
while loading.

If you load a file that doesn't contain a proper bookmark alist, you
will corrupt Emacs's bookmark list.  Generally, you should only load
in files that were created with the bookmark functions in the first
place.  Your own personal bookmark file, `~/.emacs.bmk', is
maintained automatically by Emacs; you shouldn't need to load it
explicitly.

If you load a file containing bookmarks with the same names as
bookmarks already present in your Emacs, the new bookmarks will get
unique numeric suffixes "<2>", "<3>", ... following the same
method buffers use to resolve name collisions.
(defalias 'bookmark-load #[(file &optional overwrite no-msg) "\303!\304!\203 \212\305\213\210	?\205 \n\306Y\205 \307\310\")\207\311\312\"\207" [file no-msg baud-rate expand-file-name file-readable-p ((byte-code "\204 	\306Y\203 \307\310\n\"\210\311\312\n!)q\210eb\210\313 \210\314 \211<\203M \2032 \f\315\202; \316\f!\210T\317!\n\230\203G \320\321 \210\202R \322\323\n\"\210)\324p!\207" [no-msg baud-rate file enable-local-variables blist overwrite 9600 message "Loading bookmarks from %s..." nil find-file-noselect bookmark-maybe-upgrade-file-format bookmark-alist-from-buffer 0 bookmark-import-new-list expand-file-name t bookmark-bmenu-surreptitiously-rebuild-list error "Invalid bookmark list in %s" kill-buffer bookmark-alist bookmark-alist-modification-count bookmark-default-file bookmarks-already-loaded] 4)) 9600 message "Loading bookmarks from %s...done" error "Cannot read bookmark file %s"] 3 (#$ . 35123) (list (read-file-name (format "Load bookmarks from: (%s) " bookmark-default-file) "~/" bookmark-default-file 'confirm))])
(byte-code "\301B\304\301!\204\f \305\302B\304\302!\204 \305\303B\304\303!\204$ \305\204\346 \306 \307\310\"\210\311\312\313#\210\311\314\315#\210\311\316\317#\210\311\320\321#\210\311\322\323#\210\311\324\325#\210\311\326\325#\210\311\327\325#\210\311\330\325#\210\311\331\332#\210\311\333\334#\210\311\335\336#\210\311\337\340#\210\311\341\342#\210\311\343\344#\210\311\345\340#\210\311\346\347#\210\311\350\347#\210\311\351\352#\210\311\353\354#\210\311\355\356#\210\311\357\360#\210\311\361\362#\210\311\363\364#\210\311\365\366#\210\311\367\370#\210\311\371\372#\210\311\373\374#\210\311\375\376#\210\311\377\201@ #\210\201A \201B \201C \201D #\207" [current-load-list bookmark-bmenu-bookmark-column bookmark-bmenu-hidden-bookmarks bookmark-bmenu-mode-map boundp nil make-keymap suppress-keymap t define-key "q" quit-window "v" bookmark-bmenu-select "w" bookmark-bmenu-locate "2" bookmark-bmenu-2-window "1" bookmark-bmenu-1-window "j" bookmark-bmenu-this-window "" "f" "" "o" bookmark-bmenu-other-window "" bookmark-bmenu-switch-other-window "s" bookmark-bmenu-save "k" bookmark-bmenu-delete "" bookmark-bmenu-delete-backwards "x" bookmark-bmenu-execute-deletions "d" " " next-line "n" "p" previous-line "" bookmark-bmenu-backup-unmark "?" describe-mode "u" bookmark-bmenu-unmark "m" bookmark-bmenu-mark "l" bookmark-bmenu-load "r" bookmark-bmenu-rename "t" bookmark-bmenu-toggle-filenames "a" bookmark-bmenu-show-annotation "A" bookmark-bmenu-show-all-annotations "e" bookmark-bmenu-edit-annotation [mouse-2] bookmark-bmenu-other-window-with-mouse put bookmark-bmenu-mode mode-class special] 4)
#@77 Rebuild the Bookmark List if it exists.
Don't affect the buffer ring order.
(defalias 'bookmark-bmenu-surreptitiously-rebuild-list #[nil "\300\301!\205\n \212\302\213)\207" [get-buffer "*Bookmark List*" ((bookmark-bmenu-list))] 2 (#$ . 38715)])
#@210 Display a list of existing bookmarks.
The list is displayed in a buffer named `*Bookmark List*'.
The leftmost column displays a D if the bookmark is flagged for
deletion, or > if it is flagged for displaying.
(defalias 'bookmark-bmenu-list #[nil "\303 \210t\203 \304\305\306!!\210\202 \305\306!q\210\307de|\210eb\210\310c\210\311 \210\312\313	\"\210)eb\210\314y\210\315 \210\n\205: \302\316!\207" [buffer-read-only bookmark-alist bookmark-bmenu-toggle-filenames bookmark-maybe-load-default-file switch-to-buffer get-buffer-create "*Bookmark List*" nil "% Bookmark\n- --------\n" bookmark-maybe-sort-alist mapcar #[(full-record) "\303\304!!\211\203 	\305\230\204 \306c\210\202 \307c\210`\304!c\210\310 \2037 \311 \2037 \312\n\212\313\314!\210`T)\315#\210\316c*\207" [full-record annotation start bookmark-get-annotation bookmark-name-from-full-record "" " *" "  " display-color-p display-mouse-p add-text-properties re-search-backward "[^ 	]" (mouse-face highlight help-echo "mouse-2: go to this bookmark") "\n"] 5] 2 bookmark-bmenu-mode t] 3 (#$ . 38967) nil])
(byte-code "\300\301\302\"\210\300\303\302\"\207" [defalias list-bookmarks bookmark-bmenu-list edit-bookmarks] 3)
#@2144 Major mode for editing a list of bookmarks.
Each line describes one of the bookmarks in Emacs.
Letters do not insert themselves; instead, they are commands.
Bookmark names preceded by a "*" have annotations.
\<bookmark-bmenu-mode-map>
\[bookmark-bmenu-mark] -- mark bookmark to be displayed.
\[bookmark-bmenu-select] -- select bookmark of line point is on.
  Also show bookmarks marked using m in other windows.
\[bookmark-bmenu-toggle-filenames] -- toggle displaying of filenames (they may obscure long bookmark names).
\[bookmark-bmenu-locate] -- display (in minibuffer) location of this bookmark.
\[bookmark-bmenu-1-window] -- select this bookmark in full-frame window.
\[bookmark-bmenu-2-window] -- select this bookmark in one window,
  together with bookmark selected before this one in another window.
\[bookmark-bmenu-this-window] -- select this bookmark in place of the bookmark menu buffer.
\[bookmark-bmenu-other-window] -- select this bookmark in another window,
  so the bookmark menu bookmark remains visible in its window.
\[bookmark-bmenu-switch-other-window] -- switch the other window to this bookmark.
\[bookmark-bmenu-rename] -- rename this bookmark (prompts for new name).
\[bookmark-bmenu-delete] -- mark this bookmark to be deleted, and move down.
\[bookmark-bmenu-delete-backwards] -- mark this bookmark to be deleted, and move up.
\[bookmark-bmenu-execute-deletions] -- delete bookmarks marked with `\[bookmark-bmenu-delete]'.
\[bookmark-bmenu-save] -- save the current bookmark list in the default file.
  With a prefix arg, prompts for a file to save in.
\[bookmark-bmenu-load] -- load in a file of bookmarks (prompts for file.)
\[bookmark-bmenu-unmark] -- remove all kinds of marks from current line.
  With prefix argument, also move up one line.
\[bookmark-bmenu-backup-unmark] -- back up a line and remove marks.
\[bookmark-bmenu-show-annotation] -- show the annotation, if it exists, for the current bookmark
  in another buffer.
\[bookmark-bmenu-show-all-annotations] -- show the annotations of all bookmarks in another buffer.
\[bookmark-bmenu-edit-annotation] -- edit the annotation for the current bookmark.
(defalias 'bookmark-bmenu-mode #[nil "\305 \210\306!\210\307\307\310\311\312\313!\207" [bookmark-bmenu-mode-map truncate-lines buffer-read-only major-mode mode-name kill-all-local-variables use-local-map t bookmark-bmenu-mode "Bookmark Menu" run-hooks bookmark-bmenu-mode-hook] 2 (#$ . 40160)])
#@114 Toggle whether filenames are shown in the bookmark list.
Optional argument SHOW means show them unconditionally.
(defalias 'bookmark-bmenu-toggle-filenames #[(&optional show) "\203 \302\303 \210\304\211\207	\203 \305 \210\302\211\207\303 \210\304\211\207" [show bookmark-bmenu-toggle-filenames nil bookmark-bmenu-show-filenames t bookmark-bmenu-hide-filenames] 2 (#$ . 42610) nil])
(defalias 'bookmark-bmenu-show-filenames #[(&optional force) "?\205 	?\205 \212\302\213)\207" [force bookmark-bmenu-toggle-filenames ((byte-code "eb\210\305y\210\306\306`dW\205J \307 \211B\212\306\210`)\310\f\311\"\210\312 \2033 \313 \2033 \314`\315#\210)`\306\210`|\210\316c\210\317\n\311\"\210\320y\210)\202\n )\207" [bookmark-bmenu-hidden-bookmarks buffer-read-only bmrk start bookmark-bmenu-file-column 2 nil bookmark-bmenu-bookmark move-to-column t display-color-p display-mouse-p remove-text-properties (mouse-face nil help-echo nil) "  " bookmark-insert-location 1] 5))] 1])
(defalias 'bookmark-bmenu-hide-filenames #[(&optional force) "?\205 	\205 \212\302\213)\207" [force bookmark-bmenu-toggle-filenames ((byte-code "eb\210\304y\210\237\212eb\210\305\306!\210\307v\210i)\212\310\205M \311	\312\"\210\313 \210`@c\210\314 \203C \315 \203C \316\212\317\320!\210`T)\321#\210)A\322y\210\202 *\207" [bookmark-bmenu-hidden-bookmarks bookmark-bmenu-bookmark-column buffer-read-only start 2 search-forward "Bookmark" -1 nil move-to-column t bookmark-kill-line display-color-p display-mouse-p add-text-properties re-search-backward "[^ 	]" (mouse-face highlight help-echo "mouse-2: go to this bookmark") 1] 4))] 1])
(defalias 'bookmark-bmenu-check-position #[nil "\301e`\"\302W\203 eb\210\302y\210\207n\203 m\203 \303\304!\210\207\207" [bookmark-alist count-lines 2 beginning-of-line 0] 3])
(defalias 'bookmark-bmenu-bookmark #[nil "\301 \203\n \212\302\213\210)\203 \303 \210\212\304\213)\207" [bookmark-bmenu-toggle-filenames bookmark-bmenu-check-position ((byte-code "eb\210\301\302!\210\303v\210i\301\207" [bookmark-bmenu-bookmark-column search-forward "Bookmark" -1] 2)) bookmark-bmenu-hide-filenames ((byte-code "\302 \210u\210\303`\304\210`\"	\203 \301\305!\210\207" [bookmark-bmenu-bookmark-column bookmark-bmenu-toggle-filenames beginning-of-line buffer-substring-no-properties nil t] 3))] 1])
#@90 Display the annotation for bookmark named BOOKMARK in a buffer,
if an annotation exists.
(defalias 'bookmark-show-annotation #[(bookmark) "\303!\211\205' 	\304\230?\205' \212p\305\306\307!\310\"\210ed|\210	c\210eb\210\305\n!*)\207" [bookmark annotation old-buf bookmark-get-annotation "" pop-to-buffer get-buffer-create "*Bookmark Annotation*" t] 4 (#$ . 44946)])
#@56 Display the annotations for all bookmarks in a buffer.
(defalias 'bookmark-show-all-annotations #[nil "p\302\303\304!\305\"\210ed|\210\306\307	\"\210eb\210\302!)\207" [old-buf bookmark-alist pop-to-buffer get-buffer-create "*Bookmark Annotation*" t mapcar #[(full-record) "\303!\304	!	\305Pc\210\n\2052 \n\306\230?\2052 \212\nc\210)`dW\2052 \307 \210\310c\210\311y\210\311\210\202 *\207" [full-record name ann bookmark-name-from-full-record bookmark-get-annotation ":\n" "" beginning-of-line "    " nil] 2]] 3 (#$ . 45319)])
#@99 Mark bookmark on this line to be displayed by \<bookmark-bmenu-mode-map>\[bookmark-bmenu-select].
(defalias 'bookmark-bmenu-mark #[nil "\301 \210\302 \205 \303\304\305!\210\306c\210\305y\210\302 )\207" [buffer-read-only beginning-of-line bookmark-bmenu-check-position nil delete-char 1 62] 2 (#$ . 45857) nil])
#@160 Select this line's bookmark; also display bookmarks marked with `>'.
You can mark bookmarks with the \<bookmark-bmenu-mode-map>\[bookmark-bmenu-mark] command.
(defalias 'bookmark-bmenu-select #[nil "\305 \205p \306 p\307\211eb\210\310\311\307\312#\2039 \306 \307\313\314!\210\315c\210)\230\204 	\235\204 	B\202 	\237\316 S	GT\245\317 \210\320!\210\321\n!\210	\203l 	\205o \322\307\"\210\323\324!\210\320	@!\210	A\211\202T \323\324!,\207" [tem others menu bmrk buffer-read-only bookmark-bmenu-check-position bookmark-bmenu-bookmark nil re-search-forward "^>" t delete-char -1 32 frame-height delete-other-windows bookmark-jump bury-buffer split-window other-window 1] 5 (#$ . 46177) nil])
#@100 Save the current list into a bookmark file.
With a prefix arg, prompts for a file to save them in.
(defalias 'bookmark-bmenu-save #[(parg) "\212\300\213)\207" [((bookmark-save parg))] 1 (#$ . 46891) "P"])
#@62 Load the bookmark file and rebuild the bookmark menu-buffer.
(defalias 'bookmark-bmenu-load #[nil "\300 \205	 \212\301\213)\207" [bookmark-bmenu-check-position ((byte-code "\300\301!\207" [call-interactively bookmark-load] 2))] 1 (#$ . 47102) nil])
#@52 Select this line's bookmark, alone, in full frame.
(defalias 'bookmark-bmenu-1-window #[nil "\300 \205 \301\302 !\210\303\304 !\210\305 \207" [bookmark-bmenu-check-position bookmark-jump bookmark-bmenu-bookmark bury-buffer other-buffer delete-other-windows] 2 (#$ . 47357) nil])
#@69 Select this line's bookmark, with previous buffer in second window.
(defalias 'bookmark-bmenu-2-window #[nil "\306 \205* \307 p\310\311 \210\312\313 !\210\314\n!\211@A\315\f!\210b\210+\316	!+\207" [pop-up-windows menu bmrk pair buff pos bookmark-bmenu-check-position bookmark-bmenu-bookmark t delete-other-windows switch-to-buffer other-buffer bookmark-jump-noselect pop-to-buffer bury-buffer] 4 (#$ . 47643) nil])
#@45 Select this line's bookmark in this window.
(defalias 'bookmark-bmenu-this-window #[nil "\300 \205	 \301\302 !\207" [bookmark-bmenu-check-position bookmark-jump bookmark-bmenu-bookmark] 2 (#$ . 48072) nil])
#@77 Select this line's bookmark in other window, leaving bookmark menu visible.
(defalias 'bookmark-bmenu-other-window #[nil "\304 \305 \205$ \306!\211@	A\307\n!\210b\210\310\311\n!\"\210\312!+)\207" [bookmark pair buff pos bookmark-bmenu-bookmark bookmark-bmenu-check-position bookmark-jump-noselect switch-to-buffer-other-window set-window-point get-buffer-window bookmark-show-annotation] 4 (#$ . 48285) nil])
#@89 Make the other window select this line's bookmark.
The current window remains selected.
(defalias 'bookmark-bmenu-switch-other-window #[nil "\306 \307\310\211\311 \2058 \312!\211@\fA\313!\210pq\210b\210\314\315!\"\210q\210)\316!+,\207" [same-window-regexps same-window-buffer-names pop-up-windows bookmark pair buff bookmark-bmenu-bookmark t nil bookmark-bmenu-check-position bookmark-jump-noselect display-buffer set-window-point get-buffer-window bookmark-show-annotation pos o-buffer] 5 (#$ . 48708) nil])
#@86 Select bookmark at the mouse pointer in other window, leaving bookmark menu visible.
(defalias 'bookmark-bmenu-other-window-with-mouse #[(event) "\212\302\3038:\203 \303\202 \3048)\305	8)!q\210\212\3038:\203) \303\202* \3048)\304	8:\203< \304	8@\202? \304	8)b\210\306 *\207" [event position window-buffer 2 1 0 bookmark-bmenu-other-window] 3 (#$ . 49244) "e"])
#@65 Show the annotation for the current bookmark in another window.
(defalias 'bookmark-bmenu-show-annotation #[nil "\301 \302 \205 \303!)\207" [bookmark bookmark-bmenu-bookmark bookmark-bmenu-check-position bookmark-show-annotation] 2 (#$ . 49623) nil])
#@58 Show the annotation for all bookmarks in another window.
(defalias 'bookmark-bmenu-show-all-annotations #[nil "\300 \207" [bookmark-show-all-annotations] 1 (#$ . 49883) nil])
#@65 Edit the annotation for the current bookmark in another window.
(defalias 'bookmark-bmenu-edit-annotation #[nil "\301 \302 \205 \303!)\207" [bookmark bookmark-bmenu-bookmark bookmark-bmenu-check-position bookmark-edit-annotation] 2 (#$ . 50064) nil])
#@104 Cancel all requested operations on bookmark on this line and move down.
Optional BACKUP means move up.
(defalias 'bookmark-bmenu-unmark #[(&optional backup) "\302 \210\303 \205 \304\305\306!\210\307c\210)	\203 \310\202 \306y\210\303 \207" [buffer-read-only backup beginning-of-line bookmark-bmenu-check-position nil delete-char 1 " " -1] 2 (#$ . 50325) "P"])
#@72 Move up and cancel all requested operations on bookmark on line above.
(defalias 'bookmark-bmenu-backup-unmark #[nil "\300y\210\301 \205 \302 \210\300y\210\301 \207" [-1 bookmark-bmenu-check-position bookmark-bmenu-unmark] 1 (#$ . 50694) nil])
#@157 Mark bookmark on this line to be deleted.
To carry out the deletions that you've marked, use \<bookmark-bmenu-mode-map>\[bookmark-bmenu-execute-deletions].
(defalias 'bookmark-bmenu-delete #[nil "\301 \210\302 \205 \303\304\305!\210\306c\210\305y\210\302 )\207" [buffer-read-only beginning-of-line bookmark-bmenu-check-position nil delete-char 1 68] 2 (#$ . 50946) nil])
#@180 Mark bookmark on this line to be deleted, then move up one line.
To carry out the deletions that you've marked, use \<bookmark-bmenu-mode-map>\[bookmark-bmenu-execute-deletions].
(defalias 'bookmark-bmenu-delete-backwards #[nil "\300 \210\301y\210\302 \203 \303y\210\302 \207" [bookmark-bmenu-delete -2 bookmark-bmenu-check-position 1] 1 (#$ . 51326) nil])
#@85 Delete bookmarks marked with \<Buffer-menu-mode-map>\[Buffer-menu-delete] commands.
(defalias 'bookmark-bmenu-execute-deletions #[nil "\306\307!\210`\212\310 \210\311\312!?\205 `\313\210`{)i\211\203$ \314 \210\313eb\210\315y\210\316\312d\317#\203= \320\321 \317\"\210\202, \322 \210\f\211\203J \300\317!\210\n\203^ eb\210\323\n!\210\310 \210	u\210\202a b\210\310 \210T\324 \203o \325 \210\306\326!,\207" [bookmark-bmenu-toggle-filenames o-col o-str o-point hide-em bookmark-alist-modification-count message "Deleting bookmarks..." beginning-of-line looking-at "^D" nil bookmark-bmenu-hide-filenames 1 re-search-forward t bookmark-delete bookmark-bmenu-bookmark bookmark-bmenu-list search-forward bookmark-time-to-save-p bookmark-save "Deleting bookmarks...done"] 5 (#$ . 51690) nil])
#@59 Rename bookmark on current line.  Prompts for a new name.
(defalias 'bookmark-bmenu-rename #[nil "\302 \205 \303 `\304	!\210\305 \210b*\207" [thispoint bmrk bookmark-bmenu-check-position bookmark-bmenu-bookmark bookmark-rename bookmark-bmenu-list] 2 (#$ . 52492) nil])
#@65 Display location of this bookmark.  Displays in the minibuffer.
(defalias 'bookmark-bmenu-locate #[nil "\301 \205 \302 \303\304!!)\207" [bmrk bookmark-bmenu-check-position bookmark-bmenu-bookmark message bookmark-location] 3 (#$ . 52771) nil])
#@295 Build a multi-paned menu named NAME from the strings in ENTRIES.
That is, ENTRIES is a list of strings which appear as the choices
in the menu.  The number of panes depends on the number of entries.
The visible entries are truncated to `bookmark-menu-length', but the
strings returned are not.
(defalias 'bookmark-menu-build-paned-menu #[(name entries) "\306 \307\245\310\311\203U \310\311\fW\203B \203B @\211GV\2030 \311O\2022 BBA\fT)\202 	T\312\313	#\237B\nB*\202	 \n\237*\314\315Q*B\207" [f-height iter temp-pane-list entries count lst frame-height 2 nil 0 format "-*- %s (%d) -*-" "-*- " " -*-" str bookmark-menu-length name pane-list] 5 (#$ . 53025)])
#@203 Pop up multi-paned menu at EVENT, return string chosen from ENTRIES.
That is, ENTRIES is a list of strings which appear as the choices
in the menu.
The number of panes depends on the number of entries.
(defalias 'bookmark-menu-popup-paned-menu #[(event name entries) "\303\304	\n\"\"\207" [event name entries x-popup-menu bookmark-menu-build-paned-menu] 5 (#$ . 53727) "e"])
#@145 Pop up menu of bookmarks, return chosen bookmark.
Pop up at EVENT, menu's name is NAME.
The number of panes depends on the number of bookmarks.
(defalias 'bookmark-menu-popup-paned-bookmark-menu #[(event name) "\302	\303 #\207" [event name bookmark-menu-popup-paned-menu bookmark-all-names] 4 (#$ . 54110)])
(defalias 'bookmark-popup-menu-and-apply-function #[(func-sym menu-label event) "\304	\"\211\205 \305\nC\")\207" [event menu-label choice func-sym bookmark-menu-popup-paned-bookmark-menu apply] 4])
#@420 Insert the text of the file pointed to by bookmark BOOKMARK.
You may have a problem using this function if the value of variable
`bookmark-alist' is nil.  If that happens, you need to load in some
bookmarks.  See help on function `bookmark-load' for more about
this.

Warning: this function only takes an EVENT as argument.  Use the
corresponding bookmark function from Lisp (the one without the
"-menu-" in its name).
(defalias 'bookmark-menu-insert #[(event) "\301\302\303#\207" [event bookmark-popup-menu-and-apply-function bookmark-insert "Insert Bookmark Contents"] 4 (#$ . 54628) "e"])
#@409 Jump to bookmark BOOKMARK (a point in some file).
You may have a problem using this function if the value of variable
`bookmark-alist' is nil.  If that happens, you need to load in some
bookmarks.  See help on function `bookmark-load' for more about
this.

Warning: this function only takes an EVENT as argument.  Use the
corresponding bookmark function from Lisp (the one without the
"-menu-" in its name).
(defalias 'bookmark-menu-jump #[(event) "\301\302\303#\207" [event bookmark-popup-menu-and-apply-function bookmark-jump "Jump to Bookmark"] 4 (#$ . 55228) "e"])
#@260 Insert the name of the file associated with BOOKMARK.
(This is not the same as the contents of that file).

Warning: this function only takes an EVENT as argument.  Use the
corresponding bookmark function from Lisp (the one without the
"-menu-" in its name).
(defalias 'bookmark-menu-locate #[(event) "\301\302\303#\207" [event bookmark-popup-menu-and-apply-function bookmark-insert-location "Insert Bookmark Location"] 4 (#$ . 55805) "e"])
#@690 Change the name of OLD-BOOKMARK to NEWNAME.
If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME.
If called from menubar, OLD-BOOKMARK is selected from a menu, and
prompts for NEWNAME.
If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was
passed as an argument.  If called with two strings, then no prompting
is done.  You must pass at least OLD-BOOKMARK when calling from Lisp.

While you are entering the new name, consecutive C-w's insert
consecutive words from the text of the buffer into the new bookmark
name.

Warning: this function only takes an EVENT as argument.  Use the
corresponding bookmark function from Lisp (the one without the
"-menu-" in its name).
(defalias 'bookmark-menu-rename #[(event) "\301\302\303#\207" [event bookmark-popup-menu-and-apply-function bookmark-rename "Rename Bookmark"] 4 (#$ . 56254) "e"])
#@454 Delete the bookmark named NAME from the bookmark list.
Removes only the first instance of a bookmark with that name.  If
there are one or more other bookmarks with the same name, they will
not be deleted.  Defaults to the "current" bookmark (that is, the
one most recently used in this file, if any).

Warning: this function only takes an EVENT as argument.  Use the
corresponding bookmark function from Lisp (the one without the
"-menu-" in its name).
(defalias 'bookmark-menu-delete #[(event) "\301\302\303#\207" [event bookmark-popup-menu-and-apply-function bookmark-delete "Delete Bookmark"] 4 (#$ . 57115) "e"])
(byte-code "\301B\303\301!\204 \304\305!\306\301\211J\"\210\303\302!\203% \n\203' \307\nB\202' \310\311	\312\313#\210\311	\314\315#\210\311	\316\317#\210\311	\320\321#\210\311	\322\323#\210\311	\324\325#\210\311	\326\327#\210\311	\330\331#\210\311	\332\333#\210\311	\334\335#\207" [current-load-list menu-bar-bookmark-map menu-bar-final-items boundp make-sparse-keymap "Bookmark functions" defalias bookmark (bookmark) define-key [load] ("Load a Bookmark File..." . bookmark-load) [write] ("Save Bookmarks As..." . bookmark-write) [save] ("Save Bookmarks" . bookmark-save) [edit] ("Edit Bookmark List" . bookmark-bmenu-list) [delete] ("Delete Bookmark" . bookmark-menu-delete) [rename] ("Rename Bookmark" . bookmark-menu-rename) [locate] ("Insert Location" . bookmark-menu-locate) [insert] ("Insert Contents" . bookmark-menu-insert) [set] ("Set Bookmark" . bookmark-set) [jump] ("Jump to Bookmark" . bookmark-menu-jump)] 4)
#@45 Hook to run at the end of loading bookmark.
(defvar bookmark-load-hook nil (#$ . 58669))
#@30 Hook to run when emacs exits
(defvar bookmark-exit-hook nil (#$ . 58764))
#@94 Save bookmark state, if necessary, at Emacs exit time.
This also runs `bookmark-exit-hooks'.
(defalias 'bookmark-exit-hook-internal #[nil "\301\302!\210\205 \303\304!\205 \305 \207" [bookmark-alist run-hooks bookmark-exit-hooks bookmark-time-to-save-p t bookmark-save] 2 (#$ . 58844)])
(byte-code "\300\301\302\"\210\303\304!\210\305\306!\207" [add-hook kill-emacs-hook bookmark-exit-hook-internal run-hooks bookmark-load-hook provide bookmark] 3)
