8a1b2f75bf00c79cc59bdb08fe9f737c4510348e
[elisp/gnus.git-] / lisp / gnus-vers.el
1 ;;; gnus-vers.el --- Declare gnus version.
2
3 ;; Copyright (C) 2000 Free Software Foundation, Inc.
4
5 ;; Author: Keiichi Suzuki <keiichi@nanap.org>
6 ;;         Katsumi Yamaoka <yamaoka@jpl.org>
7 ;; Keywords: news, mail, compatibility
8
9 ;; This file is part of T-gnus.
10
11 ;; This program is free software; you can redistribute it and/or
12 ;; modify it under the terms of the GNU General Public License as
13 ;; published by the Free Software Foundation; either version 2, or (at
14 ;; your option) any later version.
15
16 ;; This program is distributed in the hope that it will be useful, but
17 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19 ;; General Public License for more details.
20
21 ;; You should have received a copy of the GNU General Public License
22 ;; along with this program; see the file COPYING.  If not, write to
23 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 ;; Boston, MA 02111-1307, USA.
25
26 ;;; Commentary:
27
28 ;;; Code:
29
30 (require 'poe)
31 (require 'product)
32 (provide 'gnus-vers)
33
34 (defconst gnus-revision-number "06"
35   "Revision number for this version of gnus.")
36
37 ;; Product information of this gnus.
38 (product-provide 'gnus-vers
39   (product-define "T-gnus" nil
40                   (list 6 14 5
41                         (string-to-number gnus-revision-number))))
42
43 (defconst gnus-original-version-number "5.8.8"
44   "Version number for this version of Gnus.")
45
46 (provide 'running-pterodactyl-gnus-0_73-or-later)
47
48 (defconst gnus-original-product-name "Gnus"
49   "Product name of the original version of Gnus.")
50
51 (defconst gnus-product-name (product-name (product-find 'gnus-vers))
52   "Product name of this version of gnus.")
53
54 (defconst gnus-version-number
55   (mapconcat
56    'number-to-string
57    (butlast (product-version (product-find 'gnus-vers)))
58    ".")
59   "Version number for this version of gnus.")
60
61 (defconst gnus-version
62   (format "%s %s r%s (based on %s v%s ; for SEMI 1.13, FLIM 1.13)"
63           gnus-product-name gnus-version-number gnus-revision-number
64           gnus-original-product-name gnus-original-version-number)
65   "Version string for this version of gnus.")
66
67 (defun gnus-version (&optional arg)
68   "Version number of this version of Gnus.
69 If ARG, insert string at point."
70   (interactive "P")
71   (if arg
72       (insert (message "%s" gnus-version))
73     (message "%s" gnus-version)))
74
75 (defun gnus-extended-version ()
76   "Stringified gnus version."
77   (concat gnus-product-name "/" gnus-version-number
78           " (based on "
79           gnus-original-product-name " v" gnus-original-version-number ")"
80           (if (zerop (string-to-number gnus-revision-number))
81               ""
82             (concat " (revision " gnus-revision-number ")"))
83           ))
84
85 ;; gnus-vers.el ends here