]> git.eshelyaron.com Git - emacs.git/commitdiff
* admin/admin.el (add-release-logs): Provide interactive defaults.
authorGlenn Morris <rgm@gnu.org>
Sat, 9 Mar 2013 20:19:41 +0000 (12:19 -0800)
committerGlenn Morris <rgm@gnu.org>
Sat, 9 Mar 2013 20:19:41 +0000 (12:19 -0800)
Allow specification of the release date.

admin/ChangeLog
admin/admin.el

index 6a636091a7c0fe75eb821eab9aba221528e3edd7..a47d0d3c2dc0eff3941031f64c87c31aa8545ddd 100644 (file)
@@ -1,3 +1,8 @@
+2013-03-09  Glenn Morris  <rgm@gnu.org>
+
+       * admin.el (add-release-logs): Provide interactive defaults.
+       Allow specification of the release date.
+
 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
 
        * notes/unicode: Add notes about Emacs source file encoding.
index e815dfade4702d69df1b5c7d050c740c45167995..e7ef222f4245615db5818bea691c1462e872b7e0 100644 (file)
 
 (defvar add-log-time-format)           ; in add-log
 
-(defun add-release-logs (root version)
+(defun add-release-logs (root version &optional date)
   "Add \"Version VERSION released.\" change log entries in ROOT.
-Root must be the root of an Emacs source tree."
-  (interactive "DEmacs root directory: \nNVersion number: ")
+Root must be the root of an Emacs source tree.
+Optional argument DATE is the release date, default today."
+  (interactive (list (read-directory-name "Emacs root directory: ")
+                    (read-string "Version number: "
+                                 (format "%s.%s" emacs-major-version
+                                         emacs-minor-version))
+                    (read-string "Release date: "
+                                 (progn (require 'add-log)
+                                        (funcall add-log-time-format)))))
   (setq root (expand-file-name root))
   (unless (file-exists-p (expand-file-name "src/emacs.c" root))
     (error "%s doesn't seem to be the root of an Emacs source tree" root))
   (require 'add-log)
+  (or date (setq date (funcall add-log-time-format)))
   (let* ((logs (process-lines "find" root "-name" "ChangeLog"))
         (entry (format "%s  %s  <%s>\n\n\t* Version %s released.\n\n"
-                       (funcall add-log-time-format)
+                       date
                        (or add-log-full-name (user-full-name))
                        (or add-log-mailing-address user-mail-address)
                        version)))
     (dolist (log logs)
-      (unless (string-match "/gnus/" log)
-       (find-file log)
-       (goto-char (point-min))
-       (insert entry)))))
+      (find-file log)
+      (goto-char (point-min))
+      (insert entry))))
 
 (defun set-version-in-file (root file version rx)
   (find-file (expand-file-name file root))