%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/gnus/ |
Current File : //usr/local/share/emacs/27.2/lisp/gnus/nnheader.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; 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 "\300\301!\210\300\302!\210\300\303!\210\304\305\306\"\210\304\307\306\"\210\304\310\306\"\210\304\311\306\"\210\304\312\306\"\210\304\313\306\"\210\314\315\316\317\320\321\322\323&\210\314\324\325\326\320\327\322\330&\210\314\331\332\333\320\334\322\335&\210\314\336\337\340\320\334\322\323&\207" [require mail-utils mm-util gnus-util autoload 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 7 "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 nil "If non-nil, Gnus backends will never output headers in the NOV format." gnus-server boolean nnheader-max-head-length 8192 "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 2048 "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) (#$ . 2004)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\313&\210\314\315\316\"\210\314\317\320\"\210\321\322\323\"\207" [custom-declare-variable nnheader-file-name-translation-alist (if (memq system-type '(windows-nt cygwin)) (mapcar (lambda (c) (cons c 95)) '(58 42 34 60 62 63))) "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 (string-to-char (substring (file-name-as-directory ".") -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) #@51 compiler-macro for inlining `mail-header-number'. (defalias 'mail-header-number--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-number (progn (aref cl-x 0))) nil] 7 (#$ . 3163)]) (put 'mail-header-number 'compiler-macro 'mail-header-number--cmacro) #@52 Access slot "number" of `mail-header' struct CL-X. (defalias 'mail-header-number #[(cl-x) "\301H\207" [cl-x 0] 2 (#$ . 3490)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-number side-effect-free t] 4) #@52 compiler-macro for inlining `mail-header-subject'. (defalias 'mail-header-subject--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-subject (progn (aref cl-x 1))) nil] 7 (#$ . 3719)]) (put 'mail-header-subject 'compiler-macro 'mail-header-subject--cmacro) #@53 Access slot "subject" of `mail-header' struct CL-X. (defalias 'mail-header-subject #[(cl-x) "\301H\207" [cl-x 1] 2 (#$ . 4051)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-subject side-effect-free t] 4) #@49 compiler-macro for inlining `mail-header-from'. (defalias 'mail-header-from--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-from (progn (aref cl-x 2))) nil] 7 (#$ . 4283)]) (put 'mail-header-from 'compiler-macro 'mail-header-from--cmacro) #@50 Access slot "from" of `mail-header' struct CL-X. (defalias 'mail-header-from #[(cl-x) "\301H\207" [cl-x 2] 2 (#$ . 4600)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-from side-effect-free t] 4) #@49 compiler-macro for inlining `mail-header-date'. (defalias 'mail-header-date--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-date (progn (aref cl-x 3))) nil] 7 (#$ . 4823)]) (put 'mail-header-date 'compiler-macro 'mail-header-date--cmacro) #@50 Access slot "date" of `mail-header' struct CL-X. (defalias 'mail-header-date #[(cl-x) "\301H\207" [cl-x 3] 2 (#$ . 5140)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-date side-effect-free t] 4) #@47 compiler-macro for inlining `mail-header-id'. (defalias 'mail-header-id--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-id (progn (aref cl-x 4))) nil] 7 (#$ . 5363)]) (put 'mail-header-id 'compiler-macro 'mail-header-id--cmacro) #@48 Access slot "id" of `mail-header' struct CL-X. (defalias 'mail-header-id #[(cl-x) "\301H\207" [cl-x 4] 2 (#$ . 5670)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-id side-effect-free t] 4) #@55 compiler-macro for inlining `mail-header-references'. (defalias 'mail-header-references--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-references (progn (aref cl-x 5))) nil] 7 (#$ . 5887)]) (put 'mail-header-references 'compiler-macro 'mail-header-references--cmacro) #@56 Access slot "references" of `mail-header' struct CL-X. (defalias 'mail-header-references #[(cl-x) "\301H\207" [cl-x 5] 2 (#$ . 6234)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-references side-effect-free t] 4) #@50 compiler-macro for inlining `mail-header-chars'. (defalias 'mail-header-chars--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-chars (progn (aref cl-x 6))) nil] 7 (#$ . 6475)]) (put 'mail-header-chars 'compiler-macro 'mail-header-chars--cmacro) #@51 Access slot "chars" of `mail-header' struct CL-X. (defalias 'mail-header-chars #[(cl-x) "\301H\207" [cl-x 6] 2 (#$ . 6797)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-chars side-effect-free t] 4) #@50 compiler-macro for inlining `mail-header-lines'. (defalias 'mail-header-lines--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-lines (progn (aref cl-x 7))) nil] 7 (#$ . 7023)]) (put 'mail-header-lines 'compiler-macro 'mail-header-lines--cmacro) #@51 Access slot "lines" of `mail-header' struct CL-X. (defalias 'mail-header-lines #[(cl-x) "\301H\207" [cl-x 7] 2 (#$ . 7345)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-lines side-effect-free t] 4) #@49 compiler-macro for inlining `mail-header-xref'. (defalias 'mail-header-xref--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-xref (progn (aref cl-x 8))) nil] 7 (#$ . 7571)]) (put 'mail-header-xref 'compiler-macro 'mail-header-xref--cmacro) #@50 Access slot "xref" of `mail-header' struct CL-X. (defalias 'mail-header-xref #[(cl-x) "\301H\207" [cl-x 8] 2 (#$ . 7888)]) (byte-code "\300\301\302\303#\300\207" [function-put mail-header-xref side-effect-free t] 4) #@50 compiler-macro for inlining `mail-header-extra'. (defalias 'mail-header-extra--cmacro #[(_cl-whole-arg cl-x) "\301\302\303\304\211\211&\207" [cl-x cl--defsubst-expand (cl-x) (cl-block mail-header-extra (progn (aref cl-x 9))) nil] 7 (#$ . 8111)]) (put 'mail-header-extra 'compiler-macro 'mail-header-extra--cmacro) #@51 Access slot "extra" of `mail-header' struct CL-X. (defalias 'mail-header-extra #[(cl-x) "\301H\207" [cl-x 9] 2 (#$ . 8433)]) (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) #@54 compiler-macro for inlining `make-full-mail-header'. (defalias 'make-full-mail-header--cmacro #[(_cl-whole-arg &optional number subject from date id references chars lines xref extra) "\306\307\310\311\211\211 \n\f \n\f &\207" [number subject from date id references 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 chars lines xref extra] 16 (#$ . 8709)]) (put 'make-full-mail-header 'compiler-macro 'make-full-mail-header--cmacro) #@48 Constructor for objects of type `mail-header'. (defalias 'make-full-mail-header #[(&optional number subject from date id references chars lines xref extra) "\306 \n\f \n&\n\207" [number subject from date id references vector chars lines xref extra] 11 (#$ . 9299)]) (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) #@59 Create a new mail header structure initialized with INIT. (defalias 'make-mail-header #[(&optional init) "\301\211\211\211\211\211\211\211\211\211&\n\207" [init vector] 11 (#$ . 9933)]) (put 'make-mail-header 'byte-optimizer 'byte-compile-inline-expand) (defvar nnheader-fake-message-id 1) (defalias 'nnheader-generate-fake-message-id #[(&optional number) "\247\203 \303\304 #\207\303\305 \306\nT\211!#\207" [number gnus-newsgroup-name nnheader-fake-message-id format "fake+none+%s+%d" "fake+none+%s+%s" int-to-string] 6]) (put 'nnheader-generate-fake-message-id 'byte-optimizer 'byte-compile-inline-expand) (defalias 'nnheader-fake-message-id-p #[(id) "\302 \303\216\304\305 \"*\207" [save-match-data-internal id match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] string-match "\\`fake\\+none\\+.*\\+[0-9]+\\'"] 3]) (put 'nnheader-fake-message-id-p 'byte-optimizer 'byte-compile-inline-expand) (defalias 'nnheader-remove-cr-followed-by-lf #[nil "db\210\300\301\302\303#\205 \304\305!\210\202 \207" [search-backward " \n" nil t delete-char 1] 4]) (put 'nnheader-remove-cr-followed-by-lf 'byte-optimizer 'byte-compile-inline-expand) (defalias 'nnheader-header-value #[nil "\300\301w\210`\302 {\207" [" " nil point-at-eol] 2]) (byte-code "\300\301\302\303#\210\304\305\306\"\207" [put nnheader-header-value byte-optimizer byte-compile-inline-expand autoload ietf-drums-unfold-fws "ietf-drums"] 4) (defalias 'nnheader-parse-naked-head #[(&optional number) "\306\307pe\307\211\211-db\210\310\311\307\306#\203! \312\313!\210\202 \314 \210\315ed\316\317$\210b\210\320c\210\321.\2068 \322b\210\323\324\307\306#\203N \325\307w\210`\326 {\202O \327b\210\323\330\307\306#\203e \325\307w\210`\326 {\202f \331b\210\323\332\307\306#\203| \325\307w\210`\326 {\202} \333b\210\323\334\307\306#\203\241 \323\335\326 \306#\206\222 `S\323\336\326 \306#\206\235 `{\202\302 .\211.\247\203\264 \337\340/.#\202\301 \337\341/\3420T\2110!#)b\210\323\343\307\306#\203\330 \325\307w\210`\326 {\202!\323\344\307\306#\205!\325\307w\210`\326 {\211\205!\345\346\n\"\205!\3071\347\n\322\224\322\225#\345\346\n\322\225#\203\347\n\322\224\322\225#\2111GGV\203\377 1\202\377 )\322b\210\323\350\307\306#\203>\351\f!\211\247\203: \202?\322\202?\322b\210\323\352\307\306#\205R\325\307w\210`\326 {2\205\2232\307344\203\220b\210\323\320\3534@!\354Q\307\306#\203\2064@\325\307w\210`\326 {B3B34\211A4\210\202^3*&\nb\210\312\313!\210.\207" [ref lines in-reply-to p cur buffer-read-only t nil search-backward " \n" delete-char 1 ietf-drums-unfold-fws subst-char-in-region 9 32 "\n" vector 0 search-forward "\nsubject:" " " point-at-eol "(none)" "\nfrom:" "(nobody)" "\ndate:" "" "\nmessage-id:" "<" ">" format "fake+none+%s+%d" "fake+none+%s+%s" int-to-string "\nreferences:" "\nin-reply-to:" string-match "<[^\n>]+>" substring "\nlines: " read "\nxref:" symbol-name ":" case-fold-search number gnus-newsgroup-name nnheader-fake-message-id ref2 nnmail-extra-headers out extra] 15]) (defalias 'nnheader-parse-head #[(&optional naked) "p\306\211\211\f\203 \307ed\211\2026 \310\311\306\312#\205M \313!`\314\315\306\312#\2033 `\316Zb\2024 `\211\205M \317\320!r q\210\321\216\322 #\210\323\n!+,\207" [end beg num cur naked #1=#:temp-buffer nil 0 re-search-forward "^[23][0-9]+ " t read search-forward "\n.\n" 2 generate-new-buffer " *temp*" #[nil "\301!\205 \302!\207" [#1# buffer-name kill-buffer] 2] insert-buffer-substring nnheader-parse-naked-head] 4]) (defalias 'nnheader-nov-skip-field '(macro . #[nil "\300\207" [(search-forward " " eol 'move)] 1])) (defalias 'nnheader-nov-field '(macro . #[nil "\300\207" [(buffer-substring (point) (if (nnheader-nov-skip-field) (1- (point)) eol))] 1])) (defalias 'nnheader-nov-read-integer '(macro . #[nil "\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 . #[nil "\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) (defalias 'nnheader-nov-read-message-id '(macro . #[(&optional number) "\302\303\304\305\203\f \306\202 \307\310 DFE\207" [nnheader-uniquify-message-id number 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] 7])) (defalias 'nnheader-parse-nov #[nil "\306 \307f\310=\203 \311\202&