%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/gnus/ |
Current File : //usr/local/share/emacs/27.2/lisp/gnus/gnus-cache.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\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 "\205z 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\205i \310\323\n!\211!\205i \n)\203u \324!\210\325 \210)\326\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 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=?\205m\n\247\205m\n\307V\205m\n\310\211\211+,-\311.!\203Q \312./\313\314/\"\203@ \315/\307\225\"\202B /)\n\"\2110@.0A-)-\205l-\307V\205l\204u \316.!\205l\3171234$\205l\320\321.-\"\211,!?\205l\322\323,!!\210\320,!\203\226 \324\202lr5q\210\325\326!\210\310\2116\327-.\"\210*\330 \307V\203j78\331,!\210\332.,\"\210)\333 \334 \210\335 \211+\2119\307-I\210)+\211:\336 @I\210)+\211;\337 A@I\210)\340.!\210<Aq\210db\210\341y\210\3421o?\205\343p!-V0\202\210\344 \345y\210`|\210\202!\203'\341y\210\202\377 o\203Gm\204A\346 \210\343p!-W\203J\345y\210\202J\346 \210\202J\345y\210\346 \210\347+!\210=q\210\350.-\211B\"\210\351>\n\">\352\n!\210)\324-\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 "^[^:]+:" substring 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 #1=#:v #2=#:v #3=#:v 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 (#$ . 5303)]) #@49 Possibly remove some of the removable articles. (defalias 'gnus-cache-possibly-remove-articles #[nil "\305!\204 \306 \207 \307\203>