;ELC   
;;; compiled by gsstark@lola-granola.MIT.EDU on Tue Jul 23 13:33:50 1996
;;; from file /afs/sipb.mit.edu/contrib/emacs/packages/gnus-5.2.37/lisp/gnus-cite.el
;;; emacs version 19.30.1.
;;; bytecomp version FSF 2.10
;;; 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.29")))
    (error "`gnus-cite.el' was compiled for Emacs 19.29 or later"))


(byte-code "ÀÁ!ˆÀÂ!ˆÀÃ!ˆÄÅÆ\"‡" [require gnus gnus-msg gnus-ems autoload gnus-article-add-button "gnus-vis"] 3)
#@31 Format of cited text buttons.
(defvar gnus-cited-text-button-line-format "%(%{[...]%}%)\n" (#$ . 625))
#@61 The number of lines of hidden cited text to remain visible.
(defvar gnus-cited-lines-visible nil (#$ . 734))
#@106 Maximum article size (in bytes) where parsing citations is allowed.
Set it to nil to parse all articles.
(defvar gnus-cite-parse-max-size 25000 (#$ . 850))
#@65 Regexp matching the longest possible citation prefix on a line.
(defvar gnus-cite-prefix-regexp "^[]>|:}+ ]*[]>|:}+]\\(.*>\\)?\\|^.*>" (#$ . 1012))
#@48 Maximum possible length for a citation prefix.
(defvar gnus-cite-max-prefix 20 (#$ . 1166))
#@117 Regexp matching normal Supercite attribution lines.
The first grouping must match prefixes added by other packages.
(defvar gnus-supercite-regexp (concat "^\\(" gnus-cite-prefix-regexp "\\)? *" ">>>>> +\"\\([^\"\n]+\\)\" +==") (#$ . 1265))
#@117 Regexp matching mangled Supercite attribution lines.
The first regexp group should match the Supercite attribution.
(defvar gnus-supercite-secondary-regexp "^.*\"\\([^\"\n]+\\)\" +==" (#$ . 1512))
#@73 Minimum number of identical prefixes before we believe it's a citation.
(defvar gnus-cite-minimum-match-count 2 (#$ . 1715))
#@55 Regexp matching the beginning of an attribution line.
(defvar gnus-cite-attribution-prefix "in article\\|in <" (#$ . 1846))
#@112 Regexp matching the end of an attribution line.
The text matching the first grouping will be used as a button.
(defvar gnus-cite-attribution-suffix "\\(wrote\\|writes\\|said\\|says\\):[ 	]*$" (#$ . 1977))
(byte-code "ÀÁ!„ ÂÁBÀÄ!„ ÂÄBÀÅ!„  ÂÅBÀÆ!„- ÂÆBÀÇ!„: ÂÇBÀÈ!„G ÉÈBÀÊ!„T Â\nÊBÂ‡" [boundp gnus-cite-article nil current-load-list gnus-cite-prefix-alist gnus-cite-attribution-alist gnus-cite-loose-prefix-alist gnus-cite-loose-attribution-alist gnus-cited-text-button-line-format-alist ((98 beg 100) (101 end 100) (108 (- end beg) 100)) gnus-cited-text-button-line-format-spec] 2)
#@526 Highlight cited text.
Each citation in the article will be highlighted with a different face.
The faces are taken from `gnus-cite-face-list'.
Attribution lines are highlighted with the same face as the
corresponding citation merged with `gnus-cite-attribution-face'.

Text is considered cited if at least `gnus-cite-minimum-match-count'
lines matches `gnus-cite-prefix-regexp' with the same prefix.  

Lines matching `gnus-cite-attribution-suffix' and perhaps
`gnus-cite-attribution-prefix' are considered attribution lines.
(defalias 'gnus-article-highlight-citation #[(&optional force) "Á=ƒ ÂÃ\f\"‚ Å=ƒ ÂÃ\"ŠqˆÈ	!ˆÊÌÊ‰‰‰‰‰‰ƒ¢ @A@A@A†k BBƒF @Až„w ž„w Ú#ˆ‚w ƒ @A@AÛ!Ü\"AÝ!ˆÞŠàˆ`)Ì#ƒë áà”à•â$ˆÚ#ˆÚ##ˆ‚¦ …*@A@Û!Ú##ˆ‚.\f‡" [gnus-cite-face-list light mapcar gnus-make-face gnus-face-light-name-list dark gnus-face-dark-name-list gnus-article-buffer gnus-cite-parse-maybe force nil gnus-cite-prefix-alist t face-alist number numbers skip prefix entry face inhibit-point-motion-hooks faces alist buffer-read-only gnus-cite-attribution-alist gnus-cite-loose-attribution-alist gnus-cite-add-face gnus-cite-find-prefix assoc goto-line re-search-forward gnus-cite-attribution-suffix 1 gnus-article-add-button gnus-cite-toggle gnus-cite-attribution-face] 11 (#$ . 2592) (list (quote force))])
#@52 Dissect the article buffer looking for cited text.
(defalias 'gnus-dissect-cited-text #[nil "ŠqˆÁ ˆ\nÃ‰‰‰‰		ƒw 	‰A	@‰‰A@ƒ ‰A@ebˆyˆÊ ËBBƒd S@Uƒd ‰A@‚I ebˆSyˆÊ BB‚- ebˆÌÍÃÎ#ˆÊ ËBBdbˆÏÃÎ#ˆÊ ËBBÑÒ\"‰ÃAƒì @@A@@UƒÝ @AËš„Ä @BA@AËš„Õ A@BA‚ã @BA‰‚¤ @ƒø @BŸ‰\fAAƒ@\fA@AËšƒ9\f@A\fAA@Ašƒ9\fA@@bƒ9Ôyƒ9`\fAA@@Uƒ9\f‰AAA¡ˆ‚ý \fA‰‚þ .‡" [gnus-article-buffer gnus-cite-parse-maybe gnus-cite-prefix-alist nil m marks number numbers prefix alist point-marker "" search-forward "\n\n" t re-search-backward gnus-signature-separator sort #[(m1 m2) "@	@W‡" [m1 m2] 2] omarks 1] 7 (#$ . 4057)])
#@42 Do word wrapping in the current article.
(defalias 'gnus-article-fill-cited-article #[(&optional force) "ŠqˆÁÂÃ ÁŒAƒC ~ˆ@@A@@}ˆÈÉ@A!ÊQ@A\fÍed\"ˆ*@@Á‰“ˆA‰‚ …M @@Á‰“.‡" [gnus-article-buffer nil t gnus-dissect-cited-text adaptive-fill-mode marks inhibit-point-motion-hooks buffer-read-only "^" regexp-quote " *" fill-prefix adaptive-fill-regexp fill-region] 5 (#$ . 4743) (list t)])
#@202 Toggle hiding of all cited text except attribution lines.
See the documentation for `gnus-article-highlight-citation'.
If given a negative prefix, always show; if given a positive prefix,
always hide.
(defalias 'gnus-article-hide-citation #[(&optional arg force) "À	\nÃ#ÅÆ\"?…á ŠqˆÉÊ ÃËÆD\f¤É‰…ß ÉÉƒN @AÓ˜ƒN A‰„< ƒY @@ƒp @AÓ˜„p A‰„^ ƒ{ @@ƒ£ ƒ£ ƒ£ bˆyˆ`YƒŸ É‚£ Õ ƒ, ƒ, Ö#ˆbˆŠ×ØÉÃ#)„Ç ÙcˆÚ`Û\f!ˆ`ÜB$ˆ`É“ˆ‚, .‡" [gnus-parse-format gnus-cited-text-button-line-format gnus-cited-text-button-line-format-alist t gnus-cited-text-button-line-format-spec gnus-article-check-hidden-text cite arg gnus-article-buffer nil gnus-dissect-cited-text gnus-type gnus-hidden-properties end beg props inhibit-point-motion-hooks marks buffer-read-only "" gnus-cited-lines-visible point-marker gnus-add-text-properties search-backward "\n\n" "\n" gnus-article-add-button eval gnus-article-toggle-cited-text] 7 (#$ . 5152) (byte-code "ÀÁ ÂC\"‡" [append gnus-hidden-arg force] 3)])
#@35 Toggle hiding the text in REGION.
(defalias 'gnus-article-toggle-cited-text #[(region) "ÀÂ@AS\f@\fA@$ƒ Å‚ Æ@A\f#)‡" [nil buffer-read-only text-property-any region gnus-hidden-properties remove-text-properties gnus-add-text-properties] 5 (#$ . 6203)])
#@431 Toggle hiding of cited text that has an attribution line.
If given a negative prefix, always show; if given a positive prefix,
always hide.
This will do nothing unless at least `gnus-cite-hide-percentage'
percent and at least `gnus-cite-hide-absolute' lines of the body is
cited text with attributions.  When called interactively, these two
variables are ignored.
See also the documentation for `gnus-article-highlight-citation'.
(defalias 'gnus-article-hide-citation-maybe #[(&optional arg force) "ÀÁ\n\"?…» ŠqˆÄ!ˆebˆÆÇÈÉ#ˆ`\nÈÉËÈ\fdbˆÒÈÉ#ˆÔ`\"\fƒZ Õ@A\"AG\\A‰„B „s ×_\f_V…¹ V…¹ \n…¹ Õ@A\"A\fA\fƒw \f@\fA\fÚ!ˆ\nž„Œ Û`Üyˆ`ÝÁD¤#ˆ‚Œ .‡" [gnus-article-check-hidden-text cite arg gnus-article-buffer gnus-cite-parse-maybe force search-forward "\n\n" nil t gnus-cite-attribution-alist 0 total hiden inhibit-point-motion-hooks buffer-read-only atts start re-search-backward gnus-signature-separator count-lines assoc gnus-cite-prefix-alist 100 gnus-cite-hide-percentage gnus-cite-hide-absolute goto-line gnus-add-text-properties 1 gnus-type gnus-hidden-properties] 7 (#$ . 6468) (byte-code "ÀÁ ÂC\"‡" [append gnus-hidden-arg force] 3)])
#@39 Hide cited text in non-root articles.
(defalias 'gnus-article-hide-citation-in-followups #[nil "Šqˆ	AŠqˆÄ\n!)?… Å *‡" [gnus-article-buffer gnus-article-current article gnus-summary-buffer gnus-article-displayed-root-p gnus-article-hide-citation] 2 (#$ . 7676) nil])
(defalias 'gnus-cite-parse-maybe #[(&optional force) "	š?…, ÂÂÂÂ?…  …  É V?…, 	@	ABÊ ‡" [gnus-cite-article gnus-article-current nil gnus-cite-prefix-alist gnus-cite-attribution-alist gnus-cite-loose-prefix-alist gnus-cite-loose-attribution-alist force gnus-cite-parse-max-size buffer-size gnus-cite-parse] 2])
(defalias 'gnus-cite-parse #[nil "ebˆÀÁÂÃ#„ dbˆÄe`\"TÃŠdbˆÅÂÃ#ˆ`)Â‰‰‰‰‰‰	\n\f`WƒÒ `\nÑyˆ`‰	\nbˆÒ!ƒl Ñ•ƒg Ñ•T	‚l \nT		`\\Vƒ| `\\	Õ	SÃ#ƒÆ ×•	\n	{Ø×GÂ$ˆÙ\"‰\fƒµ \f\fAB¡ˆ‚¿ DB\nbˆ‚| bˆT‚< ÚÛ\"ƒ8@‰\f@\fAAƒÙ GWƒ	\fB‚Ù \fBÂƒ4@AàA\"¡ˆ‚*‚Ù .\náÂ\"\"ebˆÀÁÂÃ#ˆÕ#dÃ#ƒ¿×”×•	Äe	\"$å$!×yˆÒ&!…wÑ”Ñ•{'bˆÅ(Šéyˆ`)Ã#…›Õ#Ã#?…›Äe`T\"*$*=ƒ¨Â*	bˆ$*'F+B+.‚JìíÂî#ˆìíÃï#ˆìíÂð#ˆìñÃò#ˆìíÂó#ˆ\"Â\fƒ@\fA\fAGWƒäô\f\"ô\f\"\"\"‚ä*ìõÃÂ#ˆìõÂ‰#‡" [search-forward "\n\n" nil t count-lines re-search-backward gnus-signature-separator prefix numbers end begin start entry alist max case-fold-search line 1 looking-at gnus-supercite-regexp gnus-cite-max-prefix re-search-forward gnus-cite-prefix-regexp 0 gnus-set-text-properties assoc sort #[(a b) "@G	@GV‡" [a b] 2] gnus-cite-minimum-match-count gnus-cite-prefix-alist current loop gnus-set-difference append gnus-cite-loose-prefix-alist gnus-cite-attribution-suffix wrote gnus-cite-find-prefix gnus-supercite-secondary-regexp tag gnus-cite-attribution-prefix -1 in gnus-cite-loose-attribution-alist gnus-cite-match-attributions small #[(prefix tag) "… ÁÂ!ÄÂ!Å°‡" [tag "\\`" regexp-quote prefix "[ 	]*" ">"] 5] #[(prefix tag) "…\n ÁÂ!ÃQ‡" [tag "\\<" regexp-quote "\\>"] 3] #[(prefix tag) "…\n ÁÂ!ÃQ‡" [tag "\\<" regexp-quote "\\>"] 3] small-if-unique #[(prefix tag) "ÀÁ\n!ÃQ‡" ["\\`" regexp-quote prefix ".+"] 3] #[(prefix tag) "ÀÁ\n!ÃQ‡" ["\\`" regexp-quote prefix ".+"] 3] delq first] 11])
(defalias 'gnus-cite-match-attributions #[(sort after fun) "ÁÂ‰‰‰‰‰‰‰‰‰	\n\f…k@\fA\f@\fA@\nÏ\f8	Ð\f8ƒV 	\"‚W ÒÔ=ƒd Á‚v Õ=ƒo Â‚v Ö	!GÏWƒ� ‚‚ ØÙÂÂ‰‰‰‰ƒï @A@Aàá\"ƒÅ G‚Ç Vƒ› ƒ› â\"ƒ› Wƒ› ‚› .\fƒ! ã\f\"\f@B$B$\nƒ\n\f@B$B$\f>ƒ! %\fAÂ&'ã\f\"'ƒg'@&'A'&\f=„-&è&A\"¡ˆ&A„-ã&\"ã&\"‚-+‚! .\f‡" [gnus-cite-loose-attribution-alist t nil size best smallest limit regexp tag prefix in wrote att case-fold-search atts 2 3 fun "" sort small first gnus-cite-find-loose after -1 1000000 gnus-cite-loose-prefix-alist compare numbers candidate cite cites apply min string-match delq gnus-cite-attribution-alist gnus-cite-prefix-alist current loop gnus-set-difference] 12])
(defalias 'gnus-cite-find-loose #[(prefix) "ÂÂÂ	ƒ% 	@‰@	AÆ\f!˜ƒ \fB‚ ,‡" [gnus-cite-loose-attribution-alist atts nil att line lines gnus-cite-find-prefix prefix] 3])
(defalias 'gnus-cite-add-face #[(number prefix face) "…7 ÁÂ‰Æ!ˆm?…6 GuˆÉÂwˆ`ÊˆÉÂxˆ`\fW…6 ËÌ\f\"À#+‡" [face t nil to from inhibit-point-motion-hooks goto-line number prefix " 	" 1 gnus-overlay-put gnus-make-overlay] 4])
(defalias 'gnus-cite-toggle #[(prefix) "ŠqˆÁÂ\f\"AÅÁ	…U @AÊ!ˆË`Ì\"ƒ< Í`Îyˆ`#ˆ‚ ž„ Ñ`Îyˆ`ÒÓD¤#ˆ‚ -‡" [gnus-article-buffer nil assoc prefix gnus-cite-prefix-alist t number inhibit-point-motion-hooks numbers buffer-read-only goto-line get-text-property invisible remove-text-properties 1 gnus-hidden-properties gnus-cite-attribution-alist gnus-add-text-properties gnus-type cite] 5])
(defalias 'gnus-cite-find-prefix #[(line) "ÁÂƒ @AA>ƒ @‚ \f+‡" [gnus-cite-prefix-alist "" nil entry prefix alist line] 3])
(gnus-add-shutdown (quote gnus-cache-close) (quote gnus))
(defalias 'gnus-cache-close #[nil "À‰‡" [nil gnus-cite-prefix-alist] 2])
(byte-code "À ˆÁÂ!‡" [gnus-ems-redefine provide gnus-cite] 2)
