aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorGlenn Morris2012-09-17 00:22:17 -0700
committerGlenn Morris2012-09-17 00:22:17 -0700
commitdcf8834baca7d4e1761483b9ea74206cadb8b114 (patch)
treead5db2449c5a9b77140dfd8efbafc54fa1ca332d /admin
parent865fe16fd25fb066c3da1f71a2bb115aa807af8d (diff)
downloademacs-dcf8834baca7d4e1761483b9ea74206cadb8b114.tar.gz
emacs-dcf8834baca7d4e1761483b9ea74206cadb8b114.zip
Reduce version number duplication in etc/refcards
* etc/refcards/emacsver.tex: New file. * etc/refcards/calccard.tex, etc/refcards/cs-dired-ref.tex: * etc/refcards/cs-refcard.tex, etc/refcards/cs-survival.tex: * etc/refcards/de-refcard.tex, etc/refcards/dired-ref.tex: * refcards/emacsver.tex, etc/refcards/fr-dired-ref.tex: * etc/refcards/fr-refcard.tex, etc/refcards/fr-survival.tex: * etc/refcards/orgcard.tex, etc/refcards/pl-refcard.tex: * etc/refcards/pt-br-refcard.tex, etc/refcards/refcard.tex: * etc/refcards/sk-dired-ref.tex, etc/refcards/sk-refcard.tex: * etc/refcards/sk-survival.tex, etc/refcards/survival.tex: * etc/refcards/vipcard.tex, etc/refcards/viperCard.tex: Include emacsver.tex. * refcards/calccard.tex (\emacsversionnumber): Rename to \versionemacs, same as all the other refcards. * etc/refcards/Makefile (ENVADD): New variable. (sk-dired-ref.pdf, sk-survival.pdf, pl-refcard.pdf) (%.pdf, %,dvi, sk-dired-ref.dvi, sk-survival.dvi, pl-refcard.dvi): Depend on emacsver.tex. Add "." to TEXINPUTS for TeX commands. * admin/admin.el (set-version): Set major version in etc/refcards/ru-refcard.tex and etc/refcards/emacsver.tex. (set-copyright): In etc/refcards, only change ru-refcard.tex and emacsver.tex. * admin.el (cusver-scan, cusver-check): Bind local variables. * .bzrignore: Add etc/refcards TeX intermediate files.
Diffstat (limited to 'admin')
-rw-r--r--admin/ChangeLog7
-rw-r--r--admin/admin.el32
2 files changed, 25 insertions, 14 deletions
diff --git a/admin/ChangeLog b/admin/ChangeLog
index 6d3118d8ba6..cef27f3f52e 100644
--- a/admin/ChangeLog
+++ b/admin/ChangeLog
@@ -1,5 +1,12 @@
12012-09-17 Glenn Morris <rgm@gnu.org> 12012-09-17 Glenn Morris <rgm@gnu.org>
2 2
3 * admin.el (cusver-scan, cusver-check): Bind local variables.
4
5 * admin.el (set-version): Set major version in
6 etc/refcards/ru-refcard.tex and etc/refcards/emacsver.tex.
7 (set-copyright): In etc/refcards, only change ru-refcard.tex
8 and emacsver.tex.
9
3 * admin.el (set-copyright): No more need to set copyrights for 10 * admin.el (set-copyright): No more need to set copyrights for
4 nextstep, or .c files. Add configure.ac and config.nt. 11 nextstep, or .c files. Add configure.ac and config.nt.
5 12
diff --git a/admin/admin.el b/admin/admin.el
index 4d68fca97b2..536236c3f70 100644
--- a/admin/admin.el
+++ b/admin/admin.el
@@ -126,7 +126,16 @@ Root must be the root of an Emacs source tree."
126 (set-version-in-file root "nt/emacsclient.rc" comma-space-version 126 (set-version-in-file root "nt/emacsclient.rc" comma-space-version
127 (rx (and "\"ProductVersion\"" (0+ space) ?, 127 (rx (and "\"ProductVersion\"" (0+ space) ?,
128 (0+ space) ?\" (submatch (1+ (in "0-9, "))) 128 (0+ space) ?\" (submatch (1+ (in "0-9, ")))
129 "\\0\""))))) 129 "\\0\"")))
130 (when (string-match "\\([0-9]\\{2,\\}\\)" version)
131 (setq version (match-string 1 version))
132 (set-version-in-file root "etc/refcards/ru-refcard.tex" version
133 "\\\\newcommand{\\\\versionemacs}\\[0\\]\
134{\\([0-9]\\{2,\\}\\)}.+%.+version of Emacs")
135 (set-version-in-file root "etc/refcards/emacsver.tex" version
136 "\\\\def\\\\versionemacs\
137{\\([0-9]\\{2,\\}\\)}.+%.+version of Emacs"))))
138
130 139
131;; Note this makes some assumptions about form of short copyright. 140;; Note this makes some assumptions about form of short copyright.
132(defun set-copyright (root copyright) 141(defun set-copyright (root copyright)
@@ -150,19 +159,14 @@ Root must be the root of an Emacs source tree."
150 (set-version-in-file root "lib-src/rcs2log" copyright 159 (set-version-in-file root "lib-src/rcs2log" copyright
151 (rx (and "Copyright" (0+ space) ?= (0+ space) 160 (rx (and "Copyright" (0+ space) ?= (0+ space)
152 ?\' (submatch (1+ nonl))))) 161 ?\' (submatch (1+ nonl)))))
153 ;; This one is a nuisance, as it needs to be split over two lines.
154 (string-match "\\(.*[0-9]\\{4\\} *\\)\\(.*\\)" copyright)
155 (when (string-match "\\([0-9]\\{4\\}\\)" copyright) 162 (when (string-match "\\([0-9]\\{4\\}\\)" copyright)
156 (setq copyright (match-string 1 copyright)) 163 (setq copyright (match-string 1 copyright))
157 (dolist (file (directory-files (expand-file-name "etc/refcards" root) 164 (set-version-in-file root "etc/refcards/ru-refcard.tex" copyright
158 t "\\.tex\\'")) 165 "\\\\newcommand{\\\\cyear}\\[0\\]\
159 (unless (string-match "gnus-refcard\\.tex" file) 166{\\([0-9]\\{4\\}\\)}.+%.+copyright year")
160 (set-version-in-file 167 (set-version-in-file root "etc/refcards/emacsver.tex" copyright
161 root file copyright 168 "\\\\def\\\\year\
162 (concat (if (string-match "ru-refcard\\.tex" file) 169{\\([0-9]\\{4\\}\\)}.+%.+copyright year")))
163 "\\\\newcommand{\\\\cyear}\\[0\\]{"
164 "\\\\def\\\\year{")
165 "\\([0-9]\\{4\\}\\)}.+%.+copyright year"))))))
166 170
167;;; Various bits of magic for generating the web manuals 171;;; Various bits of magic for generating the web manuals
168 172
@@ -443,7 +447,7 @@ If optional argument OLD is non-nil, also scan for defvars."
443 (let ((m (format "Scanning %s..." file)) 447 (let ((m (format "Scanning %s..." file))
444 (re (format "^[ \t]*\\((def%s\\)[ \t\n]" 448 (re (format "^[ \t]*\\((def%s\\)[ \t\n]"
445 (if old "\\(?:custom\\|var\\)" "custom"))) 449 (if old "\\(?:custom\\|var\\)" "custom")))
446 alist var ver) 450 alist var ver form)
447 (message "%s" m) 451 (message "%s" m)
448 (with-temp-buffer 452 (with-temp-buffer
449 (insert-file-contents file) 453 (insert-file-contents file)
@@ -502,7 +506,7 @@ changes (in a non-trivial way). This function does not check for that."
502 (mapcar 506 (mapcar
503 (lambda (file) 507 (lambda (file)
504 (cons file (cusver-scan file))) newfiles))) 508 (cons file (cusver-scan file))) newfiles)))
505 oldcus result thisfile) 509 oldcus result thisfile file)
506 (message "Reading old defcustoms...") 510 (message "Reading old defcustoms...")
507 (dolist (file oldfiles) 511 (dolist (file oldfiles)
508 (setq oldcus (append oldcus (cusver-scan file t)))) 512 (setq oldcus (append oldcus (cusver-scan file t))))