Bump version to 24.0.50.
[bpt/emacs.git] / lisp / version.el
CommitLineData
0a10297a 1;;; version.el --- record version number of Emacs -*- no-byte-compile: t -*-
6edcb099 2
d35d0238 3;; Copyright (C) 1985, 1992, 1994, 1995, 1999, 2000, 2001, 2002, 2003,
6589a2f9 4;; 2004, 2005, 2006, 2007, 2008, 2009, 2010
1746e0c3 5;; Free Software Foundation, Inc.
6edcb099
DL
6
7;; Maintainer: FSF
8;; Keywords: internal
9
10;; This file is part of GNU Emacs.
11
eb3fa2cf 12;; GNU Emacs is free software: you can redistribute it and/or modify
6edcb099 13;; it under the terms of the GNU General Public License as published by
eb3fa2cf
GM
14;; the Free Software Foundation, either version 3 of the License, or
15;; (at your option) any later version.
6edcb099
DL
16
17;; GNU Emacs is distributed in the hope that it will be useful,
18;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20;; GNU General Public License for more details.
21
22;; You should have received a copy of the GNU General Public License
eb3fa2cf 23;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
6edcb099 24
55535639
PJ
25;;; Commentary:
26
d35d0238
GM
27;; This file is loaded uncompiled when dumping Emacs.
28;; Doc-strings should adhere to the conventions of make-docfile.
29
6edcb099
DL
30;;; Code:
31
6589a2f9 32(defconst emacs-copyright "Copyright (C) 2010 Free Software Foundation, Inc." "\
d35d0238 33Short copyright string for this version of Emacs.")
6926c954 34
288f9fc0 35(defconst emacs-version "24.0.50" "\
6edcb099
DL
36Version numbers of this version of Emacs.")
37
d35d0238
GM
38(defconst emacs-major-version (progn (string-match "^[0-9]+" emacs-version) (string-to-number (match-string 0 emacs-version))) "\
39Major version number of this version of Emacs.
6edcb099
DL
40This variable first existed in version 19.23.")
41
d35d0238
GM
42(defconst emacs-minor-version (progn (string-match "^[0-9]+\\.\\([0-9]+\\)" emacs-version) (string-to-number (match-string 1 emacs-version))) "\
43Minor version number of this version of Emacs.
6edcb099
DL
44This variable first existed in version 19.23.")
45
46(defconst emacs-build-time (current-time) "\
47Time at which Emacs was dumped out.")
48
49(defconst emacs-build-system (system-name))
50
7d52483f 51(defun emacs-version (&optional here) "\
6edcb099
DL
52Return string describing the version of Emacs that is running.
53If optional argument HERE is non-nil, insert string at point.
54Don't use this function in programs to choose actions according
55to the system configuration; look at `system-configuration' instead."
56 (interactive "P")
f1180544 57 (let ((version-string
32226619 58 (format (if (not (called-interactively-p 'interactive))
7262075d
GM
59 "GNU Emacs %s (%s%s%s)\n of %s on %s"
60 "GNU Emacs %s (%s%s%s) of %s on %s")
6edcb099
DL
61 emacs-version
62 system-configuration
f1180544 63 (cond ((featurep 'motif)
fdbccd8b 64 (concat ", " (substring motif-version-string 4)))
09d685fb
LK
65 ((featurep 'gtk)
66 (concat ", GTK+ Version " gtk-version-string))
64bd6fd1 67 ((featurep 'x-toolkit) ", X toolkit")
601fb9b8 68 ((featurep 'ns)
cb83c00b 69 (format ", NS %s" ns-version-string))
6edcb099 70 (t ""))
3fac5d64
GM
71 (if (and (boundp 'x-toolkit-scroll-bars)
72 (memq x-toolkit-scroll-bars '(xaw xaw3d)))
73 (format ", %s scroll bars"
74 (capitalize (symbol-name x-toolkit-scroll-bars)))
75 "")
82b90229 76 (format-time-string "%Y-%m-%d" emacs-build-time)
6edcb099 77 emacs-build-system)))
f1180544 78 (if here
6edcb099 79 (insert version-string)
32226619 80 (if (called-interactively-p 'interactive)
6edcb099
DL
81 (message "%s" version-string)
82 version-string))))
83
c979fbdf 84;; We hope that this alias is easier for people to find.
6edcb099
DL
85(defalias 'version 'emacs-version)
86
e6abda02 87;; We put version info into the executable in the form that `ident' uses.
7c2fb837 88(or (eq system-type 'windows-nt)
7d52483f 89 (purecopy (concat "\n$Id: " (subst-char-in-string ?\n ?\s (emacs-version))
6edcb099
DL
90 " $\n")))
91
92;;Local variables:
93;;version-control: never
94;;End:
95
f80c9f43 96;; arch-tag: e60dc445-6218-4a4c-a7df-f15a818642a0
6edcb099 97;;; version.el ends here