@findex gnus-thread-sort-by-total-score
@findex gnus-thread-sort-by-date
+@findex gnus-thread-sort-by-date-reverse
@findex gnus-thread-sort-by-score
@findex gnus-thread-sort-by-subject
@findex gnus-thread-sort-by-author
By default, sorting is done on article numbers. Ready-made sorting
predicate functions include @code{gnus-thread-sort-by-number},
@code{gnus-thread-sort-by-author}, @code{gnus-thread-sort-by-recipient},
-@code{gnus-thread-sort-by-subject}, @code{gnus-thread-sort-by-date},
+@code{gnus-thread-sort-by-subject},
+@code{gnus-thread-sort-by-date}, @code{gnus-thread-sort-by-date-reverse},
@code{gnus-thread-sort-by-score},
@code{gnus-thread-sort-by-most-recent-number},
@code{gnus-thread-sort-by-most-recent-date},
gnus-thread-sort-by-score))
@end lisp
+Yet more examples. You can define different sorting to different
+groups. Here is an example for where one @acronym{NNTP} group is
+sorted by subject and the @acronym{RSS} group is sorted by date to see
+the latest news at the top.
+
+@lisp
+(require 'cl)
+
+(defun my-gnus-summary-mode-hook-group-select ()
+ (flet ((lsetq (x val) ;; Local setq
+ (set (make-local-variable x) val)))
+ (cond
+ ;; In Group buffer to make Debian daily news group press: G m
+ ;; and point it to nntp server news.gmane.org and
+ ;; group gmane.linux.debian.user.news
+ ((string-match "nntp.*debian.user.news" gnus-newsgroup-name)
+ (lsetq 'gnus-show-threads nil)
+ (lsetq 'gnus-article-sort-functions 'gnus-article-sort-by-date-reverse)
+ (lsetq 'gnus-use-adaptive-scoring nil)
+ (lsetq 'gnus-use-scoring nil))
+ ;; In Group buffer to read Debian weekly news RSS feed press: G R
+ ;; and point it to url:
+ ;; http://packages.debian.org/unstable/newpkg_main.en.rdf
+ ((string-match "nnrss.*debian" gnus-newsgroup-name)
+ (lsetq 'gnus-show-threads nil)
+ (lsetq 'gnus-article-sort-functions 'gnus-article-sort-by-subject)
+ (lsetq 'gnus-use-adaptive-scoring nil)
+ (lsetq 'gnus-use-scoring t)
+ (lsetq 'gnus-score-find-score-files-function 'gnus-score-find-single)
+ (lsetq 'gnus-summary-line-format "%U%R%z%d %I%(%[ %s %]%)\n")))))
+
+(defun my-gnus-summary-mode-hook ()
+ (my-gnus-summary-mode-hook-group-select))
+@end lisp
+
@vindex gnus-thread-score-function
The function in the @code{gnus-thread-score-function} variable (default
@code{+}) is used for calculating the total score of a thread. Useful