;ELC
;;; Compiled
;;; in Emacs version 26.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 "\300\301!\210\300\302!\210\303\304\305\306\307\310\311\312&\210\303\313\314\315\307\310\311\316&\210\303\317\320\321\307\310\311\322&\210\303\323\324\325\307\310\311\326&\210\303\327\324\330\307\310\311\331&\207" [require gnus gnus-sum custom-declare-variable gnus-cache-active-file (expand-file-name "active" gnus-cache-directory) "The cache active file." :group gnus-cache :type file gnus-cache-enter-articles '(ticked dormant) "Classes of articles to enter into the cache." (set (const ticked) (const dormant) (const unread) (const read)) gnus-cache-remove-articles '(read) "Classes of articles to remove from the cache." (set (const ticked) (const dormant) (const unread) (const read)) gnus-cacheable-groups nil "Groups that match this regexp will be cached.\n\nIf you only want to cache your nntp groups, you could set this\nvariable to \"^nntp\".\n\nIf a group matches both gnus-cacheable-groups and gnus-uncacheable-groups\nit's not cached." (choice (const :tag "off" nil) regexp) gnus-uncacheable-groups "Groups that match this regexp will not be cached.\n\nIf you want to avoid caching your nnml groups, you could set this\nvariable to \"^nnml\".\n\nIf a group matches both gnus-cacheable-groups and gnus-uncacheable-groups\nit's not cached." (choice (const :tag "off" nil) regexp)] 8)
#@41 Coding system used on Gnus cache files.
(defvar gnus-cache-overview-coding-system 'raw-text (#$ . 1720))
#@41 Coding system used on Gnus cache files.
(defvar gnus-cache-coding-system 'raw-text (#$ . 1831))
(defvar gnus-cache-removable-articles nil)
(defvar gnus-cache-buffer nil)
(defvar gnus-cache-active-hashtb nil)
(defvar gnus-cache-active-altered nil)
(defvar gnus-cache-total-fetched-hashtb nil)
(byte-code "\300\301\302\"\210\300\303\304\"\207" [autoload nnml-generate-nov-databases-directory "nnml" nnvirtual-find-group-art "nnvirtual"] 3)
#@23 Initialize the cache.
(defalias 'gnus-cache-open #[nil "\302!\204 \205 \303=?\205 \304 \207" [gnus-cache-directory gnus-use-cache file-exists-p passive gnus-cache-read-active] 2 (#$ . 2275)])
(byte-code "\3001\n \301\302\303\"0\207\210\304\207" [(error) gnus-add-shutdown gnus-cache-close gnus nil] 3)
#@22 Shut down the cache.
(defalias 'gnus-cache-close #[nil "\301 \210\302 \210\303\211\207" [gnus-cache-active-hashtb gnus-cache-write-active gnus-cache-save-buffers nil] 2 (#$ . 2589)])
(defalias 'gnus-cache-save-buffers #[nil "\205{ A\306@\307\"\310\n!\203U \311\n!\203U r\nq\210\312 \313V\203. \314 !\210)\202N
\315 !\203; \316 !\210\3171H \320\321 !!0\202L \210\202M \210)\322@ \"\210)\n\211\211\205j \n;\203g \323\202h \324\n!)\203v \325!\210\326 \210)\327\211*\207" [gnus-cache-buffer overview-file buffer gnus-cache-overview-coding-system coding-system-for-write nnmail-pathname-coding-system gnus-cache-file-name ".overview" buffer-live-p buffer-modified-p buffer-size 0 gnus-write-buffer file-exists-p delete-file (error) delete-directory file-name-directory gnus-cache-update-overview-total-fetched-for get-buffer buffer-name kill-buffer gnus-prune-buffers nil file-name-coding-system buf] 5])
(defalias 'gnus-cache-possibly-enter-article #[(group article ticked dormant unread &optional force) "\204 \306=?\205a\n\247\205a\n\307V\205a\n\310\211\211*+,\311-!\203Q \312-.\313\314.\"\203@ .\307\225\310O\202B .)\n\"\211/@-/A,),\205`,\307V\205`\204u \315-!\205`\3160123$\205`\317\320-,\"\211+!?\205`\321\322+!!\210\317+!\203\226 \323\202`r4q\210\324\325!\210\310\2115\326,-\"\210*\327 \307V\203^67\330+!\210\331-+\"\210)\332 \333 \210\334 \211*\307,I\210*\335
@I\210*\336
A@I\210\337-!\2108Aq\210db\210\340y\210\3411o?\205\342p!,V0\202\210\343 \344y\210`|\210\202\203\340y\210\202\363 o\203;m\2045\345 \210\342p!,W\203>\344y\210\202>\345 \210\202>\344y\210\345 \210\346*!\2109q\210\347-,\211B\"\210\350:\n\":\351\n!\210)\323-\207" [force gnus-use-cache article nnmail-pathname-coding-system file-name-coding-system lines-chars passive 0 nil gnus-virtual-group-p nnvirtual-find-group-art string-match "^[^:]+:" gnus-cache-fully-p gnus-cache-member-of-class file-exists-p gnus-cache-file-name gnus-make-directory file-name-directory t require gnus-art gnus-request-article-this-buffer buffer-size gnus-write-buffer gnus-cache-update-file-total-fetched-for nnheader-get-lines-and-char nnheader-remove-body nnheader-parse-naked-head 7 6 gnus-cache-change-buffer -1 (error) read point-at-bol 1 beginning-of-line nnheader-insert-nov gnus-cache-possibly-update-active gnus-add-to-sorted-list gnus-summary-update-secondary-mark headers file number group gname result gnus-cache-enter-articles ticked dormant unread nntp-server-buffer gnus-article-decode-hook gnus-cache-coding-system coding-system-for-write gnus-cache-buffer gnus-summary-buffer gnus-newsgroup-cached] 6])
#@42 Mark ARTICLE for later possible removal.
(defalias 'gnus-cache-enter-remove-article #[(article) "\205 B\211\207" [article gnus-cache-removable-articles] 2 (#$ . 5263)])
#@49 Possibly remove some of the removable articles.
(defalias 'gnus-cache-possibly-remove-articles #[nil "\305!\204 \306 \207 \307\203> |