| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 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 "\302\303!\210\302\304!\210\302\305!\210\302\306!\210\302\307!\210\302\310!\210\302\311!\210\312\313\314\"\210\312\315\314\"\210\316\236\2039 \316\236A\317\320\321\"\240\210\202D \316\317\320\321\"\321\211FB\316 \236\204P \316\322D B\321\207" [nnoo-definition-alist nnoo-state-alist require nnheader gnus-util gnus nnoo netrc utf7 nnmail autoload auth-source-forget+ "auth-source" auth-source-search nnimap mapcar list nil "*internal-non-initialized-backend*"] 4)
#@105 The address of the IMAP server.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-address nil (#$ . 565))
(nnoo-define 'nnimap-address nil)
#@128 Username to use for authentication to the IMAP server.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-user nil (#$ . 749))
(nnoo-define 'nnimap-user nil)
#@186 The IMAP port used.
If nnimap-stream is `ssl', this will default to `imaps'. If not,
it will default to `imap'.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-server-port nil (#$ . 950))
(nnoo-define 'nnimap-server-port nil)
#@319 Whether to use IMAP namespaces.
If in Gnus your folder names in all start with (e.g.) `INBOX',
you probably want to set this to t. The effects of this are
purely cosmetic, but changing this variable will affect the
names of your nnimap groups.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-use-namespaces nil (#$ . 1223))
(nnoo-define 'nnimap-use-namespaces nil)
#@296 How nnimap talks to the IMAP server.
The value should be either `undecided', `ssl' or `tls',
`network', `starttls', `plain', or `shell'.
If the value is `undecided', nnimap tries `ssl' first, then falls
back on `network'.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-stream 'undecided (#$ . 1636))
(nnoo-define 'nnimap-stream nil)
#@264 What command to execute to connect to an IMAP server.
This will only be used if the connection type is `shell'. See
the `open-network-stream' documentation for an explanation of
the format.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-shell-program (byte-code "\301\300!\203 <\203 @\207\207\302\207" [imap-shell-program boundp "ssh %s imapd"] 2) (#$ . 2017))
(nnoo-define 'nnimap-shell-program nil)
#@226 The mail box where incoming mail arrives and should be split out of.
This can be a string or a list of strings
For example, "INBOX" or ("INBOX" "SENT").
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-inbox nil (#$ . 2471))
(nnoo-define 'nnimap-inbox nil)
#@140 How mail is split.
Uses the same syntax as `nnmail-split-methods'.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-split-methods nil (#$ . 2773))
(nnoo-define 'nnimap-split-methods nil)
#@119 Uses the same syntax as `nnmail-split-fancy'.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-split-fancy nil (#$ . 3005))
(nnoo-define 'nnimap-split-fancy nil)
#@148 Articles with the flags in the list will not be considered when splitting.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-unsplittable-articles '(%Deleted %Seen) (#$ . 3212))
(byte-code "\300\301\302\"\210\303\304\305\306#\207" [nnoo-define nnimap-unsplittable-articles nil make-obsolete-variable nnimap-split-rule "see `nnimap-split-methods'." "24.1"] 4)
#@213 How nnimap authenticate itself to the server.
Possible choices are nil (use default methods), `anonymous',
`login', `plain' and `cram-md5'.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-authenticator nil (#$ . 3615))
(nnoo-define 'nnimap-authenticator nil)
#@815 When to expunge deleted messages.
If `never', deleted articles are marked with the IMAP \Delete
flag but not automatically expunged. If `immediately', deleted
articles are immediately expunged (this requires the server to
support the UID EXPUNGE command). If `on-exit', deleted articles
are flagged, and all flagged articles are expunged when the group
is closed.
For backwards compatibility, this variable may also be set to t
or nil. If the server supports UID EXPUNGE, both t and nil are
equivalent to `immediately'. If the server does not support UID
EXPUNGE nil is equivalent to `never', while t will immediately
expunge ALL articles that are currently flagged as deleted
(i.e., potentially not only the article that was just deleted).
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-expunge 'on-exit (#$ . 3920))
(nnoo-define 'nnimap-expunge nil)
#@210 If non-nil, try to use streaming commands with IMAP servers.
Switching this off will make nnimap slower, but it helps with
some servers.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-streaming t (#$ . 4820))
(nnoo-define 'nnimap-streaming nil)
(defvar nnimap-connection-alist nil)
(nnoo-define 'nnimap-connection-alist nil)
(defvar nnimap-current-infos nil)
(nnoo-define 'nnimap-current-infos nil)
(defvar nnimap-namespace nil)
(nnoo-define 'nnimap-namespace nil)
#@315 If non-nil, Gnus will fetch partial articles.
If t, Gnus will fetch only the first part. If a string, it
will fetch all parts that have types that match that string. A
likely value would be "text/" to automatically fetch all
textual parts.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-fetch-partial-articles nil (#$ . 5332))
(nnoo-define 'nnimap-fetch-partial-articles nil)
#@391 Configuration for the nnimap keepalive timer.
The value is a cons of two integers (each representing a number
of seconds): the first is how often to run the keepalive
function, the second is the seconds of inactivity required to
send the actual keepalive command.
Set to nil to disable keepalive commands altogether.
This is a Gnus server variable. See Info node `(gnus)Select Methods'.
(defvar nnimap-keepalive-intervals (cons 900 300) (#$ . 5757))
(byte-code "\300\301\302\"\210\303\304\302\305\306\307%\210\310\311\312\313\314DD\315\316\317\320\321&\210\322\323\324\302#\210\325\211\203D \211@\323N\203= \324N\204= \326\324\323N#\210A\266\202\202# \210\327\323\324\330#\210\310\324\312\313\331DD\332\320\330\316\333&\207" [nnoo-define nnimap-keepalive-intervals nil custom-declare-group nnimap "IMAP for Gnus." :group gnus custom-declare-variable nnimap-request-articles-find-limit funcall function #[0 "\300\207" [nil] 1 #1=""] "Limit the number of articles to look for after moving an article." :type (choice (const nil) integer) :version "24.4" defvaralias nnimap-split-download-body-default nnimap-split-download-body (saved-value saved-variable-comment) put make-obsolete-variable "28.1" #[0 "\300\207" [nil] 1 #1#] "If non-nil, make message bodies available for consideration during splitting.\nThis requires downloading the full message from the IMAP server\nduring splitting, which may be slow." boolean] 8)
#@58 Like `nnimap-split-download-body', but for internal use.
(defvar nnimap--split-download-body nil (#$ . 7192))
(defvar nnimap-process nil)
(defvar nnimap-status-string "")
(defvar nnimap-keepalive-timer nil)
(defvar nnimap-process-buffers nil)
#@65 compiler-macro for inlining `nnimap-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-p (and (memq (type-of cl-x) cl-struct-nnimap-tags) t)) nil] 9 (#$ . 7441)])
(put 'nnimap-p 'compiler-macro 'nnimap-p--cmacro)
#@13
(fn CL-X)
(defalias 'nnimap-p #[257 "\301!>\205 \302\207" [cl-struct-nnimap-tags type-of t] 3 (#$ . 7751)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put nnimap-p side-effect-free error-free put nnimap cl-deftype-satisfies] 5)
#@69 compiler-macro for inlining `nnimap-group'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-group--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-group (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 1))) nil] 9 (#$ . 8009)])
(put 'nnimap-group 'compiler-macro 'nnimap-group--cmacro)
#@57 Access slot "group" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-group #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 1] 5 (#$ . 8380)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-group side-effect-free t] 4)
#@71 compiler-macro for inlining `nnimap-process'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-process--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-process (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 2))) nil] 9 (#$ . 8695)])
(put 'nnimap-process 'compiler-macro 'nnimap-process--cmacro)
#@59 Access slot "process" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-process #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 2] 5 (#$ . 9076)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-process side-effect-free t] 4)
#@72 compiler-macro for inlining `nnimap-commands'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-commands--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-commands (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 3))) nil] 9 (#$ . 9397)])
(put 'nnimap-commands 'compiler-macro 'nnimap-commands--cmacro)
#@60 Access slot "commands" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-commands #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 3] 5 (#$ . 9783)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-commands side-effect-free t] 4)
#@76 compiler-macro for inlining `nnimap-capabilities'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-capabilities--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-capabilities (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 4))) nil] 9 (#$ . 10107)])
(put 'nnimap-capabilities 'compiler-macro 'nnimap-capabilities--cmacro)
#@64 Access slot "capabilities" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-capabilities #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 4] 5 (#$ . 10514)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-capabilities side-effect-free t] 4)
#@77 compiler-macro for inlining `nnimap-select-result'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-select-result--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-select-result (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 5))) nil] 9 (#$ . 10851)])
(put 'nnimap-select-result 'compiler-macro 'nnimap-select-result--cmacro)
#@65 Access slot "select-result" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-select-result #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 5] 5 (#$ . 11263)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-select-result side-effect-free t] 4)
#@72 compiler-macro for inlining `nnimap-newlinep'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-newlinep--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-newlinep (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 6))) nil] 9 (#$ . 11603)])
(put 'nnimap-newlinep 'compiler-macro 'nnimap-newlinep--cmacro)
#@60 Access slot "newlinep" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-newlinep #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 6] 5 (#$ . 11990)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-newlinep side-effect-free t] 4)
#@70 compiler-macro for inlining `nnimap-server'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-server--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-server (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 7))) nil] 9 (#$ . 12315)])
(put 'nnimap-server 'compiler-macro 'nnimap-server--cmacro)
#@58 Access slot "server" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-server #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 7] 5 (#$ . 12692)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-server side-effect-free t] 4)
#@81 compiler-macro for inlining `nnimap-last-command-time'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-last-command-time--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-last-command-time (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 8))) nil] 9 (#$ . 13011)])
(put 'nnimap-last-command-time 'compiler-macro 'nnimap-last-command-time--cmacro)
#@69 Access slot "last-command-time" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-last-command-time #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 8] 5 (#$ . 13443)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-last-command-time side-effect-free t] 4)
#@72 compiler-macro for inlining `nnimap-greeting'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-greeting--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-greeting (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 9))) nil] 9 (#$ . 13795)])
(put 'nnimap-greeting 'compiler-macro 'nnimap-greeting--cmacro)
#@60 Access slot "greeting" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-greeting #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 9] 5 (#$ . 14182)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-greeting side-effect-free t] 4)
#@72 compiler-macro for inlining `nnimap-examined'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-examined--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-examined (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 10))) nil] 9 (#$ . 14507)])
(put 'nnimap-examined 'compiler-macro 'nnimap-examined--cmacro)
#@60 Access slot "examined" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-examined #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 10] 5 (#$ . 14895)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-examined side-effect-free t] 4)
#@75 compiler-macro for inlining `nnimap-stream-type'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-stream-type--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-stream-type (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 11))) nil] 9 (#$ . 15221)])
(put 'nnimap-stream-type 'compiler-macro 'nnimap-stream-type--cmacro)
#@63 Access slot "stream-type" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-stream-type #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 11] 5 (#$ . 15624)])
(byte-code "\300\301\302\303#\300\207" [function-put nnimap-stream-type side-effect-free t] 4)
#@78 compiler-macro for inlining `nnimap-initial-resync'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'nnimap-initial-resync--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block nnimap-initial-resync (progn (or (nnimap-p cl-x) (signal 'wrong-type-argument (list 'nnimap cl-x))) (aref cl-x 12))) nil] 9 (#$ . 15959)])
(put 'nnimap-initial-resync 'compiler-macro 'nnimap-initial-resync--cmacro)
#@66 Access slot "initial-resync" of `nnimap' struct CL-X.
(fn CL-X)
(defalias 'nnimap-initial-resync #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-nnimap-tags type-of signal wrong-type-argument nnimap 12] 5 (#$ . 16377)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put nnimap-initial-resync side-effect-free t defalias copy-nnimap copy-sequence] 4)
#@203 compiler-macro for inlining `make-nnimap'.
(fn CL-WHOLE &cl-quote &key GROUP PROCESS COMMANDS CAPABILITIES SELECT-RESULT NEWLINEP SERVER LAST-COMMAND-TIME GREETING EXAMINED STREAM-TYPE INITIAL-RESYNC)
(defalias 'make-nnimap--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\300 \311\"A@\300\n\312\"A@\300\313\"A@\300\f\314\"A@\f\211\203| \211@\315>\203d \211AA\262\202Q \316>A@\203s \317\262\202Q \320\321@\"\210\202Q \210\322\323\324\317\317&\207" [plist-member :group :process :commands :capabilities :select-result :newlinep :server :last-command-time :greeting :examined :stream-type :initial-resync (:group :process :commands :capabilities :select-result :newlinep :server :last-command-time :greeting :examined :stream-type :initial-resync :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:group :process :commands :capabilities :select-result :newlinep :server :last-command-time :greeting :examined :stream-type :initial-resync)" cl--defsubst-expand (group process commands capabilities select-result newlinep server last-command-time greeting examined stream-type initial-resync) (cl-block make-nnimap (record 'nnimap group process commands capabilities select-result newlinep server last-command-time greeting examined stream-type initial-resync))] 32 (#$ . 16767)])
(put 'make-nnimap 'compiler-macro 'make-nnimap--cmacro)
#@183 Constructor for objects of type `nnimap'.
(fn &key GROUP PROCESS COMMANDS CAPABILITIES SELECT-RESULT NEWLINEP SERVER LAST-COMMAND-TIME GREETING EXAMINED STREAM-TYPE INITIAL-RESYNC)
(defalias 'make-nnimap #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\300 \311\"A@\300\n\312\"A@\300\313\"A@\300\f\314\"A@\f\211\203| \211@\315>\203d \211AA\262\202Q \316>A@\203s \317\262\202Q \320\321@\"\210\202Q \210\322\323
&
\207" [plist-member :group :process :commands :capabilities :select-result :newlinep :server :last-command-time :greeting :examined :stream-type :initial-resync (:group :process :commands :capabilities :select-result :newlinep :server :last-command-time :greeting :examined :stream-type :initial-resync :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:group :process :commands :capabilities :select-result :newlinep :server :last-command-time :greeting :examined :stream-type :initial-resync)" record nnimap] 27 (#$ . 18250)])
(byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put make-nnimap side-effect-free t cl-struct-define nnimap nil cl-structure-object record ((cl-tag-slot) (group) (process) (commands) (capabilities) (select-result) (newlinep) (server) (last-command-time) (greeting) (examined) (stream-type) (initial-resync)) cl-struct-nnimap-tags] 11)
(defvar nnimap-object nil)
(defvar nnimap-mark-alist '((read "\\Seen" %Seen) (tick "\\Flagged" %Flagged) (reply "\\Answered" %Answered) (expire "gnus-expire") (dormant "gnus-dormant") (score "gnus-score") (save "gnus-save") (download "gnus-download") (forward "gnus-forward")))
(defvar nnimap-quirks '(("QRESYNC" "Zimbra" "QRESYNC ") ("MOVE" "Dovecot" nil)))
(defvar nnimap-inhibit-logging nil)
#@59 Convert Gnus group name to IMAP mailbox name.
(fn GROUP)
(defalias 'nnimap-group-to-imap #[257 "\205 \301\302O\303\203 \230\203 \202( \304\305\"\203% \306\307O\202( P\310\"\207" [nnimap-namespace 0 -1 utf7-encode string-prefix-p "#" 1 nil t] 6 (#$ . 20096)])
(defalias 'nnimap-buffer #[0 "\301!\207" [nntp-server-buffer nnimap-find-process-buffer] 2])
(defalias 'nnimap-header-parameters #[0 "\301\302C\262\303B\262\304\305!\203 \306B\262\307B\262\310\311 \203$ \312\202% \313\314\315\"\"B\262\310\316\237\"\207" [nnmail-extra-headers nil "UID" "RFC822.SIZE" nnimap-capability "X-GM-EXT-1" "X-GM-LABELS" "BODYSTRUCTURE" format nnimap-ver4-p "BODY.PEEK[HEADER.FIELDS %s]" "RFC822.HEADER.LINES %s" append (Subject From Date Message-Id References In-Reply-To Xref) "%s"] 6])
#@50
(fn ARTICLES &optional GROUP SERVER FETCH-OLD)
(defalias 'nnimap-retrieve-headers #[1025 "rq\210\301 \210\302\"\203M r\303 q\210\301 \210\304\305\306\307\310!!\311 #\312\"\210\313\314p!!\2041 \315\316!\210\317 \210db\210\320\321\322\312#\203F \323\324!\210\2027 )\325\326p!!\210)\327\207" [nntp-server-buffer erase-buffer nnimap-change-group nnimap-buffer nnimap-wait-for-response nnimap-send-command "UID FETCH %s %s" nnimap-article-ranges gnus-compress-sequence nnimap-header-parameters t process-live-p get-buffer-process error "Server closed connection" nnimap-transform-headers search-backward "
\n" nil delete-char 1 insert-buffer-substring nnimap-find-process-buffer headers] 10 (#$ . 20901)])
(nnoo-register-function 'nnimap-retrieve-headers)
#@58 Transform server's FETCH response into parsable headers.
(defalias 'nnimap-transform-headers #[0 "eb\210\301\211\211\211\211\211\3022wm?\205v\303\304!\204+ `\305y\210`|\210m\203 \306\302\301\"\210\202 \307\225b\210\303\310!\204O \311\312\212\311\313\301\314#\206I \311\304\301\314#\206I d)\314#\203x \315\316\305!!\262\307\224\317\\`|\210``\\{\262``\\|\210\320\321\322\323\324#\"c\210\202/ \325 \210\311\326\327 \314#\205\207 \316\305!\262\235\204\241 \212\301y\210\330\314\303!)\262)\204\253 \331 \327 T|\210\202
\301\262\325 \210\311\332\327 \314#\205\275 \316\305!\262\325 \210\333\334\327 \314#\203\332 \3351\326 \336p!0\202\330 \210\301\262\325 \210\333\337\327 \314#\203(\3401\361 \336p!0\202\363 \210\301\211:\203\211@:\203\211@\262\202\363 \211@;\203\"\211@\226\341\232\203\"\211A@\226\342\232\203\"\3438\202%\3448\262\210\331 \327 |\210\320\345\"c\210\305y\210\203B\320\346\"c\210\203L\320\347\"c\210\211\203V\320\350\"c\210\311\351\301\314#\204adb\210\331 \327 |\210\352c\210\305y\210B\262\202
0\207" [inhibit-changing-match-data nil --cl-block-nil-- looking-at "\\* [0-9]+ FETCH" 1 throw 0 "[ (]{\\([0-9]+\\)}
?\n" re-search-forward "[^]][ (]{\\([0-9]+\\)}
?\n" "] {[0-9]+}
?\n" t string-to-number match-string 2 format "%S" subst-char-in-string 10 32 beginning-of-line "UID \\([0-9]+\\)" line-end-position "^[!-9;-~]+:[[:space:]]?" line-beginning-position "RFC822.SIZE \\([0-9]+\\)" search-forward "X-GM-LABELS" (error) read "BODYSTRUCTURE" (error) "MESSAGE" "RFC822" 9 7 "211 %s Article retrieved." "Chars: %s\n" "Lines: %s\n" "X-GM-LABELS: %s\n" "^
$\\|^)
?$" "."] 12 (#$ . 21665)])
(defalias 'nnimap-unfold-quoted-lines #[0 "\300\211\301\302\300\303#\205- \304\305\306!!\262\307\224T`|\210``\\{\262``\\|\210\310\311\"c\210\202 \207" [nil re-search-forward " {\\([0-9]+\\)}
?\n" t string-to-number match-string 1 0 format "%S"] 6])
(defalias 'nnimap-get-length #[0 "\300\301\302 \303#\205 \304\305\306!!\207" [re-search-forward "{\\([0-9]+\\)}" line-end-position t string-to-number match-string 1] 4])
#@15
(fn RANGES)
(defalias 'nnimap-article-ranges #[257 "\300\247\203\n \301!\207A\247\203 \302\303@A#\207\211\203<