m4-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU M4 source repository branch, master, updated. cvs-readonly-248


From: Eric Blake
Subject: [SCM] GNU M4 source repository branch, master, updated. cvs-readonly-248-g861325a
Date: Tue, 02 Mar 2010 06:36:29 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU M4 source repository".

http://git.sv.gnu.org/gitweb/?p=m4.git;a=commitdiff;h=861325a84f231a2a2da307b53ef5ff527d67e876

The branch, master has been updated
       via  861325a84f231a2a2da307b53ef5ff527d67e876 (commit)
       via  c2c3cad235534230e9287770c0db4652d3b4833a (commit)
      from  747b093a76d4934534994ddb8c0ddbb33b593f8c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 861325a84f231a2a2da307b53ef5ff527d67e876
Author: Eric Blake <address@hidden>
Date:   Mon Mar 1 23:35:57 2010 -0700

    Support bootstrap --gnulib-srcdir=DIR.
    
    I saw `bootstrap' doesn't accept --gnulib-srcdir as it is already done
    by other projects using gnulib.  It doesn't add a new feature as it can
    be already done specifying GNULIB_SRCDIR, it just make the script more
    similar to scripts used by other projects doing a bootstrap from
    gnulib.
    
    * bootstrap: Add --gnulib-srcdir option, which overrides
    GNULIB_SRCDIR, for consistency with gnulib bootstrap.
    
    Signed-off-by: Eric Blake <address@hidden>
    (cherry picked from commit d7879f327c28e6a206aa93d009e27224cf6b4b16)

commit c2c3cad235534230e9287770c0db4652d3b4833a
Author: Eric Blake <address@hidden>
Date:   Mon Mar 1 23:12:37 2010 -0700

    Mention release of version 1.4.14.
    
    * gnulib: Update to latest.
    * README: Drop CVS mention.
    * HACKING: Tweak release instructions.
    * NEWS: Mention the release.
    * .prev-version: Record previous version.
    * cfg.mk (old_NEWS_hash): Auto-update.
    
    Signed-off-by: Eric Blake <address@hidden>
    (cherry picked from commit a90f35d7c17b51e8afea9f6d7e2daddeff135c9d)

-----------------------------------------------------------------------

Summary of changes:
 .prev-version |    2 +-
 ChangeLog     |   16 +++++++++++++
 HACKING       |   66 +++++++++++++++++++++++++++++++++++---------------------
 NEWS          |    2 +-
 README        |    4 +-
 bootstrap     |   11 ++++++++-
 cfg.mk        |    2 +-
 gnulib        |    2 +-
 8 files changed, 73 insertions(+), 32 deletions(-)

diff --git a/.prev-version b/.prev-version
index acd81d7..323afbc 100644
--- a/.prev-version
+++ b/.prev-version
@@ -1 +1 @@
-1.4.13
+1.4.14
diff --git a/ChangeLog b/ChangeLog
index 12ccadf..d5f2ad7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2010-03-02  Giuseppe Scrivano  <address@hidden>  (tiny change)
+
+       Support bootstrap --gnulib-srcdir=DIR.
+       * bootstrap: Add --gnulib-srcdir option, which overrides
+       GNULIB_SRCDIR, for consistency with gnulib bootstrap.
+
+2010-03-01  Eric Blake  <address@hidden>
+
+       Mention release of version 1.4.14.
+       * gnulib: Update to latest.
+       * README: Drop CVS mention.
+       * HACKING: Tweak release instructions.
+       * NEWS: Mention the release.
+       * .prev-version: Record previous version.
+       * cfg.mk (old_NEWS_hash): Auto-update.
+
 2010-02-24  Eric Blake  <address@hidden>
 
        Improve parsing example.
diff --git a/HACKING b/HACKING
index e760413..e19cde5 100644
--- a/HACKING
+++ b/HACKING
@@ -88,7 +88,7 @@ and is not part of a release distribution.
   variable GNULIB_SRCDIR to point to the previous checkout to speed up
   the process.  Additionally, both the bootstrap script and gnulib-tool
   require a shell that supports functions, so you can set the
-  environment variable  CONFIG_SHELL to choose a better shell on systems
+  environment variable CONFIG_SHELL to choose a better shell on systems
   (like Solaris) where /bin/sh is lacking.  Thus, you may find it
   convenient to run:
     GNULIB_SRCDIR=path/to/gnulib CONFIG_SHELL=path/to/sh \
@@ -266,13 +266,19 @@ yyyy-mm-dd  Name of Author  <address@hidden>  (tiny 
change)
 * If you do not have access to the mailing list administrative interface,
   approach the list owners for the password.  Be sure to check the lists
   (esp. bug-m4) for outstanding bug reports also in the list of
-  pending moderation requests.  This step is not strictly necessary.
+  pending moderation requests.  This step is not strictly necessary, but
+  helps, since by default, m4-announce rejects all posts, so you have to
+  get an administrator to allow your announcement through.
 
 * Make sure you have rsync installed.
 
 * Make sure you have a copy of the previous release tarball in the build
   directory.
 
+* Make sure you have GNU make installed.
+
+* Make sure you have an up-to-date version of help2man installed.
+
 * Make sure your locale is sane, e.g. by exporting LC_ALL=C.
 
 * Make sure you are happy with the particular gnulib version recorded as
@@ -282,30 +288,35 @@ yyyy-mm-dd  Name of Author  <address@hidden>  (tiny 
change)
   In particular, ensure that the gnulib version is at least as new as
   the latest stable libtool release.
 
-* Update the version number in configure.ac.
-  See http://www.gnu.org/software/libtool/contribute.html for details of
-  the numbering scheme (m4 uses the same scheme as libtool).
-
-* Update NEWS, ChangeLog.
+* Update the version number in NEWS and ChangeLog, and mention in README
+  whether the release is stable.  See
+  http://www.gnu.org/software/libtool/contribute.html for details of the
+  numbering scheme (M4 uses a similar scheme to libtool, although
+  intra-release versions carry more information thanks to
+  git-version-gen).
 
 * Run ./bootstrap, perhaps with environment variables set.
 
-* Run ./configure (or create a build directory first and run configure
-  from there, if you want to keep the build tree separate).
+* Run ./configure (a VPATH build should work, but is less tested).
+
+* Run `make'.  The file doc/m4.1 needs to exist for a distribution, and
+  be up-to-date with m4 --help output, but `make dist' intentionally
+  does not depend on running a built binary.
 
-* Run `make distcheck'.  If there are any problems, fix them and start
-  again.
+* Run `git commit' from the source tree if there are any changes from
+  the previous steps.
 
-* Run ./commit from the source tree.
+* Run `git tag -s -m <version> -u <gpg_key> v<version>' with the desired
+  version number.  Do not push anything upstream at this point.
 
-* TODO - adjust this step to account for git:
-  Run `make cvs-dist', which will build a release tarball (with `make
-  distcheck') and tag the tree with release-$(VERSION).
+* Run `make distcheck'.  If there are any problems, fix them, then run
+  `git tag -d v<version>' and start again from the `git commit' step.
 
-* Run 'make deltas' (pass LASTRELEASE=maj.min[.mic[alpha]] if needed) to
-  create diff files between the previous release tarball and the new.
+* Run `make <target>', with target set to `stable, `alpha', or `beta' as
+  appropriate.  This will run various additional checks and create diff
+  files from the previous version.
 
-* Run '[../]./gnupload --to [dest].gnu.org:m4 [files]' to create
+* Run './build-aux/gnupload --to [dest].gnu.org:m4 [files]' to create
   detached gpg signature and clear signed directive files, and upload
   the combination to the correct location.  For an alpha release,
   gnupload will place files in alpha.gnu.org, in /incoming/alpha; for a
@@ -325,17 +336,22 @@ yyyy-mm-dd  Name of Author  <address@hidden>  (tiny 
change)
   See http://www.gnu.org/software/libtool/contribute.html for details of
   the numbering scheme.
 
-* Update NEWS, ChangeLog.
-
-* Run ./commit.
+* Update NEWS, README, and ChangeLog to start the intra-release changes,
+  and run `git commit'.  Then run `git push origin refs/tags/v<version>'
+  to push the release tag and complete the release.
 
-* For non-alpha releases, update the webpages.  Replace manual.html with
-  the new one (generate with `make web-manual').
+* For stable releases, update the webpages.
+  Run `build-aux/gnu-web-doc-update', which runs `make web-manual' on a
+  temporary git branch corresponding to the release, then copies the
+  contents of doc/manual into a CVS checkout of the M4 manual
+  repository.  Follow up with any needed edits to m4.html, using:
+    export CVS_RSH=ssh
+    cvs -z3 -d:ext:<user>@cvs.savannah.gnu.org:/web/m4 co m4
 
 * Update the Free Software Directory.  Browse to:
     http://directory.fsf.org/project/m4/
-  and send an email to <address@hidden> mentioning any
-  content that needs to be updated.
+  and send an email to <address@hidden> mentioning any content
+  that needs to be updated.
 
 -----------
 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
diff --git a/NEWS b/NEWS
index 1855b19..142e1e5 100644
--- a/NEWS
+++ b/NEWS
@@ -333,7 +333,7 @@ contains the following beta features that were deemed worth 
deferring until
 
 ** A number of portability improvements inherited from gnulib.
 
-* Noteworthy changes in Version 1.4.14 (2009-??-??) [stable]
+* Noteworthy changes in Version 1.4.14 (2010-02-24) [stable]
   Released by Eric Blake, based on git version 1.4.13.*
 
 ** Fix regression introduced in 1.4.12 where executing with stdout closed
diff --git a/README b/README
index c1cfe2e..3caf6c6 100644
--- a/README
+++ b/README
@@ -17,8 +17,8 @@ process requires that you first install a released copy of 
GNU `m4'.
 If you are just trying to build `m4' from a released tarball, you
 should not normally need to run `./bootstrap' or `autoreconf'; just go
 ahead and start with `./configure'.  If you are trying to build `m4'
-from git or CVS, more information can be found in the file HACKING,
-only found in a version control checkout.
+from git, more information can be found in the version-control-only
+file HACKING.
 
 In the subdirectories `tests' and `examples' you will find various m4
 files, ranging from trivial test files to rather advanced macros.  If
diff --git a/bootstrap b/bootstrap
index ad12304..b1f5fa8 100755
--- a/bootstrap
+++ b/bootstrap
@@ -1,6 +1,7 @@
 #! /bin/sh
 
-# bootstrap (GNU M4) version 2010-01-05
+# bootstrap (GNU M4) version 2010-03-02
+
 # Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
 # Foundation, Inc.
 # License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
@@ -27,6 +28,12 @@
 # Usage: $progname [options]
 
 # -f      --force            bootstrap even when sources are not from git
+#         --gnulib-srcdir=DIRNAME
+#                            Specify the local directory where gnulib
+#                            sources reside.  Use this if you already
+#                            have gnulib sources on your machine, and
+#                            do not want to waste your bandwidth downloading
+#                            them again.  Defaults to $GNULIB_SRCDIR.
 #         --skip-po          skip downloading pofiles
 # -v      --version          print version information
 # -h,-?   --help             print short or long help message
@@ -215,6 +222,8 @@ func_update ()
     shift
     case $opt in
       -f|--force)       vcs_only_file=                                  ;;
+      --gnulib-srcdir=*)
+        GNULIB_SRCDIR=`expr "X$opt" : 'X--gnulib-srcdir=\(.*\)'`        ;;
       --skip-po)        SKIP_PO=t                                       ;;
       -\?|-h)           func_usage                                      ;;
       --help)           func_help                                       ;;
diff --git a/cfg.mk b/cfg.mk
index 25a0237..d03f1bc 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -30,7 +30,7 @@ local-checks-to-skip = sc_cast_of_x_alloc_return_value \
 _makefile_at_at_check_exceptions = ' && !/PRAGMA_SYSTEM_HEADER/'
 
 # Hash of NEWS contents, to ensure we don't add entries to wrong section.
-old_NEWS_hash = 0ef74b67f86e4f4ec20b67f02d9b1124
+old_NEWS_hash = 63ea02337d29e0ce5574ec04d87df4f9
 
 # Always use longhand copyrights.
 update-copyright-env = \
diff --git a/gnulib b/gnulib
index 6c53c90..4fc10da 160000
--- a/gnulib
+++ b/gnulib
@@ -1 +1 @@
-Subproject commit 6c53c9025551ed72e7011f8de83aca2639bc5bfa
+Subproject commit 4fc10daa05477586fea99b6b3ca02a87d1102fa1


hooks/post-receive
-- 
GNU M4 source repository




reply via email to

[Prev in Thread] Current Thread [Next in Thread]