Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
;ELC ;;; Compiled by leavens@LEAVENS on Mon Sep 15 16:19:46 2003 ;;; from file d:/emacs/ecb/ecb-navigate.el ;;; in Emacs version 21.3.1 ;;; 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 "`ecb-navigate.el' was compiled for Emacs 19.29 or later")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305\306$\207" [require eieio eieio-defclass ecb-dlist-node nil ((previous :initform nil) (next :initform nil) (data :initarg :data :initform nil)) ("A node in a double linked list.")] 5) (defalias 'ecb-dlist-node-new #[(data) "\301\302\303#\207" [data ecb-dlist-node "node" :data] 4]) (eieio-defmethod 'ecb-get-data '(((node ecb-dlist-node)) #[(node) "\301\302\"\207" [node eieio-oref data] 3])) (eieio-defmethod 'ecb-get-next '(((node ecb-dlist-node)) #[(node) "\301\302\"\207" [node eieio-oref next] 3])) (eieio-defmethod 'ecb-get-previous '(((node ecb-dlist-node)) #[(node) "\301\302\"\207" [node eieio-oref previous] 3])) (eieio-defmethod 'ecb-set-data '(((node ecb-dlist-node) data) #[(node data) "\302\301 #\207" [node data eieio-oset] 4])) (eieio-defmethod 'ecb-set-next '(((node ecb-dlist-node) next) #[(node next) "\303!\211\203\304 \305\306#\210\304\302 #\210 \205\"\307 \306\"\210\304 \305#)\207" [node old-next next ecb-get-next eieio-oset previous nil ecb-set-previous] 5])) (eieio-defmethod 'ecb-set-previous '(((node ecb-dlist-node) previous) #[(node previous) "\303!\211\203\304 \305\306#\210\304\302 #\210 \205\"\307 \306\"\210\304 \305#)\207" [node old-previous previous ecb-get-previous eieio-oset next nil ecb-set-next] 5])) (eieio-defclass 'ecb-nav-history-item nil '((pos :initarg :pos :initform 0) (window-start :initarg :window-start :initform 0)) nil) (eieio-defmethod 'ecb-nav-set-pos '(((item ecb-nav-history-item) pos) #[(item pos) "\302\301 #\207" [item pos eieio-oset] 4])) (eieio-defmethod 'ecb-nav-set-window-start '(((item ecb-nav-history-item) point) #[(item point) "\302\303 #\207" [item point eieio-oset window-start] 4])) (eieio-defmethod 'ecb-nav-get-pos '(((item ecb-nav-history-item)) #[(item) "\301\302\"\207" [item eieio-oref pos] 3])) (eieio-defmethod 'ecb-nav-get-window-start '(((item ecb-nav-history-item)) #[(item) "\301\302\"\207" [item eieio-oref window-start] 3])) (eieio-defmethod 'ecb-nav-to-string '(((item ecb-nav-history-item)) #[(item) "\301\302!!\303\301\304!!Q\207" [item int-to-string ecb-nav-get-pos ":" ecb-nav-get-window-start] 5])) (eieio-defmethod 'ecb-nav-save '(((item ecb-nav-history-item)) #[(item) "\300\207" [t] 1])) (eieio-defmethod 'ecb-nav-is-valid '(((item ecb-nav-history-item)) #[(item) "\300\207" [t] 1])) (eieio-defclass 'ecb-nav-token-history-item '(ecb-nav-history-item) '((token-buffer :initarg :token-buffer :initform nil) (token-start :initarg :token-start :initform nil) (token-end :initarg :token-end :initform nil) (token-name :initarg :token-name :initform nil) (narrow :initarg :narrow :initform nil)) nil) (defalias 'ecb-nav-token-history-item-new #[(token-name token-buffer token-start token-end &optional narrow) "\305\306 \307\n\310 \311\312\f& \207" [token-name token-buffer token-start token-end narrow ecb-nav-token-history-item :token-buffer :token-start :token-end :token-name :narrow] 12]) (eieio-defmethod 'ecb-nav-get-token-buffer '(((item ecb-nav-token-history-item)) #[(item) "\301\302\"\207" [item eieio-oref token-buffer] 3])) (eieio-defmethod 'ecb-nav-get-token-start '(((item ecb-nav-token-history-item)) #[(item) "\301\302\"\207" [item eieio-oref token-start] 3])) (eieio-defmethod 'ecb-nav-get-token-end '(((item ecb-nav-token-history-item)) #[(item) "\301\302\"\207" [item eieio-oref token-end] 3])) (eieio-defmethod 'ecb-nav-get-token-name '(((item ecb-nav-token-history-item)) #[(item) "\301\302\"\207" [item eieio-oref token-name] 3])) (eieio-defmethod 'ecb-nav-get-narrow '(((item ecb-nav-token-history-item)) #[(item) "\301\302\"\207" [item eieio-oref narrow] 3])) (eieio-defmethod 'ecb-nav-goto '(((item ecb-nav-token-history-item)) #[(item) "\306!\307!\310!\311\312 \"\210\313\216\314 !\210~\210) b\210\315!\203+\316 }\210\317 \320!\\b\210\321\312 \322!\\\"+\207" [item tok-end tok-start tok-buffer ecb-basic-adviced-functions ecb-buffer-narrowed-by-ecb ecb-nav-get-token-buffer ecb-nav-get-token-start ecb-nav-get-token-end set-window-buffer selected-window ((ecb-enable-advices ecb-basic-adviced-functions)) ecb-disable-advices ecb-nav-get-narrow ecb-line-beginning-pos t ecb-nav-get-pos set-window-start ecb-nav-get-window-start] 5])) (eieio-defmethod 'ecb-nav-save '(((item ecb-nav-token-history-item)) #[(item) "\302!\211\205\303 !\205\304` Z\"\210\305\306 Z\"\210\307)\207" [item tok-start ecb-nav-get-token-start marker-buffer ecb-nav-set-pos ecb-nav-set-window-start window-start t] 5 "Return only nil if token-start of ITEM points into a dead buffer. In this case no position saving is done."])) (eieio-defmethod 'ecb-nav-to-string '(((item ecb-nav-token-history-item)) #[(item) "\301!\302\303 Q\207" [item ecb-nav-get-token-name ":" call-next-method] 3])) (eieio-defmethod 'ecb-nav-is-valid '(((item ecb-nav-token-history-item)) #[(item) "\304!\305!\306!\211\205+\307 !\205+ \205+\307 !\205+ \205+\310 !\205+\311+\207" [item tok-end tok-buf tok-start ecb-nav-get-token-start ecb-nav-get-token-buffer ecb-nav-get-token-end marker-buffer buffer-live-p t] 5])) (eieio-defclass 'ecb-nav-file-history-item '(ecb-nav-history-item) '((file :initarg :file :initform "")) nil) (defalias 'ecb-nav-file-history-item-new #[nil "\301\302 \303\302 #\304`\"\210\305\306\307p!!\"\210)\207" [item ecb-nav-file-history-item buffer-file-name :file ecb-nav-set-pos ecb-nav-set-window-start window-start get-buffer-window] 5]) (eieio-defmethod 'ecb-nav-get-file '(((item ecb-nav-file-history-item)) #[(item) "\301\302\"\207" [item eieio-oref file] 3])) (eieio-defmethod 'ecb-nav-set-file '(((item ecb-nav-file-history-item) file) #[(item file) "\302\301 #\207" [item file eieio-oset] 4])) (eieio-defmethod 'ecb-nav-save '(((item ecb-nav-file-history-item)) #[(item) "\301`\"\210\302\303 \"\210\304\305 \"\210\306\207" [item ecb-nav-set-pos ecb-nav-set-window-start window-start ecb-nav-set-file buffer-file-name t] 3])) (eieio-defmethod 'ecb-nav-goto '(((item ecb-nav-file-history-item)) #[(item) "\301\302!!\210~\210\303!b\210\304\305 \306!\"\207" [item find-file ecb-nav-get-file ecb-nav-get-pos set-window-start selected-window ecb-nav-get-window-start] 4])) (eieio-defmethod 'ecb-nav-to-string '(((item ecb-nav-file-history-item)) #[(item) "\301!\302\303 Q\207" [item ecb-nav-get-file ":" call-next-method] 3])) (eieio-defmethod 'ecb-nav-is-valid '(((item ecb-nav-file-history-item)) #[(item) "\300\207" [t] 1])) (byte-code "\301B\303\301!\204\f\304\305\306\307!!\302B\303\302!\204\304 \304\207" [current-load-list ecb-nav-first-node ecb-nav-current-node boundp nil ecb-dlist-node-new ecb-nav-history-item "First item"] 3) (defalias 'ecb-nav-initialize #[nil "\302\303\304!!\211\211\207" [ecb-nav-first-node ecb-nav-current-node ecb-dlist-node-new ecb-nav-history-item "First item"] 4]) (defalias 'ecb-nav-jump-to-token #[(file token &optional narrow) "\303 \210\304!\210\305\306 \n\"!\207" [file token narrow ecb-nav-save-current find-file ecb-nav-add-item ecb-nav-token-history-item] 4]) (defalias 'ecb-nav-jump-to-file #[(file) "\301 \210\302!\210\303\304!!\207" [file ecb-nav-save-current find-file ecb-nav-add-item ecb-nav-file-history-item] 3]) (defalias 'ecb-nav-add-item #[(item) "\303!\304 \305\n!\"\210\304\n \"\210 \211)\207" [item node ecb-nav-current-node ecb-dlist-node-new ecb-set-next ecb-get-next] 4]) (defalias 'ecb-nav-remove-current-node #[nil "\301!\207" [ecb-nav-current-node ecb-nav-remove-node] 2]) #@83 Remove NODE and set `ecb-nav-first-node' and `ecb-nav-current-node' if necessary. (defalias 'ecb-nav-remove-node #[(node) "\305!\306!\211\203\307\n\306!\"\210 \203\310 \305!\"\210 =\203.\n\206- \206-\f\f=\205@ \203> \211\202@\311 *\207" [node next prev ecb-nav-current-node ecb-nav-first-node ecb-get-previous ecb-get-next ecb-set-next ecb-set-previous ecb-nav-initialize] 5 (#$ . 8070)]) (defalias 'ecb-nav-remove-invalid-nodes #[nil "\303\211\205\304\n!\305\306\n!!\204\307\n!\210 \211\204\303*\207" [ecb-nav-first-node next-node node nil ecb-get-next ecb-nav-is-valid ecb-get-data ecb-nav-remove-node] 4]) (defalias 'ecb-nav-save-current #[nil "\301\302!!?\205\303 \210\202\207" [ecb-nav-current-node ecb-nav-save ecb-get-data ecb-nav-remove-current-node] 3]) #@44 Go forward in the navigation history list. (defalias 'ecb-nav-goto-next #[nil "\301\302!!\207" [ecb-nav-current-node ecb-nav-goto--internal ecb-get-next] 3 (#$ . 8875) nil]) #@41 Go back in the navigation history list. (defalias 'ecb-nav-goto-previous #[nil "\301\302!!\207" [ecb-nav-current-node ecb-nav-goto--internal ecb-get-previous] 3 (#$ . 9056) nil]) (defalias 'ecb-nav-dump-history #[nil "\301 \210\302!\207" [ecb-nav-first-node ecb-nav-remove-invalid-nodes ecb-nav-dump-history--internal] 2 nil nil]) (defalias 'ecb-nav-dump-history--internal #[(node) "\205\301\302!!\303\261\210\304\305!!\207" [node ecb-nav-to-string ecb-get-data "\n" ecb-nav-dump-history--internal ecb-get-next] 3]) (defalias 'ecb-nav-goto--internal #[(node) "\203\n =\203\303\304!\207\305 \210\306 \210\307\310!!\207" [node ecb-nav-first-node ecb-nav-current-node message "No more valid history items!" ecb-nav-remove-invalid-nodes ecb-nav-save-current ecb-nav-goto ecb-get-data] 3]) (provide 'ecb-navigate)