+2007-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
+
+ * gnus-util.el (gnus-string<): New function.
+
+ * gnus-sum.el (gnus-article-sort-by-author)
+ (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
+
2007-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
* gnus-win.el (gnus-configure-windows): Focus on the frame for which
(defsubst gnus-article-sort-by-author (h1 h2)
"Sort articles by root author."
- (string-lessp
+ (gnus-string<
(let ((extract (funcall
gnus-extract-address-components
(mail-header-from h1))))
(defsubst gnus-article-sort-by-recipient (h1 h2)
"Sort articles by recipient."
- (string-lessp
+ (gnus-string<
(let ((extract (funcall
gnus-extract-address-components
(or (cdr (assq 'To (mail-header-extra h1))) ""))))
(defsubst gnus-article-sort-by-subject (h1 h2)
"Sort articles by root subject."
- (string-lessp
+ (gnus-string<
(downcase (gnus-simplify-subject-re (mail-header-subject h1)))
(downcase (gnus-simplify-subject-re (mail-header-subject h2)))))
(not (or (string< s1 s2)
(string= s1 s2))))
+(defun gnus-string< (s1 s2)
+ "Return t if first arg string is less than second in lexicographic order.
+Case is significant if and only if `case-fold-search' is nil.
+Symbols are also allowed; their print names are used instead."
+ (if (symbolp s1) (setq s1 (symbol-name s1)))
+ (if (symbolp s2) (setq s2 (symbol-name s2)))
+ (if case-fold-search
+ (string-lessp (downcase s1) (downcase s2))
+ (string-lessp s1 s2)))
+
;;; Time functions.
(defun gnus-file-newer-than (file date)