From f7a31f1108819af24320aa33c9d2d5728ce0b83c Mon Sep 17 00:00:00 2001 From: Glenn Morris Date: Fri, 8 Oct 2010 18:41:21 -0700 Subject: [PATCH] Set the version number in the texinfo manuals using configure. * doc/misc/Makefile.in (emacsdir): New variable. ($(infodir)/efaq): Pass -I $(emacsdir) to makeinfo. * doc/misc/faq.texi (VER): Replace with EMACSVER from emacsver.texi. * doc/lispref/Makefile.in (emacsdir): New variable. (MAKEINFO): Add -I $emacsdir. (dist): Copy emacsver.texi. * doc/lispref/book-spine.texinfo, doc/lispref/elisp.texi: * doc/lispref/vol2.texi, doc/lispref/vol1.texi: Set EMACSVER by including emacsver.texi. * doc/emacs/emacsver.texi.in: New file. * doc/emacs/emacs.texi: Set EMACSVER by including emacsver.texi. * doc/emacs/Makefile.in (distclean): Delete emacsver.texi. (dist): Copy emacsver.texi. * admin/admin.el (set-version): No need to act on doc/ files any more. * configure.in (AC_OUTPUT): Add doc/emacs/emacsver.texi. * make-dist: Include doc/emacs/*.texi.in. --- ChangeLog | 3 +++ admin/ChangeLog | 2 ++ admin/admin.el | 23 ++--------------------- configure.in | 6 ++---- doc/emacs/ChangeLog | 5 +++++ doc/emacs/Makefile.in | 3 +++ doc/emacs/emacs.texi | 7 +------ doc/emacs/emacsver.texi.in | 1 + doc/lispref/ChangeLog | 6 ++++++ doc/lispref/Makefile.in | 6 +++++- doc/lispref/book-spine.texinfo | 8 +++----- doc/lispref/elisp.texi | 6 +----- doc/lispref/vol1.texi | 6 +----- doc/lispref/vol2.texi | 6 +----- doc/misc/ChangeLog | 6 +++++- doc/misc/Makefile.in | 5 ++++- doc/misc/faq.texi | 11 +++-------- make-dist | 3 ++- 18 files changed, 50 insertions(+), 63 deletions(-) create mode 100644 doc/emacs/emacsver.texi.in diff --git a/ChangeLog b/ChangeLog index 14b0fb011bc..8b7525a6a65 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2010-10-09 Glenn Morris + * configure.in (AC_OUTPUT): Add doc/emacs/emacsver.texi. + * make-dist: Include doc/emacs/*.texi.in. + * INSTALL, make-dist: Remove references to b2m. * Makefile.in (MAN_PAGES): Remove b2m.1. diff --git a/admin/ChangeLog b/admin/ChangeLog index d3ca3a19dd4..dc220d99741 100644 --- a/admin/ChangeLog +++ b/admin/ChangeLog @@ -1,5 +1,7 @@ 2010-10-09 Glenn Morris + * admin.el (set-version): No need to act on doc/ files any more. + * quick-install-emacs (PUBLIC_LIBSRC_BINARIES): Remove b2m. 2010-09-05 Juanma Barranquero diff --git a/admin/admin.el b/admin/admin.el index 51bbecf4c57..02b2ffac91b 100644 --- a/admin/admin.el +++ b/admin/admin.el @@ -1,7 +1,7 @@ ;;; admin.el --- utilities for Emacs administration -;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -;; Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, +;; 2010 Free Software Foundation, Inc. ;; This file is part of GNU Emacs. @@ -70,28 +70,10 @@ Root must be the root of an Emacs source tree." (rx (and "AC_INIT" (1+ (not (in ?,))) ?, (0+ space) (submatch (1+ (in "0-9.")))))) - (set-version-in-file root "doc/emacs/emacs.texi" version - (rx (and "EMACSVER" (1+ space) - (submatch (1+ (in "0-9.")))))) - (set-version-in-file root "doc/lispref/elisp.texi" version - (rx (and "EMACSVER" (1+ space) - (submatch (1+ (in "0-9.")))))) - (set-version-in-file root "doc/lispref/vol1.texi" version - (rx (and "EMACSVER" (1+ space) - (submatch (1+ (in "0-9.")))))) - (set-version-in-file root "doc/lispref/vol2.texi" version - (rx (and "EMACSVER" (1+ space) - (submatch (1+ (in "0-9.")))))) - (set-version-in-file root "doc/lispref/book-spine.texinfo" version - (rx (and "Emacs Version" (1+ space) - (submatch (1+ (in "0-9.")))))) (set-version-in-file root "doc/man/emacs.1" version (rx (and ".TH EMACS" (1+ not-newline) "GNU Emacs" (1+ space) (submatch (1+ (in "0-9.")))))) - (set-version-in-file root "doc/misc/faq.texi" version - (rx (and "VER" (1+ space) - (submatch (1+ (in "0-9.")))))) (set-version-in-file root "lib-src/makefile.w32-in" version (rx (and "VERSION" (0+ space) "=" (0+ space) (submatch (1+ (in "0-9.")))))) @@ -218,5 +200,4 @@ Root must be the root of an Emacs source tree." (provide 'admin) -;; arch-tag: 4ea83636-2293-408b-884e-ad64f22a3bf5 ;;; admin.el ends here diff --git a/configure.in b/configure.in index 7b9677f27c1..1437c363c99 100644 --- a/configure.in +++ b/configure.in @@ -3776,7 +3776,8 @@ dnl the use of force in the `epaths-force' rule in Makefile.in. AC_OUTPUT(Makefile lib-src/Makefile oldXMenu/Makefile \ doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile \ doc/lispref/Makefile src/Makefile \ - lwlib/Makefile lisp/Makefile leim/Makefile, [ + lwlib/Makefile lisp/Makefile leim/Makefile \ + doc/emacs/emacsver.texi, [ ### Make the necessary directories, if they don't exist. for dir in etc lisp ; do @@ -3793,6 +3794,3 @@ fi ], [GCC="$GCC" NON_GNU_CPP="$NON_GNU_CPP" CPP="$CPP" CPPFLAGS="$CPPFLAGS"]) -m4_if(dnl Do not change this comment - arch-tag: 156a4dd5-bddc-4d18-96ac-f37742cf6a5e -)dnl diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog index a7ddef1b209..773799d9b7e 100644 --- a/doc/emacs/ChangeLog +++ b/doc/emacs/ChangeLog @@ -1,5 +1,10 @@ 2010-10-09 Glenn Morris + * emacsver.texi.in: New file. + * emacs.texi: Set EMACSVER by including emacsver.texi. + * Makefile.in (distclean): Delete emacsver.texi. + (dist): Copy emacsver.texi. + * ack.texi (Acknowledgments): No more b2m.c. * Makefile.in (.PHONY): Declare info, dvi, pdf, dist. diff --git a/doc/emacs/Makefile.in b/doc/emacs/Makefile.in index 2e02ee6738f..02fdbd4e095 100644 --- a/doc/emacs/Makefile.in +++ b/doc/emacs/Makefile.in @@ -159,6 +159,7 @@ clean: mostlyclean rm -f emacs-manual-${version}.tar* distclean: clean + rm -f emacsver.texi ## In the standalone tarfile, the clean rule runs this. infoclean: @@ -179,6 +180,8 @@ dist: -e 's/\(infodir *=\).*/\1 ./' -e 's/^\(clean:.*\)/\1 infoclean/' \ -e "s/@ver[s]ion@/${version}/" \ ${srcdir}/Makefile.in > emacs-manual-${version}/Makefile + sed -e "s/@ver[s]ion@/${version}/" \ + ${srcdir}/emacsver.texi.in > emacs-manual-${version}/emacsver.texi tar -cf emacs-manual-${version}.tar emacs-manual-${version} rm -rf emacs-manual-${version} diff --git a/doc/emacs/emacs.texi b/doc/emacs/emacs.texi index 17337d2c592..1ece1ea6dd8 100644 --- a/doc/emacs/emacs.texi +++ b/doc/emacs/emacs.texi @@ -5,7 +5,7 @@ @c The edition number appears in several places in this file @set EDITION Sixteenth -@set EMACSVER 24.0.50 +@include emacsver.texi @copying This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},@* @@ -51,7 +51,6 @@ developing GNU and promoting software freedom.'' @tex @ifset smallbook @fonttextsize 10 -@set EMACSVER 22 \global\let\urlcolor=\Black % don't print links in grayscale \global\let\linkcolor=\Black @end ifset @@ -1575,7 +1574,3 @@ Lisp programming. @printindex cp @bye - -@ignore - arch-tag: ed48740a-410b-46ea-9387-c9a9252a3392 -@end ignore diff --git a/doc/emacs/emacsver.texi.in b/doc/emacs/emacsver.texi.in new file mode 100644 index 00000000000..d6ad0e8da02 --- /dev/null +++ b/doc/emacs/emacsver.texi.in @@ -0,0 +1 @@ +@set EMACSVER @version@ diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog index ca636af8dea..c3ed7e6834d 100644 --- a/doc/lispref/ChangeLog +++ b/doc/lispref/ChangeLog @@ -1,5 +1,11 @@ 2010-10-09 Glenn Morris + * Makefile.in (emacsdir): New variable. + (MAKEINFO): Add -I $emacsdir. + (dist): Copy emacsver.texi. + * book-spine.texinfo, elisp.texi, vol2.texi, vol1.texi: + Set EMACSVER by including emacsver.texi. + * Makefile.in (.PHONY): Declare info, dvi, pdf, dist. 2010-10-07 Glenn Morris diff --git a/doc/lispref/Makefile.in b/doc/lispref/Makefile.in index ae9aaa64089..9cca29ee6e7 100644 --- a/doc/lispref/Makefile.in +++ b/doc/lispref/Makefile.in @@ -32,8 +32,10 @@ version=@version@ infodir = ../../info # Directory with the (customized) texinfo.tex file. texinfodir = $(srcdir)/../misc +# Directory with emacsver.texi. +emacsdir = $(srcdir)/../emacs -MAKEINFO = makeinfo --force +MAKEINFO = makeinfo --force -I $(emacsdir) TEXI2DVI = texi2dvi TEXI2PDF = texi2pdf @@ -143,6 +145,8 @@ dist: -e 's/\(infodir *=\).*/\1 ./' -e 's/^\(clean:.*\)/\1 infoclean/' \ -e "s/@ver[s]ion@/${version}/" \ ${srcdir}/Makefile.in > emacs-lispref-${version}/Makefile + sed -e "s/@ver[s]ion@/${version}/" \ + ${emacsdir}/emacsver.texi.in > emacs-lispref-${version}/emacsver.texi tar -cf emacs-lispref-${version}.tar emacs-lispref-${version} rm -rf emacs-lispref-${version} diff --git a/doc/lispref/book-spine.texinfo b/doc/lispref/book-spine.texinfo index 732df503ec0..270def6d8b3 100644 --- a/doc/lispref/book-spine.texinfo +++ b/doc/lispref/book-spine.texinfo @@ -4,6 +4,8 @@ @settitle book-spine @c %**end of header +@include emacsver.texi + @c need dot in text so first space command works! . @sp 7 @@ -11,7 +13,7 @@ @center @titlefont{GNU Emacs Lisp Reference Manual} @sp 5 @center GNU -@center Emacs Version 24.0.50 +@center Emacs Version @value{EMACSVER} @center for Unix Users @sp 5 @@ -23,7 +25,3 @@ @sp 5 @center Free Software Foundation @bye - -@ignore - arch-tag: 4466c7ca-e549-4119-948c-6eed34e1ff87 -@end ignore diff --git a/doc/lispref/elisp.texi b/doc/lispref/elisp.texi index 135bd17ac8d..e9b41a0c2b9 100644 --- a/doc/lispref/elisp.texi +++ b/doc/lispref/elisp.texi @@ -8,7 +8,7 @@ @c Please remember to update the edition number in README as well. @c And also the copies in vol1.texi and vol2.texi. @set VERSION 3.0 -@set EMACSVER 24.0.50 +@include emacsver.texi @set DATE July 2009 @c in general, keep the following line commented out, unless doing a @@ -1529,7 +1529,3 @@ Object Internals These words prevent "local variables" above from confusing Emacs. - -@ignore - arch-tag: f7e9a219-a0e1-4776-b631-08eaa1d49b34 -@end ignore diff --git a/doc/lispref/vol1.texi b/doc/lispref/vol1.texi index 6e8237334ac..38ddc988c0a 100644 --- a/doc/lispref/vol1.texi +++ b/doc/lispref/vol1.texi @@ -27,7 +27,7 @@ @c Version of the manual and of Emacs. @c Please remember to update the edition number in README as well. @set VERSION 3.0 -@set EMACSVER 24.0.50 +@include emacsver.texi @set DATE July 2009 @dircategory Emacs @@ -1550,7 +1550,3 @@ Object Internals These words prevent "local variables" above from confusing Emacs. - -@ignore - arch-tag: 9594760d-8801-4d1b-aeb9-f3b3166b5be2 -@end ignore diff --git a/doc/lispref/vol2.texi b/doc/lispref/vol2.texi index b36e06eae3a..2d84e4e5c21 100644 --- a/doc/lispref/vol2.texi +++ b/doc/lispref/vol2.texi @@ -27,7 +27,7 @@ @c Version of the manual and of Emacs. @c Please remember to update the edition number in README as well. @set VERSION 3.0 -@set EMACSVER 24.0.50 +@include emacsver.texi @set DATE July 2009 @dircategory Emacs @@ -1549,7 +1549,3 @@ Object Internals These words prevent "local variables" above from confusing Emacs. - -@ignore - arch-tag: dfdbecf8-fec2-49c1-8427-3e8ac8b0b849 -@end ignore diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog index 93b129a2008..55d89d561b7 100644 --- a/doc/misc/ChangeLog +++ b/doc/misc/ChangeLog @@ -1,10 +1,14 @@ 2010-10-09 Glenn Morris + * Makefile.in (emacsdir): New variable. + ($(infodir)/efaq): Pass -I $(emacsdir) to makeinfo. + * faq.texi (VER): Replace with EMACSVER from emacsver.texi. + * Makefile.in (.PHONY): Declare info, dvi, pdf and the clean rules. 2010-10-08 Julien Danjou - * gnus.texi: add mm-shr + * gnus.texi: Add mm-shr. 2010-10-08 Ludovic Courtès diff --git a/doc/misc/Makefile.in b/doc/misc/Makefile.in index 6f32483af07..8b4b2c5c01d 100644 --- a/doc/misc/Makefile.in +++ b/doc/misc/Makefile.in @@ -32,6 +32,9 @@ VPATH=@srcdir@ ## Where the output files go. ## Note that the setfilename command in the .texi files assumes this. infodir=../../info +## Directory with emacsver.texi. +## Currently only used by efaq; could be added to MAKEINFO. +emacsdir = $(srcdir)/../emacs # The makeinfo program is part of the Texinfo distribution. # Use --force so that it generates output even if there are errors. @@ -362,7 +365,7 @@ eudc.pdf: eudc.texi efaq : $(infodir)/efaq $(infodir)/efaq: faq.texi $(infodir) - cd $(srcdir); $(MAKEINFO) faq.texi + cd $(srcdir); $(MAKEINFO) -I $(emacsdir) faq.texi faq.dvi: faq.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/faq.texi faq.pdf: faq.texi diff --git a/doc/misc/faq.texi b/doc/misc/faq.texi index f4dc0247197..ee5f72ac300 100644 --- a/doc/misc/faq.texi +++ b/doc/misc/faq.texi @@ -4,8 +4,7 @@ @settitle GNU Emacs FAQ @c %**end of header -@c This is used in many places -@set VER 24.0.50 +@include emacsver.texi @c This file is maintained by Romain Francoise . @c Feel free to install changes without prior permission (but I'd @@ -67,7 +66,7 @@ This FAQ is maintained as a part of GNU Emacs. If you find any errors, or have any suggestions, please use @kbd{M-x report-emacs-bug} to report them. -This is the version of the FAQ distributed with Emacs @value{VER}, and +This is the version of the FAQ distributed with Emacs @value{EMACSVER}, and mainly describes that version. Although there is some information on older versions, details about very old releases (now only of historical interest) have been removed. If you are interested in this, consult @@ -1010,7 +1009,7 @@ conventions}). @cindex Repository, Emacs @cindex Bazaar repository, Emacs -Emacs @value{VER} is the current version as of this writing. A version +Emacs @value{EMACSVER} is the current version as of this writing. A version number with two components (e.g. @samp{22.1}) indicates a released version; three components indicate a development version (e.g. @samp{23.0.50} is what will eventually become @samp{23.1}). @@ -4479,7 +4478,3 @@ to the end of the @file{*Newsgroup*} buffer. @printindex cp @bye - -@ignore - arch-tag: fee0d62d-06cf-43d8-ac21-123408eaf10f -@end ignore diff --git a/make-dist b/make-dist index 8a23fd7daca..551ffe76a83 100755 --- a/make-dist +++ b/make-dist @@ -666,9 +666,10 @@ echo "Making links to \`info'" ln emacs dummy~ ; ln emacs \#dummy\# rm -f *~ \#*\# core .arch-inventory .gitignore) +# FIXME ? Why including *.aux etc? echo "Making links to \`doc/emacs'" (cd doc/emacs - ln *.texi *.aux *.fns *.kys *.vrs ../../${tempdir}/doc/emacs + ln *.texi *.texi.in *.aux *.fns *.kys *.vrs ../../${tempdir}/doc/emacs ln makefile.w32-in ../../${tempdir}/doc/emacs test -f Makefile.in && ln Makefile.in ../../${tempdir}/doc/emacs ln ChangeLog ../../${tempdir}/doc/emacs -- 2.39.2