diff options
| -rw-r--r-- | lisp/gnus/ChangeLog | 10 | ||||
| -rw-r--r-- | lisp/gnus/gnus-msg.el | 4 | ||||
| -rw-r--r-- | lisp/gnus/gnus.el | 23 |
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 @@ | |||
| 1 | 2013-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 | |||
| 1 | 2013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change) | 11 | 2013-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." |