+variable."
+ :group 'gnus-group-visual
+ :type 'hook)
+
+(defcustom gnus-useful-groups
+ `(("(ding) mailing list mirrored at sunsite.auc.dk"
+ "emacs.ding"
+ (nntp "sunsite.auc.dk"
+ (nntp-address "sunsite.auc.dk")))
+ ("Gnus help group"
+ "gnus-help"
+ (nndoc "gnus-help"
+ (nndoc-article-type mbox)
+ (eval `(nndoc-address
+ ,(let ((file (nnheader-find-etc-directory
+ "gnus-tut.txt" t)))
+ (unless file
+ (error "Couldn't find doc group"))
+ file))))))
+ "Alist of useful group-server pairs."
+ :group 'gnus-group-listing
+ :type '(repeat (list (string :tag "Description")
+ (string :tag "Name")
+ (sexp :tag "Method"))))
+
+(defcustom gnus-group-highlight
+ '(;; News.
+ ((and (= unread 0) (not mailp) (eq level 1)) .
+ gnus-group-news-1-empty-face)
+ ((and (not mailp) (eq level 1)) .
+ gnus-group-news-1-face)
+ ((and (= unread 0) (not mailp) (eq level 2)) .
+ gnus-group-news-2-empty-face)
+ ((and (not mailp) (eq level 2)) .
+ gnus-group-news-2-face)
+ ((and (= unread 0) (not mailp) (eq level 3)) .
+ gnus-group-news-3-empty-face)
+ ((and (not mailp) (eq level 3)) .
+ gnus-group-news-3-face)
+ ((and (= unread 0) (not mailp)) .
+ gnus-group-news-low-empty-face)
+ ((and (not mailp)) .
+ gnus-group-news-low-face)
+ ;; Mail.
+ ((and (= unread 0) (eq level 1)) .
+ gnus-group-mail-1-empty-face)
+ ((eq level 1) .
+ gnus-group-mail-1-face)
+ ((and (= unread 0) (eq level 2)) .
+ gnus-group-mail-2-empty-face)
+ ((eq level 2) .
+ gnus-group-mail-2-face)
+ ((and (= unread 0) (eq level 3)) .
+ gnus-group-mail-3-empty-face)
+ ((eq level 3) .
+ gnus-group-mail-3-face)
+ ((= unread 0) .
+ gnus-group-mail-low-empty-face)
+ (t .
+ gnus-group-mail-low-face))
+ "Controls the highlighting of group buffer lines.
+
+Below is a list of `Form'/`Face' pairs. When deciding how a a
+particular group line should be displayed, each form is
+evaluated. The content of the face field after the first true form is
+used. You can change how those group lines are displayed by
+editing the face field.
+
+It is also possible to change and add form fields, but currently that
+requires an understanding of Lisp expressions. Hopefully this will
+change in a future release. For now, you can use the following
+variables in the Lisp expression:
+
+group: The name of the group.
+unread: The number of unread articles in the group.
+method: The select method used.
+mailp: Whether it's a mail group or not.
+level: The level of the group.
+score: The score of the group.
+ticked: The number of ticked articles."
+ :group 'gnus-group-visual
+ :type '(repeat (cons (sexp :tag "Form") face)))
+
+(defcustom gnus-new-mail-mark ?%
+ "Mark used for groups with new mail."
+ :group 'gnus-group-visual
+ :type 'character)