| Server IP : 217.160.0.212 / Your IP : 216.73.217.5 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/gnus/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\"\210\304\307\310\"\210\304\311\310\"\210\304\312\310\"\210\304\313\310\"\210\304\314\310\"\210\304\315\310\"\210\316\317\320\321\322DD\323\324\325\326\327&\210\316\330\320\321\331DD\332\324\333\326\334&\210\316\335\320\321\336DD\337\324\340\326\341&\210\316\342\320\321\343DD\344\324\340\326\327&\207" [require mail-utils mm-util gnus-util autoload gnus-remove-odd-characters "gnus-sum" gnus-range-add "gnus-range" gnus-remove-from-range gnus-sorted-intersection gnus-intersection gnus-sorted-complement gnus-sorted-difference custom-declare-variable gnus-verbose-backends funcall function #[0 "\300\207" [7] 1 #1=""] "Integer that says how verbose the Gnus backends should be.\nThe higher the number, the more messages the Gnus backends will flash\nto say what it's doing. At zero, the Gnus backends will be totally\nmute; at five, they will display most important messages; and at ten,\nthey will keep on jabbering all the time." :group gnus-start :type integer gnus-nov-is-evil #[0 "\300\207" [nil] 1 #1#] "If non-nil, Gnus backends will never output headers in the NOV format." gnus-server boolean nnheader-max-head-length #[0 "\300\207" [8192] 1 #1#] "Max length of the head of articles.\n\nValue is an integer, nil, or t. nil means read in chunks of a file\nindefinitely until a complete head is found; t means always read the\nentire file immediately, disregarding `nnheader-head-chop-length'.\n\nInteger values will in effect be rounded up to the nearest multiple of\n`nnheader-head-chop-length'." gnus-article-various (choice integer (const :tag "Read chunks" nil) (const :tag "Read entire file" t)) nnheader-head-chop-length #[0 "\300\207" [2048] 1 #1#] "Length of each read operation when trying to fetch HEAD headers."] 8)
#@133 How long nntp should wait between checking for the end of output.
Shorter values mean quicker response, but are more CPU intensive.
(defvar nnheader-read-timeout (byte-code "\301>\203 \302\207\303\207" [system-type (windows-nt cygwin) 1.0 0.01] 2) (#$ . 1891))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\316\317\320\"\210\316\321\322\"\210\323\324\325\"\207" [custom-declare-variable nnheader-file-name-translation-alist funcall function #[0 "\301>\205\n \302\303\304\"\207" [system-type (windows-nt cygwin) mapcar #[257 "\211\300B\207" [95] 3 "\n\n(fn C)"] (58 42 34 60 62 63)] 3 #1=""] "Alist that says how to translate characters in file names.\nFor instance, if \":\" is invalid as a file character in file names\non your system, you could say something like:\n\n(setq nnheader-file-name-translation-alist \\='((?: . ?_)))" :group gnus-article-various :type (alist :key-type character :value-type character) nnheader-directory-separator-character #[0 "\300\301\302!\303\304O!\207" [string-to-char file-name-as-directory "." -1 nil] 4 #1#] "A character used as a directory separator." character autoload nnmail-message-id "nnmail" mail-position-on-field "sendmail" defalias mail-header-p vectorp] 8)
#@75 compiler-macro for inlining `mail-header-number'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-number--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-number (progn (aref cl-x 0))) nil] 9 (#$ . 3169)])
(put 'mail-header-number 'compiler-macro 'mail-header-number--cmacro)
#@63 Access slot "number" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-number #[257 "\211\300H\207" [0] 3 (#$ . 3499)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-number side-effect-free t] 4)
#@76 compiler-macro for inlining `mail-header-subject'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-subject--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-subject (progn (aref cl-x 1))) nil] 9 (#$ . 3734)])
(put 'mail-header-subject 'compiler-macro 'mail-header-subject--cmacro)
#@64 Access slot "subject" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-subject #[257 "\211\300H\207" [1] 3 (#$ . 4069)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-subject side-effect-free t] 4)
#@73 compiler-macro for inlining `mail-header-from'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-from--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-from (progn (aref cl-x 2))) nil] 9 (#$ . 4307)])
(put 'mail-header-from 'compiler-macro 'mail-header-from--cmacro)
#@61 Access slot "from" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-from #[257 "\211\300H\207" [2] 3 (#$ . 4627)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-from side-effect-free t] 4)
#@73 compiler-macro for inlining `mail-header-date'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-date--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-date (progn (aref cl-x 3))) nil] 9 (#$ . 4856)])
(put 'mail-header-date 'compiler-macro 'mail-header-date--cmacro)
#@61 Access slot "date" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-date #[257 "\211\300H\207" [3] 3 (#$ . 5176)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-date side-effect-free t] 4)
#@71 compiler-macro for inlining `mail-header-id'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-id--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-id (progn (aref cl-x 4))) nil] 9 (#$ . 5405)])
(put 'mail-header-id 'compiler-macro 'mail-header-id--cmacro)
#@59 Access slot "id" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-id #[257 "\211\300H\207" [4] 3 (#$ . 5715)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-id side-effect-free t] 4)
#@79 compiler-macro for inlining `mail-header-references'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-references--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-references (progn (aref cl-x 5))) nil] 9 (#$ . 5938)])
(put 'mail-header-references 'compiler-macro 'mail-header-references--cmacro)
#@67 Access slot "references" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-references #[257 "\211\300H\207" [5] 3 (#$ . 6288)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-references side-effect-free t] 4)
#@74 compiler-macro for inlining `mail-header-chars'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-chars--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-chars (progn (aref cl-x 6))) nil] 9 (#$ . 6535)])
(put 'mail-header-chars 'compiler-macro 'mail-header-chars--cmacro)
#@62 Access slot "chars" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-chars #[257 "\211\300H\207" [6] 3 (#$ . 6860)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-chars side-effect-free t] 4)
#@74 compiler-macro for inlining `mail-header-lines'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-lines--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-lines (progn (aref cl-x 7))) nil] 9 (#$ . 7092)])
(put 'mail-header-lines 'compiler-macro 'mail-header-lines--cmacro)
#@62 Access slot "lines" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-lines #[257 "\211\300H\207" [7] 3 (#$ . 7417)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-lines side-effect-free t] 4)
#@73 compiler-macro for inlining `mail-header-xref'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-xref--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-xref (progn (aref cl-x 8))) nil] 9 (#$ . 7649)])
(put 'mail-header-xref 'compiler-macro 'mail-header-xref--cmacro)
#@61 Access slot "xref" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-xref #[257 "\211\300H\207" [8] 3 (#$ . 7969)])
(byte-code "\300\301\302\303#\300\207" [function-put mail-header-xref side-effect-free t] 4)
#@74 compiler-macro for inlining `mail-header-extra'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'mail-header-extra--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block mail-header-extra (progn (aref cl-x 9))) nil] 9 (#$ . 8198)])
(put 'mail-header-extra 'compiler-macro 'mail-header-extra--cmacro)
#@62 Access slot "extra" of `mail-header' struct CL-X.
(fn CL-X)
(defalias 'mail-header-extra #[257 "\211\300H\207" [9] 3 (#$ . 8523)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put mail-header-extra side-effect-free t defalias copy-mail-header copy-sequence] 4)
#@145 compiler-macro for inlining `make-full-mail-header'.
(fn CL-WHOLE-ARG &optional NUMBER SUBJECT FROM DATE ID REFERENCES CHARS LINES XREF EXTRA)
(defalias 'make-full-mail-header--cmacro #[2817 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (number subject from date id references chars lines xref extra) (cl-block make-full-mail-header (vector number subject from date id references chars lines xref extra)) nil] 27 (#$ . 8806)])
(put 'make-full-mail-header 'compiler-macro 'make-full-mail-header--cmacro)
#@126 Constructor for objects of type `mail-header'.
(fn &optional NUMBER SUBJECT FROM DATE ID REFERENCES CHARS LINES XREF EXTRA)
(defalias 'make-full-mail-header #[2560 "\300\n\n\n\n\n\n\n\n\n\n&\n\207" [vector] 21 (#$ . 9345)])
(byte-code "\300\301\302\303#\304\305\306\211\307\306\310\311\305\306& \210\312\313\314\"\207" [function-put make-full-mail-header side-effect-free t cl-struct-define mail-header nil vector ((number) (subject) (from) (date) (id) (references) (chars) (lines) (xref) (extra)) cl-struct-mail-header-tags defalias mail-header-message-id mail-header-id] 11)
#@80 Create a new mail header structure initialized with INIT.
(fn &optional INIT)
(defalias 'make-mail-header #[256 "\300\211\211\211\211\211\211\211\211\211&\n\207" [vector] 12 (#$ . 9939)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put make-mail-header speed -1 put byte-optimizer byte-compile-inline-expand] 5)
(defvar nnheader-fake-message-id 1)
#@25
(fn &optional NUMBER)
(defalias 'nnheader-generate-fake-message-id #[256 "\211\247\203 \302\303#\207\302\304\305 T\211!#\207" [gnus-newsgroup-name nnheader-fake-message-id format "fake+none+%s+%d" "fake+none+%s+%s" int-to-string] 7 (#$ . 10313)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put nnheader-generate-fake-message-id speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@11
(fn ID)
(defalias 'nnheader-fake-message-id-p #[257 "\300 \301\302\"\216\303\304\")\207" [match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data evaporate] 3] string-match "\\`fake\\+none\\+.*\\+[0-9]+\\'"] 5 (#$ . 10732)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put nnheader-fake-message-id-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)
(defalias 'nnheader-remove-cr-followed-by-lf #[0 "db\210\300\301\302\303#\205 \304\305!\210\202 \207" [search-backward "
\n" nil t delete-char 1] 4])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put nnheader-remove-cr-followed-by-lf speed -1 put byte-optimizer byte-compile-inline-expand] 5)
(defalias 'nnheader-header-value #[0 "\300\301w\210`\302 {\207" [" " nil point-at-eol] 2])
(byte-code "\300\301\302\303#\304\301\305\306#\210\307\310\311\"\207" [function-put nnheader-header-value speed -1 put byte-optimizer byte-compile-inline-expand autoload ietf-drums-unfold-fws "ietf-drums"] 5)
#@118 Return a full mail header with article NUMBER.
Do this using data of type `head' in the current buffer.
(fn NUMBER)
(defalias 'nnheader-head-make-header #[257 "ep\305\211\211\211\211b\210\306\307\305\310#\203 \311\305w\210`\312 {!\202! \313b\210\306\314\305\310#\203: \311\305w\210`\312 {!\202; \315b\210\306\316\305\310#\203R \311\305w\210`\312 {\202S \317 b\210\320\321\305\310#\203g \322\224\322\225{\202\204 \n\211\247\203x \323\324\n#\262\202\204 \323\325\n\326T\211!#\262\nb\210\306\327\305\310#\203\265 `\262\311\305w\210`\312 {\305\210\330\331\310#\210`T\330\332 \310#\210`{\262\202\306\333\305\310#\205\311\305w\210`\312 {\211\262\n\205\334\335\n\"\205\305 \336\224\336\225O\262\334\335\336\225#\203\377 \336\224\336\225O\262\211GGV\203\335 \211\262\202\335 \262b\210\306\337\305\310#\203,\3401\341!0\202\210\305\211\262\n\247\203(\202-\342\202-\342\fb\210\306\343\305\310#\203W\3441E\341\f!0\202G\210\305\211\262\n\247\203S\202X\342\202X\342
b\210\306\345\305\310#\205l\311\305w\210`\312 {\f\205\240\f\305\203\236b\210\306\346\347@!\350Q\305\310#\203\227@\311\305w\210`\312 {BB\262A\262\202r\262\351\n\n\n\n\n\n\n\n\n&\n\207" [gnus-decode-encoded-word-function gnus-decode-encoded-address-function gnus-newsgroup-name nnheader-fake-message-id nnmail-extra-headers nil search-forward "\nsubject:" t " " point-at-eol "(none)" "\nfrom:" "(nobody)" "\ndate:" "" re-search-forward "^message-id: *\\(<[^\n > ]+>\\)" 1 format "fake+none+%s+%d" "fake+none+%s+%s" int-to-string "\nreferences:" search-backward ">" "<" "\nin-reply-to:" string-match "<[^>]+>" 0 "\nchars: " (error) read -1 "\nlines: " (error) "\nxref:" "\n" symbol-name ":" vector] 28 (#$ . 11744)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put nnheader-head-make-header speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@465 Parse data of type `header' in the current buffer and return a mail header.
Modify the buffer contents in the process. The buffer is assumed
to begin each header with an "Article retrieved" line with an
article number; if NAKED is non-nil this line is assumed absent,
and the buffer should contain a single header's worth of data.
If TEMP is non-nil the data is first copied to a temporary buffer
leaving the original buffer untouched.
(fn &optional NAKED TEMP)
(defalias 'nnheader-parse-head #[512 "p\306ed\307\2040 \310\311\307\312#\205_\313!\262`\262\314\315\307\312#\203) `\316Zb\202* `\211\262\205_\203E \317\320!\211\262q\210\321#\210\202I }\210\312\307\211db\210\322\323\307\312#\203b \324\325!\210\202S \326 \210\327ed\330\331\312%\210\327ed\332\331\312%\210eb\210\333c\210ep\307\211\211\211\211b\210\314\334\307\312#\203\235 \n\335\307w\210`\336 {!\202\236 \337b\210\314\340\307\312#\203\267 \335\307w\210`\336 {!\202\270 \341b\210\314\342\307\312#\203\317 \335\307w\210`\336 {\202\320 \343 b\210\310\344\307\312#\203\344 \325\224\325\225{\202\n\211\247\203\365 \345\346\f#\262\202\345\347\f\350
T\211!#\262\nb\210\314\351\307\312#\2032`\262\335\307w\210`\336 {\307\210\322\352\312#\210`T\322\353 \312#\210`{\262\202\314\354\307\312#\205\335\307w\210`\336 {\211\262\n\205\355\356\n\"\205\307 \306\224\306\225O\262\355\356\306\225#\203| \306\224\306\225O\262\211GGV\203Z\211\262\202Z\262b\210\314\357\307\312#\203\251\3601\227\313!0\202\231\210\307\211\262\n\247\203\245\202\252\361\202\252\361\fb\210\314\362\307\312#\203\324\3631\302\313\f!0\202\304\210\307\211\262\n\247\203\320\202\325\361\202\325\361
b\210\314\364\307\312#\205\351\335\307w\210`\336 {9\2059\307\203b\210\314\333\365@!\366Q\307\312#\203@\335\307w\210`\336 {BB\262A\262\202\361\262\367\n\n\n\n\n\n\n\n\n&\n\266\221\262eb\210\324\325!\210\203M\370!\210\202Rdb\210~\210:\203\\:!\210*\266\202\207" [buffer-read-only case-fold-search gnus-decode-encoded-word-function gnus-decode-encoded-address-function gnus-newsgroup-name nnheader-fake-message-id 0 nil re-search-forward "^[23][0-9]+ " t read search-forward "\n.\n" 2 generate-new-buffer " *nnheader-temp*" insert-buffer-substring search-backward "
\n" delete-char 1 ietf-drums-unfold-fws subst-char-in-region 9 32 13 "\n" "\nsubject:" " " point-at-eol "(none)" "\nfrom:" "(nobody)" "\ndate:" "" "^message-id: *\\(<[^\n > ]+>\\)" format "fake+none+%s+%d" "fake+none+%s+%s" int-to-string "\nreferences:" ">" "<" "\nin-reply-to:" string-match "<[^>]+>" "\nchars: " (error) -1 "\nlines: " (error) "\nxref:" symbol-name ":" vector kill-buffer nnmail-extra-headers gnus-alter-header-function] 38 (#$ . 13665)])
(defalias 'nnheader-nov-skip-field '(macro . #[0 "\300\207" [(search-forward " " eol 'move)] 1]))
(defalias 'nnheader-nov-field '(macro . #[0 "\300\207" [(buffer-substring (point) (if (nnheader-nov-skip-field) (1- (point)) eol))] 1]))
(defalias 'nnheader-nov-read-integer '(macro . #[0 "\300\207" [(prog1 (if (eq (char-after) 9) 0 (let ((num (condition-case nil (read (current-buffer)) (error nil)))) (if (numberp num) num 0))) (or (eobp) (forward-char 1)))] 1]))
(defalias 'nnheader-nov-parse-extra '(macro . #[0 "\300\207" [(let (out string) (while (not (memq (char-after) '(10 nil))) (setq string (nnheader-nov-field)) (when (string-match "^\\([^ :]+\\): " string) (push (cons (intern (match-string 1 string)) (substring string (match-end 0))) out))) out)] 1]))
(defvar nnheader-uniquify-message-id nil)
#@25
(fn &optional NUMBER)
(defalias 'nnheader-nov-read-message-id '(macro . #[256 "\301\302\303\304\203\f \305\202
\306\307DFE\207" [nnheader-uniquify-message-id let ((id (nnheader-nov-field))) if (string-match "^<[^>]+>$" id) (if (string-match "__[^@]+@" id) (concat (substring id 0 (match-beginning 0)) (substring id (1- (match-end 0)))) id) id nnheader-generate-fake-message-id] 8 (#$ . 17247)]))
(byte-code "\300\301\302\"\210\303\304\305\"\207" [defalias nnheader-nov-make-header nnheader-parse-nov autoload gnus-extract-message-id-from-in-reply-to "gnus-sum"] 3)
#@25
(fn &optional NUMBER)
(defalias 'nnheader-parse-nov #[256 "\304 \305\211\211\211\2065 \305f\306=\203 \307\202. \3101 \311p!0\202\"