annotate lisp/version.el @ 29499:a293ec8516e0

Update whitespace.el - comment out the :version string, since it seems to have trouble with XEmacs 20.4 (user reported bug). Xemacs doesn't create group if this is present. Bug verified. Not yet determined the problem.
author Rajesh Vaidheeswarran <rv@gnu.org>
date Wed, 07 Jun 2000 19:04:57 +0000
parents f229eae65b02
children 419756e43257
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25866
Dave Love <fx@gnu.org>
parents:
diff changeset
1 ;;; version.el --- record version number of Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2
Dave Love <fx@gnu.org>
parents:
diff changeset
3 ;;; Copyright (C) 1985, 1992, 1994, 1995, 1999 Free Software Foundation, Inc.
Dave Love <fx@gnu.org>
parents:
diff changeset
4
Dave Love <fx@gnu.org>
parents:
diff changeset
5 ;; Maintainer: FSF
Dave Love <fx@gnu.org>
parents:
diff changeset
6 ;; Keywords: internal
Dave Love <fx@gnu.org>
parents:
diff changeset
7
Dave Love <fx@gnu.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
9
Dave Love <fx@gnu.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
Dave Love <fx@gnu.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
Dave Love <fx@gnu.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
Dave Love <fx@gnu.org>
parents:
diff changeset
13 ;; any later version.
Dave Love <fx@gnu.org>
parents:
diff changeset
14
Dave Love <fx@gnu.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
Dave Love <fx@gnu.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
Dave Love <fx@gnu.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Dave Love <fx@gnu.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
Dave Love <fx@gnu.org>
parents:
diff changeset
19
Dave Love <fx@gnu.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
Dave Love <fx@gnu.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
Dave Love <fx@gnu.org>
parents:
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Dave Love <fx@gnu.org>
parents:
diff changeset
23 ;; Boston, MA 02111-1307, USA.
Dave Love <fx@gnu.org>
parents:
diff changeset
24
Dave Love <fx@gnu.org>
parents:
diff changeset
25 ;;; Code:
Dave Love <fx@gnu.org>
parents:
diff changeset
26
27531
f229eae65b02 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 26950
diff changeset
27 (defconst emacs-version "21.0.90" "\
25866
Dave Love <fx@gnu.org>
parents:
diff changeset
28 Version numbers of this version of Emacs.")
Dave Love <fx@gnu.org>
parents:
diff changeset
29
Dave Love <fx@gnu.org>
parents:
diff changeset
30 (defconst emacs-major-version
Dave Love <fx@gnu.org>
parents:
diff changeset
31 (progn (string-match "^[0-9]+" emacs-version)
Dave Love <fx@gnu.org>
parents:
diff changeset
32 (string-to-int (match-string 0 emacs-version)))
Dave Love <fx@gnu.org>
parents:
diff changeset
33 "Major version number of this version of Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
34 This variable first existed in version 19.23.")
Dave Love <fx@gnu.org>
parents:
diff changeset
35
Dave Love <fx@gnu.org>
parents:
diff changeset
36 (defconst emacs-minor-version
Dave Love <fx@gnu.org>
parents:
diff changeset
37 (progn (string-match "^[0-9]+\\.\\([0-9]+\\)" emacs-version)
Dave Love <fx@gnu.org>
parents:
diff changeset
38 (string-to-int (match-string 1 emacs-version)))
Dave Love <fx@gnu.org>
parents:
diff changeset
39 "Minor version number of this version of Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
40 This variable first existed in version 19.23.")
Dave Love <fx@gnu.org>
parents:
diff changeset
41
Dave Love <fx@gnu.org>
parents:
diff changeset
42 (defconst emacs-build-time (current-time) "\
Dave Love <fx@gnu.org>
parents:
diff changeset
43 Time at which Emacs was dumped out.")
Dave Love <fx@gnu.org>
parents:
diff changeset
44
Dave Love <fx@gnu.org>
parents:
diff changeset
45 (defconst emacs-build-system (system-name))
Dave Love <fx@gnu.org>
parents:
diff changeset
46
Dave Love <fx@gnu.org>
parents:
diff changeset
47 (defun emacs-version (&optional here) "\
Dave Love <fx@gnu.org>
parents:
diff changeset
48 Return string describing the version of Emacs that is running.
Dave Love <fx@gnu.org>
parents:
diff changeset
49 If optional argument HERE is non-nil, insert string at point.
Dave Love <fx@gnu.org>
parents:
diff changeset
50 Don't use this function in programs to choose actions according
Dave Love <fx@gnu.org>
parents:
diff changeset
51 to the system configuration; look at `system-configuration' instead."
Dave Love <fx@gnu.org>
parents:
diff changeset
52 (interactive "P")
Dave Love <fx@gnu.org>
parents:
diff changeset
53 (let ((version-string
Dave Love <fx@gnu.org>
parents:
diff changeset
54 (format (if (not (interactive-p))
Dave Love <fx@gnu.org>
parents:
diff changeset
55 "GNU Emacs %s (%s%s)\n of %s on %s"
Dave Love <fx@gnu.org>
parents:
diff changeset
56 "GNU Emacs %s (%s%s) of %s on %s")
Dave Love <fx@gnu.org>
parents:
diff changeset
57 emacs-version
Dave Love <fx@gnu.org>
parents:
diff changeset
58 system-configuration
Dave Love <fx@gnu.org>
parents:
diff changeset
59 (cond ((featurep 'motif) ", Motif")
Dave Love <fx@gnu.org>
parents:
diff changeset
60 ((featurep 'x-toolkit) ", X toolkit")
Dave Love <fx@gnu.org>
parents:
diff changeset
61 (t ""))
Dave Love <fx@gnu.org>
parents:
diff changeset
62 (format-time-string "%a %b %e %Y" emacs-build-time)
Dave Love <fx@gnu.org>
parents:
diff changeset
63 emacs-build-system)))
Dave Love <fx@gnu.org>
parents:
diff changeset
64 (if here
Dave Love <fx@gnu.org>
parents:
diff changeset
65 (insert version-string)
Dave Love <fx@gnu.org>
parents:
diff changeset
66 (if (interactive-p)
Dave Love <fx@gnu.org>
parents:
diff changeset
67 (message "%s" version-string)
Dave Love <fx@gnu.org>
parents:
diff changeset
68 version-string))))
Dave Love <fx@gnu.org>
parents:
diff changeset
69
Dave Love <fx@gnu.org>
parents:
diff changeset
70 ;;; We hope that this alias is easier for people to find.
Dave Love <fx@gnu.org>
parents:
diff changeset
71 (defalias 'version 'emacs-version)
Dave Love <fx@gnu.org>
parents:
diff changeset
72
Dave Love <fx@gnu.org>
parents:
diff changeset
73 ;;; We put version info into the executable in the form that ident(1) uses.
26950
903a19771606 Put the version info into binary on MS-DOS as well.
Eli Zaretskii <eliz@gnu.org>
parents: 25866
diff changeset
74 (or (memq system-type '(vax-vms windows-nt))
25866
Dave Love <fx@gnu.org>
parents:
diff changeset
75 (purecopy (concat "\n$Id: " (subst-char-in-string ?\n ? (emacs-version))
Dave Love <fx@gnu.org>
parents:
diff changeset
76 " $\n")))
Dave Love <fx@gnu.org>
parents:
diff changeset
77
Dave Love <fx@gnu.org>
parents:
diff changeset
78 ;;Local variables:
Dave Love <fx@gnu.org>
parents:
diff changeset
79 ;;version-control: never
Dave Love <fx@gnu.org>
parents:
diff changeset
80 ;;End:
Dave Love <fx@gnu.org>
parents:
diff changeset
81
Dave Love <fx@gnu.org>
parents:
diff changeset
82 ;;; version.el ends here