aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatsumi Yamaoka2013-07-23 05:22:20 +0000
committerKatsumi Yamaoka2013-07-23 05:22:20 +0000
commit02efb5eee680f8d1f4fa932106ed492c2fd7ff4b (patch)
tree4b32e4be636d07aaaabf230ae7a81ecf828f7d04
parentafacaa1b181c04800688face1880fbfd410a9cee (diff)
downloademacs-02efb5eee680f8d1f4fa932106ed492c2fd7ff4b.tar.gz
emacs-02efb5eee680f8d1f4fa932106ed492c2fd7ff4b.zip
Calculate gnus-version correctly on Cygwin
* gnus.el (gnus-continuum-version): Do main calculations in integers. (gnus-continuum-version-1): New function, return a string. * gnus-msg.el (gnus-extended-version, gnus-bug): Use gnus-continuum-version-1 instead of gnus-continuum-version.
-rw-r--r--lisp/gnus/ChangeLog10
-rw-r--r--lisp/gnus/gnus-msg.el4
-rw-r--r--lisp/gnus/gnus.el23
3 files changed, 27 insertions, 10 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 4b2892ae4b0..5ff3aa1015b 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,13 @@
12013-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
2
3 Calculate gnus-version correctly on Cygwin.
4
5 * gnus.el (gnus-continuum-version): Do main calculations in integers.
6 (gnus-continuum-version-1): New function, return a string.
7
8 * gnus-msg.el (gnus-extended-version, gnus-bug):
9 Use gnus-continuum-version-1 instead of gnus-continuum-version.
10
12013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change) 112013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change)
2 12
3 * gnus-art.el (gnus-treat-predicate): Allow functions as predicates 13 * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
diff --git a/lisp/gnus/gnus-msg.el b/lisp/gnus/gnus-msg.el
index e3f18662af4..761156b89c6 100644
--- a/lisp/gnus/gnus-msg.el
+++ b/lisp/gnus/gnus-msg.el
@@ -1132,7 +1132,7 @@ See the variable `gnus-user-agent'."
1132 (gnus-v 1132 (gnus-v
1133 (when (memq 'gnus gnus-user-agent) 1133 (when (memq 'gnus gnus-user-agent)
1134 (concat "Gnus/" 1134 (concat "Gnus/"
1135 (prin1-to-string (gnus-continuum-version gnus-version) t) 1135 (gnus-continuum-version-1 gnus-version)
1136 " (" gnus-version ")"))) 1136 " (" gnus-version ")")))
1137 (emacs-v (gnus-emacs-version))) 1137 (emacs-v (gnus-emacs-version)))
1138 (concat gnus-v (when (and gnus-v emacs-v) " ") 1138 (concat gnus-v (when (and gnus-v emacs-v) " ")
@@ -1534,7 +1534,7 @@ If YANK is non-nil, include the original article."
1534 (X-Debbugs-Package 1534 (X-Debbugs-Package
1535 . ,(format "%s" gnus-bug-package)) 1535 . ,(format "%s" gnus-bug-package))
1536 (X-Debbugs-Version 1536 (X-Debbugs-Version
1537 . ,(format "%s" (gnus-continuum-version)))))) 1537 . ,(gnus-continuum-version-1)))))
1538 (when gnus-bug-create-help-buffer 1538 (when gnus-bug-create-help-buffer
1539 (push `(gnus-bug-kill-buffer) message-send-actions)) 1539 (push `(gnus-bug-kill-buffer) message-send-actions))
1540 (goto-char (point-min)) 1540 (goto-char (point-min))
diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el
index 8741a03b54d..ca8ea8f52fa 100644
--- a/lisp/gnus/gnus.el
+++ b/lisp/gnus/gnus.el
@@ -3229,6 +3229,10 @@ If ARG, insert string at point."
3229 3229
3230(defun gnus-continuum-version (&optional version) 3230(defun gnus-continuum-version (&optional version)
3231 "Return VERSION as a floating point number." 3231 "Return VERSION as a floating point number."
3232 (string-to-number (gnus-continuum-version-1 (or version gnus-version))))
3233
3234(defun gnus-continuum-version-1 (&optional version)
3235 "Return VERSION as a string."
3232 (unless version 3236 (unless version
3233 (setq version gnus-version)) 3237 (setq version gnus-version))
3234 (when (or (string-match "^\\([^ ]+\\)? ?Gnus v?\\([0-9.]+\\)$" version) 3238 (when (or (string-match "^\\([^ ]+\\)? ?Gnus v?\\([0-9.]+\\)$" version)
@@ -3244,18 +3248,21 @@ If ARG, insert string at point."
3244 least (if (match-beginning 3) 3248 least (if (match-beginning 3)
3245 (string-to-number (match-string 3 number)) 3249 (string-to-number (match-string 3 number))
3246 0)) 3250 0))
3247 (string-to-number 3251 (gnus-replace-in-string
3248 (if (zerop major) 3252 (if (zerop major)
3249 (format "%s00%02d%02d" 3253 (progn
3250 (if (member alpha '("(ding)" "d")) 3254 (setq major
3251 "4.99" 3255 (if (member alpha '("(ding)" "d"))
3252 (+ 5 (* 0.02 3256 499
3257 (+ 500 (* 2
3253 (abs 3258 (abs
3254 (- (mm-char-int (aref (downcase alpha) 0)) 3259 (- (mm-char-int (aref (downcase alpha) 0))
3255 (mm-char-int ?t)))) 3260 (mm-char-int ?t))))
3256 -0.01)) 3261 -1)))
3257 minor least) 3262 (format "%s.%s00%02d%02d"
3258 (format "%d.%02d%02d" major minor least)))))) 3263 (/ major 100) (% major 100) minor least))
3264 (format "%d.%02d%02d" major minor least))
3265 "0+\\'" ""))))
3259 3266
3260(defun gnus-info-find-node (&optional nodename) 3267(defun gnus-info-find-node (&optional nodename)
3261 "Find Info documentation of Gnus." 3268 "Find Info documentation of Gnus."