From unknown Tue Jun 24 22:40:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Resent-From: "Gary V. Vaughan" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-libtool@gnu.org Resent-Date: Sun, 23 Oct 2011 16:20:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 9847 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: patch To: 9847@debbugs.gnu.org X-Debbugs-Original-To: bug-libtool@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13193867676995 (code B ref -1); Sun, 23 Oct 2011 16:20:01 +0000 Received: (at submit) by debbugs.gnu.org; 23 Oct 2011 16:19:27 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RI0li-0001ol-3p for submit@debbugs.gnu.org; Sun, 23 Oct 2011 12:19:27 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RI0le-0001oX-9P for submit@debbugs.gnu.org; Sun, 23 Oct 2011 12:19:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RI0k8-0003uA-0K for submit@debbugs.gnu.org; Sun, 23 Oct 2011 12:17:50 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE, RCVD_IN_DNSWL_NONE,T_FILL_THIS_FORM_SHORT,URIBL_BLACK autolearn=no version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:52352) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI0k7-0003u6-Ur for submit@debbugs.gnu.org; Sun, 23 Oct 2011 12:17:47 -0400 Received: from eggs.gnu.org ([140.186.70.92]:48637) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI0k5-000862-70 for bug-libtool@gnu.org; Sun, 23 Oct 2011 12:17:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RI0k0-0003to-76 for bug-libtool@gnu.org; Sun, 23 Oct 2011 12:17:45 -0400 Received: from caiajhbdcaib.dreamhost.com ([208.97.132.81]:37076 helo=homiemail-a19.g.dreamhost.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI0jz-0003ti-Jj for bug-libtool@gnu.org; Sun, 23 Oct 2011 12:17:40 -0400 Received: from homiemail-a19.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a19.g.dreamhost.com (Postfix) with ESMTP id 9C42E604079 for ; Sun, 23 Oct 2011 09:17:38 -0700 (PDT) Received: from [192.168.1.5] (unknown [180.183.140.28]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: gary@vaughan.pe) by homiemail-a19.g.dreamhost.com (Postfix) with ESMTPSA id C5243604078 for ; Sun, 23 Oct 2011 09:17:36 -0700 (PDT) From: "Gary V. Vaughan" Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Sun, 23 Oct 2011 23:17:33 +0700 Message-Id: Mime-Version: 1.0 (Apple Message framework v1251.1) X-Mailer: Apple Mail (2.1251.1) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -3.9 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.8 (---) We already have to enter all the ChangeLog relevant information into the = git commit log. Instead of worrying about keeping them all in sync, this = patch generates the current year ChangeLog from the git logs using a gnulib = script. At the beginning of the year, we can still rotate it out into = ChangeLog.2011 and let the script carry on generating next years ChangeLog. It would have been even better to generate all of the ChangeLogs on = demand, but the formatting differences and missing logs for many of our historic commits dating back to CVS especially look awful, so this is a good = compromise between making maintenance as low-friction as possible and having ugly = unreadable early ChangeLogs. I'll push in 72 hours, pending review comments in the mean time. * ChangeLog: Removed. * HACKING (Editing 'ChangeLog'): Removed. Renumbered other sections to compensate. * bootstrap.conf (gnulib_modules): Add gitlog-to-changelog. * Makefile.am (ChangeLog): Generate the ChangeLog for 2011... (dist-hook): ...from the output of `git log' before rolling a distribution tarball. Signed-off-by: Gary V. Vaughan --- .gitignore | 1 + ChangeLog | 454 = --------------------------------------------- HACKING | 131 ++------------ Makefile.am | 13 ++- bootstrap.conf | 1 + libltdl/config/.gitignore | 1 + 6 files changed, 28 insertions(+), 573 deletions(-) delete mode 100644 ChangeLog diff --git a/.gitignore b/.gitignore index 188d1eb..f337328 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ /.sc-start* /.version /COPYING +/ChangeLog /GNUmakefile /INSTALL /README-release diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 831bbef..0000000 --- a/ChangeLog +++ /dev/null @@ -1,454 +0,0 @@ -2011-10-20 Gary V. Vaughan - - maint: use gnulib's git-version-gen instead of mkstamp. - * libltdl/config/mkstamp: File removed. - * bootstrap.conf (gnulib_modules): Add git-version-gen. - * configure.ac (AC_INIT, package_revision): Use git-version-gen = to - calculate version number. - (TIMESTAMP): Removed. - * libtoolize.m4sh, libltdl/config/ltmain.m4sh, = libltdl/m4/libtool.m4 - (TIMESTAMP): Ditto. - * Makefile.am (TIMESTAMP): Ditto. - (MKSTAMP): Renamed from this... - (git_version_gen): ...to this. Set revision here. An alpha is = now a - release with an odd micro relase number. - (rebuild): Don't reset revision here. - (build_scripts): Remove mkstamp, add git-version-gen. - (EXTRA_DIST, BUILT_SOURCES): Add .version. - (libltdl/config/ltmain.sh, libltdl/m4/ltversion.m4, = tests/package.m4): - Don't depend on configure.ac or ChangeLog to determine when the - version number has reved, use .version directly. - (.version): Flush most recent configure calculated VERSION to = disk. - (dist-hook): Flush current VERSION to disk at dist time. - -2011-10-18 Gary V. Vaughan - - maint: use gnulib's maint.mk and support scripts release = procedure. - * NEWS: Updated. - * Makefile.maint: Removed. - * configure.ac (LASTRELEASE, lt_major, lt_minor, lt_micro, = lt_alpha): - All removed. Makefile.maint was the only client. - * HACKING (Release Procedure): Removed. - * bootstrap.conf (gnulib_modules): Add announce-gen, - do-release-commit-and-tag, gendocs, gnu-web-doc-update = reademe-release - and gnupload. - * cfg.mk (manual_title): Set it for web-manual rule. - * Makefile.am (build_scripts): Add to EXTRA_DIST additional = files - imported from gnulib for maint.mk release procedure. - -2011-10-19 Gary V. Vaughan - - maint: use gnulib's maintainer-makefile module. - * bootstrap.conf (gnulib_modules): Add maintainer-makefile. - (gnulib_tool_options): Add --avoid=3Ddummy now that we have a = real - module to import. - * cfg.mk: New file. Customize maint.mk for Libtool. - * Makefile.am (EXTRA_DIST): Add GNUmakefile, cfg.mk and = maint.mk. - -2011-10-19 Gary V. Vaughan - - maint: use gnulib's canonical fdl.texi. - * doc/fdl.texi: Removed. - * bootstrap.conf (gnulib_non_module_files): Add fdl.texi. - -2011-10-18 Gary V. Vaughan - - maint: use gnulib's canonical COPYING files. - * COPYING, libltdl/COPYING.LIB: Removed. - * bootstrap.conf (gnulib_non_module_files): Add COPYING. - (libtool_add_libltdl_copying): New func_gnulib_tool hook - function to copy the canonical LGPL2 COPYING file from gnulib at - bootstrap. - -2010-09-16 Gary V. Vaughan - - maint: use gnulib's (pending saner) bootstrap script. - * bootstrap: Replaced with gnulib script. - * bootstrap.conf: New file with Libtool specific bootstrap - configuration. - * Makefile.am (EXTRA_DIST): Add bootstrap.conf. - -2010-08-27 Gary V. Vaughan - - maint: add gnulib submodule. - * configure.ac (GL_INIT, GL_EARLY): Initialise gnulib, and = expand - its configure time checks. - * .gitmodules (gnulib): New file with configuration for our - gnulib git submodule. - -2010-09-01 Gary V. Vaughan - - maint: don't run help2man on programs not-yet-built. - * Makefile.am (doc/libtool.1, doc/libtoolize.1): Added a - comment about why the dependencies here have to be a mite - bizarre. - -2010-09-26 Gary V. Vaughan - - tests: remove unused `aux_dir' variable from `getopt-m4sh.test'. - * tests/getopt-m4sh.at (aux_dir): Remove unused variable. - -2010-09-26 Gary V. Vaughan - - tests: DRYing out `tests/sh.test'. - * Makefile.am (libtool_m4): Canonical location of libtool.m4 = file. - (lt_aclocal_m4_deps): Use it. - -2010-09-23 Gary V. Vaughan - - maint: pass directory declarations in configure.ac into = Makefile. - * configure.ac (AC_CONFIG_AUX_DIR, LT_CONFIG_LTDL_DIR) - (AC_CONFIG_MACRO_DIR): Append code to these functions to - capture and propagate their directory arguments to Makefile. - * Makefile.am (aux_dir, ltdl_dir, macro_dir): Remove = declarations. - * bootstrap (my_sed_trace): Also capture LT_CONFIG_LTDL_DIR into - `$ltdl_dir'. - : Output the extracted values of `aux_dir', `ltdl_dir' - and `macro_dir' at the top of the quick'n'dirty bootstrap - Makefile. - -2010-09-26 Gary V. Vaughan - - maint: factor out ltmain.sh variable deletion. - * Makefile.am (ltmain_sh_edit): Expand upon bootstrap edit by - adding the extra line to delete boilerplate variable settings - from libltdl/config/general.m4sh that don't apply here. - (libltdl/config/ltmain.sh): Use it. - -2010-09-25 Gary V. Vaughan - - maint: DRYing out `Makefile.am' file paths. - * Makefile.am (aux_dir, macro_dir): Include `$(srcdir)' in - declaration. Adjust all references. - (doc_dir, ltdl_dir, m4sh_dir, tests_dir): New single location - to hold directory paths, all including `$(srcdir)', to reduce - typing. - (LT_M4SH): Use `$m4sh_dir' as include directory. - (defs): This one is for a file in the build-tree, so no - leading `$(srcdir)'. - -2010-09-25 Gary V. Vaughan - - CLEANUP: fix error from pushing too far up the branch. - * Makefile.am (install-data-local): Undo character transposition - from too early push of untested v2.4-17-gaf74d58. - -2010-09-23 Gary V. Vaughan - - maint: use macro_dir consistently in all files. - * Makefile.am: Replace all uses of m4dir with macrodir to - match AC_CONFIG_MACRO_DIR. - * libltdl/config/libtoolize.m4sh: Replace all uses of macrodir - with macro_dir. - * tests/defs.m4sh, tests/sh.test: Likewise. - - maint: use aux_dir consistently in all files. - * Makefile.am, Makefile.maint: Replace all uses of auxdir - with aux_dir to match AC_CONFIG_AUX_DIR. - * libltdl/config/libtoolize.m4sh: Likewise. - * tests/defs.m4sh, tests/getopt-m4sh.at: Likewise. - -2010-09-24 Gary V. Vaughan - - Makefile: try to be robust against shell meta-chars in = filenames. - * Makefile.am: In each rule body, unless a make variable needs - to be seen as multiple words by the shell (for word-splitting - loops, or because it contains several commands), quote it. Use - single quotes unless the shell needs to perform variable inter- - polation, in which case use double quotes. - -2010-09-24 Gary V. Vaughan - - maint: let make employ user's `SED' setting. - * Makefile.am: Replace hard-coded `sed' with `$(SED)' through- - out. - -2010-08-30 Gary V. Vaughan - - maint: simplify and improve safety of bootstrap process. - * Makefile.am (bootstrap_files): List files that need to be - generated at bootstrap time before `./configure && make' can - work. It turns out that this is considerably fewer files than = we - had thought necessary previously. - (bootstrap-deps-prep): Ensure minimum set of required = substitution - variables are non-empty. - (bootstrap-deps): Depend on `bootstrap' files. - * bootstrap (Generate bootstrap dependencies): Now that - `Makefile.am' is entirely responsible for rebuilding files at - bootstrap time, we need only specify the new `bootstrap-deps' - target, and supply values for the substitutions checked by - `bootstrap-deps-prep'. - * configure.ac (AC_CONFIG_SRCDIR): `libtoolize.in' is not here = yet - right after running `bootstrap'. So rely on the presence of - `libtoolize.m4sh', which is always there. - -2010-08-31 Gary V. Vaughan - - build: eliminate superfluous temporary files from `Makefile.am'. - * Makefile.am (CLEANFILES): Remove temporary file entries. - (libtoolize.in, libltdl/config/ltmain.sh, = libltdl/m4/ltversion.m4) - (tests/defs, tests/testsuite): Factor away temporary files. - -2010-08-31 Gary V. Vaughan - - build: eliminate `ltmain.in' and `libtoolize.in' intermediate = files. - * Makefile.am (libltdl/config/ltmain.sh, libtoolize.in): Pipe - the output of `$(LT_M4SH)' directly into `$(bootstrap_edit)' to - avoid use of superfluous intermediate file. - -2010-08-31 Gary V. Vaughan - - build: don't hardcode repeated long paths in Makefile rules. - According to the DRY principle, scattering several copies of - something across a file or project leads to pain. Let's not - do that! - * Makefile.am (Makefile_in, Makefile_inc, defs_in, defs_m4sh), - (libtoolize_in, ltmain_m4sh, ltversion_in): New variables to - hold the location of important files and targets. - (EXTRA_DIST): Add the distributed ones by variable. - (libtoolize, libltdl/Makefile.am, libltdl/m4/ltversion.m4) - (libltdl/config/ltmain.sh, libltdl/stamp-mk, tests/defs) - (tests/defs.in): Use the new variables to reduce noise and - repetition. - -2010-08-31 Gary V. Vaughan - - build: make better use of automatic variables in `Makefile.am'. - * Makefile.am (libtoolize, libtoolize.in, libltdl/Makefile.am) - (libltdl/config/mkstamp, libltdl/config/ltmain.m4sh) - (libltdl/m4/ltversion.m4, tests/testsuite, tests/defs.in): - Make better use of automatic variables. - -2010-08-31 Gary V. Vaughan - - build: name temporary files in `Makefile.am' consistently. - Sadly, we still have to jump through hoops for MICROS~1's very - old, very broken 8.3 naming convention, so we have to be careful - to be unique in the first 8 letters, and not to use two periods - in a filename, otherwise we could use the much more elegent - `temporary files use "$@T"' idiom: - * Makefile.am (libltdl/m4/ltversion.m4): Rename temporary file - to `ltversion.tmp'. - (libltdl/config/ltmain.sh): Rename temporary file to - `libltdl/config/ltmain.tmp'. - (libtoolize): Rename temporary file to `libtoolize.tmp'. - (tests/defs): Rename temporary file to `tests/defs.tmp' - (tests/testsuite): Rename temporary file to = `tests/testsuite.tmp'. - (CLEANFILES): Append temporary files as we create rules that - use them. - -2010-08-31 Gary V. Vaughan - - build: factor Makefile.am `m4sh' invocations to LT_M4SH. - * Makefile.am (LT_M4SH): Now that all directories are listed as - fully qualified paths, the search path argument to M4SH is = always - the same, so factor it out into a variable. Adjust all callers. - -2010-08-31 Gary V. Vaughan - - build: avoid unnecessary directory changes in Makefile rules. - * Makefile.am (doc/notes.txt, libltdl/m4/ltversion.m4, - (libltdl/config/ltmain.m4sh, libtoolize.in, libltdl/Makefile.am) - (libltdl/config/mkstamp, tests/testsuite, tests/defs.in): Avoid - unnecessary `cd' commands by using fully qualified paths to = files - outside of current directory. - -2010-08-31 Gary V. Vaughan - - build: compare `revision' rather than `correctver' in = Makefile.am. - * Makefile.am (rebuild): Set the shell variable `revision' = rather - than `correctver' for clarity of purpose. - (bootstrap_edit, libltdl/config/ltmain.sh): Adjust. - (libltdl/m4/ltversion.m4): Likewise, and alse, instead of = munging - the serial number comment line with set, extract `macro_version' - from this file, and compare it directly with `revision'. - (libtool): Likewise for `package_revision'. - -2010-10-20 Gary V. Vaughan - - build: avoid spurious bootstrap_edit call. - * Makefile.am (tests/package.m4): @FOO@ substitutions have = already - been made by the time Makefile.am has been transformed into = Makefile, - so don't try to rerun the substitutions manually with - $(bootstrap_edit) after the fact. - -2011-10-17 Gary V. Vaughan - - Post-release administrivia. - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - numbers. - * NEWS: Add header line for next release. - - Release 2.4.2. - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - numbers. - * NEWS: Update version number. - - Replace leading spaces with tabs. - * libltdl/m4/libtool.m4, libltdl/config/ltmain.m4sh: Replace = leading - spaces in soure code with tabs to match surrounding code. - Reported by Peter Rosin. - - Make a note to use gnu/linux for version_type. - * libltdl/m4/libtool.m4 (version_type): Add a comment to change - version_type setting from 'linux' to 'gnu/linux' during the next - destabilising code refactoring. - * libltdl/config/ltmain.m4sh: ditto. - Requested by Richard Stallman. - -2011-10-04 Bart Van Assche - - Typo fix - change func_apped into func_append - * libltdl/config/ltmain.m4sh: Fix typo. - -2011-10-02 Xin LI - - Avoid problems when FreeBSD goes to version 10. - * libltdl/m4/libtool.m4: Remove mentions of freebsd1. Use dots - for FreeBSD 2 and 3 detection to avoid future problems - * libltdl/m4/ltmain.m4sh: ditto. - -2011-09-25 Cristophe Jarry - - Avoid mentioning "Linux", use "GNU/Linux", if appropriate. - * TODO: Don't use bare "Linux". - * doc/libtool.texi: ditto. - * doc/notes.texi: ditto. - * libltdl/README: ditto. - * libltdl/m4/libtool.m4: ditto. - -2011-09-01 Peter O'Gorman - - Add flag to inhibit warnings. - * libltdl/config/ltmain.m4sh: Add --no-warn, --no-warning flags. - Reported by John Davd Anglin. - -2011-04-10 Kurt Roeckx - - tagdemo: do not rely on picking up symbols from indirect deps. - * tests/tagdemo/Makefile.am: Link to all libraries that the - demo application uses. - -2011-04-10 Svante Signell (tiny change) - - Set shlibpath_overrides_runpath for the Hurd. - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [gnu] - : Set to no. - * THANKS: Update. - -2011-03-22 Justin Lecher (tiny change) - Rhys Ulerich (tiny change) - - Don't filter OPENMP flags (-openmp & -fopenmp) from linker = lines. - * libltdl/config/ltmain.m4sh (func_mode_link): Treat OpenMP - flags like pthreads flags. - -2011-03-14 Ralf Wildenhues - - libtoolize: detect -I (without space) in ACLOCAL_AMFLAGS. - * libtoolize.m4sh (func_scan_files): Also accept -I - (without intervening space) in ACLOCAL_AMFLAGS. - * THANKS: Update. - Report from Jan Engelhardt. - -2011-03-04 Peter O'Gorman - - On Mac OS X try .dylib as well as .so with lt_dlopenext - * libltdl/m4/ltdl.m4: Define extra extension if module extension - differs from shared lib extension. - * libltdl/ltdl.c: Use it. - * tests/darwin.at: Test it. - * NEWS: Announce it. - Reported by Hans Aberg, Michael Ellis, and others. - -2011-02-12 Peter O'Gorman - - Install ltmain.sh without execute bit set. - * Makefile.am: change install rule for ltmain.sh - Reported by K=C5=99i=C5=A1tof =C5=BDelechovski. - -2011-02-07 Ralf Wildenhues - - docs: fix copyright years in PDF version of the manual. - * doc/libtool.texi: Fix copyright years. - -2011-02-01 Rainer Orth (tiny change) - - Fix LD setting for 64-bit Solaris 2/x86. - * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [*-*-solaris*]: - Determine GNU ld options for 64-bit Solaris 2/x86. Detect gld - 2.21 _sol2 emulations. - -2011-01-27 Peter O'Gorman - - Don't loop through wrapper script arguments unnecessarily. - * libltdl/m4/ltmain.m4sh: Check that argv contains " --lt-" - before looping to remove wrapper script targetted arguments. - Performance regression reported by Dan McGee. - -2011-01-20 Gerald Pfeifer (tiny change) - - Remove support for FreeBSD 1.x. - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) - (_LT_SYS_DYNAMIC_LINKER): Remove handling of freebsd1* which - soon would incorrectly match FreeBSD 10.0. - * NEWS, THANKS: Update. - -2011-01-19 Peter O'Gorman - - Don't let verbose linker messages influence test results. - * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Ignore - stderr during tests for -flag unless it contains "flag". - * tests/darwin.at: Add test. - Reported by Jeremy Huddleston and also by David Fang. - -2011-01-09 John David Anglin (tiny = change) - - Fix relink mode to use absolute path if hardcode_minus_L. - * libltdl/config/ltmain.m4sh (func_mode_link): Use absolute path - when hardcoding with -L. - -2011-01-09 Ralf Wildenhues - - Fix $wl setting for Solaris Studio 12.2 f90 on GNU/Linux. - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] - : Set to '-Qoption ld ' if we - detect Sun Fortran version 8.4 or newer. - Report by Terry Dontje. - -2011-01-07 Peter Rosin - - Convert file name to toolchain format when blessing archives. - * libltdl/config/ltmain.m4sh (func_mode_install): When executing - old_postinstall_cmds and old_archive_cmds, convert $oldlib to a - format appropriate for the tool and provide that in = $tool_oldlib. - Also use $tool_oldlib when stripping old libraries. - * libltdl/m4/libtool.m4 (_LT_CMD_OLD_ARCHIVE): Use $tool_oldlib - as argument to $RANLIB. - * THANKS: Update. - Report by Dan McMahill. - -2011-01-02 Ralf Wildenhues - - Bump copyright years. - * ChangeLog.2010: New, rotated from ... - * ChangeLog: ... here. - * Makefile.am (EXTRA_DIST): Add ChangeLog.2010. - * NEWS, libltdl/config/ltmain.m4sh: Bump copyright years. - * libltdl/m4/libtool.m4 (_LT_COPYING, LT_OUTPUT): Likewise. - * libtoolize.m4sh: Likewise. - * doc/libtool.texi: Likewise. - -Continued in ChangeLog.2010 ---=20 - Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, - 2006, 2007, 2008, 2009, 2011 Free Software Foundation, Inc. - - This file is part of GNU Libtool. - -Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. This file is offered as-is, -without warranty of any kind. - -vim:tw=3D72 diff --git a/HACKING b/HACKING index b438463..21a810b 100644 --- a/HACKING +++ b/HACKING @@ -15,9 +15,9 @@ and is not part of a release distribution. appropriate paperwork, and be sure to add their name and email address to THANKS =20 -* If a change fixes a test, mention the test in the ChangeLog entry. +* If a change fixes a test, mention the test in the git log entry. =20 -* If somebody reports a new bug, mention his name in the ChangeLog = entry +* If somebody reports a new bug, mention his name in the git log entry and in the test case you write. =20 * The correct response to most actual bugs is to write a new test case @@ -89,112 +89,7 @@ and is not part of a release distribution. with the `_lt_' macro namespace). =20 =20 -5. Editing 'ChangeLog' -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D - -* When in doubt, check that emacs can syntax-color properly in - change-log-mode. And preferably use emacs 'C-x 4 a' - (add-change-log-entry-other-window) to open ChangeLog with an - appropriate new template. - -* If this change is by a different author, or on a different date to = the - last entry start a new entry at the top of the file with the format - (note two spaces between each field): - -yyyy-mm-dd Name of Author - -* If more than one person collaborated on the change, additional - authors can be listed on subsequent lines, thus: - -yyyy-mm-dd Name of Main Author , - Name of Contributor - -* Where a change author did not supply a copyright assignment, but the - changes they submitted were sufficiently trivial to commit in any = case - (see the GCS for guidelines on this), then flag this against their - name in the header, thus: - -yyyy-mm-dd Name of Author (tiny change) - -* In ChangeLog.2004 and earlier, 'Name of Author' was sometimes the = name - of the author of the ChangeLog when the person who made the change - being documented didn't supply one. In that case separated from - the previous field by a blank line and indented by 1 tab (note, only - 1 space between fields here) you will see: - - =46rom Author of Actual Change : - - As of now, don't do that anymore, since the GNU Coding Standards say - that the author of the change must be credited in the main entry - header for legal purposes. - -* Preferably the next part should be a description of the overall - purpose of the change, separated from the header by a blank line, - indented by 1 tab, and filled at column 72. The last character of = the - description should be a period. Ideally, this description fits on = one - line, or begins with a one-line summary. - -* Changes to each file come next. Each new file starts on a new line, - indented by 1 tab and starting with an asterisk and a space. = Multiple - files can be listed here relative to $top_srcdir, and comma = separated. - Names of functions (or sections as appropriate) to which the change - applies should be named inside parentheses and comma separated. If - this goes beyond column 72, then parens should be closed and = re-opened - on the next line: - - * file, another/file, test/testcases/foo.test (func_foo) - (func_bar, func_baz): Description of changes. - -* If the change does not apply to particular functions (or sections), - the section list can be omitted: - - * file, another/file, test/testcases/foo.test: General changes. - -* If the changes are particular to certain architectures, they should = be - listed after the functions in square brackets: - - * file, another/file (func_foo) [linux, solaris]: Description of - changes. - -* Subsequent changes in other files that are related to the same = overall - enhancement or bugfix should be listed concurrently, without blank - lines. Always start a fresh line for a new file: - - * file, another/file (func_foo) [linux, solaris]: Description of - changes. - * doc/foo.texi (Invoking Foo): Document. - * NEWS: Updated. - -* If the change is in response to a problem reported by someone other - than the author, then credit them at the end of the description with: - - Reported by Reporter Name . - -* See the GNU Coding Standards document for more details on ChangeLog - formatting. - - -2005-01-08 Ralf Wildenhues (tiny change), - Peter O'Gorman - - This is the overall description of the purpose of this change - and any useful background for a model ChangeLog entry. - - * HACKING: Updated copyright. This isn't attached to a - particular section of the file, so it comes first. - (Editing 'ChangeLog'): New section. This applies to the same - file, but since it applies to a particular section it starts on - a new line. - (Introduction, Maintenance Notes, Test Suite, Naming) - (Editing '.am' Files): If I had changed all these sections in - the same way, I can list them like this, being careful to close - and reopen the parentheses when starting a new line. The colon - only comes after the last section before this description. - * NEWS: Updated. - Reported by Bob Friesenhahn . - - -6. Using git +5. Using git =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 * Preferably, let the git commit message mirror the ChangeLog entry, @@ -217,7 +112,7 @@ yyyy-mm-dd Name of Author (tiny = change) a linear history. =20 =20 -7. Editing `.am' Files +6. Editing `.am' Files =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 * Always use $(...) and not ${...} @@ -243,7 +138,7 @@ yyyy-mm-dd Name of Author (tiny = change) and will be fixed in the `libtoolize --ltdl --(non)recursive' stage. =20 =20 -8. Editing `.m4sh' Files +7. Editing `.m4sh' Files =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 * Use shell functions, but be careful not to assume local scope for @@ -286,7 +181,7 @@ yyyy-mm-dd Name of Author (tiny = change) ]]) =20 =20 -9. Editing `.m4' Files +8. Editing `.m4' Files =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 * Be careful with both `echo' and `$ECHO'. As the latter may be one of @@ -312,7 +207,7 @@ yyyy-mm-dd Name of Author (tiny = change) be updated in all newer versions. =20 =20 -10. Abstraction layers in libltdl +9. Abstraction layers in libltdl =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D =20 * The libltdl API uses a layered approach to differentiate internal and @@ -413,7 +308,7 @@ yyyy-mm-dd Name of Author (tiny = change) loading: preopen.c, dlopen.c etc. =20 =20 -11. Licensing Rules +10. Licensing Rules =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 GNU Libtool uses 3 different licenses for various of the files = distributed @@ -424,7 +319,7 @@ commenting (shell, C etc) and decoration (m4sh etc) = assumed throughout. =20 =20 =20 -11.1. Notice preservation +10.1. Notice preservation =20 Autoconf macros and files used to generate them need this license, = along with files such as HACKING, NEWS, README, README.alpha, TODO and @@ -440,7 +335,7 @@ without warranty of any kind. =20 =20 =20 -11.2. GPL +10.2. GPL =20 Everything else in the distribution has the following license text unless there is good reason to use one of the other license texts @@ -469,7 +364,7 @@ or obtained by writing to the Free Software = Foundation, Inc., =20 =20 =20 -11.3. GPL with self extracting version +10.3. GPL with self extracting version =20 Some of the sources built atop the getopt.m4sh framework use func_version() to extract their --version output from the copyright @@ -503,7 +398,7 @@ or obtained by writing to the Free Software = Foundation, Inc., =20 =20 =20 -11.4. GPL with self extracting version and Libtool exception clause +10.4. GPL with self extracting version and Libtool exception clause =20 Although the libtool script is generated from `ltmain.m4sh' according to the rules in the preceding subsection, it also needs the Libtool @@ -542,7 +437,7 @@ or obtained by writing to the Free Software = Foundation, Inc., =20 =20 =20 -11.5. LGPL with Libtool exception clause +10.5. LGPL with Libtool exception clause =20 Finally, not only is Libltdl is LGPLed, but it is routinely redistributed inside projects that use it, so its sources need to use diff --git a/Makefile.am b/Makefile.am index a28f108..dc9997e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -483,10 +483,21 @@ install-data-local: $(lt_Makefile_in) ## ------------- ## =20 edit_readme_alpha =3D $(aux_dir)/edit-readme-alpha +gitlog_to_changelog =3D $(aux_dir)/gitlog-to-changelog =20 dotversion =3D $(srcdir)/.version tarball_version =3D $(distdir)/.tarball-version +readme =3D $(distdir)/README +changelog =3D $(distdir)/ChangeLog =20 +# Generate ChangeLog for this year until it rotates out, when this = start +# date is updated to the following year. +changelog_start_date =3D 2011-01-01 +$(changelog): FORCE + if test -d .git; then \ + $(gitlog_to_changelog) --since=3D$(changelog_start_date) > = '$@T'; \ + rm -f '$@'; mv '$@T' '$@'; \ + fi =20 ## Arrange so that .tarball-version appears only in the distribution ## tarball, and never in a checked-out repository. @@ -502,7 +513,7 @@ $(readme): FORCE test -n `expr $(VERSION) : $(re_odd_version)` && \ $(SHELL) $(edit_readme_alpha) '$@' =20 -dist-hook: $(readme) +dist-hook: $(changelog) $(dotversion) $(readme) ## Arrange so that .tarball-version appears only in the distribution ## tarball, and never in a checked-out repository. echo '$(VERSION)' > $(tarball_version) diff --git a/bootstrap.conf b/bootstrap.conf index 38cd8fc..a94d319 100644 --- a/bootstrap.conf +++ b/bootstrap.conf @@ -64,6 +64,7 @@ gnulib_modules=3D' do-release-commit-and-tag gendocs git-version-gen + gitlog-to-changelog gnu-web-doc-update gnupload maintainer-makefile diff --git a/libltdl/config/.gitignore b/libltdl/config/.gitignore index 84c6e1d..e2c12dd 100644 --- a/libltdl/config/.gitignore +++ b/libltdl/config/.gitignore @@ -15,3 +15,4 @@ /texinfo.tex /useless-if-before-free /vc-list-files +/gitlog-to-changelog --=20 1.7.7 Cheers, --=20 Gary V. Vaughan (gary AT gnu DOT org)= From unknown Tue Jun 24 22:40:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Resent-From: Roumen Petrov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-libtool@gnu.org Resent-Date: Sun, 23 Oct 2011 23:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9847 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: patch To: "Gary V. Vaughan" Cc: 9847@debbugs.gnu.org X-Debbugs-Original-Cc: Libtool Bugs List Received: via spool by submit@debbugs.gnu.org id=B.131941174814530 (code B ref -1); Sun, 23 Oct 2011 23:16:02 +0000 Received: (at submit) by debbugs.gnu.org; 23 Oct 2011 23:15:48 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RI7Gd-0003mH-KH for submit@debbugs.gnu.org; Sun, 23 Oct 2011 19:15:48 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RI673-0001J5-EH for submit@debbugs.gnu.org; Sun, 23 Oct 2011 18:01:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RI65X-0006Wi-9E for submit@debbugs.gnu.org; Sun, 23 Oct 2011 18:00:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_00,URIBL_BLACK autolearn=no version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:41252) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI65X-0006We-7m for submit@debbugs.gnu.org; Sun, 23 Oct 2011 18:00:15 -0400 Received: from eggs.gnu.org ([140.186.70.92]:41936) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI65V-0005wH-Tn for bug-libtool@gnu.org; Sun, 23 Oct 2011 18:00:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RI65U-0006WK-Qv for bug-libtool@gnu.org; Sun, 23 Oct 2011 18:00:13 -0400 Received: from rila.superhosting.bg ([91.196.124.212]:59031) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI65S-0006TJ-W7; Sun, 23 Oct 2011 18:00:11 -0400 Received: from [78.128.48.21] (helo=[192.168.0.10]) by rila.superhosting.bg with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1RI65M-003hLO-Sc; Mon, 24 Oct 2011 01:00:04 +0300 Message-ID: <4EA48E62.9000104@roumenpetrov.info> Date: Mon, 24 Oct 2011 01:00:02 +0300 From: Roumen Petrov User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.19) Gecko/20110430 SeaMonkey/2.0.14 MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - rila.superhosting.bg X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - roumenpetrov.info X-Source: X-Source-Args: X-Source-Dir: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.6 (----) X-Mailman-Approved-At: Sun, 23 Oct 2011 19:15:45 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.6 (----) GL_Gary V. Vaughan wrote: > We already have to enter all the ChangeLog .... [SNIP] > -2010-08-27 Gary V. Vaughan > - > - maint: add gnulib submodule. > - * configure.ac (GL_INIT, GL_EARLY): Initialise gnulib, and expand > - its configure time checks. > - * .gitmodules (gnulib): New file with configuration for our > - gnulib git submodule. [SNIP] GL_INIT and GL_EARLY are not in libtool soure tree yet. Roumen From unknown Tue Jun 24 22:40:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Resent-From: "Gary V. Vaughan" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-libtool@gnu.org Resent-Date: Mon, 24 Oct 2011 01:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9847 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: patch To: Roumen Petrov Cc: 9847@debbugs.gnu.org X-Debbugs-Original-Cc: Libtool Bugs List Received: via spool by submit@debbugs.gnu.org id=B.131941947125854 (code B ref -1); Mon, 24 Oct 2011 01:25:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Oct 2011 01:24:31 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RI9HC-0006iw-BI for submit@debbugs.gnu.org; Sun, 23 Oct 2011 21:24:31 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RI9H9-0006ik-OY for submit@debbugs.gnu.org; Sun, 23 Oct 2011 21:24:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RI9Fd-000237-B3 for submit@debbugs.gnu.org; Sun, 23 Oct 2011 21:22:54 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, URIBL_BLACK autolearn=no version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:50717) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI9Fd-000233-8O for submit@debbugs.gnu.org; Sun, 23 Oct 2011 21:22:53 -0400 Received: from eggs.gnu.org ([140.186.70.92]:34613) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI9Fb-0001Ci-TY for bug-libtool@gnu.org; Sun, 23 Oct 2011 21:22:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RI9Fa-00022q-Qq for bug-libtool@gnu.org; Sun, 23 Oct 2011 21:22:51 -0400 Received: from caiajhbdcbef.dreamhost.com ([208.97.132.145]:40659 helo=homiemail-a20.g.dreamhost.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI9Fa-00022m-Fg for bug-libtool@gnu.org; Sun, 23 Oct 2011 21:22:50 -0400 Received: from homiemail-a20.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a20.g.dreamhost.com (Postfix) with ESMTP id 926AE7EC063; Sun, 23 Oct 2011 18:22:49 -0700 (PDT) Received: from [192.168.1.5] (unknown [180.183.140.28]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: gary@vaughan.pe) by homiemail-a20.g.dreamhost.com (Postfix) with ESMTPSA id A58677EC060; Sun, 23 Oct 2011 18:22:48 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=us-ascii From: "Gary V. Vaughan" In-Reply-To: <4EA48E62.9000104@roumenpetrov.info> Date: Mon, 24 Oct 2011 08:22:44 +0700 Content-Transfer-Encoding: 7bit Message-Id: <8686FE23-44AF-47B5-B4D4-60591BE46860@gnu.org> References: <4EA48E62.9000104@roumenpetrov.info> X-Mailer: Apple Mail (2.1251.1) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.4 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.4 (----) Hi Roumen, On 24 Oct 2011, at 05:00, Roumen Petrov wrote: > GL_Gary V. Vaughan wrote: >> We already have to enter all the ChangeLog .... > [SNIP] >> -2010-08-27 Gary V. Vaughan >> - >> - maint: add gnulib submodule. >> - * configure.ac (GL_INIT, GL_EARLY): Initialise gnulib, and expand >> - its configure time checks. >> - * .gitmodules (gnulib): New file with configuration for our >> - gnulib git submodule. > [SNIP] > > GL_INIT and GL_EARLY are not in libtool soure tree yet. These macros come from gnulib, and are installed during bootstrap. $ git clean -f -x -d ... $ rm -rf gnulib $ find . -name '*.m4' -exec fgrep 'AC_DEFUN([GL_' {} \; $ ./bootstrap ... $ find . -name '*.m4' -exec fgrep 'AC_DEFUN([GL_' {} \; AC_DEFUN([GL_NOCRASH],[[ AC_DEFUN([GL_EARLY], AC_DEFUN([GL_INIT], AC_DEFUN([GL_LIBOBJ], [ AC_DEFUN([GL_REPLACE_FUNCS], [ AC_DEFUN([GL_LIBSOURCES], [ AC_DEFUN([GL_FILE_LIST], [ The new bootstrap script is quite clever about helping you to install all the tools you will need to get your tree ready for './configure && make', and also answers to --help. Cheers, -- Gary V. Vaughan (gary AT gnu DOT org) From unknown Tue Jun 24 22:40:12 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: "Gary V. Vaughan" Subject: bug#9847: closed (Re: bug#9847: Acknowledgement ([PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file.)) Message-ID: References: <228CAFA8-5C27-4190-B6D7-6CB5C63D820E@gnu.org> X-Gnu-PR-Message: they-closed 9847 X-Gnu-PR-Package: libtool X-Gnu-PR-Keywords: patch Reply-To: 9847@debbugs.gnu.org Date: Mon, 24 Oct 2011 06:15:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1319436902-21497-1" This is a multi-part message in MIME format... ------------=_1319436902-21497-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a Cha= ngeLog file. which was filed against the libtool package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 9847@debbugs.gnu.org. --=20 9847: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D9847 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1319436902-21497-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 9847-done) by debbugs.gnu.org; 24 Oct 2011 06:15:01 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RIDoK-0005aT-SI for submit@debbugs.gnu.org; Mon, 24 Oct 2011 02:15:01 -0400 Received: from caiajhbdcbhh.dreamhost.com ([208.97.132.177] helo=homiemail-a12.g.dreamhost.com) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RIDoI-0005aM-Kt for 9847-done@debbugs.gnu.org; Mon, 24 Oct 2011 02:14:59 -0400 Received: from homiemail-a12.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a12.g.dreamhost.com (Postfix) with ESMTP id 713C171406B for <9847-done@debbugs.gnu.org>; Sun, 23 Oct 2011 23:13:28 -0700 (PDT) Received: from [192.168.1.5] (unknown [180.183.140.28]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: gary@vaughan.pe) by homiemail-a12.g.dreamhost.com (Postfix) with ESMTPSA id DC71471406F for <9847-done@debbugs.gnu.org>; Sun, 23 Oct 2011 23:13:27 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Apple Message framework v1251.1) Subject: Re: bug#9847: Acknowledgement ([PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file.) From: "Gary V. Vaughan" In-Reply-To: Date: Mon, 24 Oct 2011 13:13:22 +0700 Content-Transfer-Encoding: 7bit Message-Id: <228CAFA8-5C27-4190-B6D7-6CB5C63D820E@gnu.org> References: To: 9847-done@debbugs.gnu.org X-Mailer: Apple Mail (2.1251.1) X-Spam-Score: -3.0 (---) X-Debbugs-Envelope-To: 9847-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.0 (---) close ------------=_1319436902-21497-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 23 Oct 2011 16:19:27 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RI0li-0001ol-3p for submit@debbugs.gnu.org; Sun, 23 Oct 2011 12:19:27 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RI0le-0001oX-9P for submit@debbugs.gnu.org; Sun, 23 Oct 2011 12:19:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RI0k8-0003uA-0K for submit@debbugs.gnu.org; Sun, 23 Oct 2011 12:17:50 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE, RCVD_IN_DNSWL_NONE,T_FILL_THIS_FORM_SHORT,URIBL_BLACK autolearn=no version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:52352) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI0k7-0003u6-Ur for submit@debbugs.gnu.org; Sun, 23 Oct 2011 12:17:47 -0400 Received: from eggs.gnu.org ([140.186.70.92]:48637) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI0k5-000862-70 for bug-libtool@gnu.org; Sun, 23 Oct 2011 12:17:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RI0k0-0003to-76 for bug-libtool@gnu.org; Sun, 23 Oct 2011 12:17:45 -0400 Received: from caiajhbdcaib.dreamhost.com ([208.97.132.81]:37076 helo=homiemail-a19.g.dreamhost.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RI0jz-0003ti-Jj for bug-libtool@gnu.org; Sun, 23 Oct 2011 12:17:40 -0400 Received: from homiemail-a19.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a19.g.dreamhost.com (Postfix) with ESMTP id 9C42E604079 for ; Sun, 23 Oct 2011 09:17:38 -0700 (PDT) Received: from [192.168.1.5] (unknown [180.183.140.28]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: gary@vaughan.pe) by homiemail-a19.g.dreamhost.com (Postfix) with ESMTPSA id C5243604078 for ; Sun, 23 Oct 2011 09:17:36 -0700 (PDT) From: "Gary V. Vaughan" Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Date: Sun, 23 Oct 2011 23:17:33 +0700 Message-Id: To: bug-libtool@gnu.org Mime-Version: 1.0 (Apple Message framework v1251.1) X-Mailer: Apple Mail (2.1251.1) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -3.9 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.8 (---) We already have to enter all the ChangeLog relevant information into the = git commit log. Instead of worrying about keeping them all in sync, this = patch generates the current year ChangeLog from the git logs using a gnulib = script. At the beginning of the year, we can still rotate it out into = ChangeLog.2011 and let the script carry on generating next years ChangeLog. It would have been even better to generate all of the ChangeLogs on = demand, but the formatting differences and missing logs for many of our historic commits dating back to CVS especially look awful, so this is a good = compromise between making maintenance as low-friction as possible and having ugly = unreadable early ChangeLogs. I'll push in 72 hours, pending review comments in the mean time. * ChangeLog: Removed. * HACKING (Editing 'ChangeLog'): Removed. Renumbered other sections to compensate. * bootstrap.conf (gnulib_modules): Add gitlog-to-changelog. * Makefile.am (ChangeLog): Generate the ChangeLog for 2011... (dist-hook): ...from the output of `git log' before rolling a distribution tarball. Signed-off-by: Gary V. Vaughan --- .gitignore | 1 + ChangeLog | 454 = --------------------------------------------- HACKING | 131 ++------------ Makefile.am | 13 ++- bootstrap.conf | 1 + libltdl/config/.gitignore | 1 + 6 files changed, 28 insertions(+), 573 deletions(-) delete mode 100644 ChangeLog diff --git a/.gitignore b/.gitignore index 188d1eb..f337328 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ /.sc-start* /.version /COPYING +/ChangeLog /GNUmakefile /INSTALL /README-release diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 831bbef..0000000 --- a/ChangeLog +++ /dev/null @@ -1,454 +0,0 @@ -2011-10-20 Gary V. Vaughan - - maint: use gnulib's git-version-gen instead of mkstamp. - * libltdl/config/mkstamp: File removed. - * bootstrap.conf (gnulib_modules): Add git-version-gen. - * configure.ac (AC_INIT, package_revision): Use git-version-gen = to - calculate version number. - (TIMESTAMP): Removed. - * libtoolize.m4sh, libltdl/config/ltmain.m4sh, = libltdl/m4/libtool.m4 - (TIMESTAMP): Ditto. - * Makefile.am (TIMESTAMP): Ditto. - (MKSTAMP): Renamed from this... - (git_version_gen): ...to this. Set revision here. An alpha is = now a - release with an odd micro relase number. - (rebuild): Don't reset revision here. - (build_scripts): Remove mkstamp, add git-version-gen. - (EXTRA_DIST, BUILT_SOURCES): Add .version. - (libltdl/config/ltmain.sh, libltdl/m4/ltversion.m4, = tests/package.m4): - Don't depend on configure.ac or ChangeLog to determine when the - version number has reved, use .version directly. - (.version): Flush most recent configure calculated VERSION to = disk. - (dist-hook): Flush current VERSION to disk at dist time. - -2011-10-18 Gary V. Vaughan - - maint: use gnulib's maint.mk and support scripts release = procedure. - * NEWS: Updated. - * Makefile.maint: Removed. - * configure.ac (LASTRELEASE, lt_major, lt_minor, lt_micro, = lt_alpha): - All removed. Makefile.maint was the only client. - * HACKING (Release Procedure): Removed. - * bootstrap.conf (gnulib_modules): Add announce-gen, - do-release-commit-and-tag, gendocs, gnu-web-doc-update = reademe-release - and gnupload. - * cfg.mk (manual_title): Set it for web-manual rule. - * Makefile.am (build_scripts): Add to EXTRA_DIST additional = files - imported from gnulib for maint.mk release procedure. - -2011-10-19 Gary V. Vaughan - - maint: use gnulib's maintainer-makefile module. - * bootstrap.conf (gnulib_modules): Add maintainer-makefile. - (gnulib_tool_options): Add --avoid=3Ddummy now that we have a = real - module to import. - * cfg.mk: New file. Customize maint.mk for Libtool. - * Makefile.am (EXTRA_DIST): Add GNUmakefile, cfg.mk and = maint.mk. - -2011-10-19 Gary V. Vaughan - - maint: use gnulib's canonical fdl.texi. - * doc/fdl.texi: Removed. - * bootstrap.conf (gnulib_non_module_files): Add fdl.texi. - -2011-10-18 Gary V. Vaughan - - maint: use gnulib's canonical COPYING files. - * COPYING, libltdl/COPYING.LIB: Removed. - * bootstrap.conf (gnulib_non_module_files): Add COPYING. - (libtool_add_libltdl_copying): New func_gnulib_tool hook - function to copy the canonical LGPL2 COPYING file from gnulib at - bootstrap. - -2010-09-16 Gary V. Vaughan - - maint: use gnulib's (pending saner) bootstrap script. - * bootstrap: Replaced with gnulib script. - * bootstrap.conf: New file with Libtool specific bootstrap - configuration. - * Makefile.am (EXTRA_DIST): Add bootstrap.conf. - -2010-08-27 Gary V. Vaughan - - maint: add gnulib submodule. - * configure.ac (GL_INIT, GL_EARLY): Initialise gnulib, and = expand - its configure time checks. - * .gitmodules (gnulib): New file with configuration for our - gnulib git submodule. - -2010-09-01 Gary V. Vaughan - - maint: don't run help2man on programs not-yet-built. - * Makefile.am (doc/libtool.1, doc/libtoolize.1): Added a - comment about why the dependencies here have to be a mite - bizarre. - -2010-09-26 Gary V. Vaughan - - tests: remove unused `aux_dir' variable from `getopt-m4sh.test'. - * tests/getopt-m4sh.at (aux_dir): Remove unused variable. - -2010-09-26 Gary V. Vaughan - - tests: DRYing out `tests/sh.test'. - * Makefile.am (libtool_m4): Canonical location of libtool.m4 = file. - (lt_aclocal_m4_deps): Use it. - -2010-09-23 Gary V. Vaughan - - maint: pass directory declarations in configure.ac into = Makefile. - * configure.ac (AC_CONFIG_AUX_DIR, LT_CONFIG_LTDL_DIR) - (AC_CONFIG_MACRO_DIR): Append code to these functions to - capture and propagate their directory arguments to Makefile. - * Makefile.am (aux_dir, ltdl_dir, macro_dir): Remove = declarations. - * bootstrap (my_sed_trace): Also capture LT_CONFIG_LTDL_DIR into - `$ltdl_dir'. - : Output the extracted values of `aux_dir', `ltdl_dir' - and `macro_dir' at the top of the quick'n'dirty bootstrap - Makefile. - -2010-09-26 Gary V. Vaughan - - maint: factor out ltmain.sh variable deletion. - * Makefile.am (ltmain_sh_edit): Expand upon bootstrap edit by - adding the extra line to delete boilerplate variable settings - from libltdl/config/general.m4sh that don't apply here. - (libltdl/config/ltmain.sh): Use it. - -2010-09-25 Gary V. Vaughan - - maint: DRYing out `Makefile.am' file paths. - * Makefile.am (aux_dir, macro_dir): Include `$(srcdir)' in - declaration. Adjust all references. - (doc_dir, ltdl_dir, m4sh_dir, tests_dir): New single location - to hold directory paths, all including `$(srcdir)', to reduce - typing. - (LT_M4SH): Use `$m4sh_dir' as include directory. - (defs): This one is for a file in the build-tree, so no - leading `$(srcdir)'. - -2010-09-25 Gary V. Vaughan - - CLEANUP: fix error from pushing too far up the branch. - * Makefile.am (install-data-local): Undo character transposition - from too early push of untested v2.4-17-gaf74d58. - -2010-09-23 Gary V. Vaughan - - maint: use macro_dir consistently in all files. - * Makefile.am: Replace all uses of m4dir with macrodir to - match AC_CONFIG_MACRO_DIR. - * libltdl/config/libtoolize.m4sh: Replace all uses of macrodir - with macro_dir. - * tests/defs.m4sh, tests/sh.test: Likewise. - - maint: use aux_dir consistently in all files. - * Makefile.am, Makefile.maint: Replace all uses of auxdir - with aux_dir to match AC_CONFIG_AUX_DIR. - * libltdl/config/libtoolize.m4sh: Likewise. - * tests/defs.m4sh, tests/getopt-m4sh.at: Likewise. - -2010-09-24 Gary V. Vaughan - - Makefile: try to be robust against shell meta-chars in = filenames. - * Makefile.am: In each rule body, unless a make variable needs - to be seen as multiple words by the shell (for word-splitting - loops, or because it contains several commands), quote it. Use - single quotes unless the shell needs to perform variable inter- - polation, in which case use double quotes. - -2010-09-24 Gary V. Vaughan - - maint: let make employ user's `SED' setting. - * Makefile.am: Replace hard-coded `sed' with `$(SED)' through- - out. - -2010-08-30 Gary V. Vaughan - - maint: simplify and improve safety of bootstrap process. - * Makefile.am (bootstrap_files): List files that need to be - generated at bootstrap time before `./configure && make' can - work. It turns out that this is considerably fewer files than = we - had thought necessary previously. - (bootstrap-deps-prep): Ensure minimum set of required = substitution - variables are non-empty. - (bootstrap-deps): Depend on `bootstrap' files. - * bootstrap (Generate bootstrap dependencies): Now that - `Makefile.am' is entirely responsible for rebuilding files at - bootstrap time, we need only specify the new `bootstrap-deps' - target, and supply values for the substitutions checked by - `bootstrap-deps-prep'. - * configure.ac (AC_CONFIG_SRCDIR): `libtoolize.in' is not here = yet - right after running `bootstrap'. So rely on the presence of - `libtoolize.m4sh', which is always there. - -2010-08-31 Gary V. Vaughan - - build: eliminate superfluous temporary files from `Makefile.am'. - * Makefile.am (CLEANFILES): Remove temporary file entries. - (libtoolize.in, libltdl/config/ltmain.sh, = libltdl/m4/ltversion.m4) - (tests/defs, tests/testsuite): Factor away temporary files. - -2010-08-31 Gary V. Vaughan - - build: eliminate `ltmain.in' and `libtoolize.in' intermediate = files. - * Makefile.am (libltdl/config/ltmain.sh, libtoolize.in): Pipe - the output of `$(LT_M4SH)' directly into `$(bootstrap_edit)' to - avoid use of superfluous intermediate file. - -2010-08-31 Gary V. Vaughan - - build: don't hardcode repeated long paths in Makefile rules. - According to the DRY principle, scattering several copies of - something across a file or project leads to pain. Let's not - do that! - * Makefile.am (Makefile_in, Makefile_inc, defs_in, defs_m4sh), - (libtoolize_in, ltmain_m4sh, ltversion_in): New variables to - hold the location of important files and targets. - (EXTRA_DIST): Add the distributed ones by variable. - (libtoolize, libltdl/Makefile.am, libltdl/m4/ltversion.m4) - (libltdl/config/ltmain.sh, libltdl/stamp-mk, tests/defs) - (tests/defs.in): Use the new variables to reduce noise and - repetition. - -2010-08-31 Gary V. Vaughan - - build: make better use of automatic variables in `Makefile.am'. - * Makefile.am (libtoolize, libtoolize.in, libltdl/Makefile.am) - (libltdl/config/mkstamp, libltdl/config/ltmain.m4sh) - (libltdl/m4/ltversion.m4, tests/testsuite, tests/defs.in): - Make better use of automatic variables. - -2010-08-31 Gary V. Vaughan - - build: name temporary files in `Makefile.am' consistently. - Sadly, we still have to jump through hoops for MICROS~1's very - old, very broken 8.3 naming convention, so we have to be careful - to be unique in the first 8 letters, and not to use two periods - in a filename, otherwise we could use the much more elegent - `temporary files use "$@T"' idiom: - * Makefile.am (libltdl/m4/ltversion.m4): Rename temporary file - to `ltversion.tmp'. - (libltdl/config/ltmain.sh): Rename temporary file to - `libltdl/config/ltmain.tmp'. - (libtoolize): Rename temporary file to `libtoolize.tmp'. - (tests/defs): Rename temporary file to `tests/defs.tmp' - (tests/testsuite): Rename temporary file to = `tests/testsuite.tmp'. - (CLEANFILES): Append temporary files as we create rules that - use them. - -2010-08-31 Gary V. Vaughan - - build: factor Makefile.am `m4sh' invocations to LT_M4SH. - * Makefile.am (LT_M4SH): Now that all directories are listed as - fully qualified paths, the search path argument to M4SH is = always - the same, so factor it out into a variable. Adjust all callers. - -2010-08-31 Gary V. Vaughan - - build: avoid unnecessary directory changes in Makefile rules. - * Makefile.am (doc/notes.txt, libltdl/m4/ltversion.m4, - (libltdl/config/ltmain.m4sh, libtoolize.in, libltdl/Makefile.am) - (libltdl/config/mkstamp, tests/testsuite, tests/defs.in): Avoid - unnecessary `cd' commands by using fully qualified paths to = files - outside of current directory. - -2010-08-31 Gary V. Vaughan - - build: compare `revision' rather than `correctver' in = Makefile.am. - * Makefile.am (rebuild): Set the shell variable `revision' = rather - than `correctver' for clarity of purpose. - (bootstrap_edit, libltdl/config/ltmain.sh): Adjust. - (libltdl/m4/ltversion.m4): Likewise, and alse, instead of = munging - the serial number comment line with set, extract `macro_version' - from this file, and compare it directly with `revision'. - (libtool): Likewise for `package_revision'. - -2010-10-20 Gary V. Vaughan - - build: avoid spurious bootstrap_edit call. - * Makefile.am (tests/package.m4): @FOO@ substitutions have = already - been made by the time Makefile.am has been transformed into = Makefile, - so don't try to rerun the substitutions manually with - $(bootstrap_edit) after the fact. - -2011-10-17 Gary V. Vaughan - - Post-release administrivia. - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - numbers. - * NEWS: Add header line for next release. - - Release 2.4.2. - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - numbers. - * NEWS: Update version number. - - Replace leading spaces with tabs. - * libltdl/m4/libtool.m4, libltdl/config/ltmain.m4sh: Replace = leading - spaces in soure code with tabs to match surrounding code. - Reported by Peter Rosin. - - Make a note to use gnu/linux for version_type. - * libltdl/m4/libtool.m4 (version_type): Add a comment to change - version_type setting from 'linux' to 'gnu/linux' during the next - destabilising code refactoring. - * libltdl/config/ltmain.m4sh: ditto. - Requested by Richard Stallman. - -2011-10-04 Bart Van Assche - - Typo fix - change func_apped into func_append - * libltdl/config/ltmain.m4sh: Fix typo. - -2011-10-02 Xin LI - - Avoid problems when FreeBSD goes to version 10. - * libltdl/m4/libtool.m4: Remove mentions of freebsd1. Use dots - for FreeBSD 2 and 3 detection to avoid future problems - * libltdl/m4/ltmain.m4sh: ditto. - -2011-09-25 Cristophe Jarry - - Avoid mentioning "Linux", use "GNU/Linux", if appropriate. - * TODO: Don't use bare "Linux". - * doc/libtool.texi: ditto. - * doc/notes.texi: ditto. - * libltdl/README: ditto. - * libltdl/m4/libtool.m4: ditto. - -2011-09-01 Peter O'Gorman - - Add flag to inhibit warnings. - * libltdl/config/ltmain.m4sh: Add --no-warn, --no-warning flags. - Reported by John Davd Anglin. - -2011-04-10 Kurt Roeckx - - tagdemo: do not rely on picking up symbols from indirect deps. - * tests/tagdemo/Makefile.am: Link to all libraries that the - demo application uses. - -2011-04-10 Svante Signell (tiny change) - - Set shlibpath_overrides_runpath for the Hurd. - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [gnu] - : Set to no. - * THANKS: Update. - -2011-03-22 Justin Lecher (tiny change) - Rhys Ulerich (tiny change) - - Don't filter OPENMP flags (-openmp & -fopenmp) from linker = lines. - * libltdl/config/ltmain.m4sh (func_mode_link): Treat OpenMP - flags like pthreads flags. - -2011-03-14 Ralf Wildenhues - - libtoolize: detect -I (without space) in ACLOCAL_AMFLAGS. - * libtoolize.m4sh (func_scan_files): Also accept -I - (without intervening space) in ACLOCAL_AMFLAGS. - * THANKS: Update. - Report from Jan Engelhardt. - -2011-03-04 Peter O'Gorman - - On Mac OS X try .dylib as well as .so with lt_dlopenext - * libltdl/m4/ltdl.m4: Define extra extension if module extension - differs from shared lib extension. - * libltdl/ltdl.c: Use it. - * tests/darwin.at: Test it. - * NEWS: Announce it. - Reported by Hans Aberg, Michael Ellis, and others. - -2011-02-12 Peter O'Gorman - - Install ltmain.sh without execute bit set. - * Makefile.am: change install rule for ltmain.sh - Reported by K=C5=99i=C5=A1tof =C5=BDelechovski. - -2011-02-07 Ralf Wildenhues - - docs: fix copyright years in PDF version of the manual. - * doc/libtool.texi: Fix copyright years. - -2011-02-01 Rainer Orth (tiny change) - - Fix LD setting for 64-bit Solaris 2/x86. - * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [*-*-solaris*]: - Determine GNU ld options for 64-bit Solaris 2/x86. Detect gld - 2.21 _sol2 emulations. - -2011-01-27 Peter O'Gorman - - Don't loop through wrapper script arguments unnecessarily. - * libltdl/m4/ltmain.m4sh: Check that argv contains " --lt-" - before looping to remove wrapper script targetted arguments. - Performance regression reported by Dan McGee. - -2011-01-20 Gerald Pfeifer (tiny change) - - Remove support for FreeBSD 1.x. - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) - (_LT_SYS_DYNAMIC_LINKER): Remove handling of freebsd1* which - soon would incorrectly match FreeBSD 10.0. - * NEWS, THANKS: Update. - -2011-01-19 Peter O'Gorman - - Don't let verbose linker messages influence test results. - * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Ignore - stderr during tests for -flag unless it contains "flag". - * tests/darwin.at: Add test. - Reported by Jeremy Huddleston and also by David Fang. - -2011-01-09 John David Anglin (tiny = change) - - Fix relink mode to use absolute path if hardcode_minus_L. - * libltdl/config/ltmain.m4sh (func_mode_link): Use absolute path - when hardcoding with -L. - -2011-01-09 Ralf Wildenhues - - Fix $wl setting for Solaris Studio 12.2 f90 on GNU/Linux. - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] - : Set to '-Qoption ld ' if we - detect Sun Fortran version 8.4 or newer. - Report by Terry Dontje. - -2011-01-07 Peter Rosin - - Convert file name to toolchain format when blessing archives. - * libltdl/config/ltmain.m4sh (func_mode_install): When executing - old_postinstall_cmds and old_archive_cmds, convert $oldlib to a - format appropriate for the tool and provide that in = $tool_oldlib. - Also use $tool_oldlib when stripping old libraries. - * libltdl/m4/libtool.m4 (_LT_CMD_OLD_ARCHIVE): Use $tool_oldlib - as argument to $RANLIB. - * THANKS: Update. - Report by Dan McMahill. - -2011-01-02 Ralf Wildenhues - - Bump copyright years. - * ChangeLog.2010: New, rotated from ... - * ChangeLog: ... here. - * Makefile.am (EXTRA_DIST): Add ChangeLog.2010. - * NEWS, libltdl/config/ltmain.m4sh: Bump copyright years. - * libltdl/m4/libtool.m4 (_LT_COPYING, LT_OUTPUT): Likewise. - * libtoolize.m4sh: Likewise. - * doc/libtool.texi: Likewise. - -Continued in ChangeLog.2010 ---=20 - Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, - 2006, 2007, 2008, 2009, 2011 Free Software Foundation, Inc. - - This file is part of GNU Libtool. - -Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. This file is offered as-is, -without warranty of any kind. - -vim:tw=3D72 diff --git a/HACKING b/HACKING index b438463..21a810b 100644 --- a/HACKING +++ b/HACKING @@ -15,9 +15,9 @@ and is not part of a release distribution. appropriate paperwork, and be sure to add their name and email address to THANKS =20 -* If a change fixes a test, mention the test in the ChangeLog entry. +* If a change fixes a test, mention the test in the git log entry. =20 -* If somebody reports a new bug, mention his name in the ChangeLog = entry +* If somebody reports a new bug, mention his name in the git log entry and in the test case you write. =20 * The correct response to most actual bugs is to write a new test case @@ -89,112 +89,7 @@ and is not part of a release distribution. with the `_lt_' macro namespace). =20 =20 -5. Editing 'ChangeLog' -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D - -* When in doubt, check that emacs can syntax-color properly in - change-log-mode. And preferably use emacs 'C-x 4 a' - (add-change-log-entry-other-window) to open ChangeLog with an - appropriate new template. - -* If this change is by a different author, or on a different date to = the - last entry start a new entry at the top of the file with the format - (note two spaces between each field): - -yyyy-mm-dd Name of Author - -* If more than one person collaborated on the change, additional - authors can be listed on subsequent lines, thus: - -yyyy-mm-dd Name of Main Author , - Name of Contributor - -* Where a change author did not supply a copyright assignment, but the - changes they submitted were sufficiently trivial to commit in any = case - (see the GCS for guidelines on this), then flag this against their - name in the header, thus: - -yyyy-mm-dd Name of Author (tiny change) - -* In ChangeLog.2004 and earlier, 'Name of Author' was sometimes the = name - of the author of the ChangeLog when the person who made the change - being documented didn't supply one. In that case separated from - the previous field by a blank line and indented by 1 tab (note, only - 1 space between fields here) you will see: - - =46rom Author of Actual Change : - - As of now, don't do that anymore, since the GNU Coding Standards say - that the author of the change must be credited in the main entry - header for legal purposes. - -* Preferably the next part should be a description of the overall - purpose of the change, separated from the header by a blank line, - indented by 1 tab, and filled at column 72. The last character of = the - description should be a period. Ideally, this description fits on = one - line, or begins with a one-line summary. - -* Changes to each file come next. Each new file starts on a new line, - indented by 1 tab and starting with an asterisk and a space. = Multiple - files can be listed here relative to $top_srcdir, and comma = separated. - Names of functions (or sections as appropriate) to which the change - applies should be named inside parentheses and comma separated. If - this goes beyond column 72, then parens should be closed and = re-opened - on the next line: - - * file, another/file, test/testcases/foo.test (func_foo) - (func_bar, func_baz): Description of changes. - -* If the change does not apply to particular functions (or sections), - the section list can be omitted: - - * file, another/file, test/testcases/foo.test: General changes. - -* If the changes are particular to certain architectures, they should = be - listed after the functions in square brackets: - - * file, another/file (func_foo) [linux, solaris]: Description of - changes. - -* Subsequent changes in other files that are related to the same = overall - enhancement or bugfix should be listed concurrently, without blank - lines. Always start a fresh line for a new file: - - * file, another/file (func_foo) [linux, solaris]: Description of - changes. - * doc/foo.texi (Invoking Foo): Document. - * NEWS: Updated. - -* If the change is in response to a problem reported by someone other - than the author, then credit them at the end of the description with: - - Reported by Reporter Name . - -* See the GNU Coding Standards document for more details on ChangeLog - formatting. - - -2005-01-08 Ralf Wildenhues (tiny change), - Peter O'Gorman - - This is the overall description of the purpose of this change - and any useful background for a model ChangeLog entry. - - * HACKING: Updated copyright. This isn't attached to a - particular section of the file, so it comes first. - (Editing 'ChangeLog'): New section. This applies to the same - file, but since it applies to a particular section it starts on - a new line. - (Introduction, Maintenance Notes, Test Suite, Naming) - (Editing '.am' Files): If I had changed all these sections in - the same way, I can list them like this, being careful to close - and reopen the parentheses when starting a new line. The colon - only comes after the last section before this description. - * NEWS: Updated. - Reported by Bob Friesenhahn . - - -6. Using git +5. Using git =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 * Preferably, let the git commit message mirror the ChangeLog entry, @@ -217,7 +112,7 @@ yyyy-mm-dd Name of Author (tiny = change) a linear history. =20 =20 -7. Editing `.am' Files +6. Editing `.am' Files =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 * Always use $(...) and not ${...} @@ -243,7 +138,7 @@ yyyy-mm-dd Name of Author (tiny = change) and will be fixed in the `libtoolize --ltdl --(non)recursive' stage. =20 =20 -8. Editing `.m4sh' Files +7. Editing `.m4sh' Files =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 * Use shell functions, but be careful not to assume local scope for @@ -286,7 +181,7 @@ yyyy-mm-dd Name of Author (tiny = change) ]]) =20 =20 -9. Editing `.m4' Files +8. Editing `.m4' Files =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 * Be careful with both `echo' and `$ECHO'. As the latter may be one of @@ -312,7 +207,7 @@ yyyy-mm-dd Name of Author (tiny = change) be updated in all newer versions. =20 =20 -10. Abstraction layers in libltdl +9. Abstraction layers in libltdl =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D =20 * The libltdl API uses a layered approach to differentiate internal and @@ -413,7 +308,7 @@ yyyy-mm-dd Name of Author (tiny = change) loading: preopen.c, dlopen.c etc. =20 =20 -11. Licensing Rules +10. Licensing Rules =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 GNU Libtool uses 3 different licenses for various of the files = distributed @@ -424,7 +319,7 @@ commenting (shell, C etc) and decoration (m4sh etc) = assumed throughout. =20 =20 =20 -11.1. Notice preservation +10.1. Notice preservation =20 Autoconf macros and files used to generate them need this license, = along with files such as HACKING, NEWS, README, README.alpha, TODO and @@ -440,7 +335,7 @@ without warranty of any kind. =20 =20 =20 -11.2. GPL +10.2. GPL =20 Everything else in the distribution has the following license text unless there is good reason to use one of the other license texts @@ -469,7 +364,7 @@ or obtained by writing to the Free Software = Foundation, Inc., =20 =20 =20 -11.3. GPL with self extracting version +10.3. GPL with self extracting version =20 Some of the sources built atop the getopt.m4sh framework use func_version() to extract their --version output from the copyright @@ -503,7 +398,7 @@ or obtained by writing to the Free Software = Foundation, Inc., =20 =20 =20 -11.4. GPL with self extracting version and Libtool exception clause +10.4. GPL with self extracting version and Libtool exception clause =20 Although the libtool script is generated from `ltmain.m4sh' according to the rules in the preceding subsection, it also needs the Libtool @@ -542,7 +437,7 @@ or obtained by writing to the Free Software = Foundation, Inc., =20 =20 =20 -11.5. LGPL with Libtool exception clause +10.5. LGPL with Libtool exception clause =20 Finally, not only is Libltdl is LGPLed, but it is routinely redistributed inside projects that use it, so its sources need to use diff --git a/Makefile.am b/Makefile.am index a28f108..dc9997e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -483,10 +483,21 @@ install-data-local: $(lt_Makefile_in) ## ------------- ## =20 edit_readme_alpha =3D $(aux_dir)/edit-readme-alpha +gitlog_to_changelog =3D $(aux_dir)/gitlog-to-changelog =20 dotversion =3D $(srcdir)/.version tarball_version =3D $(distdir)/.tarball-version +readme =3D $(distdir)/README +changelog =3D $(distdir)/ChangeLog =20 +# Generate ChangeLog for this year until it rotates out, when this = start +# date is updated to the following year. +changelog_start_date =3D 2011-01-01 +$(changelog): FORCE + if test -d .git; then \ + $(gitlog_to_changelog) --since=3D$(changelog_start_date) > = '$@T'; \ + rm -f '$@'; mv '$@T' '$@'; \ + fi =20 ## Arrange so that .tarball-version appears only in the distribution ## tarball, and never in a checked-out repository. @@ -502,7 +513,7 @@ $(readme): FORCE test -n `expr $(VERSION) : $(re_odd_version)` && \ $(SHELL) $(edit_readme_alpha) '$@' =20 -dist-hook: $(readme) +dist-hook: $(changelog) $(dotversion) $(readme) ## Arrange so that .tarball-version appears only in the distribution ## tarball, and never in a checked-out repository. echo '$(VERSION)' > $(tarball_version) diff --git a/bootstrap.conf b/bootstrap.conf index 38cd8fc..a94d319 100644 --- a/bootstrap.conf +++ b/bootstrap.conf @@ -64,6 +64,7 @@ gnulib_modules=3D' do-release-commit-and-tag gendocs git-version-gen + gitlog-to-changelog gnu-web-doc-update gnupload maintainer-makefile diff --git a/libltdl/config/.gitignore b/libltdl/config/.gitignore index 84c6e1d..e2c12dd 100644 --- a/libltdl/config/.gitignore +++ b/libltdl/config/.gitignore @@ -15,3 +15,4 @@ /texinfo.tex /useless-if-before-free /vc-list-files +/gitlog-to-changelog --=20 1.7.7 Cheers, --=20 Gary V. Vaughan (gary AT gnu DOT org)= ------------=_1319436902-21497-1-- From unknown Tue Jun 24 22:40:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Resent-From: Peter Rosin Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-libtool@gnu.org Resent-Date: Mon, 31 Oct 2011 15:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9847 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: patch To: "Gary V. Vaughan" Cc: 9847@debbugs.gnu.org X-Debbugs-Original-Cc: bug-libtool@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.132007481526014 (code B ref -1); Mon, 31 Oct 2011 15:27:01 +0000 Received: (at submit) by debbugs.gnu.org; 31 Oct 2011 15:26:55 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RKtlG-0006lX-Li for submit@debbugs.gnu.org; Mon, 31 Oct 2011 11:26:55 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RKtlE-0006lQ-LK for submit@debbugs.gnu.org; Mon, 31 Oct 2011 11:26:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RKtj5-0000CE-GO for submit@debbugs.gnu.org; Mon, 31 Oct 2011 11:24:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:35259) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKtj5-0000C1-EV for submit@debbugs.gnu.org; Mon, 31 Oct 2011 11:24:39 -0400 Received: from eggs.gnu.org ([140.186.70.92]:45500) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKtj4-0006KN-9I for bug-libtool@gnu.org; Mon, 31 Oct 2011 11:24:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RKtj3-0000BJ-31 for bug-libtool@gnu.org; Mon, 31 Oct 2011 11:24:38 -0400 Received: from mail.lysator.liu.se ([130.236.254.3]:49562) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKtj2-0000B0-Of; Mon, 31 Oct 2011 11:24:36 -0400 Received: from mail.lysator.liu.se (localhost [127.0.0.1]) by mail.lysator.liu.se (Postfix) with ESMTP id 72EA440008; Mon, 31 Oct 2011 16:24:35 +0100 (CET) Received: from [192.168.0.150] (h57n3fls301o1095.telia.com [81.230.178.57]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.lysator.liu.se (Postfix) with ESMTPSA id 5291940003; Mon, 31 Oct 2011 16:24:35 +0100 (CET) Message-ID: <4EAEBDB3.6010600@lysator.liu.se> Date: Mon, 31 Oct 2011 16:24:35 +0100 From: Peter Rosin User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset=UTF-8 X-Virus-Scanned: ClamAV using ClamSMTP Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.1 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.2 (-----) Gary V. Vaughan skrev 2011-10-23 18:17: > We already have to enter all the ChangeLog relevant information into th= e git > commit log. Instead of worrying about keeping them all in sync, this p= atch > generates the current year ChangeLog from the git logs using a gnulib s= cript. > At the beginning of the year, we can still rotate it out into ChangeLog= .2011 > and let the script carry on generating next years ChangeLog. >=20 > It would have been even better to generate all of the ChangeLogs on dem= and, > but the formatting differences and missing logs for many of our histori= c > commits dating back to CVS especially look awful, so this is a good com= promise > between making maintenance as low-friction as possible and having ugly = unreadable > early ChangeLogs. >=20 > I'll push in 72 hours, pending review comments in the mean time. >=20 > * ChangeLog: Removed. > * HACKING (Editing 'ChangeLog'): Removed. Renumbered other sections to > compensate. > * bootstrap.conf (gnulib_modules): Add gitlog-to-changelog. > * Makefile.am (ChangeLog): Generate the ChangeLog for 2011... > (dist-hook): ...from the output of `git log' before rolling a > distribution tarball. Hi Gary! Sorry for the late response, but *all* relevant info from the ChangeLog i= s generally *not* included in the git commit message. E.g. commit 72266fce "docs: improve description of -no-undefined." where the mention of co-author Mat=C4=9Bj T=C3=BD=C4=8D is thrown out the window by this chang= e. There are many more patches with more that one author in the ChangeLog, and I don't think any of them has any mention of co-authors in their git commit message. Cheers, Peter From unknown Tue Jun 24 22:40:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Resent-From: "Gary V. Vaughan" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-libtool@gnu.org Resent-Date: Mon, 31 Oct 2011 15:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9847 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: patch To: Peter Rosin Cc: bug-gnulib@gnu.org, 9847@debbugs.gnu.org X-Debbugs-Original-Cc: Gnulib Bugs List , Libtool Bugs List Received: via spool by submit@debbugs.gnu.org id=B.132007551927071 (code B ref -1); Mon, 31 Oct 2011 15:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 31 Oct 2011 15:38:39 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RKtwc-00072a-Ea for submit@debbugs.gnu.org; Mon, 31 Oct 2011 11:38:39 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RKtwa-00072T-14 for submit@debbugs.gnu.org; Mon, 31 Oct 2011 11:38:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RKtuQ-0003PT-N9 for submit@debbugs.gnu.org; Mon, 31 Oct 2011 11:36:24 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:44556) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKtuQ-0003Oy-JA for submit@debbugs.gnu.org; Mon, 31 Oct 2011 11:36:22 -0400 Received: from eggs.gnu.org ([140.186.70.92]:39765) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKtuP-0006yi-GW for bug-libtool@gnu.org; Mon, 31 Oct 2011 11:36:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RKtuO-0003Na-B3 for bug-libtool@gnu.org; Mon, 31 Oct 2011 11:36:21 -0400 Received: from hapkido.dreamhost.com ([66.33.216.122]:55716) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKtuO-0003NO-0P for bug-libtool@gnu.org; Mon, 31 Oct 2011 11:36:20 -0400 Received: from homiemail-a75.g.dreamhost.com (caiajhbdcagg.dreamhost.com [208.97.132.66]) by hapkido.dreamhost.com (Postfix) with ESMTP id BEE8817FBE3 for ; Mon, 31 Oct 2011 08:36:18 -0700 (PDT) Received: from homiemail-a75.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a75.g.dreamhost.com (Postfix) with ESMTP id F0D8F5EC081; Mon, 31 Oct 2011 08:36:15 -0700 (PDT) Received: from [192.168.1.3] (unknown [180.183.111.251]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: gary@vaughan.pe) by homiemail-a75.g.dreamhost.com (Postfix) with ESMTPSA id E5F085EC079; Mon, 31 Oct 2011 08:36:13 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=utf-8 From: "Gary V. Vaughan" In-Reply-To: <4EAEBDB3.6010600@lysator.liu.se> Date: Mon, 31 Oct 2011 22:36:07 +0700 Content-Transfer-Encoding: quoted-printable Message-Id: <852D1903-73A3-47D1-9FB9-4CF9E659A9B3@gnu.org> References: <4EAEBDB3.6010600@lysator.liu.se> X-Mailer: Apple Mail (2.1251.1) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4-2.6 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.1 (-----) Hi Peter, On 31 Oct 2011, at 22:24, Peter Rosin wrote: > Gary V. Vaughan skrev 2011-10-23 18:17: >> We already have to enter all the ChangeLog relevant information into = the git >> commit log. Instead of worrying about keeping them all in sync, this = patch >> generates the current year ChangeLog from the git logs using a gnulib = script. >> At the beginning of the year, we can still rotate it out into = ChangeLog.2011 >> and let the script carry on generating next years ChangeLog. >>=20 >> It would have been even better to generate all of the ChangeLogs on = demand, >> but the formatting differences and missing logs for many of our = historic >> commits dating back to CVS especially look awful, so this is a good = compromise >> between making maintenance as low-friction as possible and having = ugly unreadable >> early ChangeLogs. >>=20 >> I'll push in 72 hours, pending review comments in the mean time. >>=20 >> * ChangeLog: Removed. >> * HACKING (Editing 'ChangeLog'): Removed. Renumbered other sections = to >> compensate. >> * bootstrap.conf (gnulib_modules): Add gitlog-to-changelog. >> * Makefile.am (ChangeLog): Generate the ChangeLog for 2011... >> (dist-hook): ...from the output of `git log' before rolling a >> distribution tarball. >=20 > Sorry for the late response, No worries :) > but *all* relevant info from the ChangeLog is > generally *not* included in the git commit message. E.g. commit = 72266fce > "docs: improve description of -no-undefined." where the mention of > co-author Mat=C4=9Bj T=C3=BD=C4=8D is thrown out the window by this = change. That's true, and an unfortunate limitation of git. We can potentially = fit two authors in by specifying one as with --author and the other as the committer, but even then the gitlog-to-changelog script in gnulib = doesn't try to put that back into the generated ChangeLog file. :( > There are many more patches with more that one author in the = ChangeLog, > and I don't think any of them has any mention of co-authors in their > git commit message. I think the best way to handle that is to revert the ChangeLog file for 2011 (which is very small anyway, and almost at an end too), and then to find a way to put co-authors in the body of the gitlog message of future commits so that gitlog-to-changelog can reconstitute a multi-author commit. WDYT? I'm still on a huge kick to reduce the maintenance overhead involved in looking after libtool, so I'm loathe to throw the baby out with the = bathwater by refusing to use gitlog-to-changelog altogether... I'll look into = whether there's some way to add 'Signed-off-by:' style Co-author meta-data to a = git commit, and patching upstream gitlog-to-changelog to take it into = account. Cc:ing the smart folks at bug-gnulib in case some one has encountered = and solved this problem already... Cheers, --=20 Gary V. Vaughan (gary AT gnu DOT org)= From unknown Tue Jun 24 22:40:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Resent-From: Peter Rosin Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-libtool@gnu.org Resent-Date: Mon, 31 Oct 2011 16:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9847 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: patch To: "Gary V. Vaughan" Cc: bug-gnulib@gnu.org, 9847@debbugs.gnu.org Received: via spool by 9847-submit@debbugs.gnu.org id=B9847.132007686229017 (code B ref 9847); Mon, 31 Oct 2011 16:02:01 +0000 Received: (at 9847) by debbugs.gnu.org; 31 Oct 2011 16:01:02 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RKuIH-0007Xu-QH for submit@debbugs.gnu.org; Mon, 31 Oct 2011 12:01:02 -0400 Received: from mail.lysator.liu.se ([130.236.254.3]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RKuIF-0007Xj-O4 for 9847@debbugs.gnu.org; Mon, 31 Oct 2011 12:01:01 -0400 Received: from mail.lysator.liu.se (localhost [127.0.0.1]) by mail.lysator.liu.se (Postfix) with ESMTP id 76C6840008; Mon, 31 Oct 2011 16:58:46 +0100 (CET) Received: from [192.168.0.150] (h57n3fls301o1095.telia.com [81.230.178.57]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.lysator.liu.se (Postfix) with ESMTPSA id 2C10E40003; Mon, 31 Oct 2011 16:58:46 +0100 (CET) Message-ID: <4EAEC5B6.8030201@lysator.liu.se> Date: Mon, 31 Oct 2011 16:58:46 +0100 From: Peter Rosin User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 MIME-Version: 1.0 References: <4EAEBDB3.6010600@lysator.liu.se> <852D1903-73A3-47D1-9FB9-4CF9E659A9B3@gnu.org> In-Reply-To: <852D1903-73A3-47D1-9FB9-4CF9E659A9B3@gnu.org> Content-Type: text/plain; charset=UTF-8 X-Virus-Scanned: ClamAV using ClamSMTP Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.3 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.2 (---) Gary V. Vaughan skrev 2011-10-31 16:36: > Hi Peter, >=20 > On 31 Oct 2011, at 22:24, Peter Rosin wrote: >> Gary V. Vaughan skrev 2011-10-23 18:17: >>> We already have to enter all the ChangeLog relevant information into = the git >>> commit log. Instead of worrying about keeping them all in sync, this= patch >>> generates the current year ChangeLog from the git logs using a gnulib= script. >>> At the beginning of the year, we can still rotate it out into ChangeL= og.2011 >>> and let the script carry on generating next years ChangeLog. >>> >>> It would have been even better to generate all of the ChangeLogs on d= emand, >>> but the formatting differences and missing logs for many of our histo= ric >>> commits dating back to CVS especially look awful, so this is a good c= ompromise >>> between making maintenance as low-friction as possible and having ugl= y unreadable >>> early ChangeLogs. >>> >>> I'll push in 72 hours, pending review comments in the mean time. >>> >>> * ChangeLog: Removed. >>> * HACKING (Editing 'ChangeLog'): Removed. Renumbered other sections t= o >>> compensate. >>> * bootstrap.conf (gnulib_modules): Add gitlog-to-changelog. >>> * Makefile.am (ChangeLog): Generate the ChangeLog for 2011... >>> (dist-hook): ...from the output of `git log' before rolling a >>> distribution tarball. >> >> Sorry for the late response, >=20 > No worries :) >=20 >> but *all* relevant info from the ChangeLog is >> generally *not* included in the git commit message. E.g. commit 72266f= ce >> "docs: improve description of -no-undefined." where the mention of >> co-author Mat=C4=9Bj T=C3=BD=C4=8D is thrown out the window by this ch= ange. >=20 > That's true, and an unfortunate limitation of git. We can potentially = fit > two authors in by specifying one as with --author and the other as the > committer, but even then the gitlog-to-changelog script in gnulib doesn= 't > try to put that back into the generated ChangeLog file. :( I don't think that's usable, the committer has generally nothing to do with authorship. A new tag is needed. >> There are many more patches with more that one author in the ChangeLog= , >> and I don't think any of them has any mention of co-authors in their >> git commit message. >=20 > I think the best way to handle that is to revert the ChangeLog file for > 2011 (which is very small anyway, and almost at an end too), and then t= o > find a way to put co-authors in the body of the gitlog message of futur= e > commits so that gitlog-to-changelog can reconstitute a multi-author > commit. WDYT? Yes. I'm not worried about future commits. I'm worried (well, to be hones= t, *I* am not worried at all) about the past and fixing up that when the 201= 1 ChangeLog is to be set in stone will take care of that. The only way I ca= n see that it will work generally for old commits is that gitlog-to-changel= og notices that the file ChangeLog has been changed and digs out the co-auth= ors from there. But that seems a bit fragile and also like a lot of work for = a fairly minor problem. Or how minor is it? I don't have any stakes in that info, but FSF do... (BTW, "many more patches" was a bit of an overstatement, there are a doze= n or so and Ralf or some other major contributer is mostly the single co-au= thor. 72266fce was the first co-authored commit I stumbled upon, but it is hard= ly representative.) > I'm still on a huge kick to reduce the maintenance overhead involved in > looking after libtool, so I'm loathe to throw the baby out with the bat= hwater > by refusing to use gitlog-to-changelog altogether... I'll look into whe= ther > there's some way to add 'Signed-off-by:' style Co-author meta-data to a= git > commit, and patching upstream gitlog-to-changelog to take it into accou= nt. Yes, it looks like good progress from my cursory glances... > Cc:ing the smart folks at bug-gnulib in case some one has encountered a= nd > solved this problem already... Cheers, Peter From unknown Tue Jun 24 22:40:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Resent-From: Bob Friesenhahn Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-libtool@gnu.org Resent-Date: Tue, 01 Nov 2011 14:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9847 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: patch To: Peter Rosin Cc: 9847@debbugs.gnu.org, gary@gnu.org X-Debbugs-Original-Cc: Libtool Bugs List , 9847@debbugs.gnu.org, "Gary V. Vaughan" Received: via spool by submit@debbugs.gnu.org id=B.132015704931079 (code B ref -1); Tue, 01 Nov 2011 14:18:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Nov 2011 14:17:29 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RLF9c-00085E-Pl for submit@debbugs.gnu.org; Tue, 01 Nov 2011 10:17:28 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RLF9b-000858-Ev for submit@debbugs.gnu.org; Tue, 01 Nov 2011 10:17:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RLF7J-0001t5-D7 for submit@debbugs.gnu.org; Tue, 01 Nov 2011 10:15:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:60863) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLF7J-0001s1-8N for submit@debbugs.gnu.org; Tue, 01 Nov 2011 10:15:05 -0400 Received: from eggs.gnu.org ([140.186.70.92]:36895) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLF7D-00012B-Mf for bug-libtool@gnu.org; Tue, 01 Nov 2011 10:15:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RLF7C-0001pi-Hu for bug-libtool@gnu.org; Tue, 01 Nov 2011 10:14:59 -0400 Received: from blade.simplesystems.org ([65.66.246.74]:48521) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLF7C-0001pF-B9; Tue, 01 Nov 2011 10:14:58 -0400 Received: from freddy.simplesystems.org (freddy.simplesystems.org [65.66.246.65]) by blade.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id pA1EElgh027425; Tue, 1 Nov 2011 09:14:48 -0500 (CDT) Date: Tue, 1 Nov 2011 09:14:47 -0500 (CDT) From: Bob Friesenhahn X-X-Sender: bfriesen@freddy.simplesystems.org In-Reply-To: <4EAEBDB3.6010600@lysator.liu.se> Message-ID: References: <4EAEBDB3.6010600@lysator.liu.se> User-Agent: Alpine 2.01 (GSO 1266 2009-07-14) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-723028787-1320156888=:4501" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.2 (blade.simplesystems.org [65.66.246.90]); Tue, 01 Nov 2011 09:14:48 -0500 (CDT) X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.8 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.9 (-----) This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---559023410-723028787-1320156888=:4501 Content-Type: TEXT/PLAIN; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by blade.simplesystems.org id pA1EElgh027425 On Mon, 31 Oct 2011, Peter Rosin wrote: > > Sorry for the late response, but *all* relevant info from the ChangeLog= is > generally *not* included in the git commit message. E.g. commit 72266fc= e > "docs: improve description of -no-undefined." where the mention of > co-author Mat=C4=9Bj T=C3=BD=C4=8D is thrown out the window by this cha= nge. Loss of this sort of information is indeed a significant concern since=20 the FSF "publishes" the software (with each FSF package being=20 registered with the US copyright office) and the ChangeLog file is a=20 formal part of that publication. Submission of changesets into a=20 shared repository is unlikely to constitute legal publication in most=20 countries. The FSF needs to keep track of every contributor in order=20 to be able to defend the package's copyright status. Bob --=20 Bob Friesenhahn bfriesen@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen= / GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ---559023410-723028787-1320156888=:4501-- From unknown Tue Jun 24 22:40:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9847: [PATCH 3/3] maint: use gnulib's gitlog-to-changelog instead of a ChangeLog file. Resent-From: "Gary V. Vaughan" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-libtool@gnu.org Resent-Date: Tue, 01 Nov 2011 14:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9847 X-GNU-PR-Package: libtool X-GNU-PR-Keywords: patch To: Bob Friesenhahn Cc: peda@lysator.liu.se, jim@meyering.net, 9847@debbugs.gnu.org, karl@freefriends.org X-Debbugs-Original-Cc: Peter Rosin , Jim Meyering , Libtool Bugs List , 9847@debbugs.gnu.org, Karl Berry Received: via spool by submit@debbugs.gnu.org id=B.1320158339515 (code B ref -1); Tue, 01 Nov 2011 14:39:01 +0000 Received: (at submit) by debbugs.gnu.org; 1 Nov 2011 14:38:59 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RLFUP-00008F-Hb for submit@debbugs.gnu.org; Tue, 01 Nov 2011 10:38:58 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RLFUN-000087-3O for submit@debbugs.gnu.org; Tue, 01 Nov 2011 10:38:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RLFS2-0006yp-9M for submit@debbugs.gnu.org; Tue, 01 Nov 2011 10:36:37 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:39671) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLFS2-0006yl-7s for submit@debbugs.gnu.org; Tue, 01 Nov 2011 10:36:30 -0400 Received: from eggs.gnu.org ([140.186.70.92]:59182) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLFS1-000785-5M for bug-libtool@gnu.org; Tue, 01 Nov 2011 10:36:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RLFRz-0006xk-M3 for bug-libtool@gnu.org; Tue, 01 Nov 2011 10:36:28 -0400 Received: from caiajhbdcaib.dreamhost.com ([208.97.132.81]:34821 helo=homiemail-a15.g.dreamhost.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RLFRz-0006xU-6z for bug-libtool@gnu.org; Tue, 01 Nov 2011 10:36:27 -0400 Received: from homiemail-a15.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a15.g.dreamhost.com (Postfix) with ESMTP id 22CAE76C073; Tue, 1 Nov 2011 07:36:26 -0700 (PDT) Received: from [192.168.1.3] (unknown [180.183.111.251]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: gary@vaughan.pe) by homiemail-a15.g.dreamhost.com (Postfix) with ESMTPSA id 732CA76C072; Tue, 1 Nov 2011 07:36:23 -0700 (PDT) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=utf-8 From: "Gary V. Vaughan" In-Reply-To: Date: Tue, 1 Nov 2011 21:36:14 +0700 Content-Transfer-Encoding: quoted-printable Message-Id: <72B9936C-CC19-4EED-A4CA-0871A15F997F@gnu.org> References: <4EAEBDB3.6010600@lysator.liu.se> X-Mailer: Apple Mail (2.1251.1) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.1 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.1 (-----) [[Cc: Karl and Jim as they are involved in the other discussion too.]] Hi Bob, Peter, On 1 Nov 2011, at 21:14, Bob Friesenhahn wrote: > On Mon, 31 Oct 2011, Peter Rosin wrote: >>=20 >> Sorry for the late response, but *all* relevant info from the = ChangeLog is >> generally *not* included in the git commit message. E.g. commit = 72266fce >> "docs: improve description of -no-undefined." where the mention of >> co-author Mat=C4=9Bj T=C3=BD=C4=8D is thrown out the window by this = change. >=20 > Loss of this sort of information is indeed a significant concern since = the FSF "publishes" the software (with each FSF package being registered = with the US copyright office) and the ChangeLog file is a formal part of = that publication. Submission of changesets into a shared repository is = unlikely to constitute legal publication in most countries. The FSF = needs to keep track of every contributor in order to be able to defend = the package's copyright status. Strongly agreed, and apologies for not thinking of that myself. While suffering from patchy Internet and electricity due to the severe = flooding in Bangkok right now, I used the time to write some patches to = remedy this issue at source: http://lists.gnu.org/archive/html/bug-gnulib/2011-11/msg00007.html http://lists.gnu.org/archive/html/bug-gnulib/2011-11/msg00008.html Please direct further comment to one or other of those threads where the = right people will see them. Cheers, --=20 Gary V. Vaughan (gary AT gnu DOT org)=