| 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 "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\300\307!\207" [require gnus gnus-int gnus-sum gnus-art gnus-util nnmail registry] 2)
#@49 Boolean set to t when the registry is modified.
(defvar gnus-registry-dirty t (#$ . 260))
(custom-declare-group 'gnus-registry nil "The Gnus registry." :version "22.1" :group 'gnus)
#@299 List of registry marks and their options.
`gnus-registry-mark-article' will offer symbols from this list
for completion.
Each entry must have a character to be useful for summary mode
line display and for keyboard shortcuts.
Each entry must have an image string to be useful for visual
display.
(defvar gnus-registry-marks '((Important :char 105 :image "summary_important") (Work :char 119 :image "summary_work") (Personal :char 112 :image "summary_personal") (To-Do :char 116 :image "summary_todo") (Later :char 108 :image "summary_later")) (#$ . 449))
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\313\314\306\315&\210\300\316\302\303\317DD\320\306\321%\210\300\322\302\303\323DD\324\306\325%\210\300\326\302\303\327DD\330\306\331\313\332&\207" [custom-declare-variable gnus-registry-default-mark funcall function #[0 "\300\207" [To-Do] 1 #1=""] "The default mark. Should be a valid key for `gnus-registry-marks'." :type symbol gnus-registry-unfollowed-addresses #[0 "\301!C\207" [user-mail-address regexp-quote] 2 #1#] "List of addresses that gnus-registry-split-fancy-with-parent won't trace.\nThe addresses are matched, they don't have to be fully qualified.\nIn the messages, these addresses can be the sender or the\nrecipients." :version "24.1" (repeat regexp) gnus-registry-unfollowed-groups #[0 "\300\207" [("delayed$" "drafts$" "queue$" "INBOX$" "^nnmairix:" "archive")] 1 #1#] "List of groups that gnus-registry-split-fancy-with-parent won't return.\nThe group names are matched, they don't have to be fully\nqualified. This parameter tells the Gnus registry `never split a\nmessage into a group that matches one of these, regardless of\nreferences.'\n\nnnmairix groups are specifically excluded because they are ephemeral." (repeat regexp) gnus-registry-install #[0 "\300\207" [ask] 1 #1#] "Whether the registry should be installed." (choice (const :tag "Never Install" nil) (const :tag "Always Install" t) (const :tag "Ask Me" ask)) gnus-registry-register-all #[0 "\300\207" [t] 1 #1#] "If non-nil, register all articles in the registry." boolean "28.1"] 8)
(defvar gnus-registry-enabled nil)
(defvar gnus-registry-misc-menus nil)
(byte-code "\300\301\302\303#\210\304\305\306\307\310DD\311\312\313%\210\304\314\306\307\315DD\316\312\317%\210\304\320\306\307\321DD\322\312\323%\210\304\324\306\307\325DD\326\312\327%\210\304\330\306\307\331DD\332\312\333%\210\304\334\306\307\335DD\336\312\337%\210\304\340\306\307\341DD\342\343\303\312\344&\210\304\345\306\307\346DD\347\343\303\312\350&\207" [make-obsolete-variable gnus-registry-max-pruned-entries nil "25.1" custom-declare-variable gnus-registry-track-extra funcall function #[0 "\300\207" [(subject sender recipient)] 1 #1=""] "Whether the registry should track extra data about a message.\nThe subject, recipients (To: and Cc:), and Sender (From:) headers\nare tracked this way by default." :type (set :tag "Tracking choices" (const :tag "Track by subject (Subject: header)" subject) (const :tag "Track by recipient (To: and Cc: headers)" recipient) (const :tag "Track by sender (From: header)" sender)) gnus-registry-split-strategy #[0 "\300\207" [nil] 1 #1#] "The splitting strategy applied to the keys in `gnus-registry-track-extra'.\n\nGiven a set of unique found groups G and counts for each element\nof G, and a key K (typically `sender' or `subject'):\n\nWhen nil, if G has only one element, use it. Otherwise give up.\nThis is the fastest but also least useful strategy.\n\nWhen `majority', use the majority by count. So if there is a\ngroup with the most articles counted by K, use that. Ties are\nresolved in no particular order, simply the first one found wins.\nThis is the slowest strategy but also the most accurate one.\n\nWhen `first', the first element of G wins. This is fast and\nshould be OK if your senders and subjects don't \"bleed\" across\ngroups." (choice :tag "Splitting strategy" (const :tag "Only use single choices, discard multiple matches" nil) (const :tag "Majority of matches wins" majority) (const :tag "First found wins" first)) gnus-registry-minimum-subject-length #[0 "\300\207" [5] 1 #1#] "The minimum length of a subject before it's considered trackable." integer gnus-registry-extra-entries-precious #[0 "\300\207" [(mark)] 1 #1#] "What extra keys are precious, meaning entries with them won't get pruned.\nBy default, `mark' is included, so articles with marks are\nconsidered precious.\n\nBefore you save the Gnus registry, it's pruned. Any entries with\nkeys in this list will not be pruned. All other entries go to\nthe Bit Bucket." (repeat symbol) gnus-registry-cache-file #[0 "\302\206\n \206\n \303\304\"\207" [gnus-dribble-directory gnus-home-directory nnheader-concat "~/" ".gnus.registry.eieio"] 3 #1#] "File where the Gnus registry will be stored." file gnus-registry-max-entries #[0 "\300\207" [nil] 1 #1#] "Maximum number of entries in the registry, nil for unlimited." (radio (const :format "Unlimited " nil) (integer :format "Maximum number: %v")) gnus-registry-prune-factor #[0 "\300\207" [0.1] 1 #1#] "When pruning, try to prune back to this factor less than the maximum size.\n\nIn order to prevent constant pruning, we prune back to a number\nsomewhat less than the maximum size. This option controls\nexactly how much less. For example, given a maximum size of\n50000 and a prune factor of 0.1, the pruning process will try to\ncut the registry back to (- 50000 (* 50000 0.1)) -> 45000\nentries. The pruning process is constrained by the presence of\n\"precious\" entries." :version float gnus-registry-default-sort-function #[0 "\300\207" [gnus-registry-sort-by-creation-time] 1 #1#] "Sort function to use when pruning the registry.\nEntries that sort to the front of the list are pruned first.\nThis can slow pruning down. Set to nil to perform no sorting." (choice (const :tag "No sorting" nil) function)] 8)
#@48 Sort older entries to front of list.
(fn L R)
(defalias 'gnus-registry-sort-by-creation-time #[514 "\300\301\236A@\301\236A@\"\207" [time-less-p creation-time] 6 (#$ . 6352)])
#@145 Encode/decode group names in DB, before saving or after loading.
Encode names if ENCODE is non-nil, otherwise decode.
(fn DB &optional ENCODE)
(defalias 'gnus-registry--munge-group-names #[513 "\300\301\"\302\303\"\304C\305!\203 \306\307\310#\"\210\306\307\311#\"\210\211\242\211\205I \211@\211\242\243\211\242\243\312\n\"\210\313#\266A\266\202\202&