diff lisp/version.el @ 70:131b0175ea99 r20-0b30

Import from CVS: tag r20-0b30
author cvs
date Mon, 13 Aug 2007 09:02:59 +0200
parents 0b7f3b634cf2
children b9518feda344
line wrap: on
line diff
--- a/lisp/version.el	Mon Aug 13 09:00:04 2007 +0200
+++ b/lisp/version.el	Mon Aug 13 09:02:59 2007 +0200
@@ -1,104 +1,80 @@
 ;; Record version number of Emacs.
 ;; Copyright (C) 1985, 1991-1994 Free Software Foundation, Inc.
 
-;; This file is part of GNU Emacs.
+;; This file is part of XEmacs.
 
-;; GNU Emacs is free software; you can redistribute it and/or modify
+;; XEmacs is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by
 ;; the Free Software Foundation; either version 2, or (at your option)
 ;; any later version.
 
-;; GNU Emacs is distributed in the hope that it will be useful,
+;; XEmacs is distributed in the hope that it will be useful,
 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 ;; GNU General Public License for more details.
 
 ;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING.  If not, write to
-;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+;; along with GNU Emacs; see the file COPYING.  If not, write to the
+;; Free Software Foundation Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
 
 ;;; Synched up with: FSF 19.30.
 
 ;;; Code:
 
-;; The following line is modified automatically
-;; by loading inc-version.el, each time a new Emacs is dumped.
-;; (defconst emacs-version "19.16" "\
-;; Version numbers of this version of Emacs.")
+(defconst emacs-version "20.0"
+  "Version numbers of this version of Emacs.")
 
-;; (setq emacs-version (purecopy (concat emacs-version " XEmacs Lucid (beta90)")))
+(setq emacs-version (purecopy (concat emacs-version " XEmacs Lucid (beta30)")))
 
-;(defconst emacs-major-version
-;  (progn (or (string-match "^[0-9]+" emacs-version)
-;	     (error "emacs-version unparsable"))
-;         (string-to-int (match-string 0 emacs-version)))
-;  "Major version number of this version of Emacs, as an integer.
-;Warning, this variable did not exist in Emacs versions earlier than:
-;  FSF Emacs:   19.23
-;  XEmacs:      19.10")
+(defconst emacs-major-version
+  (progn (or (string-match "^[0-9]+" emacs-version)
+	     (error "emacs-version unparsable"))
+         (string-to-int (match-string 0 emacs-version)))
+  "Major version number of this version of Emacs, as an integer.
+Warning, this variable did not exist in Emacs versions earlier than:
+  FSF Emacs:   19.23
+  XEmacs:      19.10")
 
-;(defconst emacs-minor-version
-;  (progn (or (string-match "^[0-9]+\\.\\([0-9]+\\)" emacs-version)
-;	     (error "emacs-version unparsable"))
-;         (string-to-int (match-string 1 emacs-version)))
-;  "Minor version number of this version of Emacs, as an integer.
-;Warning, this variable did not exist in Emacs versions earlier than:
-;  FSF Emacs:   19.23
-;  XEmacs:      19.10")
+(defconst emacs-minor-version
+  (progn (or (string-match "^[0-9]+\\.\\([0-9]+\\)" emacs-version)
+	     (error "emacs-version unparsable"))
+         (string-to-int (match-string 1 emacs-version)))
+  "Minor version number of this version of Emacs, as an integer.
+Warning, this variable did not exist in Emacs versions earlier than:
+  FSF Emacs:   19.23
+  XEmacs:      19.10")
 
-(defconst emacs-build-time (current-time-string) "\
-Time at which Emacs was dumped out.")
+(defconst emacs-build-time (current-time-string)
+  "Time at which Emacs was dumped out.")
 
 (defconst emacs-build-system (system-name))
 
-(defconst xemacs-betaname nil
-  "Non-nil when this is a test (beta) version of XEmacs.
-Warning, this variable did not exist in XEmacs versions prior to 20.3")
-
-(defconst xemacs-codename "Lille"
-  "Symbolic name of XEmacs build.
-Warning, this variable did not exist in XEmacs versions prior to 19.16
-and 20.3")
-
-(defconst emacs-version
-  (purecopy
-   (format "%d.%d \"%s\"%s%s"
-	   emacs-major-version
-	   emacs-minor-version
-	   xemacs-codename
-	   " XEmacs Lucid"
-	   (if xemacs-betaname
-	       (concat " " xemacs-betaname)
-	     "")))
-  "Version numbers of this version of XEmacs.")
-
-
-(defun emacs-version  (&optional here) "\
-Return string describing the version of Emacs that is running.
-If optional argument HERE is non-nil, insert string at point.
+(defun emacs-version  (&optional arg)
+  "Return string describing the version of Emacs that is running.
+When called interactively with a prefix argument, insert string at point.
 Don't use this function in programs to choose actions according
 to the system configuration; look at `system-configuration' instead."
-  (interactive "P")
-  (let ((version-string 
-         (format "XEmacs %s [Lucid] (%s) of %s %s on %s"
-		 (substring emacs-version 0
-			    (string-match " XEmacs" emacs-version))
-		 system-configuration
-                 (substring emacs-build-time 0
-                            (string-match " *[0-9]*:" emacs-build-time))
-                 (substring emacs-build-time 
-                            (string-match "[0-9]*$" emacs-build-time))
-                 emacs-build-system)))
-    (if here 
-        (insert version-string)
-      (if (interactive-p)
-          (message "%s" version-string)
-        version-string))))
+  (interactive "p")
+  (let ((version-string
+         (format
+	  "XEmacs %s [Lucid] (%s%s) of %s %s on %s"
+	  (substring emacs-version 0 (string-match " XEmacs" emacs-version))
+	  system-configuration
+	  (cond ((featurep 'mule) ", Mule") (t ""))
+	  (substring emacs-build-time 0
+		     (string-match " *[0-9]*:" emacs-build-time))
+	  (substring emacs-build-time
+		     (string-match "[0-9]*$" emacs-build-time))
+	  emacs-build-system)))
+    (cond
+     ((null arg) version-string)
+     ((eq arg 1) (message "%s" version-string))
+     (t          (insert version-string)))))
 
 ;; from emacs-vers.el
 (defun emacs-version>= (major &optional minor)
   "Return true if the Emacs version is >= to the given MAJOR and MINOR numbers.
-
 The MAJOR version number argument is required, but the MINOR version number
 argument is optional.  If the minor version number is not specified (or is the
 symbol `nil') then only the major version numbers are considered in the test."
@@ -106,9 +82,7 @@
       (>= emacs-major-version major)
     (or (> emacs-major-version major)
 	(and (=  emacs-major-version major)
-	     (>= emacs-minor-version minor))
-	)
-    ))
+	     (>= emacs-minor-version minor)))))
 
 ;;; We hope that this alias is easier for people to find.
 (define-function 'version 'emacs-version)