;ELC   
;;; compiled by jwz@thalidomide on Thu Apr 21 01:06:11 1994
;;; from file /th/jwz/emacs19/lisp/prim/mode-motion.el
;;; emacs version 19.10 Lucid (beta16).
;;; bytecomp version 2.23; 22-dec-93.
;;; optimization is on.
;;; this file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19")))
    (error "This file was compiled for Emacs 19."))

(defvar mode-motion-hook nil "\
Function or functions which are called whenever the mouse moves.
You should normally use this rather than `mouse-motion-handler', which 
does some additional window-system-dependent things.  This hook is local
to every buffer, and should normally be set up by major-modes which want
to use special highlighting.  Every time the mouse moves over a window,
the mode-motion-hook of the buffer of that window is run.")
(byte-code "!!!M" [make-variable-buffer-local mode-motion-hook boundp mode-motion-extent nil mode-motion-highlight-internal #[(event backward forward) "	!\n! \n\n!	!	q		b̏`	Ώ!	`=!	`#	`=?	`\"#!!!=?ى#)," [event-window event window window-screen selected-screen screen window-buffer buffer event-point point nil (funcall backward) ((error)) (funcall forward) ((error)) mode-motion-extent extent-buffer delete-extent set-extent-endpoints make-extent set-extent-property highlight t extent-start-position extent-end-position 1] 5]] 2)
(fset 'mode-motion-highlight-line #[(event) "	#" [mode-motion-highlight-internal event beginning-of-line end-of-line] 4 "\
For use as the value of `mode-motion-hook' -- highlight line under mouse."])
(fset 'mode-motion-highlight-word #[(event) "	#" [mode-motion-highlight-internal event #[nil "=ê	Īo! o! ro!?u! ! uu+" [nil symbolp t "\\w\\|\\s_\\|\\s'" "\\w" "[^ 	\n]" "[ 	]" white-space word-constituent looking-at backward-char] 2] #[nil "!" [mouse-track-end-of-word nil] 2]] 4 "\
For use as the value of `mode-motion-hook' -- highlight word under mouse."])
(fset 'mode-motion-highlight-symbol #[(event) "	#" [mode-motion-highlight-internal event #[nil "=ª	êoȪ! o! ro!?u! ! uu+" [t symbolp "\\w\\|\\s_\\|\\s'" "\\w" "[^ 	\n]" "[ 	]" white-space word-constituent nil looking-at backward-char] 2] #[nil "!" [mouse-track-end-of-word t] 2]] 4 "\
For use as the value of `mode-motion-hook' -- highlight symbol under mouse."])
(fset 'mode-motion-highlight-sexp #[(event) "	#" [mode-motion-highlight-internal event #[nil "gzU?`\"b" [40 scan-sexps -1] 3] #[nil "gzUu`\"b" [41 1 scan-sexps] 3]] 4 "\
For use as the value of `mode-motion-hook' -- highlight form under mouse."])
(byte-code "MM" [minibuf-mouse-tracker #[(event) "=#)" [minibuffer-completion-table read-file-name-internal filename-kludge-p mode-motion-highlight-internal event #[nil "=ĪŪ	oʪ	! o	! ro	!?u! ! uu+" [filename-kludge-p nonwhite t symbolp "\\w\\|\\s_\\|\\s'" "\\w" "[^ 	\n]" "[ 	]" white-space word-constituent nil looking-at backward-char] 3] #[nil "`Ū!\n`U\n`{	\"\nb	!!	!	#=	?;!	\"	!\nb)*" ["" string p mouse-track-end-of-word filename-kludge-p nonwhite t minibuffer-completion-table string-match "\\`[ 	\n]*\\'" minibuf-select-kludge-filename nil comp fboundp ange-ftp-ftp-path try-completion minibuffer-completion-predicate vectorp intern-soft] 4]] 4] minibuf-select-kludge-filename #[(string) "q !P!)" [mouse-grabbed-buffer expand-file-name file-name-directory buffer-string string] 3]] 2)
(fset 'minibuf-select-highlighted-completion #[(event) "=!!!q\n\n!\n!\n!U\n!\n!{!\nщ#q c)!\"!!!!!) !!db \"+" [minibuffer-completion-table read-file-name-internal nil command-p completion filename-kludge-p minibuf-mouse-tracker event window-buffer event-window mode-motion-extent extent-buffer extent-start-position extent-end-position t minibuf-select-kludge-filename set-extent-endpoints 1 mouse-grabbed-buffer erase-buffer lookup-key global-map vector current-mouse-event command call-interactively error gettext "Highlighted words are valid completions.  You may select one." "no completions" select-window minibuffer-window file-directory-p minibuffer-completion-help throw exit] 5 "\
Select the highlighted text under the mouse as a minibuffer response.
When the minibuffer is being used to prompt the user for a completion,
any valid completions which are visible on the screen will highlight
when the mouse moves over them.  Clicking \\<minibuffer-local-map>\\[minibuf-select-highlighted-completion] will select the
highlighted completion under the mouse.

If the mouse is clicked while while not over a highlighted completion,
then the global binding of \\[minibuf-select-highlighted-completion] will be executed instead.  In this
way you can get at the normal global behavior of \\[minibuf-select-highlighted-completion] as well as
the special minibuffer behavior." "e"])
(byte-code "	#!" [define-key minibuffer-local-map button2 minibuf-select-highlighted-completion provide mode-motion] 4)
