Server IP : 111.118.215.189 / Your IP : 18.117.158.174 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/emacs/24.3/lisp/gnus/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:10:03 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/gnus/gnus-score.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\301\302!\210\301\303!\210\301\304!\210\301\305!\210\301\306!\210\301\307!\210\310\311\312\313\314\315\316\317&\210\310\320\312\321\314\315\316\322&\210\310\323\312\324\314\315\316\325&\210\310\326\327\330\314\315\316\331&\210\310\300\332\333\314\315\314\334\316\331& \210\310\335\336\337\314\315\316\340&\210\310\341\342\343\314\344\316\345&\210\310\346\347\350\314\351\316\352&\210\310\353\354\355\314\351\316\356&\210\310\357\312\360\314\361\316\362\363\364\365\366\367\370\371QF\372BBBB&\210\310\373\374\375\314\361\316\376&\210\310\377\201@ \201A \314\361\316\345&\210\310\201B \201C \201D \314\361\316\201E &\210\310\201F \312\201G \314\315\316\201H &\210\310\201I \312\201J \314\334\314\315\316\201K & \210\310\201L \201M \201N \314\334\316\201O &\210\310\201P \312\201Q \201R \201S \314\334\316\201T & \210\310\201U \312\201V \314\334\316\201W &\210\310\201X \201Y \201Z \314\334\316\201[ &\210\310\201\\ \201] \201^ \314\334\316\201_ &\210\310\201` \312\201a \314\334\316\201b &\210\310\201c \312\201d \314\334\316\356&\210\310\201e \312\201f \314\344\316\356&\210\310\201g \201h \201i \314\334\316\201j &\210\310\201k \201l \201m \314\334\314\315\316\201n & \210\310\201o \312\201p \314\315\314\334\201R \201q \316\356&\210\310\201r \312\201s \314\344\316\201t &\210\310\201u \312\201v \314\344\316\201w &\210\310\201x \312\201y \314\344\316\356&\210\310\201z \312\201{ \314\344\316\201| &\210\310\201} \312\201~ \314\315\316\201 &\210\310\201\200 \312\201\201 \314\201\202 \316\356&\210\310\201\203 \312\201\204 \314\201\202 \201R \201q \316\201\205 & \207" [gnus-adaptive-file-suffix require gnus gnus-sum gnus-range gnus-win message score-mode custom-declare-variable gnus-global-score-files nil "List of global score files and directories.\nSet this variable if you want to use people's score files. One entry\nfor each score file or each score file directory. Gnus will decide\nby itself what score files are applicable to which group.\n\nSay you want to use the single score file\n\"/ftp.gnus.org@ftp:/pub/larsi/ding/score/soc.motss.SCORE\" and all\nscore files in the \"/ftp.some-where:/pub/score\" directory.\n\n (setq gnus-global-score-files\n '(\"/ftp.gnus.org:/pub/larsi/ding/score/soc.motss.SCORE\"\n \"/ftp.some-where:/pub/score\"))" :group gnus-score-files :type (repeat file) gnus-score-file-single-match-alist "Alist mapping regexps to lists of score files.\nEach element of this alist should be of the form\n (\"REGEXP\" [ \"SCORE-FILE-1\" ] [ \"SCORE-FILE-2\" ] ... )\n\nIf the name of a group is matched by REGEXP, the corresponding scorefiles\nwill be used for that group.\nThe first match found is used, subsequent matching entries are ignored (to\nuse multiple matches, see `gnus-score-file-multiple-match-alist').\n\nThese score files are loaded in addition to any files returned by\n`gnus-score-find-score-files-function'." (repeat (cons regexp (repeat file))) gnus-score-file-multiple-match-alist "Alist mapping regexps to lists of score files.\nEach element of this alist should be of the form\n (\"REGEXP\" [ \"SCORE-FILE-1\" ] [ \"SCORE-FILE-2\" ] ... )\n\nIf the name of a group is matched by REGEXP, the corresponding scorefiles\nwill be used for that group.\nIf multiple REGEXPs match a group, the score files corresponding to each\nmatch will be used (for only one match to be used, see\n`gnus-score-file-single-match-alist').\n\nThese score files are loaded in addition to any files returned by\n`gnus-score-find-score-files-function'." (repeat (cons regexp (repeat file))) gnus-score-file-suffix "SCORE" "Suffix of the score files." string "ADAPT" "Suffix of the adaptive score files." gnus-score-adapt gnus-score-find-score-files-function 'gnus-score-find-bnews "Function used to find score files.\nThe function will be called with the group name as the argument, and\nshould return a list of score files to apply to that group. The score\nfiles do not actually have to exist.\n\nPredefined values are:\n\n`gnus-score-find-single': Only apply the group's own score file.\n`gnus-score-find-hierarchical': Also apply score files from parent groups.\n`gnus-score-find-bnews': Apply score files whose names matches.\n\nSee the documentation to these functions for more information.\n\nThis variable can also be a list of functions to be called. Each\nfunction is given the group name as argument and should either return\na list of score files, or a list of score alists.\n\nIf functions other than these pre-defined functions are used,\nthe `a' symbolic prefix to the score commands will always use\n\"all.SCORE\"." (radio (function-item gnus-score-find-single) (function-item gnus-score-find-hierarchical) (function-item gnus-score-find-bnews) (repeat :tag "List of functions" (choice (function :tag "Other" :value 'ignore) (function-item gnus-score-find-single) (function-item gnus-score-find-hierarchical) (function-item gnus-score-find-bnews))) (function :tag "Other" :value 'ignore)) gnus-score-interactive-default-score 1000 "*Scoring commands will raise/lower the score with this number as the default." gnus-score-default integer gnus-score-expiry-days 7 "*Number of days before unused score file entries are expired.\nIf this variable is nil, no score file entries will be expired." gnus-score-expire (choice (const :tag "never" nil) number) gnus-update-score-entry-dates t "*If non-nil, update matching score entry dates.\nIf this variable is nil, then score entries that provide matches\nwill be expired along with non-matching score entries." boolean gnus-decay-scores "*If non-nil, decay non-permanent scores.\n\nIf it is a regexp, only decay score files matching regexp." gnus-score-decay choice (const :tag "never" nil) (const :tag "always" t) const :tag "adaptive score files" "\\." "\\'" ((regexp)) gnus-decay-score-function 'gnus-decay-score "*Function called to decay a score.\nIt is called with one parameter -- the score to be decayed." (radio (function-item gnus-decay-score) (function :tag "Other")) gnus-score-decay-constant 3 "*Decay all \"small\" scores with this amount." gnus-score-decay-scale 0.05 "*Decay all \"big\" scores with this factor." number gnus-home-score-file "Variable to control where interactive score entries are to go.\nIt can be:\n\n * A string\n This file will be used as the home score file.\n\n * A function\n The result of this function will be used as the home score file.\n The function will be passed the name of the group as its\n parameter.\n\n * A list\n The elements in this list can be:\n\n * `(regexp file-name ...)'\n If the `regexp' matches the group name, the first `file-name'\n will be used as the home score file. (Multiple filenames are\n allowed so that one may use gnus-score-file-single-match-alist to\n set this variable.)\n\n * A function.\n If the function returns non-nil, the result will be used\n as the home score file. The function will be passed the\n name of the group as its parameter.\n\n * A string. Use the string as the home score file.\n\n The list will be traversed from the beginning towards the end looking\n for matches." (choice string (repeat (choice string (cons regexp (repeat file)) function)) (function-item gnus-hierarchial-home-score-file) (function-item gnus-current-home-score-file) function) gnus-home-adapt-file "Variable to control where new adaptive score entries are to go.\nThis variable allows the same syntax as `gnus-home-score-file'." (choice string (repeat (choice string (cons regexp (repeat file)) function)) function) gnus-default-adaptive-score-alist `((gnus-kill-file-mark) (gnus-unread-mark) (gnus-read-mark (from ,(+ 2 gnus-score-decay-constant)) (subject ,(+ 27 gnus-score-decay-constant))) (gnus-catchup-mark (subject ,(+ -7 (* -1 gnus-score-decay-constant)))) (gnus-killed-mark (from ,(- -1 gnus-score-decay-constant)) (subject ,(+ -17 (* -1 gnus-score-decay-constant)))) (gnus-del-mark (from ,(- -1 gnus-score-decay-constant)) (subject ,(+ -12 (* -1 gnus-score-decay-constant))))) "Alist of marks and scores.\nIf you use score decays, you might want to set values higher than\n`gnus-score-decay-constant'." (repeat (cons (symbol :tag "Mark") (repeat (list (choice :tag "Header" (const from) (const subject) (symbol :tag "other")) (integer :tag "Score"))))) gnus-adaptive-word-length-limit "*Words of a length lesser than this limit will be ignored when doing adaptive scoring." :version "22.1" (radio (const :format "Unlimited " nil) (integer :format "Maximum length: %v")) gnus-ignored-adaptive-words "List of words to be ignored when doing adaptive word scoring." (repeat string) gnus-default-ignored-adaptive-words '("a" "i" "the" "to" "of" "and" "in" "is" "it" "for" "that" "if" "you" "this" "be" "on" "with" "not" "have" "are" "or" "as" "from" "can" "but" "by" "at" "an" "will" "no" "all" "was" "do" "there" "my" "one" "so" "we" "they" "what" "would" "any" "which" "about" "get" "your" "use" "some" "me" "then" "name" "like" "out" "when" "up" "time" "other" "more" "only" "just" "end" "also" "know" "how" "new" "should" "been" "than" "them" "he" "who" "make" "may" "people" "these" "now" "their" "here" "into" "first" "could" "way" "had" "see" "work" "well" "were" "two" "very" "where" "while" "us" "because" "good" "same" "even" "much" "most" "many" "such" "long" "his" "over" "last" "since" "right" "before" "our" "without" "too" "those" "why" "must" "part" "being" "current" "back" "still" "go" "point" "value" "each" "did" "both" "true" "off" "say" "another" "state" "might" "under" "start" "try" "re") "*Default list of words to be ignored when doing adaptive word scoring." (repeat string) gnus-default-adaptive-word-score-alist `((,gnus-read-mark . 30) (,gnus-catchup-mark . -10) (,gnus-killed-mark . -20) (,gnus-del-mark . -15)) "*Alist of marks and scores." (repeat (cons (character :tag "Mark") (integer :tag "Score"))) gnus-adaptive-word-minimum "If a number, this is the minimum score value that can be assigned to a word." (choice (const nil) integer) gnus-adaptive-word-no-group-words "If t, don't adaptively score words included in the group name." gnus-score-mimic-keymap "*Have the score entry functions pretend that they are a keymap." gnus-score-exact-adapt-limit 10 "*Number that says how long a match has to be before using substring matching.\nWhen doing adaptive scoring, one normally uses fuzzy or substring\nmatching. However, if the header one matches is short, the possibility\nfor false positives is great, so if the length of the match is less\nthan this variable, exact matching will be used.\n\nIf this variable is nil, exact matching will always be used." (choice (const nil) integer) gnus-score-uncacheable-files "ADAPT$" "All score files that match this regexp will not be cached." regexp gnus-adaptive-pretty-print "If non-nil, adaptive score files fill are pretty printed." "23.1" gnus-score-default-header "Default header when entering new scores.\n\nShould be one of the following symbols.\n\n a: from\n s: subject\n b: body\n h: head\n i: message-id\n t: references\n x: xref\n e: `extra' (non-standard overview)\n l: lines\n d: date\n f: followup\n\nIf nil, the user will be asked for a header." (choice (const :tag "from" a) (const :tag "subject" s) (const :tag "body" b) (const :tag "head" h) (const :tag "message-id" i) (const :tag "references" t) (const :tag "xref" x) (const :tag "extra" e) (const :tag "lines" l) (const :tag "date" d) (const :tag "followup" f) (const :tag "ask" nil)) gnus-score-default-type "Default match type when entering new scores.\n\nShould be one of the following symbols.\n\n s: substring\n e: exact string\n f: fuzzy string\n r: regexp string\n b: before date\n a: after date\n n: this date\n <: less than number\n >: greater than number\n =: equal to number\n\nIf nil, the user will be asked for a match type." (choice (const :tag "substring" s) (const :tag "exact string" e) (const :tag "fuzzy string" f) (const :tag "regexp string" r) (const :tag "before date" b) (const :tag "after date" a) (const :tag "this date" n) (const :tag "less than number" <) (const :tag "greater than number" >) (const :tag "equal than number" =) (const :tag "ask" nil)) gnus-score-default-fold "Non-nil means use case folding for new score file entries." gnus-score-default-duration "Default duration of effect when entering new scores.\n\nShould be one of the following symbols.\n\n t: temporary\n p: permanent\n i: immediate\n\nIf nil, the user will be asked for a duration." (choice (const :tag "temporary" t) (const :tag "permanent" p) (const :tag "immediate" i) (const :tag "ask" nil)) gnus-score-after-write-file-function "Function called with the name of the score file just written to disk." (choice (const nil) function) gnus-score-thread-simplify "If non-nil, subjects will simplified as in threading." gnus-score-various gnus-inhibit-slow-scoring "Inhibit slow scoring, e.g. scoring on headers or body.\n\nIf a regexp, scoring on headers or body is inhibited if the group\nmatches the regexp. If it is t, scoring on headers or body is\ninhibited for all groups." (choice (const :tag "All" nil) (const :tag "None" t) regexp)] 16) #@62 If nil, only `gnus-score-find-score-files-function' is used. (defvar gnus-score-use-all-scores t (#$ . 13728)) #@53 Syntax table used when doing adaptive word scoring. (defvar gnus-adaptive-word-syntax-table (byte-code "\302\303 !\304\203 \305\211A@\306 #\210\202 \305\307\310 #\210 *\207" [numbers table copy-syntax-table standard-syntax-table (48 49 50 51 52 53 54 55 56 57) modify-syntax-entry " " 39 "w"] 4) (#$ . 13845)) (defvar gnus-scores-exclude-files nil) (defvar gnus-internal-global-score-files nil) (defvar gnus-score-file-list nil) (defvar gnus-short-name-score-file-cache nil) (defvar gnus-score-help-winconf nil) (defvar gnus-adaptive-score-alist gnus-default-adaptive-score-alist) (defvar gnus-adaptive-word-score-alist gnus-default-adaptive-word-score-alist) (defvar gnus-score-trace nil) (defvar gnus-score-edit-buffer nil) #@683 Alist containing score information. The keys can be symbols or strings. The following symbols are defined. touched: If this alist has been modified. mark: Automatically mark articles below this. expunge: Automatically expunge articles below this. files: List of other score files to load when loading this one. eval: Sexp to be evaluated when the score file is loaded. String entries have the form (HEADER (MATCH TYPE SCORE DATE) ...) where HEADER is the header being scored, MATCH is the string we are looking for, TYPE is a flag indicating whether it should use regexp or substring matching, SCORE is the score to add and DATE is the date of the last successful match. (defvar gnus-score-alist nil (#$ . 14585)) (defvar gnus-score-cache nil) (defvar gnus-scores-articles nil) (defvar gnus-score-index nil) (defconst gnus-header-index '(("number" 0 gnus-score-integer) ("subject" 1 gnus-score-string) ("from" 2 gnus-score-string) ("date" 3 gnus-score-date) ("message-id" 4 gnus-score-string) ("references" 5 gnus-score-string) ("chars" 6 gnus-score-integer) ("lines" 7 gnus-score-integer) ("xref" 8 gnus-score-string) ("extra" 9 gnus-score-string) ("head" -1 gnus-score-body) ("body" -1 gnus-score-body) ("all" -1 gnus-score-body) ("followup" 2 gnus-score-followup) ("thread" 5 gnus-score-thread))) (gnus-define-keys-1 '(gnus-summary-score-map "V" gnus-summary-mode-map) '("s" gnus-summary-set-score "S" gnus-summary-current-score "c" gnus-score-change-score-file "C" gnus-score-customize "m" gnus-score-set-mark-below "x" gnus-score-set-expunge-below "R" gnus-summary-rescore "e" gnus-score-edit-current-scores "f" gnus-score-edit-file "F" gnus-score-flush-cache "t" gnus-score-find-trace "w" gnus-score-find-favourite-words)) #@327 Make a score entry based on the current article. The user will be prompted for header to score on, match type, permanence, and the string to be used. The numerical prefix will be used as SCORE. A symbolic prefix of `a' (the SYMP parameter) says to use the `all.SCORE' file for the command instead of the current score file. (defalias 'gnus-summary-lower-score #[(&optional score symp) "\302\303![ \"\207" [score symp gnus-summary-increase-score gnus-score-delta-default] 3 (#$ . 16332) (gnus-interactive "P\ny")]) (defalias 'gnus-score-kill-help-buffer #[nil "\301\302!\205 \303\302!\210\205 \304!\207" [gnus-score-help-winconf get-buffer "*Score Help*" kill-buffer set-window-configuration] 2]) #@327 Make a score entry based on the current article. The user will be prompted for header to score on, match type, permanence, and the string to be used. The numerical prefix will be used as SCORE. A symbolic prefix of `a' (the SYMP parameter) says to use the `all.SCORE' file for the command instead of the current score file. (defalias 'gnus-summary-increase-score #[(&optional score symp) "\306!\211\307W\203 \310\202 \311 \307V\312\313@A\314\315 \316E\317\320EBCDE\2055 \321E!\307HFG\205B \321G!\307HHI\205O \321I!\307HJ\322\211KL\322\211MN\322O\323\216F\204\247 D\203x \324\325!\210\326\327\n\"\210\202\212 \326\330\203\202 \331\202\203 \332\333\334\f\335##\210\336 \211F\337U\204\233 F\340U\203b \322F\341\342\f\325#\210\202b \343 \210F\227\f\236\211K\204\310 D\203\304 \344\345\nF#\210\202\310 \344\346!\210F\227FU\204\364 D\203\340 \326\345\nF#\210\202\344 \326\335!\210H\206\352 \347HJ\206\362 \314J\350\322\351\352 \"\"PH\204JD\203\324\325!\210\326\353\nF#\210\202,\326\354\203\331\202 \332KA@\333\355P\335#$\210\336 \211H\337U\204=H\340U\203\375 \322H\341\356P\357#\210\202\375 \343 \210H\227P\236A@\211M\204nD\203j\344\345\nF#\210\202n\344\360!\210)H\227HU\204\225D\203\211\326\361\nFH$\210\202\215\326\335!\210J\206\223\314JJ\204\340D\203\257\324\325!\210\326\362\nFH$\210\202\302\326\363\203\271\331\202\272\332\333\364B\335##\210\336 \211J\337U\204\323J\340U\203\225\322J\341\365B\357#\210\202\225\343 \210D\203\366\326\366\nFHJ%\210\202\372\326\335!\210JB\236\211QA@)\211L\204G\nT\367=\2030F\370\\\371=\2030HS\372=\2030J\373Z\374=\2030\344\375!\210D\203C\344\366\nFHJ%\210\202G\344\376!\210)R\205tKA@\377\232\205t\201W \351\321R\"S\201X \201Y S\201Z \322\211S@&)!O\357K8\335\230\203\203\335\202\225\201[ \357K8\206\221KA@\322O#NKA@\201\\ \232\203\312\201] \201^ N\"\203\266N\307\225\322ON\201] \201_ N\"\203\312N\307\225\322ONM\201` >\203\333\201a N!NT\201b =\203rUq\210\201c V\201d =\203\375\201e \335!\202V\201f =\203A\202\201e \201g !!\210)\201h KA@NM\201i =?\205*L\201j =?\2056L\201k K8?\322O&\210T\201b =\205XrUq\210\201c A!).\207" [score nscore prefix increase char-to-header char-to-type gnus-score-delta-default 0 76 73 ((97 "from" nil nil string) (115 "subject" nil nil string) (98 "body" #1="" nil body-string) (104 "head" #1# nil body-string) (105 "message-id" nil nil string) (114 "references" "message-id" nil string) (120 "xref" nil nil string) (101 "extra" nil nil string) (108 "lines" nil nil number) (100 "date" nil nil date) (102 "followup" nil nil string) (116 "thread" "message-id" nil string)) ((115 s "substring" string) (101 e "exact string" string) (102 f "fuzzy string" string) (114 r "regexp string" string) (122 s "substring" body-string) (112 r "regexp string" body-string) (98 before "before date" date) (97 after "after date" date) (110 at "this date" date) (60 < "less than number" number) (62 > "greater than number" number) (61 = "equal to number" number)) 116 current-time-string "temporary" (112 perm "permanent") (105 now "immediate") symbol-name nil ((gnus-score-kill-help-buffer)) sit-for 1 message "%c-" "%s header (%s?): " "Increase" "Lower" mapconcat #[(s) "\301@!\207" [s char-to-string] 2] #1# read-char 63 8 gnus-score-insert-help "Match on header" gnus-score-kill-help-buffer error "%c %c" "Invalid header type" 115 delq mapcar #[(s) "\3028\303 8=\205 \207" [entry s 4 3] 3] "%c %c-" "%s header '%s' with match type (%s?): " #[(s) "\301@!\207" [s char-to-string] 2] "Match type" 2 "Invalid match type" "%c %c %c" "%c %c %c-" "%s permanence (%s?): " #[(s) "\301@!\207" [s char-to-string] 2] "Match permanence" "%c %c %c %c" 77 12 109 113 4 111 "You rang?" "Invalid match duration" "extra" gnus-current-score-file current-score-file char-to-perm gnus-score-mimic-keymap mimic gnus-score-default-header hchar gnus-score-default-type tchar gnus-score-default-duration pchar entry temporary type match extra legal-types x gnus-extra-headers collection symp gnus-summary-buffer gnus-score-find-score-files-function intern gnus-completing-read "Score extra header" t gnus-summary-header "xref" string-match "^Xref: *" "^[^:]* +" (r R regexp Regexp) regexp-quote a gnus-score-load-file gnus-score-find-hierarchical gnus-score-file-name gnus-score-find-single "all" gnus-summary-score-entry s perm 3] 10 (#$ . 17042) (gnus-interactive "P\ny")]) (defalias 'gnus-score-insert-help #[(string alist idx) "\306 r\307\310!q\210\311 \210\312p!\210\313 \210 \314\261\210\315\n\316\317\211\211\211#$%&%\203M '%@8G#&#V\204D #&%A\211%\204/ &\320\\&\321 S&\245#\321 S#\245\n\203\237 $#W\204x \316$\322\315!\210\323c\210 \324Z\325\326\f!\327Q\303\n\211(@@)'\n@8#c\210\nA$T$\202b .eb\210\330 \210\331 \332\245)W\203\270 \333\310!\210\202\277 \334 \210\335\310!\210\336)\337 \210)\340\341*\342\"!)\207" [gnus-score-help-winconf string alist format pad width current-window-configuration gnus-get-buffer-create "*Score Help*" buffer-disable-undo delete-windows-on erase-buffer ":\n\n" -1 0 nil 4 window-width delete-char "\n" 3 "%c: %-" int-to-string "s" gnus-select-lowest-window window-height 2 switch-to-buffer split-window pop-to-buffer 1 shrink-window-if-larger-than-buffer select-window gnus-get-buffer-window t n i list max idx x window-min-height gnus-summary-buffer] 8]) (defalias 'gnus-summary-header #[(header &optional no-err extra) "\306`\307\"\211\203 \310!\210)\306`\311\"\206 \312 \313\211\203W \314\n\2368\211\203K \315 !\203K \f\203? \f \316H\236A\206_ \317\202_ \320 \"A@H\202_ ?\205_ \321\322!\202_ \205_ \321\323!*\207" [to headers article gnus-newsgroup-data extra header get-text-property gnus-intangible gnus-summary-goto-subject gnus-number gnus-summary-last-subject nil 3 vectorp 9 "" assoc error "Pseudo-articles can't be scored" "No article on current line" gnus-header-index no-err] 5]) (defalias 'gnus-newsgroup-score-alist #[nil "\303\304\"\211\205\f \305 !)\204 \305\306!!\210\n\207" [gnus-newsgroup-name param-file gnus-score-alist gnus-group-find-parameter score-file gnus-score-load gnus-score-file-name] 4]) (defalias 'gnus-score-get #[(symbol &optional alist) "\303 \206\f \n\206\f \304 \"A\207" [symbol alist gnus-score-alist assoc gnus-newsgroup-score-alist] 3]) (put 'gnus-score-get 'byte-optimizer 'byte-compile-inline-expand) #@473 Enter score file entry. HEADER is the header being scored. MATCH is the string we are looking for. TYPE is the match type: substring, regexp, exact, fuzzy. SCORE is the score to add. DATE is the expire date, or nil for no expire, or 'now for immediate expire. If optional argument `PROMPT' is non-nil, allow user to edit match. If optional argument `SILENT' is nil, show effect of score entry. If optional argument `EXTRA' is non-nil, it's a non-standard overview header. (defalias 'gnus-summary-score-entry #[(header match type score date &optional prompt silent extra) "\306=\203 \307\307=\204 \310=\204 \311=\2039 \2034 \312\n\"\203/ \n\313\225\311O\2020 \n)\2025 \314\202C \315=\203C \316 !\317\f! \227\311)\320\313 G\311 $\210*\203\216 \321\322\323+\324=\203h \325\202s +;\203r \326\202s \327 \f\313W\203~ \330\202 \331$ \247\203\213 \332 !\202\214 \"\333\334 ,\"8\335=\203\246 ;\203\256 \336 !\202\256 \320\313 G\311 $\210+\324=\204\255\f-U\203\276 \311 \311./\334/.\206\323 0\206\323 \337 \"A*\311123\203 \f+\205\366 +\247\203\362 +\202\366 \340+!\3413!\257\202:\203 \f+\205+\247\203+\202\340+!F\202:+\203. \f\340+!E\202:\f\2038 \fD\202: C)2\203\221\334 2\"\2111\203\221\34218\342)8=\203\221\33318\247\203h\333)8\247\204v\33318\204\221\333)8\204\2211A1A@\206\202-)A@\206\213-\\\240\210\202\247\343 2\203\240)2B\202\243)C\311\306$\210\343\344\345\"\210*4\204\331\334 ,\"A@\313Y\203\326\333\334 ,\"8\346=\203\326\347 \f3%\210\202\331\350 \210)+\207" [type match subject message-subject-re-regexp score header t r s nil string-match 0 "" f gnus-simplify-subject-fuzzy gnus-score-delta-default set-text-properties read-string format "Match %s on %s, %s: " now "now" "temp" "permanent" "lower" "raise" int-to-string 2 assoc gnus-score-integer string-to-number gnus-newsgroup-score-alist date-to-day symbol-name 3 gnus-score-set touched (t) gnus-score-string gnus-summary-score-effect gnus-summary-rescore new prompt date gnus-header-index gnus-score-interactive-default-score alist symbol gnus-score-alist elem old extra silent] 7 (#$ . 23505)]) #@213 Simulate the effect of a score file entry. HEADER is the header being scored. MATCH is the string we are looking for. TYPE is the score type. SCORE is the score to add. EXTRA is the possible non-standard header. (defalias 'gnus-summary-score-effect #[(header match type score &optional extra) "\212;\203 G\306V\204 \307\310!\210eb\210 \311=\203 \312!\202<