(Fprimitive_undo): Use base buffer's modtime field.
[bpt/emacs.git] / lisp / inc-vers.el
CommitLineData
1a06eabd
ER
1;;; inc-vers.el --- load this to increment the recorded Emacs version number.
2
9750e079
ER
3;; Copyright (C) 1985, 1986 Free Software Foundation, Inc.
4
e5167999 5;; Maintainer: FSF
fd7fa35a 6;; Keywords: internal
e5167999 7
0d20f9a0
JB
8;; This file is part of GNU Emacs.
9
10;; GNU Emacs is free software; you can redistribute it and/or modify
11;; it under the terms of the GNU General Public License as published by
e5167999 12;; the Free Software Foundation; either version 2, or (at your option)
0d20f9a0
JB
13;; any later version.
14
15;; GNU Emacs is distributed in the hope that it will be useful,
16;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;; GNU General Public License for more details.
19
20;; You should have received a copy of the GNU General Public License
21;; along with GNU Emacs; see the file COPYING. If not, write to
22;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
23
e5167999 24;;; Code:
0d20f9a0
JB
25
26(insert-file-contents "../lisp/version.el")
27
28(re-search-forward "emacs-version \"[^\"]*[0-9]+\"")
29(forward-char -1)
30(save-excursion
31 (save-restriction
32 (narrow-to-region (point)
33 (progn (skip-chars-backward "0-9") (point)))
34 (goto-char (point-min))
35 (let ((version (read (current-buffer))))
36 (delete-region (point-min) (point-max))
37 (prin1 (1+ version) (current-buffer)))))
38(skip-chars-backward "^\"")
39(message "New Emacs version will be %s"
40 (buffer-substring (point)
41 (progn (skip-chars-forward "^\"") (point))))
42
43
8e0ed2de
RS
44(if (and (file-accessible-directory-p "../lisp/")
45 (null (file-writable-p "../lisp/version.el")))
46 (delete-file "../lisp/version.el"))
a0dbb378 47(if (eq system-type 'ms-dos) (setq buffer-file-type t))
0d20f9a0
JB
48(write-region (point-min) (point-max) "../lisp/version.el" nil 'nomsg)
49(erase-buffer)
50(set-buffer-modified-p nil)
51
52(kill-emacs)
1a06eabd
ER
53
54;;; inc-vers.el ends here