Blame ChangeLog

Packit Service fdd496
2017-05-21  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	version 3.6
Packit Service fdd496
	* NEWS: Record release date.
Packit Service fdd496
Packit Service fdd496
2017-05-19  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
2017-05-18  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: update to work with GCC7's -Werror=implicit-fallthrough=
Packit Service fdd496
	* src/system.h (FALLTHROUGH): Define.
Packit Service fdd496
	Use new FALLTHROUGH macro in place of comments
Packit Service fdd496
	* src/cmp.c: FIXME
Packit Service fdd496
	* src/diff3.c: FIXME
Packit Service fdd496
	* src/ifdef.c: FIXME
Packit Service fdd496
	* src/sdiff.c: FIXME
Packit Service fdd496
	* src/side.c: FIXME
Packit Service fdd496
	* src/util.c: FIXME
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
2017-05-09  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	tests: new-file: closed-stdin: also ensure stdout was empty
Packit Service fdd496
	* tests/new-file: Also require that "out" be empty.
Packit Service fdd496
Packit Service fdd496
2017-05-06  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: stop using @acronym{...} in texinfo sources
Packit Service fdd496
	* doc/diffutils.texi: Remove all uses of @acronym{...},
Packit Service fdd496
	per recommendation by Karl Berry.
Packit Service fdd496
	* cfg.mk (local-checks-to-skip): Remove exemption, enabling
Packit Service fdd496
	the @acronym{-prohibiting syntax-check rule.
Packit Service fdd496
Packit Service fdd496
2017-05-05  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	cmp: improve EOF diagnostic
Packit Service fdd496
	This improves on yesterday's change, following up on a
Packit Service fdd496
	remark by Jim Meyering (Bug#22816#21).
Packit Service fdd496
	* doc/diffutils.texi (Invoking cmp, cmp Options): Follow POSIX more
Packit Service fdd496
	closely in the documentation of the information appended to the EOF
Packit Service fdd496
	diagnostic.
Packit Service fdd496
	* src/cmp.c (cmp): Be more specific about the shorter file's length
Packit Service fdd496
	and fix some off-by-1 issues in reporting line counts.
Packit Service fdd496
	* tests/cmp: Adjust to match new behavior.
Packit Service fdd496
	Don't assume internal details about stdio buffering.
Packit Service fdd496
Packit Service fdd496
2017-05-04  Benno Schulenberg  <bensberg@justemail.net>
Packit Service fdd496
Packit Service fdd496
	diff: describe each --help option with a single string
Packit Service fdd496
	* src/diff.c: To ease translating, fuse four description pieces
Packit Service fdd496
	into two whole ones.  Also reword and rewrap one of them to fit
Packit Service fdd496
	within eighty characters.
Packit Service fdd496
Packit Service fdd496
2017-05-04  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	cmp: report prefix length when one file is shorter
Packit Service fdd496
	Requested by Dan Jacobson (Bug#22816).
Packit Service fdd496
	* NEWS:
Packit Service fdd496
	* doc/diffutils.texi (Invoking cmp, cmp Options): Document this.
Packit Service fdd496
	* src/cmp.c (cmp): Implement it.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add cmp.
Packit Service fdd496
	* tests/cmp: New file.
Packit Service fdd496
Packit Service fdd496
2017-05-02  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	tests: add test for latest fix
Packit Service fdd496
	* NEWS (Bug fixes): Describe it.
Packit Service fdd496
	* tests/invalid-re: New test for just-fixed bug.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
2017-04-27  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: don't crash if regexp is invalid
Packit Service fdd496
	Problem reported by Marcel Böhme in:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-diffutils/2017-04/msg00002.html
Packit Service fdd496
	* src/diff.c (add_regexp): Exit if re_compile_pattern fails.
Packit Service fdd496
Packit Service fdd496
2017-03-24  julama  <julama@fake-box.com>
Packit Service fdd496
Packit Service fdd496
	tests: avoid false failure for unreadable /proc/cmdline
Packit Service fdd496
	* tests/brief-vs-stat-zero-kernel-lies: Use "test -r" rather than
Packit Service fdd496
	just "test -f".  This avoids a false test failure on a linux system
Packit Service fdd496
	with grsecurity and its GRKERNSEC_PROC_USER option enabled, for which
Packit Service fdd496
	/proc/cmdline is unreadable.  Reported in https://bugs.gnu.org/26155
Packit Service fdd496
Packit Service fdd496
2017-02-01  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	tests: avoid false failure with some shells on debian, freebsd
Packit Service fdd496
	* tests/colors: Move the TERM=dumb setting into the code run by
Packit Service fdd496
	"returns_", since some shells do not propagate envvar setting through
Packit Service fdd496
	to a use of a function like this.  That would cause this test to fail
Packit Service fdd496
	because results were colorized when they should not have been.
Packit Service fdd496
	Reported by Nelson Beebe.
Packit Service fdd496
Packit Service fdd496
2017-01-31  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: add "introduced in 3.4" in latest NEWS entry
Packit Service fdd496
	* NEWS: Update.  Also, thanks to Nelson Beebe for reporting this.
Packit Service fdd496
Packit Service fdd496
	diff: avoid UMR with ---presume-output-tty
Packit Service fdd496
	* src/diff.c (main): Always define presume_output_tty.
Packit Service fdd496
	Otherwise, it would be read uninitialized.
Packit Service fdd496
	Introduced in v3.3-45-g17e2698
Packit Service fdd496
	* NEWS (Bug fixes): Mention it.
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest; and update bootstrap and init.sh
Packit Service fdd496
Packit Service fdd496
	maint: change "time stamp" to "timestamp" globally
Packit Service fdd496
	This avoids a new syntax-check failure.
Packit Service fdd496
	* ChangeLog-2008: Perform that change.
Packit Service fdd496
	* doc/diffutils.texi: Likewise.
Packit Service fdd496
	* NEWS: Likewise.
Packit Service fdd496
	* cfg.mk: Update the old news hash accordingly.
Packit Service fdd496
Packit Service fdd496
2017-01-01  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: update gnulib and copyright dates for 2017
Packit Service fdd496
	* gnulib: Update to latest.
Packit Service fdd496
	* all files: Run "make update-copyright".
Packit Service fdd496
Packit Service fdd496
2016-11-08  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	tests: use "returns_" rather than explicit comparison with "$?"
Packit Service fdd496
	* tests/colors: Use "returns_ 1" rather than testing $? = 1
Packit Service fdd496
	* tests/basic: Likewise.
Packit Service fdd496
	* tests/binary: Likewise.
Packit Service fdd496
	* tests/filename-quoting: Likewise.
Packit Service fdd496
	* tests/function-line-vs-leading-space: Likewise.
Packit Service fdd496
	* tests/ignore-matching-lines: Likewise.
Packit Service fdd496
	* tests/label-vs-func: Likewise.
Packit Service fdd496
	* tests/new-file: Likewise.
Packit Service fdd496
	* tests/no-dereference: Likewise.
Packit Service fdd496
	* tests/no-newline-at-eof: Likewise.
Packit Service fdd496
	* tests/stdin: Likewise.
Packit Service fdd496
Packit Service fdd496
2016-10-25  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: fix big performance degradation in 3.4
Packit Service fdd496
	* NEWS, doc/diffutils.texi (Overview): Document this.
Packit Service fdd496
	* src/analyze.c (diff_2_files): Restore too_expensive heuristic,
Packit Service fdd496
	but this time with a floor that is 16 times the old floor.  This
Packit Service fdd496
	should fix Bug#16848, by generating good-quality output for its
Packit Service fdd496
	test case, while not introducing Bug#24715, by running nearly as
Packit Service fdd496
	fast as diff-3.3 for that test case.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2016-10-16  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: use die rather than error
Packit Service fdd496
	Use "die (N, ..." rather than "error (N, ..." whenever N is a nonzero
Packit Service fdd496
	constant.  That lets the compiler know that control never goes beyond
Packit Service fdd496
	that point, and thus makes unnecessary the occasional following
Packit Service fdd496
	"abort ();" or "break;" statement we have historically added to inform
Packit Service fdd496
	static analysis tools of this aspect of "error" semantics.
Packit Service fdd496
	* src/die.h: New file.
Packit Service fdd496
	* src/Makefile.am (noinst_HEADERS): Add it.
Packit Service fdd496
	* src/cmp.c: Use die in place of error whenever the first
Packit Service fdd496
	argument is a nonzero constant.  Also remove any immediately-
Packit Service fdd496
	following call to abort, and include "die.h".
Packit Service fdd496
	* src/diff.c: Likewise.
Packit Service fdd496
	* src/diff3.c: Likewise.
Packit Service fdd496
	* src/sdiff.c: Likewise.
Packit Service fdd496
	* src/util.c: Likewise.
Packit Service fdd496
Packit Service fdd496
2016-10-02  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
	build: avoid GCC 7's new warnings
Packit Service fdd496
	* src/util.c (get_funky_string): Adjust comment so that GCC 7's
Packit Service fdd496
	-Wimplicit-fallthrough recognizes it.
Packit Service fdd496
	* src/diff3.c (main): Cast boolean MERGE to "int" to avoid this:
Packit Service fdd496
	diff3.c:341:25: error: '~' on a boolean expression \
Packit Service fdd496
	[-Werror=bool-operation]
Packit Service fdd496
Packit Service fdd496
2016-08-30  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
2016-08-29  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest, to port to upcoming GCC 7
Packit Service fdd496
	This fixes compilation errors when using gcc-7-to-be that were
Packit Service fdd496
	due to missing backslashes in gnulib's intprops.h and an API
Packit Service fdd496
	change in functions like __builtin_add_overflow.  This ports
Packit Service fdd496
	to GCC 7's newer built-in overflow-checking functions.
Packit Service fdd496
Packit Service fdd496
2016-08-28  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: don't assume ptrdiff_t <= long long int
Packit Service fdd496
	* src/system.h (printint, pI): Port to (theoretical) platforms
Packit Service fdd496
	where ptrdiff_t is wider than long long int (Bug#24311).
Packit Service fdd496
Packit Service fdd496
2016-08-27  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: port line numbers to mingw64
Packit Service fdd496
	Problem reported by Peter Rosin (Bug#24311).
Packit Service fdd496
	* src/system.h (printint, pI): New typedef and macro.
Packit Service fdd496
	All uses of 'long int' and "%l" in printf format replaced by
Packit Service fdd496
	'printint' and "%"pI respectively.
Packit Service fdd496
	* src/ifdef.c (do_printf_spec): Don't assume pI is length 1.
Packit Service fdd496
Packit Service fdd496
2016-08-20  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: post-release administrivia
Packit Service fdd496
	* NEWS: Add header line for next release.
Packit Service fdd496
	* .prev-version: Record previous version.
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Auto-update.
Packit Service fdd496
Packit Service fdd496
	version 3.5
Packit Service fdd496
	* NEWS: Record release date.
Packit Service fdd496
Packit Service fdd496
2016-08-16  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	build: arrange to build with -fno-common, when possible
Packit Service fdd496
	* configure.ac (WERROR_CFLAGS): Add -fno-common, when possible.
Packit Service fdd496
	This would have prevented the duplicate definition of
Packit Service fdd496
	presume_output_tty that was fixed in v3.4-10-gc2dc91f.
Packit Service fdd496
Packit Service fdd496
2016-08-16  Hanno Böck  <hanno@hboeck.de>
Packit Service fdd496
Packit Service fdd496
	diff: avoid duplicate definition of presume_output_tty
Packit Service fdd496
	* src/util.c (presume_output_tty): Remove this definition.
Packit Service fdd496
	The other is in diff.h.  Reported in https://bugs.gnu.org/24248
Packit Service fdd496
Packit Service fdd496
2016-08-14  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
	tests: diff3: work around missing seq on some systems
Packit Service fdd496
	* tests/diff3 (seq): Provide a seq replacement function,
Packit Service fdd496
	since at least AIX, SunOS 5.10, OpenBSD-5.8 lack it.
Packit Service fdd496
	Reported by Assaf Gordon in https://bugs.gnu.org/24227#8
Packit Service fdd496
Packit Service fdd496
2016-08-13  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	diff3: fix leaks, for real
Packit Service fdd496
	* src/diff3.c (struct diff_block)[lint]: Add member, n2.
Packit Service fdd496
	(free_diff_block, next_to_n2): New functions.
Packit Service fdd496
	* tests/diff3: Add more test coverage.
Packit Service fdd496
Packit Service fdd496
	maint: require that commit messages be of a certain form
Packit Service fdd496
	* bootstrap.conf (bootstrap_epilogue): Merge from coreutils, so that
Packit Service fdd496
	a local commit hook will now help enforce consistent commit messages.
Packit Service fdd496
	* Makefile.am (check-git-hook-script-sync): New rule, largely copied
Packit Service fdd496
	from coreutils.
Packit Service fdd496
	* scripts/git-hooks/commit-msg: New file, from coreutils, but
Packit Service fdd496
	with adapted list of program names.
Packit Service fdd496
	* scripts/git-hooks/applypatch-msg: New file, from git.
Packit Service fdd496
	* scripts/git-hooks/pre-applypatch: Likewise.
Packit Service fdd496
	* scripts/git-hooks/pre-commit: Likewise.
Packit Service fdd496
Packit Service fdd496
2016-08-13  Bastian Beischer  <bastian.beischer@rwth-aachen.de>
Packit Service fdd496
Packit Service fdd496
	diff3: fix heap use-after-free; add minimal diff3 test coverage
Packit Service fdd496
	Commit v3.3-42-g3b74a90, "FIXME: src/diff3: plug a leak" added an
Packit Service fdd496
	invalid use of free, leading to use-after-free in nearly any invocation
Packit Service fdd496
	of diff3.  Revert that commit.
Packit Service fdd496
	* NEWS (Bug fixes): Mention it.
Packit Service fdd496
	* tests/diff3: New file, to add minimal test coverage.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
	Reported by Bastian Beischer in http://bugs.gnu.org/24210
Packit Service fdd496
Packit Service fdd496
2016-08-13  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	build: ignore texinfo build artifacts
Packit Service fdd496
	* .gitignore: Ignore texinfo artifacts in doc/.
Packit Service fdd496
Packit Service fdd496
	maint: diff3: remove an unreachable statement
Packit Service fdd496
	* src/diff3.c (main): Remove unreachable "return" after exit from main.
Packit Service fdd496
Packit Service fdd496
2016-08-08  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	diff: disable colorization for TERM=dumb
Packit Service fdd496
	* src/diff.c (main): With --color or --color=auto, when TERM is
Packit Service fdd496
	"dumb", disable colorization.  Suggested by Daniel Colascione.
Packit Service fdd496
	* NEWS (Bug fixes): Mention it.
Packit Service fdd496
	* tests/colors: Add a test that would fail without this change,
Packit Service fdd496
	yet passes with it.
Packit Service fdd496
Packit Service fdd496
	maint: post-release administrivia
Packit Service fdd496
	* NEWS: Add header line for next release.
Packit Service fdd496
	* .prev-version: Record previous version.
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Auto-update.
Packit Service fdd496
Packit Service fdd496
	version 3.4
Packit Service fdd496
	* NEWS: Record release date.
Packit Service fdd496
Packit Service fdd496
2016-08-06  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
	tests: tweak built_programs definition
Packit Service fdd496
	* tests/Makefile.am (built_programs): Adjust to work around what
Packit Service fdd496
	may be a problem due to interaction between Solaris 10's /bin/sh
Packit Service fdd496
	and an old version of GNU make. Reported by Dagobert Michelsen
Packit Service fdd496
	in https https://bugs.gnu.org/24137.
Packit Service fdd496
Packit Service fdd496
2016-08-02  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
	tests: skip a /proc/self-dependent test on the Hurd
Packit Service fdd496
	* tests/brief-vs-stat-zero-kernel-lies: The Hurd's /proc/self
Packit Service fdd496
	is not useful, so detect that and skip the test that requires it.
Packit Service fdd496
	Reported by Assaf Gordon in https://debbugs.gnu.org/24121#29
Packit Service fdd496
Packit Service fdd496
2016-08-01  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	tests/colors: fix portability problem with touch --date
Packit Service fdd496
	* tests/colors (epoch): Don't use GNU touch's --date=$epoch option.
Packit Service fdd496
	Use the portable -t 197001010000.00.
Packit Service fdd496
	Reported by Assaf Gordon in https://debbugs.gnu.org/24121#8
Packit Service fdd496
Packit Service fdd496
	build: Solaris 9: avoid link failure due to isblank use
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add isblank, to avoid a link
Packit Service fdd496
	error on Solaris 9 Sparc.  Reported by Dagobert Michelsen.
Packit Service fdd496
Packit Service fdd496
	test: improve test infrastructure
Packit Service fdd496
	* tests/envvar-check: New file, copied from grep, with the addition
Packit Service fdd496
	of the EDITOR and GREP_OPTIONS envvar names.
Packit Service fdd496
	* tests/Makefile.am (EXTRA_DIST): Add it.
Packit Service fdd496
	(TESTS_ENVIRONMENT): Revamp, to be more like that of grep.
Packit Service fdd496
Packit Service fdd496
2016-07-31  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: remove gl/lib/reg*.c.diff; no longer needed
Packit Service fdd496
	* gl/lib/regcomp.c.diff: Remove file, now that gnulib's
Packit Service fdd496
	regcomp.c compiles regex.c with -Wno-unused-parameter.
Packit Service fdd496
	* gl/lib/regex_internal.c.diff: This file induced a change to ensure
Packit Service fdd496
	that the "Idx" type was unsigned and to remove a few "VAR < 0"
Packit Service fdd496
	comparisons.  These days, it is probably fine to stay in sync with
Packit Service fdd496
	gnulib/glibc's copies
Packit Service fdd496
	of these files, so remove these patches, too.
Packit Service fdd496
	* gl/lib/regexec.c.diff: Likewise.
Packit Service fdd496
	Prompted by a report by Assaf Gordon and a suggestion from Paul Eggert.
Packit Service fdd496
Packit Service fdd496
	tests: colors: fix a portability problem and work around a shell bug
Packit Service fdd496
	* tests/colors (e): Fix a portability bug: use printf '\033'
Packit Service fdd496
	rather than '\e' to generate the required byte sequence, since
Packit Service fdd496
	for some shells (at least dash 0.5.8), the latter doesn't work.
Packit Service fdd496
	Work around a shell bug whereby "local tab=$(printf '\t')"
Packit Service fdd496
	would result in an empty value for "$tab": hoist each "tab"
Packit Service fdd496
	definition up/out of its function to global scope.
Packit Service fdd496
	Reported by Assaf Gordon in http://debbugs.gnu.org/24116#8
Packit Service fdd496
Packit Service fdd496
2016-07-23  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest; and tests/init.sh
Packit Service fdd496
	* gnulib: Update to latest.
Packit Service fdd496
	* init.sh: Update from gnulib.
Packit Service fdd496
Packit Service fdd496
2016-05-30  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: arrange for "make distcheck" to work with unreleased automake
Packit Service fdd496
	* dist-check.mk (my-distcheck): Remove all .deps directories
Packit Service fdd496
	before performing the recursive comparison.
Packit Service fdd496
Packit Service fdd496
2016-05-24  Glenn Morris  <rgm@gnu.org>
Packit Service fdd496
Packit Service fdd496
	doc: fix a reference to emacs' emerge node
Packit Service fdd496
	* doc/diffutils.texi (Interactive Merging): Correct a reference to
Packit Service fdd496
	emacs' emerge node: s/emerge/Emerge/.
Packit Service fdd496
	This addresses http://debbugs.gnu.org/23613
Packit Service fdd496
Packit Service fdd496
2016-04-30  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: arrange for better URLs in generated announcement message
Packit Service fdd496
	* cfg.mk (url_dir_list): Define.  I had been correcting the generated
Packit Service fdd496
	URLs by hand, just before the announcement.  This is better.
Packit Service fdd496
Packit Service fdd496
2016-03-15  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: don't ignore gitlog-to-changelog failure
Packit Service fdd496
	* Makefile.am (gen-ChangeLog): Don't ignore failure of
Packit Service fdd496
	gitlog-to-changelog. This syncs to coreutils' copy of this rule.
Packit Service fdd496
Packit Service fdd496
2016-03-06  Giuseppe Scrivano  <gscrivano@gnu.org>
Packit Service fdd496
Packit Service fdd496
	diff: --color: fix an infinite recursion bug
Packit Service fdd496
	* src/diff.h (presume_output_tty): New extern variable.
Packit Service fdd496
	* src/diff.c (PRESUME_OUTPUT_TTY_OPTION): New enum.
Packit Service fdd496
	(group_format_option): Add '-presume-output-tty'.
Packit Service fdd496
	(main): Handle PRESUME_OUTPUT_TTY_OPTION.
Packit Service fdd496
	* src/util.c: New variable `presume_output_tty'.
Packit Service fdd496
	(check_color_output): Handle presume_output_tty.
Packit Service fdd496
	(set_color_context): Call process_signals only when color_context is
Packit Service fdd496
	not RESET_CONTEXT.
Packit Service fdd496
	* tests/colors: Check that diff doesn't crash when interrupted
Packit Service fdd496
	in the middle of a color sequence.
Packit Service fdd496
Packit Service fdd496
	Reported by Gisle Vanem in http://debbugs.gnu.org/22067
Packit Service fdd496
Packit Service fdd496
2016-01-31  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: update prereq version of gettext
Packit Service fdd496
	* configure.ac: Increase designated gettext version to 0.19.2
Packit Service fdd496
	* bootstrap.conf (buildreq): Likewise.
Packit Service fdd496
	Remove now-unnecessary code to remove gettext-provided files.
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
2016-01-01  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	FIXME: src/diff3: plug a leak
Packit Service fdd496
Packit Service fdd496
2016-01-01  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: update copyright year, bootstrap, init.sh
Packit Service fdd496
	Run "make update-copyright" and then...
Packit Service fdd496
Packit Service fdd496
	* gnulib: Update to latest.
Packit Service fdd496
	* tests/init.sh: Update from gnulib.
Packit Service fdd496
	* bootstrap: Likewise.
Packit Service fdd496
Packit Service fdd496
2015-12-06  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	diff --brief no longer mistakenly reports diff. with 0-sized /proc/ files
Packit Service fdd496
	Normally, it is safe to assume two regular files are different when
Packit Service fdd496
	their st_size values are different.  However, that assumption may
Packit Service fdd496
	be invalid if either value is zero, as happens with files on Linux
Packit Service fdd496
	/proc and /sys file systems. Since skipping this optimization will
Packit Service fdd496
	usually cost very little (one read syscall, to read zero bytes),
Packit Service fdd496
	it is fine to accommodate those unusual files.
Packit Service fdd496
	* src/analyze.c (diff_2_files): Do not assume regular files differ
Packit Service fdd496
	just because their st_size values differ when one or more is 0.
Packit Service fdd496
	* src/diff.c (compare_files): Likewise.
Packit Service fdd496
	* tests/brief-vs-proc-stat-zero: New test.
Packit Service fdd496
	* tests/Makefile.am: Add it.
Packit Service fdd496
	* NEWS (Bug fixes): Describe it.
Packit Service fdd496
	Reported by Stephan Müller in http://debbugs.gnu.org/21942
Packit Service fdd496
Packit Service fdd496
	tests: arrange to print any skipped-test explanation to tty, too
Packit Service fdd496
	I noticed that when a test was skipped, the reason was not printed.
Packit Service fdd496
	This fixes it.  In coreutils, this variable is set in init.cfg,
Packit Service fdd496
	but there is no point in putting the definition so far from the
Packit Service fdd496
	code that chooses the file descriptor number in tests/Makefile.am.
Packit Service fdd496
	* tests/Makefile.am (TESTS_ENVIRONMENT) [stderr_fileno_]: Define
Packit Service fdd496
	here (to 9), right next to the companion "9>&2".
Packit Service fdd496
Packit Service fdd496
2015-11-29  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	build: add gperf to the list of required programs
Packit Service fdd496
	* bootstrap.conf (buildreq): Add gperf to the list.
Packit Service fdd496
	Reported by Stephan Müller in http://debbugs.gnu.org/21945
Packit Service fdd496
Packit Service fdd496
2015-11-29  Giuseppe Scrivano  <gscrivano@gnu.org>
Packit Service fdd496
Packit Service fdd496
	tests: Add tests for --color and --palette
Packit Service fdd496
	* tests/colors: New file.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add colors.
Packit Service fdd496
Packit Service fdd496
	doc: mention --color and --palette in NEWS
Packit Service fdd496
Packit Service fdd496
	diff: add --palette
Packit Service fdd496
	* bootstrap (gnulib_modules): Add 'argmatch'.
Packit Service fdd496
	* doc/diffutils.texi: Add documentation for --palette
Packit Service fdd496
	* src/diff.h (set_color_palette): New prototype.
Packit Service fdd496
	* src/diff.c (set_color_palette): New function.
Packit Service fdd496
	(color_palette): New variable.
Packit Service fdd496
	* src/utils.c: Include "argmatch.h".
Packit Service fdd496
	(struct bin_str): New struct.
Packit Service fdd496
	(struct color_ext_type): New struct.
Packit Service fdd496
	(color_indicator): New array.
Packit Service fdd496
	(indicator_name): New array.
Packit Service fdd496
	(indicator_no): New enum.
Packit Service fdd496
	(parse_state): New enum.
Packit Service fdd496
	(put_indicator): New function.
Packit Service fdd496
	(get_funky_string): New function. Copied from coreutils ls.
Packit Service fdd496
	(parse_diff_color):  New function. Copied from coreutils ls
Packit Service fdd496
	"parse_ls_color" function.
Packit Service fdd496
	(set_color_context): Use put_indicator instead of directly
Packit Service fdd496
	outputting the sequence.
Packit Service fdd496
	* po/POTFILES.in: Add 'lib/argmatch.c'
Packit Service fdd496
Packit Service fdd496
	diff: add support for --color
Packit Service fdd496
	* doc/diffutils.texi (diff Options): Add documentation for --color.
Packit Service fdd496
	Copied from coreutils ls --color.
Packit Service fdd496
	* src/context.c (pr_unidiff_hunk): Set the color context.
Packit Service fdd496
	(print_context_header): Likewise.
Packit Service fdd496
	(pr_context_hunk): Likewise.
Packit Service fdd496
	* src/diff.h (enum colors_style): New enum to record when to use colors.
Packit Service fdd496
	(colors_style): New variable to memorize the argument value.
Packit Service fdd496
	(set_color_context): Add function definition.
Packit Service fdd496
	* src/diff.c: : Define COLOR_OPTION.
Packit Service fdd496
	(specify_colors_style): New function.
Packit Service fdd496
	(longopts): Add --color.
Packit Service fdd496
	(main): Handle --color argument.
Packit Service fdd496
	(option_help_msgid): Add usage string for --color.
Packit Service fdd496
	* src/normal.c (print_normal_hunk): Set the color context.
Packit Service fdd496
	* src/side.c (print_1sdiff_line): Likewise.
Packit Service fdd496
	* src/util.c (print_1_line_nl): New function.
Packit Service fdd496
	(print_1_line): Make it a wrapper of 'print_1_line_nl'.
Packit Service fdd496
	(colors_enabled): New boolean variable.
Packit Service fdd496
	(begin_output): Call check_color_output once the output file is
Packit Service fdd496
	configured.
Packit Service fdd496
	(output_1_line): Periodically call `process_signals'.
Packit Service fdd496
	(caught_signals): New sigset_t.
Packit Service fdd496
	(colors_enabled): New boolean variable.
Packit Service fdd496
	(interrupt_signal): New sig_atomic_t.
Packit Service fdd496
	(stop_signal_count): New sig_atomic_t.
Packit Service fdd496
	(check_color_output): New function.
Packit Service fdd496
	(install_signal_handlers): Likewise. Copied from coreutils ls.
Packit Service fdd496
	(process_signals): Likewise.  Copied from coreutils ls.
Packit Service fdd496
	(set_color_context): New function.
Packit Service fdd496
	(sighandler): Likewise.  Copied from coreutils ls.
Packit Service fdd496
	(stophandler): Likewise.  Copied from coreutils ls.
Packit Service fdd496
Packit Service fdd496
2015-09-24  Andreas Grünbacher  <agruen@gnu.org>
Packit Service fdd496
Packit Service fdd496
	diff: Improve help text of option --label
Packit Service fdd496
	* src/diff.c (option_help_msgid): Improve help text of option --label.
Packit Service fdd496
Packit Service fdd496
2015-09-01  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	build: correct man-page generation rule
Packit Service fdd496
	The PATH was set incorrectly, so that the diff used by
Packit Service fdd496
	help2man was the one from $PATH, rather than the just-built
Packit Service fdd496
	one.
Packit Service fdd496
	* man/Makefile.am (bin_dir): New variable, to...
Packit Service fdd496
	(dist_man1_MANS): ...prepend ../src to PATH, not just "..".
Packit Service fdd496
	Also, add a test to ensure that each $(bin_dir)/$$base is
Packit Service fdd496
	executable, so this doesn't happen again.
Packit Service fdd496
	In http://debbugs.gnu.org/21023, Rodrigo Valiña
Packit Service fdd496
	Gutiérrez reported that diff.1 from the diffutils-3.3 tarball
Packit Service fdd496
	contained no description of the then-new --no-dereference option.
Packit Service fdd496
Packit Service fdd496
2015-07-10  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	doc: --no-dereference: improve wording/description
Packit Service fdd496
	* doc/diffutils.texi (Comparing Directories): Correct grammar.
Packit Service fdd496
	(diff Options) [--no-dereference]: Say a little more.
Packit Service fdd496
Packit Service fdd496
2015-01-01  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: update copyright year ranges to include 2015; update gnulib
Packit Service fdd496
Packit Service fdd496
2014-12-12  KO Myung-Hun  <komh@chollian.net>
Packit Service fdd496
Packit Service fdd496
	diff: skip test if seek is not possible on OS/2 kLIBC
Packit Service fdd496
	This fixes the problem that 'diff - file' and 'cat file | diff - file'
Packit Service fdd496
	fail due to a seek failure with a message 'diff.exe: -: Invalid seek',
Packit Service fdd496
	because seek does not work on stdin and a pipe on OS/2 kLIBC.
Packit Service fdd496
Packit Service fdd496
	* src/io.c (sip): Set skip_test to true if seek is not possible on
Packit Service fdd496
	OS/2 kLIBC.
Packit Service fdd496
Packit Service fdd496
2014-12-09  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest
Packit Service fdd496
Packit Service fdd496
2014-12-09  KO Myung-Hun  <komh78@gmail.com>
Packit Service fdd496
Packit Service fdd496
	build: double-quote use of $PATH
Packit Service fdd496
	* man/Makefile.am (dist_man1_MANS): On OS/2, PATH_SEPARATOR is ';',
Packit Service fdd496
	but unquoted, that is interpreted as the shell's statement
Packit Service fdd496
	terminator.  Quote it.
Packit Service fdd496
Packit Service fdd496
2014-10-27  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: fix integer overflow problem with --tabsize
Packit Service fdd496
	Reported by Tobias Stoeckmann in: http://bugs.gnu.org/18857
Packit Service fdd496
	* src/diff.c (main): Don't overflow if INTMAX_MAX / 2 < tabsize.
Packit Service fdd496
	* tests/bignum: New file, to test for this bug.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
2014-09-03  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	doc: mention diff -B fix in NEWS
Packit Service fdd496
Packit Service fdd496
	diff: fix bug with diff -B and incomplete lines
Packit Service fdd496
	Reported by Navin Kabra via Eric Blake in:
Packit Service fdd496
	http://bugs.gnu.org/18402
Packit Service fdd496
	* src/util.c (analyze_hunk): Don't mishandle incomplete
Packit Service fdd496
	lines at end of file.
Packit Service fdd496
	* tests/no-newline-at-eof: Test for the bug.
Packit Service fdd496
Packit Service fdd496
	diff: fix performance bug with prefix computation
Packit Service fdd496
	* src/io.c (find_identical_ends): Fix performance bug:
Packit Service fdd496
	the test for when the prefix was needed messed up by
Packit Service fdd496
	the 2002-02-28 integer-overflow fixes, causing performance to be
Packit Service fdd496
	worse than it needed to be.
Packit Service fdd496
Packit Service fdd496
2014-08-23  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	gnulib: update to latest, as well as bootstrap
Packit Service fdd496
Packit Service fdd496
	maint: update copyright year range in texinfo documentation
Packit Service fdd496
	* doc/diffutils.texi: Update copyright.
Packit Service fdd496
Packit Service fdd496
2014-04-15  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: update bug-reporting address
Packit Service fdd496
	* README: Change bug-gnu-utils@... to bug-diffutils@gnu.org.
Packit Service fdd496
	* doc/diffutils.texi: Likewise.
Packit Service fdd496
	Reported by Jamie Landeg Jones.
Packit Service fdd496
Packit Service fdd496
2014-03-26  Paul Eggert  <eggert@penguin.cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: fix two "..." typos in --help output
Packit Service fdd496
	* src/diff.c (option_help_msgid): Remove two "..." typos (Bug#17102).
Packit Service fdd496
Packit Service fdd496
2014-03-25  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	doc: improve documentation about reading and stdin
Packit Service fdd496
	See Bug#17075.
Packit Service fdd496
	* doc/diffutils.texi (Comparison): Say that files need not be read.
Packit Service fdd496
	(Invoking diff): Remove confusing remark about 'diff - -'.
Packit Service fdd496
	It's not that useful, and it's not portable anyway.
Packit Service fdd496
Packit Service fdd496
2014-02-24  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff, sdiff: minor integer overflow fixes
Packit Service fdd496
	* src/context.c (find_hunk):
Packit Service fdd496
	Simplify, now that 2 * context + 1 cannot overflow.
Packit Service fdd496
	* src/diff.c (main):
Packit Service fdd496
	* src/sdiff.c (interact):
Packit Service fdd496
	Don't rely on undefined behavior on signed integer overflow.
Packit Service fdd496
	* src/diff.c (main): Don't let contexts exceed CONTEXT_MAX.
Packit Service fdd496
	* src/system.h (CONTEXT_MAX): New macro.
Packit Service fdd496
Packit Service fdd496
	diff: fix bug with -I and overlapping hunks
Packit Service fdd496
	Problem reported by Vincent Lefevre in <http://bugs.gnu.org/16864>.
Packit Service fdd496
	* src/context.c (find_hunk): Threshold is CONTEXT only if
Packit Service fdd496
	the second change is ignorable.
Packit Service fdd496
	* tests/ignore-matching-lines: New test.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
2014-02-23  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: remove TOO_EXPENSIVE heuristic
Packit Service fdd496
	Problem reported by Vincent Lefevre in <http://bugs.gnu.org/16848>.
Packit Service fdd496
	The simplest solution is to remove the TOO_EXPENSIVE heuristic
Packit Service fdd496
	that I added to GNU diff in 1993.  Although appropriate for
Packit Service fdd496
	circa-1993 hardware, these days the heuristic seems to be more
Packit Service fdd496
	trouble than it's worth.
Packit Service fdd496
	* NEWS: Document this.
Packit Service fdd496
	* doc/diffutils.texi (Overview): Modernize citations.
Packit Service fdd496
	Remove mention of TOO_EXPENSIVE heuristic.
Packit Service fdd496
	* src/analyze.c (diff_2_files): Adjust to TOO_EXPENSIVE-related
Packit Service fdd496
	API changes in gnulib's diffseq module.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2014-01-31  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: exit with status 1, not 2, when binary files differ
Packit Service fdd496
	Problem reported by Vincent Lefevre in <http://bugs.gnu.org/16608>.
Packit Service fdd496
	* NEWS:
Packit Service fdd496
	* doc/diffutils.texi (Binary, Invoking diff): Document this.
Packit Service fdd496
	* src/analyze.c (briefly_report): Return void, not int.
Packit Service fdd496
	All uses changed.  Do not futz with exit status.  Simplify.
Packit Service fdd496
	* tests/binary: Adjust to match new behavior.
Packit Service fdd496
Packit Service fdd496
2013-09-26  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	build: omit -Wsuggest-attribute=pure for lib
Packit Service fdd496
	* configure.ac (WARN_CFLAGS): Omit -Wsuggest-attribute=pure
Packit Service fdd496
	when compiling the lib subdirectory.  Reported for Fedora 19
Packit Service fdd496
	by Eric Blake in <http://bugs.gnu.org/15463>.
Packit Service fdd496
Packit Service fdd496
2013-08-22  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	cmp, diff, sdiff: tune by using rawmemchr
Packit Service fdd496
	On my platform (AMD Phenom II X4 910e, Fedora 17 x86-64), this sped up
Packit Service fdd496
	'cmp -n 8GiB /dev/full /dev/zero' by a factor of 3.8, and
Packit Service fdd496
	'cmp -sn 8GiB /dev/full /dev/zero' by a factor of 1.8.
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add rawmemchr.
Packit Service fdd496
	* src/cmp.c (cmp): Optimize the common case where buffers are the same,
Packit Service fdd496
	by using count_newlines rather than block_compare_and_count.
Packit Service fdd496
	(block_compare_and_count): Remove.
Packit Service fdd496
	(count_newlines): New function.
Packit Service fdd496
	* src/cmp.c (count_newlines):
Packit Service fdd496
	* src/io.c (prepare_text):
Packit Service fdd496
	* src/sdiff.c (lf_copy, lf_skip, lf_snarf):
Packit Service fdd496
	Use rawmemchr instead of memchr, for speed.
Packit Service fdd496
Packit Service fdd496
2013-08-12  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	cmp: tune 'cmp a b' for GCC x86
Packit Service fdd496
	Performance problem reported by David Balažic in:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-diffutils/2013-08/msg00013.html
Packit Service fdd496
	* src/system.h (word): Make it size_t, not uintmax_t.
Packit Service fdd496
	This sped up plain cmp 90% on my tests (GCC 4.8.1, x86).
Packit Service fdd496
Packit Service fdd496
2013-07-06  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2013-05-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
Packit Service fdd496
Packit Service fdd496
	build: enable 'subdir-objects' automake option
Packit Service fdd496
	The future major Automake version (2.0, ETA at least one year from now)
Packit Service fdd496
	might enable that option unconditionally, so better get prepared in due
Packit Service fdd496
	time.
Packit Service fdd496
Packit Service fdd496
	* configure.ac (AM_INIT_AUTOMAKE): Adjust.
Packit Service fdd496
	(AM_PROG_CC_C_O): New, required by Automake up to 1.13.x when the
Packit Service fdd496
	'subdir-objects' is in use.
Packit Service fdd496
Packit Service fdd496
2013-04-28  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2013-04-03  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: fix bug with Asian file names
Packit Service fdd496
	Problem reported by Errembault Philippe in:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-diffutils/2013-03/msg00012.html
Packit Service fdd496
	* NEWS: Document this.
Packit Service fdd496
	* src/dir.c (compare_names): Fall back on file_name_cmp if
Packit Service fdd496
	compare_collated returns 0, unless ignoring file name case.
Packit Service fdd496
	(diff_dirs): Don't bother with the O(N**2) stuff unless ignoring
Packit Service fdd496
	file name case.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add strcoll-0-names.
Packit Service fdd496
	* tests/strcoll-0-names: New file.
Packit Service fdd496
Packit Service fdd496
	diff: remove unnecessary decl
Packit Service fdd496
	* src/dir.c (compare_names_for_qsort): Remove declaration.
Packit Service fdd496
	Not needed now that we assume C89.
Packit Service fdd496
Packit Service fdd496
	diff: tune compare_names_for_qsort
Packit Service fdd496
	* src/dir.c (compare_collated): New function.
Packit Service fdd496
	(compare_names): Use it.
Packit Service fdd496
	(compare_names_for_qsort): Use it.  This is a bit more efficient
Packit Service fdd496
	as it can avoid a double invocation of file_name_cmp when
Packit Service fdd496
	file_name_cmp returns zero.
Packit Service fdd496
Packit Service fdd496
2013-03-30  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	doc: mention new option, --no-dereference in 3.3's NEWS
Packit Service fdd496
	* NEWS (New feeatures): Update 3.3's news to mention --no-dereference.
Packit Service fdd496
	Reported by Denis Excoffier.
Packit Service fdd496
	* Makefile.am (old_NEWS_hash): Update, since this modifies old, and
Packit Service fdd496
	normally-immutable NEWS.
Packit Service fdd496
Packit Service fdd496
2013-03-26  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	tests: port to Solaris 10 /bin/sh
Packit Service fdd496
	* tests/Makefile.am (TESTS_ENVIRONMENT):
Packit Service fdd496
	Use "FOO=val; export FOO" rather than "export FOO=val",
Packit Service fdd496
	as the latter form doesn't work with Solaris /bin/sh.
Packit Service fdd496
	Problem found when trying to run "make check" on Solaris 10.
Packit Service fdd496
Packit Service fdd496
2013-03-24  Jim Meyering  <meyering@fb.com>
Packit Service fdd496
Packit Service fdd496
	maint: post-release administrivia
Packit Service fdd496
	* NEWS: Add header line for next release.
Packit Service fdd496
	* .prev-version: Record previous version.
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Auto-update.
Packit Service fdd496
Packit Service fdd496
	version 3.3
Packit Service fdd496
	* NEWS: Record release date.
Packit Service fdd496
Packit Service fdd496
2013-03-23  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	doc: fix menu typo
Packit Service fdd496
	* doc/diffutils.texi (Comparing Three Files): Fix out-of-order menu.
Packit Service fdd496
	Bug caught by Texinfo 5.0.
Packit Service fdd496
Packit Service fdd496
	maint: update build procedure to recent gettext etc.
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add vararrays.
Packit Service fdd496
	(needed_gnulib_files, unnecessary_gettext_files): New vars.
Packit Service fdd496
	(bootstrap_post_import_hook): New function, to implement these vars.
Packit Service fdd496
	(excluded_files): Remove; 'bootstrap' no longer supports this.
Packit Service fdd496
	Its function is now performed by unnecessary_gettext_files.
Packit Service fdd496
	(buildreq): Update automake to 1.12.2, to avoid CVE-2012-3386.
Packit Service fdd496
	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump from 0.17 to 0.18.2,
Packit Service fdd496
	to lessen the probability that we'll have outlandishly old files
Packit Service fdd496
	during a build.
Packit Service fdd496
	* m4/vararrays.m4: Remove from repository, as we now use the
Packit Service fdd496
	gnulib version.
Packit Service fdd496
Packit Service fdd496
2013-03-21  Jim Meyering  <jim@meyering.net>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib to latest and adapt; update bootstrap, too
Packit Service fdd496
	Blindly updating to the latest from gnulib, bootstrap would
Packit Service fdd496
	fail due to failure of our local patches to apply.  Hence,
Packit Service fdd496
	these first two updates.
Packit Service fdd496
	* gl/lib/regex_internal.c.diff: Update offsets, so this patch
Packit Service fdd496
	applies to the latest from gnulib.
Packit Service fdd496
	* gl/lib/regex_internal.h.diff: Remove file.  No longer needed.
Packit Service fdd496
	* bootstrap: Update from gnulib.
Packit Service fdd496
Packit Service fdd496
2013-01-06  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	tests: port to hosts lacking fmt, make -C
Packit Service fdd496
	* tests/Makefile.am (built_programs): Don't assume fmt works.
Packit Service fdd496
	Don't rely on 'make -C', either.
Packit Service fdd496
Packit Service fdd496
	maint: update .gitignore for recent gnulib
Packit Service fdd496
	* .gitignore: Add tests/*.trs and several *.h and *.sed files in lib,
Packit Service fdd496
Packit Service fdd496
2013-01-04  Jim Meyering  <jim@meyering.net>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	maint: update all copyright year number ranges
Packit Service fdd496
	Run "make update-copyright".
Packit Service fdd496
Packit Service fdd496
2012-10-23  Eric Blake  <eblake@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: default to --enable-gcc-warnings in a git tree
Packit Service fdd496
	Anyone building from cloned sources can be assumed to have a new
Packit Service fdd496
	enough environment, such that enabling gcc warnings by default will
Packit Service fdd496
	be useful.  Tarballs still default to no warnings, and the default
Packit Service fdd496
	can still be overridden with --disable-gcc-warnings.
Packit Service fdd496
	* configure.ac (gl_gcc_warnings): Set default based on environment.
Packit Service fdd496
Packit Service fdd496
2012-10-03  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	* doc/diffutils.texi (cmp Options): Document -l format better.
Packit Service fdd496
Packit Service fdd496
2012-09-10  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: use xasprintf in place of xmalloc+sprintf
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add gnulib's xvasprintf module.
Packit Service fdd496
	* src/util.c: Include "xvasprintf.h".
Packit Service fdd496
	(begin_output): Use xasprintf in place of xmalloc+sprintf.
Packit Service fdd496
Packit Service fdd496
2012-09-10  Andreas Gruenbacher  <agruen@gnu.org>
Packit Service fdd496
Packit Service fdd496
	diff: encode file names with special characters
Packit Service fdd496
	* src/util.c (c_escape_char): New function.
Packit Service fdd496
	(c_escape): New function.
Packit Service fdd496
	(begin_output): Escape file names when needed.
Packit Service fdd496
	* src/context.c (print_context_header): New names parameter.
Packit Service fdd496
	(print_context_label): New name parameter.
Packit Service fdd496
	* src/diff.h (print_context_header): Change prototype.
Packit Service fdd496
	* tests/filename-quoting: New file.
Packit Service fdd496
	* NEWS: Document this change.
Packit Service fdd496
Packit Service fdd496
2012-08-30  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: silence GCC warning instead of slowing down
Packit Service fdd496
	* src/dir.c (find_dir_file_pathname): Use 'IF_LINT (volatile)' to
Packit Service fdd496
	silence the gcc warning, rather than using 'volatile', as the
Packit Service fdd496
	warning appears to be bogus.
Packit Service fdd496
Packit Service fdd496
2012-08-28  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	diff: avoid possible longjmp-triggered misbehavior
Packit Service fdd496
	* src/dir.c (find_dir_file_pathname): gcc 4.8.0 20120825 reported
Packit Service fdd496
	that a local variable's value might be clobbered.  Declare "match"
Packit Service fdd496
	to be volatile.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib, bootstrap and init.sh to latest
Packit Service fdd496
Packit Service fdd496
	maint: avoid new syntax-check failure due to @xref use
Packit Service fdd496
	* doc/diffutils.texi: Change several "; @xref{..." to ".  @xref{...",
Packit Service fdd496
	since @xref should start a sentence.
Packit Service fdd496
Packit Service fdd496
2012-05-15  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	maint: remove ms subdirectory
Packit Service fdd496
	diffutils is now designed to build with Cygwin or MinGW.
Packit Service fdd496
	The old DJGPP stuff probably doesn't work anyway.
Packit Service fdd496
	* Makefile.am (SUBDIRS): Remove ms.
Packit Service fdd496
	* NEWS: Document this.
Packit Service fdd496
	* configure.ac (AC_CONFIG_FILES): Remove ms/Makefile.
Packit Service fdd496
	* ms/Makefile.am, ms/README, ms/config.bat, ms/config.sed:
Packit Service fdd496
	* ms/config.site: Remove.
Packit Service fdd496
Packit Service fdd496
2012-05-14  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	maint: update bootstrap from gnulib
Packit Service fdd496
	* bootstrap: Update from gnulib.
Packit Service fdd496
Packit Service fdd496
	main: port subcommands to mingw
Packit Service fdd496
	Problem reported by Eli Zaretskii in
Packit Service fdd496
	<http://lists.gnu.org/archive/html/bug-gnu-utils/2012-05/msg00013.html>.
Packit Service fdd496
	Approach suggested by Bruno Haible as option (4) in
Packit Service fdd496
	<http://lists.gnu.org/archive/html/bug-gnu-utils/2012-05/msg00036.html>.
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add system-quote.
Packit Service fdd496
	* src/diff3.c, src/sdiff.c, src/util.c:
Packit Service fdd496
	Include <system-quote.h>, not <sh-quote.h>.
Packit Service fdd496
	* src/diff3.c (read_diff):
Packit Service fdd496
	* src/sdiff.c (main, edit):
Packit Service fdd496
	* src/util.c (begin_output):
Packit Service fdd496
	Use system_quote_argv, for portability to Mingw.
Packit Service fdd496
	* src/sdiff.c (NUM_SIGS, handler_index_of_SIGINT): Now enum
Packit Service fdd496
	values, not macros; this is cleaner and avoids a GCC warning if
Packit Service fdd496
	!HAVE_WORKING_VFORK.
Packit Service fdd496
	* src/util.c (begin_output) [! HAVE_WORKING_FORK]: Do not use -f,
Packit Service fdd496
	for consistency with the HAVE_WORKING_FORK code.
Packit Service fdd496
Packit Service fdd496
	maint: update bootstrap from gnulib
Packit Service fdd496
	* bootstrap: Update from gnulib.
Packit Service fdd496
Packit Service fdd496
	maint: m4/gnulib-cache.m4 is not under version control
Packit Service fdd496
	This is like what coreutils does, and suppresses 'git status' chatter.
Packit Service fdd496
	* .gitignore: Add /m4/gnulib-cache.m4.
Packit Service fdd496
Packit Service fdd496
	Use binary mode when testing for binary files.
Packit Service fdd496
	This reverts the 2006-01-05 change and modernizes to the current API.
Packit Service fdd496
	Idea suggested by Eli Zaretskii in:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-gnu-utils/2012-05/msg00066.html
Packit Service fdd496
	* src/cmp.c (main):
Packit Service fdd496
	* src/diff.c (main, compare_files):
Packit Service fdd496
	Use set_binary_mode rather than SET_BINARY.
Packit Service fdd496
	* src/diff.c (compare_files): Omit unnecessary use of O_BINARY.
Packit Service fdd496
	* src/io.c (sip): Sample unknown files in binary mode, to see
Packit Service fdd496
	whether they are binary.
Packit Service fdd496
	(read_files): Read binary files in binary mode.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2012-05-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
Packit Service fdd496
Packit Service fdd496
	build: omit obsolete AM_PROG_CC_STDC macro
Packit Service fdd496
	The Automake-provided macro 'AM_PROG_CC_STDC' has been superseded by
Packit Service fdd496
	the Autoconf-provided one 'AC_PROG_CC' since October 2002, and will
Packit Service fdd496
	be removed in the next major automake version.
Packit Service fdd496
	* configure.ac (AM_PROG_CC_STDC): Drop it.
Packit Service fdd496
Packit Service fdd496
2012-05-05  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	diff: fix a typo that was always disabling the same_special_file macro
Packit Service fdd496
	* src/system.h (same_special_file): Correct cpp guard expression:
Packit Service fdd496
	s/HAVE_ST_RDEV/HAVE_STRUCT_STAT_ST_RDEV/.  Reported by Eli Zaretskii.
Packit Service fdd496
Packit Service fdd496
2012-04-17  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: update bootstrap from gnulib
Packit Service fdd496
	* bootstrap: Update from gnulib.
Packit Service fdd496
Packit Service fdd496
2012-03-07  Eric Blake  <eblake@redhat.com>
Packit Service fdd496
Packit Service fdd496
	usage: improve wording of --ignore-matching-lines
Packit Service fdd496
	* src/diff.c (option_help_msgid): Tweak wording.
Packit Service fdd496
Packit Service fdd496
2012-03-04  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	doc: explain -I RE better in --help output
Packit Service fdd496
	* src/diff.c, src/sdiff.c (option_help_msgid): For -I RE,
Packit Service fdd496
	change "whose lines all match" to "all whose lines match" to avoid
Packit Service fdd496
	unintended interpretation.  Reported by Danijel Tasov in
Packit Service fdd496
	<http://bugs.debian.org/648411>.
Packit Service fdd496
Packit Service fdd496
2012-02-12  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	sdiff: remove dependency on sigprocmask
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Remove sigprocmask.
Packit Service fdd496
	* src/sdiff.c (temporary_file): No need to invoke sigprocmask
Packit Service fdd496
	here, since the signal handler merely sets a flag.
Packit Service fdd496
Packit Service fdd496
2012-02-04  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: -N, --unidirectional-new-file now compare to "-" too
Packit Service fdd496
	* NEWS: Document this.
Packit Service fdd496
	* doc/diffutils.texi (Comparing Directories): Likewise.
Packit Service fdd496
	Also, document that these options work at the top level.
Packit Service fdd496
	* src/diff.c (compare_files): Treat EBADF like ENOENT, to handle
Packit Service fdd496
	the case where "-" is closed.  Allow the other file to be
Packit Service fdd496
	STDIN_FILENO, in case it's "-".
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add new-file.
Packit Service fdd496
	* tests/new-file: New file.
Packit Service fdd496
Packit Service fdd496
2012-01-25  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	maint: quote 'like this' or "like this", not `like this'
Packit Service fdd496
	This is in response to a recent change in the GNU coding standards,
Packit Service fdd496
	which now suggest quoting 'like this' or "like this", instead of
Packit Service fdd496
	`like this' or ``like this''.
Packit Service fdd496
	* HACKING, NEWS, README, README-hacking, TODO, doc/diagmeet.note:
Packit Service fdd496
	* doc/diffutils.texi, ms/config.bat, ms/config.site:
Packit Service fdd496
	* src/analyze.c, src/cmp.c, src/context.c, src/diff.c:
Packit Service fdd496
	* src/diff.h, src/diff3.c, src/dir.c, src/ifdef.c, src/io.c:
Packit Service fdd496
	* src/sdiff.c, src/side.c, src/system.h, src/util.c:
Packit Service fdd496
	* tests/help-version:
Packit Service fdd496
	Quote 'like this' or "like this" in commentary.
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Adjust to reflect new NEWS quoting.
Packit Service fdd496
	* man/help2man: Update to 1.40.4 version, with quoting fixed as above.
Packit Service fdd496
	* po/en.po: Remove translation involving `, as it's no longer needed.
Packit Service fdd496
	* src/cmp.c (try_help, specify_ignore_initial, usage, main):
Packit Service fdd496
	* src/diff.c (main, try_help, option_help_msgid, specify_value)
Packit Service fdd496
	(compare_files):
Packit Service fdd496
	* src/diff3.c (main, try_help, option_help_msgid, usage)
Packit Service fdd496
	(read_diff):
Packit Service fdd496
	* src/dir.c (compare_names):
Packit Service fdd496
	* src/sdiff.c (try_help, usage, check_child_status, main):
Packit Service fdd496
	* src/util.c (finish_output):
Packit Service fdd496
	* tests/help-version:
Packit Service fdd496
	Quote 'like this' in output.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2012-01-12  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: accommodate newer bootstrap from gnulib
Packit Service fdd496
	* bootstrap.conf (gnulib_tool_option_extras): Add both --symlink
Packit Service fdd496
	and --makefile-name=gnulib.mk.  Also remove now-obsolete $bt/ prefix.
Packit Service fdd496
	* bootstrap: Update from gnulib.
Packit Service fdd496
	* tests/init.sh: Update from gnulib.
Packit Service fdd496
	* lib/Makefile.am: Initialize numerous variables, so that
Packit Service fdd496
	generated code in gnulib.mk may use += to append to them.
Packit Service fdd496
Packit Service fdd496
	maint: avoid new syntax-check failure
Packit Service fdd496
	* src/diff.c (compare_files): Use STREQ, not strcmp.
Packit Service fdd496
Packit Service fdd496
2012-01-08  Bruno Haible  <bruno@clisp.org>
Packit Service fdd496
Packit Service fdd496
	New option --no-dereference.
Packit Service fdd496
	* src/diff.h (no_dereference_symlinks): New variable.
Packit Service fdd496
	* src/diff.c: Include xreadlink.h.
Packit Service fdd496
	(longopts): Add --no-dereference option.
Packit Service fdd496
	(main): Accept --no-dereference option.
Packit Service fdd496
	(option_help_msgid): Mention the --no-dereference option.
Packit Service fdd496
	(compare_files): If no_dereference_symlinks is true, use lstat()
Packit Service fdd496
	instead of stat(). Compare symbolic links by comparing their values.
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add lstat, stat, xreadlink.
Packit Service fdd496
	* doc/diffutils.texi (Comparing Directories, diff Options): Mention the
Packit Service fdd496
	--no-dereference option.
Packit Service fdd496
	* tests/no-dereference: New file.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
2012-01-01  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: update all copyright year number ranges
Packit Service fdd496
	Run "make update-copyright".
Packit Service fdd496
Packit Service fdd496
2011-12-14  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update to latest gnulib and adapt
Packit Service fdd496
	* tests/binary: Reverse arguments to compare to avoid failure of
Packit Service fdd496
	new syntax-check rule.
Packit Service fdd496
	* configure.ac: Use -Wno-format-nonliteral.
Packit Service fdd496
	Mark functions as pure of const, per recommendations enabled by
Packit Service fdd496
	new gcc -W options.  Use _GL_ATTRIBUTE_PURE and _GL_ATTRIBUTE_CONST.
Packit Service fdd496
	* lib/cmpbuf.h (buffer_lcm, block_compare):
Packit Service fdd496
	Apply pure and/or const attributes.
Packit Service fdd496
	* src/cmp.c (block_compare): Likewise.
Packit Service fdd496
	* src/context.c (find_hunk): Likewise.
Packit Service fdd496
	* src/diff.h (lines_differ): Likewise.
Packit Service fdd496
	* src/diff3.c (skipwhite): Likewise.
Packit Service fdd496
	* src/dir.c (dir_loop): Likewise.
Packit Service fdd496
	* src/util.c (find_change, find_reverse_change): Likewise.
Packit Service fdd496
	(translate_line_number): Likewise.
Packit Service fdd496
Packit Service fdd496
	build: stop distributing gzip'd releases;  xz is enough
Packit Service fdd496
	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist-gzip.
Packit Service fdd496
Packit Service fdd496
2011-11-29  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: use "compare exp out", not "compare out exp"
Packit Service fdd496
	Likewise, when an empty file is expected, use "compare /dev/null out",
Packit Service fdd496
	not "compare out /dev/null". I.e., specify the expected/desired contents
Packit Service fdd496
	via the first file name.  Prompted by a suggestion from Bruno Haible
Packit Service fdd496
	in http://thread.gmane.org/gmane.comp.gnu.grep.bugs/4020/focus=29154
Packit Service fdd496
Packit Service fdd496
	Run these commands:
Packit Service fdd496
Packit Service fdd496
	  git grep -l -E 'compare [^ ]+ exp' \
Packit Service fdd496
	    |xargs perl -pi -e 's/\b(compare) (\S+) (exp\S*)/$1 $3 $2/'
Packit Service fdd496
	  git grep -l -E 'compare [^ ]+ /dev/null' \
Packit Service fdd496
	    |xargs perl -pi -e 's,\b(compare) (\S+) (/dev/null),$1 $3 $2,'
Packit Service fdd496
Packit Service fdd496
	But manually convert this one:
Packit Service fdd496
Packit Service fdd496
	  -compare out exp-$(echo $opt|tr ' ' _)
Packit Service fdd496
	  +compare exp-$(echo $opt|tr ' ' _) out
Packit Service fdd496
Packit Service fdd496
	and avoid an inappropriate change to cfg.mk.
Packit Service fdd496
Packit Service fdd496
2011-10-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
Packit Service fdd496
Packit Service fdd496
	tests: use more portable fd redirection in TESTS_ENVIRONMENT
Packit Service fdd496
	* tests/Makefile.am (TESTS_ENVIRONMENT): Redirection with `exec 9>&2'
Packit Service fdd496
	is not portable to various Korn shells, and to (at least) HP-UX 11
Packit Service fdd496
	/bin/sh.  Use a more portable idiom.
Packit Service fdd496
	See http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/22488 for
Packit Service fdd496
	lots of discussion.
Packit Service fdd496
Packit Service fdd496
2011-10-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
Packit Service fdd496
Packit Service fdd496
	tests: make test runner a script, not a shell function
Packit Service fdd496
	All the test scripts in the diffutils testsuite are shell scripts,
Packit Service fdd496
	so the current definition of TESTS_ENVIRONMENT, which adaptively
Packit Service fdd496
	run tests using either perl or the shell depending on their kind,
Packit Service fdd496
	is an overkill.
Packit Service fdd496
Packit Service fdd496
	Moreover, this change is required in order for the testsuite to
Packit Service fdd496
	continue to work with the new testsuite harness that is planned
Packit Service fdd496
	to be introduced in Automake 1.12 (which, as of the writing date,
Packit Service fdd496
	is still under development and in late alpha state).
Packit Service fdd496
Packit Service fdd496
	See also related discussion on bug-coreutils:
Packit Service fdd496
	 <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8887>
Packit Service fdd496
Packit Service fdd496
	* tests/Makefile.am (TESTS_ENVIRONMENT): Remove definition of the
Packit Service fdd496
	`shell_or_perl_' shell function, which is not required anymore.
Packit Service fdd496
	(LOG_COMPILER): New, define to `$(SHELL)'.
Packit Service fdd496
	* tests/binary: Make executable.
Packit Service fdd496
	* tests/colliding-file-names: Likewise.
Packit Service fdd496
	* tests/excess-slash: Likewise.
Packit Service fdd496
	* tests/no-newline-at-eof: Likewise.
Packit Service fdd496
Packit Service fdd496
2011-10-04  Claudio Bley  <claudio.bley@gmail.com>
Packit Service fdd496
Packit Service fdd496
	portability: use SET_BINARY rather than xfreopen (NULL, ...
Packit Service fdd496
	* src/diff.c: Include binary-io.h, not xfreopen.h.
Packit Service fdd496
	(main): Use SET_BINARY (...) rather than xfreopen (NULL, X, ...),
Packit Service fdd496
	because the latter doesn't work on MinGW and crashes using MSVC.
Packit Service fdd496
	* src/cmp.c (main): Likewise.
Packit Service fdd496
Packit Service fdd496
2011-10-04  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2011-09-02  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	post-release administrivia
Packit Service fdd496
	* NEWS: Add header line for next release.
Packit Service fdd496
	* .prev-version: Record previous version.
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Auto-update.
Packit Service fdd496
Packit Service fdd496
	version 3.2
Packit Service fdd496
	* NEWS: Record release date.
Packit Service fdd496
Packit Service fdd496
	build: update bootstrap and tests/init.sh from gnulib
Packit Service fdd496
	* bootstrap: Update from gnulib.
Packit Service fdd496
	* tests/init.sh: Likewise.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2011-09-01  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: diffutils' texi-derived doc may now be in debian's "main" section
Packit Service fdd496
	* NEWS (Packaging): Mention the "no front/back-cover" change.
Packit Service fdd496
Packit Service fdd496
2011-08-14  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: avoid new "make sytnax-check" failure.
Packit Service fdd496
	* src/diff.h (find_dir_file_pathname): Mark declaration with "extern"
Packit Service fdd496
	keyword, in order to placate the tight-scope syntax check.
Packit Service fdd496
Packit Service fdd496
2011-08-14  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	* src/io.c (find_and_hash_each_line): Refactor for brevity.
Packit Service fdd496
Packit Service fdd496
2011-08-14  Roland McGrath  <roland@hack.frob.com>
Packit Service fdd496
Packit Service fdd496
	diff, sdiff: new option --ignore-trailing-space (-Z)
Packit Service fdd496
	Derived from Roland McGrath's patch (dated June 2004!) in:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-gnu-utils/2004-07/msg00000.html
Packit Service fdd496
	* NEWS:
Packit Service fdd496
	* doc/diffutils.texi (White Space, Blank Lines)
Packit Service fdd496
	(sdiff Option Summary, diff Options, sdiff Options): Document -Z.
Packit Service fdd496
	* src/diff.h (IGNORE_TRAILING_SPACE)
Packit Service fdd496
	(IGNORE_TAB_EXPANSION_AND_TRAILING_SPACE): New constants, for -Z.
Packit Service fdd496
	* src/diff.c (shortopts, longopts, main, option_help_msgid):
Packit Service fdd496
	* src/sdiff.c (longopts, option_help_msgid, main):
Packit Service fdd496
	* src/io.c (find_and_hash_each_line):
Packit Service fdd496
	* src/util.c (lines_differ, analyze_hunk): Support -Z.
Packit Service fdd496
Packit Service fdd496
2011-08-13  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Remove timegm.
Packit Service fdd496
	This fixes a problem noted by Andreas Schwab in:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-diffutils/2011-08/msg00035.html
Packit Service fdd496
Packit Service fdd496
2011-08-13  Tim Waugh  <twaugh@redhat.com>
Packit Service fdd496
Packit Service fdd496
	diff: --ignore-file-name-case now applies at top level too
Packit Service fdd496
	Derived from Tim Waugh's patch in:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-diffutils/2011-08/msg00034.html
Packit Service fdd496
	* NEWS, doc/diffutils.texi (diff Options): Document this.
Packit Service fdd496
	* src/diff.c (compare_files): Implement this, by using
Packit Service fdd496
	find_dir_file_pathname.
Packit Service fdd496
	* src/diff.h (find_dir_file_pathname): New decl.
Packit Service fdd496
	* src/dir.c: Include filenamecat.h.
Packit Service fdd496
	(find_dir_file_pathname): New function.
Packit Service fdd496
Packit Service fdd496
2011-08-13  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	* .gitignore: Add lib/unistr, lib/unused-parameter.h.
Packit Service fdd496
Packit Service fdd496
2011-08-10  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	post-release administrivia
Packit Service fdd496
	* NEWS: Add header line for next release.
Packit Service fdd496
	* .prev-version: Record previous version.
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Auto-update.
Packit Service fdd496
Packit Service fdd496
	version 3.1
Packit Service fdd496
	* NEWS: Record release date.
Packit Service fdd496
Packit Service fdd496
	build: use largefile module and update to latest gnulib
Packit Service fdd496
	* configure.ac: Remove AC_SYS_LARGEFILE, subsumed by ...
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): ...this.  Use largefile module.
Packit Service fdd496
	* gnulib: Update to latest.
Packit Service fdd496
Packit Service fdd496
2011-08-08  Santiago Vila  <sanvila@unex.es>
Packit Service fdd496
Packit Service fdd496
	doc: insert comma in --help line for --ignore-space-change (-b)
Packit Service fdd496
	* src/diff.c (option_help_msgid): Insert omitted comma between
Packit Service fdd496
	"-b" and "--ignore-space-change".  (tiny change)
Packit Service fdd496
Packit Service fdd496
2011-08-04  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: relax restriction on front-cover and back-cover texts
Packit Service fdd496
	* doc/diffutils.texi (copying): Relax restriction on front-cover
Packit Service fdd496
	and back-cover texts (just as m4 did here:
Packit Service fdd496
	http://git.savannah.gnu.org/cgit/m4.git/commit?id=ee1e92ec).
Packit Service fdd496
	Reported by Santiago Vila.  Fix suggested by Eric Blake.
Packit Service fdd496
Packit Service fdd496
2011-08-03  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: update init.sh from gnulib
Packit Service fdd496
	* tests/init.sh: Update from gnulib.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2011-07-03  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: remove inclusion of unused header, for "make syntax-check"
Packit Service fdd496
	* src/diff3.c: Don't include <inttostr.h>.  Not used.
Packit Service fdd496
	* src/context.c: Likewise.
Packit Service fdd496
Packit Service fdd496
2011-06-19  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: don't require perl when building from a tarball
Packit Service fdd496
	But do ensure -- in all other circumstances -- that the man/*.1
Packit Service fdd496
	files are rebuilt whenever the version number changes.
Packit Service fdd496
	* configure.ac (SRC_VERSION_C): Define.
Packit Service fdd496
	* man/Makefile.am (dist_man1_MANS): Rename from $(man1_MANS),
Packit Service fdd496
	so that we distribute those pesky man/*.1 files.
Packit Service fdd496
	(EXTRA_DIST): Reflect name change.
Packit Service fdd496
	(MAINTAINERCLEANFILES): Define this, not DISTCLEANFILES,
Packit Service fdd496
	now that these generated files are distributed.
Packit Service fdd496
	($(dist_man1_MANS)): Depend on $(SRC_VERSION_C), so we get the
Packit Service fdd496
	full dependency when not building from a tarball.
Packit Service fdd496
Packit Service fdd496
2011-06-13  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: do not distribute generated man/*.1 man files
Packit Service fdd496
	* man/help2man: New file.
Packit Service fdd496
	* man/Makefile.am: Use $(srcdir)/help2man.
Packit Service fdd496
	Convert $(dist_man1_MANS) to $(man1_MANS), to tell automake
Packit Service fdd496
	not to distribute the generated man/*.1 files.  Now they're
Packit Service fdd496
	generated at build-from-tarball time.
Packit Service fdd496
	($(man1_MANS)): Depend on version.c, so that man pages are
Packit Service fdd496
	regenerated whenever the version string changes.
Packit Service fdd496
Packit Service fdd496
	build: ccache works better without embedded version strings
Packit Service fdd496
	* src/Makefile.am: Generate version.c and version.h and put the
Packit Service fdd496
	new symbol in a tiny library to be used by each program.
Packit Service fdd496
	(LDADD): Add the new library.
Packit Service fdd496
	* src/cmp.c (main): Use Version, not PACKAGE_VERSION, so the .o
Packit Service fdd496
	file does not change with each commit-derived version increment.
Packit Service fdd496
	* src/diff.c (main): Likewise.
Packit Service fdd496
	* src/diff3.c (main): Likewise.
Packit Service fdd496
	* src/sdiff.c (main): Likewise.
Packit Service fdd496
	* src/system.h: Include "version.h".
Packit Service fdd496
	* .gitignore: Add version.[ch]
Packit Service fdd496
Packit Service fdd496
2011-06-12  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: ensure each program has a man/*.x file: add "SEE ALSO" references
Packit Service fdd496
	* man/cmp.x: New file.
Packit Service fdd496
	* man/diff3.x: New file.
Packit Service fdd496
	* man/sdiff.x: New file.
Packit Service fdd496
	* man/diff.x: Add xrefs to the other three programs, and to patch.
Packit Service fdd496
	* man/Makefile.am (EXTRA_DIST): List new files.
Packit Service fdd496
	(cmp.1, diff3.1, sdiff.1): Depend on each .x file.
Packit Service fdd496
Packit Service fdd496
	doc: rename diff.texi to diffutils.texi
Packit Service fdd496
	This makes the .texi basename the same as the package name,
Packit Service fdd496
	which is consistent with most other GNU packages.
Packit Service fdd496
	* doc/diffutils.texi: Rename from...
Packit Service fdd496
	* doc/diff.texi: ...removed.
Packit Service fdd496
	* doc/Makefile.am (info_TEXINFOS): Reflect name change.
Packit Service fdd496
	(diffutils_TEXINFOS): Likewise.
Packit Service fdd496
	* cfg.mk (gendocs_options_): Remove this customization.  It is no
Packit Service fdd496
	longer needed, now that the .texi name matches that of the package.
Packit Service fdd496
	* man/Makefile.am ($(dist_man1_MANS)): Remove now-unnecessary sed
Packit Service fdd496
	filter.
Packit Service fdd496
	* README: Update references to diffutils.texi etc. here, too.
Packit Service fdd496
	* .gitignore: Update here, too.
Packit Service fdd496
	Suggested by Karl Berry.
Packit Service fdd496
Packit Service fdd496
2011-06-08  Karl Berry  <karl@freefriends.org>
Packit Service fdd496
Packit Service fdd496
	cmp, diff, diff3, sdiff: edit and align --help text.
Packit Service fdd496
	* cmp.c (option_help_msgid, usage),
Packit Service fdd496
	* diff.c (option_help_msgid, usage),
Packit Service fdd496
	* diff3.c (option_help_msgid, usage),
Packit Service fdd496
	* sdiff.c (option_help_msgid, usage): align descriptions in the --help
Packit Service fdd496
	output and slightly edit content.
Packit Service fdd496
Packit Service fdd496
2011-05-27  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: don't use locales after local-specific sorting fails
Packit Service fdd496
	* src/dir.c (compare_names): Don't invoke strcasecmp if
Packit Service fdd496
	locale-specific sorting fails, because POSIX.1-2008 says strcasecmp
Packit Service fdd496
	has unspecified behavior outside the POSIX locale.  See:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-diffutils/2011-05/msg00008.html
Packit Service fdd496
Packit Service fdd496
	bootstrap: Avoid multithreading.
Packit Service fdd496
	* bootstrap.conf (gnulib_tool_option_extras):
Packit Service fdd496
	Add "--avoid=localename --avoid=lock", because we don't want to
Packit Service fdd496
	bring in the multithreading code that recent gnulib changes would
Packit Service fdd496
	otherwise bring in.
Packit Service fdd496
	(excluded_files): Remove m4/lock.m4; no longer needed, now that
Packit Service fdd496
	we use --avoid=lock.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2011-05-23  Karl Berry  <karl@gnu.org>
Packit Service fdd496
Packit Service fdd496
	maint: update README-hacking
Packit Service fdd496
	* README-hacking: Update a la coreutils for git, etc.
Packit Service fdd496
Packit Service fdd496
2011-05-23  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: update gnulib to latest with accompanying tight-scope tweaks
Packit Service fdd496
	* cfg.mk: Include $(srcdir)/dist-check.mk using "-include",
Packit Service fdd496
	to accommodate the new sc_tight_scope rule.
Packit Service fdd496
	(_gl_TS_extern): Define, to tell gnulib's tight_scope rule that
Packit Service fdd496
	headers here mark externs with "XTERN".
Packit Service fdd496
	* gnulib: Update to latest.
Packit Service fdd496
Packit Service fdd496
2011-05-18  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: use gnulib's new readme-release module
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add readme-release.
Packit Service fdd496
	(bootstrap_epilogue): Add the recommended perl one-liner.
Packit Service fdd496
	* README-release: Remove file; it is now generated from gnulib.
Packit Service fdd496
	* .gitignore: Add it.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	maint: prepare for the tight-scope check
Packit Service fdd496
	* src/diff.h: Mark function declarations with "extern" in
Packit Service fdd496
	preparation for the tight-scope check.
Packit Service fdd496
	(ignore_white_space): Separate enum decl from declaration
Packit Service fdd496
	of this variable.
Packit Service fdd496
	* src/Makefile.am (diff_SOURCES): Move diff.h from here to ...
Packit Service fdd496
	(noinst_HEADERS): ...here.
Packit Service fdd496
	For convenience, since the tight-scope rule uses $(noinst_HEADERS).
Packit Service fdd496
Packit Service fdd496
	maint: don't use now-removed gnulib "exit" module
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Remove "exit" module.
Packit Service fdd496
	It no longer exists.
Packit Service fdd496
Packit Service fdd496
2011-03-26  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	* .x-sc_space_tab: Remove file.  Instead, ...
Packit Service fdd496
	* cfg.mk (exclude_file_name_regexp--sc_space_tab): ...define this.
Packit Service fdd496
Packit Service fdd496
	maint: fix typo in unused rule
Packit Service fdd496
	* cfg.mk (config-save): Fix typo: add leading "_" in variable name.
Packit Service fdd496
Packit Service fdd496
2011-03-18  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: add a reference to wdiff(1) from diff.1
Packit Service fdd496
	* man/diff.x: New file, to add "SEE ALSO" reference to wdiff(1).
Packit Service fdd496
	* man/Makefile.am (diff.1): Depend on diff.x.
Packit Service fdd496
	($(dist_man1_MANS)): Tell help2man to include diff.x.
Packit Service fdd496
	(EXTRA_DIST): Add diff.x.
Packit Service fdd496
	Suggestion from Dan Jacobson in http://bugs.debian.org/613319
Packit Service fdd496
Packit Service fdd496
2011-03-18  Eric Blake  <eblake@redhat.com>
Packit Service fdd496
Packit Service fdd496
	docs: info should mention -L
Packit Service fdd496
	* doc/diff.texi (diff Options): Document -L.
Packit Service fdd496
Packit Service fdd496
	docs: diff --help should mention -L
Packit Service fdd496
	* src/diff.c (option_help_msgid): Document -L.
Packit Service fdd496
Packit Service fdd496
2011-02-15  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: speak of the --test (-a) option, not "the -a or --test option"
Packit Service fdd496
	Convert using this command:
Packit Service fdd496
	perl -pi -e \
Packit Service fdd496
	  's/(\@option{-.}) or (\@option{--.*?}) option/$2 ($1) option/' \
Packit Service fdd496
	  doc/diff.texi
Packit Service fdd496
	Then convert some more with this:
Packit Service fdd496
	perl -pi -e \
Packit Service fdd496
	    's/the (\@option{-.}) or (\@option{--.*?})$/the $2 ($1)/' \
Packit Service fdd496
	  doc/diff.texi
Packit Service fdd496
	Then convert more manually.
Packit Service fdd496
Packit Service fdd496
	Suggested by Dan Jacobson
Packit Service fdd496
Packit Service fdd496
2011-01-24  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: remove all uses of vfork: use fork instead
Packit Service fdd496
	Our use of vfork now provokes warnings from gcc-4.6.0.
Packit Service fdd496
	Also, vfork is no longer even specified by POSIX.1-2008.
Packit Service fdd496
	* src/diff3.c (read_diff): Change each use of vfork to "fork".
Packit Service fdd496
	Remove #ifdef'd code.
Packit Service fdd496
	* src/util.c (begin_output, finish_output): Likewise.
Packit Service fdd496
	* src/sdiff.c (cleanup, main, edit): Likewise.
Packit Service fdd496
	(handler_index_of_SIGPIPE): Remove now-unused definition.
Packit Service fdd496
	* src/system.h: Don't include <vfork.h>.
Packit Service fdd496
	(vfork): Remove definition.
Packit Service fdd496
	* ms/config.site: Remove reference to vfork cache variable.
Packit Service fdd496
Packit Service fdd496
	tests: avoid newer but less-portable tail option syntax
Packit Service fdd496
	* tests/function-line-vs-leading-space: Use sed -n '3,$p' rather than
Packit Service fdd496
	tail -n+3.  Older versions of tail do not accept that newer syntax.
Packit Service fdd496
	Reported by Sudhakara Peram.
Packit Service fdd496
Packit Service fdd496
	tests: fix an erroneous test
Packit Service fdd496
	On most systems, like-named files were compared, by luck.
Packit Service fdd496
	However, on others, different-named files would be compared
Packit Service fdd496
	since their names were being treated as equal -- but they had
Packit Service fdd496
	different content, so the test would fail.
Packit Service fdd496
	* tests/colliding-file-names: Use different sets of file names
Packit Service fdd496
	in d1 and d2 so that they cannot accidentally match.
Packit Service fdd496
	Put the same line in each test file.  This is required
Packit Service fdd496
	when files named e.g., abc and ABC are compared.
Packit Service fdd496
	This test was failing on a NixOS 86_64-darwin system.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	tests: fix typo that silently disabled all tests
Packit Service fdd496
	* tests/Makefile.am (TESTS): Fix typo: s/jESTS/TESTS/
Packit Service fdd496
Packit Service fdd496
2011-01-23  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	maint: avoid new syntax-check failure
Packit Service fdd496
	* src/diff.c (specify_value): Use !STREQ(...), not strcmp(...) != 0.
Packit Service fdd496
	* src/diff3.c (main): Likewise.
Packit Service fdd496
Packit Service fdd496
2011-01-03  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: update copyright year ranges to include 2011
Packit Service fdd496
	Run "make update-copyright", so "make syntax-check" works in 2011.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2010-12-16  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	bootstrap: adjust to recent gnulib changes
Packit Service fdd496
	* bootstrap.conf (excluded_files): Do not exclude m4/size_max.m4
Packit Service fdd496
	and m4/xsize.m4 when using an external gettext, since they are
Packit Service fdd496
	now needed by other gnulib modules.
Packit Service fdd496
Packit Service fdd496
2010-12-16  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: add contributor guidelines: HACKING
Packit Service fdd496
	* HACKING: New file, copied 99% from the one in grep's repository.
Packit Service fdd496
Packit Service fdd496
2010-10-09  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: describe policy on copyright year number ranges
Packit Service fdd496
	* README: Mention coreutils' long-standing policy on use of M-N
Packit Service fdd496
	ranges in copyright year lists.  Requested by Richard Stallman.
Packit Service fdd496
Packit Service fdd496
2010-09-04  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: adjust init.sh use to conform
Packit Service fdd496
	* tests/help-version: Use one line: "${srcdir=.}/init.sh"; ...
Packit Service fdd496
	* tests/basic: Likewise.
Packit Service fdd496
	* tests/binary: Likewise.
Packit Service fdd496
	* tests/colliding-file-names: Likewise.
Packit Service fdd496
	* tests/excess-slash: Likewise.
Packit Service fdd496
	* tests/function-line-vs-leading-space: Likewise.
Packit Service fdd496
	* tests/help-version: Likewise.
Packit Service fdd496
	* tests/label-vs-func: Likewise.
Packit Service fdd496
	* tests/no-newline-at-eof: Likewise.
Packit Service fdd496
	* tests/stdin: Likewise.
Packit Service fdd496
Packit Service fdd496
	maint: avoid shadowing warning
Packit Service fdd496
	* src/dir.c (diff_dirs): Rename shadowed local cmp to "c".
Packit Service fdd496
Packit Service fdd496
2010-09-03  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: use gettext-h, not gettext
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Use gettext-h, not gettext.
Packit Service fdd496
	The latter is overkill for a package that uses
Packit Service fdd496
	AM_GNU_GETTEXT([external]...
Packit Service fdd496
Packit Service fdd496
	build: update build/test tools from gnulib
Packit Service fdd496
	* bootstrap: Update from gnulib.
Packit Service fdd496
	* tests/init.sh: Likewise.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2010-08-14  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	diff -r: avoid printing excess slashes in concatenated file names
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add filenamecat.
Packit Service fdd496
	* src/diff.c: Include "filenamecat.h".
Packit Service fdd496
	(compare_files): Use file_name_concat, rather than dir_file_pathname.
Packit Service fdd496
	* src/util.c (dir_file_pathname): Remove now-unused function.
Packit Service fdd496
	* src/diff.h: Remove its declaration.
Packit Service fdd496
	* tests/excess-slash: New script to test for this.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
	Forwarded by Santiago Vila from <bugs.debian.org/586301a>,
Packit Service fdd496
	reported by Jari Aalto.
Packit Service fdd496
Packit Service fdd496
2010-08-12  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	diff: avoid spurious diffs when two distinct dir entries compare equal
Packit Service fdd496
	Problem reported by Christoph Anton Mitterer in:
Packit Service fdd496
	http://lists.gnu.org/archive/html/bug-diffutils/2010-08/msg00000.html
Packit Service fdd496
Packit Service fdd496
	* NEWS: Mention this bug fix.
Packit Service fdd496
	* src/dir.c (compare_names_for_qsort): Fall back on file_name_cmp
Packit Service fdd496
	if two distinct entries in the same directory compare equal.
Packit Service fdd496
	(diff_dirs): Prefer a file_name_cmp match when available.
Packit Service fdd496
	* tests/Makefile.am (TESTS): New test colliding-file-names.
Packit Service fdd496
	* tests/colliding-file-names: New file.
Packit Service fdd496
Packit Service fdd496
2010-05-09  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	build: don't define macros that gnulib provides
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add signal, stdint.
Packit Service fdd496
	* lib/cmpbuf.c (SA_RESTART, SA_INTERRUPT): Remove definitions.
Packit Service fdd496
	(SIZE_MAX, PTRDIFF_MAX): Likewise.
Packit Service fdd496
	Include <stdint.h>.
Packit Service fdd496
	* src/system.h (WEXITSTATUS, WIFEXITED): Remove definitions.
Packit Service fdd496
	(SA_RESTART, SA_INTERRUPT): Likewise.
Packit Service fdd496
Packit Service fdd496
	build: rely on gnulib's sigprocmask module
Packit Service fdd496
	* src/sdiff.c: Remove #if-!HAVE_SIGPROCMASK-guarded code.
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add sigprocmask.
Packit Service fdd496
Packit Service fdd496
2010-05-04  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: README-release: don't mention To:, Cc:, etc announcement headers,
Packit Service fdd496
	now that those are supplied automatically via gnulib's maint.mk.
Packit Service fdd496
	* README-release: sync with coreutils.
Packit Service fdd496
Packit Service fdd496
	maint: teach web-doc-generating code how to do its job
Packit Service fdd496
	* cfg.mk (gendocs_options): Define, so that gendocs.sh knows
Packit Service fdd496
	the name of our texinfo source file.
Packit Service fdd496
	* gnulib: Update to latest, for new gnu-web-doc-update and maint.mk.
Packit Service fdd496
Packit Service fdd496
2010-05-03  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: update release procedure
Packit Service fdd496
	* README-release: Rearrange slightly: post the announcement to
Packit Service fdd496
	Savannah first, so you can include a link to that post in the email.
Packit Service fdd496
	Sync a few details from coreutils' README-release.
Packit Service fdd496
Packit Service fdd496
	post-release administrivia
Packit Service fdd496
	* NEWS: Add header line for next release.
Packit Service fdd496
	* .prev-version: Record previous version.
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Auto-update.
Packit Service fdd496
Packit Service fdd496
	version 3.0
Packit Service fdd496
	* NEWS: Record release date.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2010-04-30  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: use gnulib's sys_wait module
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Use gnulib's sys_wait module,
Packit Service fdd496
	now that we assume its presence.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
	* bootstrap: Also update from gnulib.
Packit Service fdd496
	* tests/init.sh: Likewise
Packit Service fdd496
Packit Service fdd496
	maint: remove now-useless #if HAVE_HEADER_H guards
Packit Service fdd496
	* src/system.h: Include <sys/wait.h> unconditionally,
Packit Service fdd496
	now that gnulib guarantees its presence.
Packit Service fdd496
	* lib/cmpbuf.c: Likewise for <unistd.h> and <inttypes.h>.
Packit Service fdd496
Packit Service fdd496
2010-04-16  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: use original no-newline-at-eof test, but with -U1, not -U2
Packit Service fdd496
	* tests/no-newline-at-eof: Revert to the smaller test, but with
Packit Service fdd496
	-U1 rather than -U2, since that actually triggers the bug.
Packit Service fdd496
Packit Service fdd496
2010-04-16  Paul Eggert  <eggert@cs.ucla.edu>
Packit Service fdd496
Packit Service fdd496
	Followon improvements for the fix for Debian bug 577832.
Packit Service fdd496
	* src/io.c (find_and_hash_each_line): Omit the inserted newline in
Packit Service fdd496
	a simpler way.
Packit Service fdd496
	* tests/no-newline-at-eof: Fix the test case so that it rejects
Packit Service fdd496
	the old, buggy behavior.
Packit Service fdd496
Packit Service fdd496
2010-04-16  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	tests: test for the no-newline-at-EOF bug
Packit Service fdd496
	* tests/no-newline-at-eof: New file.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
2010-04-16  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	diff: fix a regression when at least one input lacks a newline-at-EOF,
Packit Service fdd496
	and the final hunk plus context-length aligns exactly with the end
Packit Service fdd496
	of the newline-lacking file.  Diff would fail to output the required
Packit Service fdd496
	"\ No newline at end of file" line, thus rendering the output invalid.
Packit Service fdd496
	This bug appears to have been introduced by 2006-05-07
Packit Service fdd496
	commit 58d0483b, "(find_identical_ends): Fix huge performance bug...",
Packit Service fdd496
	at least to the extent that reverting that change fixes the bug.
Packit Service fdd496
	Considering the stated effect of that change and lack of metrics,
Packit Service fdd496
	reverting it is not an option, so here we take a more direct approach.
Packit Service fdd496
Packit Service fdd496
	Given these inputs,
Packit Service fdd496
Packit Service fdd496
	    printf '\n1'>a; printf '\n0\n\n1'>b
Packit Service fdd496
Packit Service fdd496
	and running diff like this:
Packit Service fdd496
Packit Service fdd496
	    ./diff -U1 a b
Packit Service fdd496
Packit Service fdd496
	for input file "b", the pointer, files[1].linbuf[4][-1], to
Packit Service fdd496
	the last byte on the final line was mistakenly pointing at the
Packit Service fdd496
	sentinel newline at EOF, rather than at the preceding byte.
Packit Service fdd496
Packit Service fdd496
	  (gdb) p files[1].linbuf[4][-1]
Packit Service fdd496
	  $3 = 10 '\n'
Packit Service fdd496
Packit Service fdd496
	Thus, this test in the final print_1_line call:
Packit Service fdd496
Packit Service fdd496
	  if ((!line_flag || line_flag[0]) && limit[-1] != '\n')
Packit Service fdd496
	    fprintf (out, "\n\\ %s\n", _("No newline at end of file"));
Packit Service fdd496
Packit Service fdd496
	would fail, because limit[-1] (which is files[1].linbuf[4][-1])
Packit Service fdd496
	was mistakenly '\n', rather than the desired '1'.
Packit Service fdd496
Packit Service fdd496
	My first thought was simply to adjust the final linbuf[line] setting,
Packit Service fdd496
	at the end of io.c's find_and_hash_each_line function function:
Packit Service fdd496
Packit Service fdd496
	       if (p == bufend)
Packit Service fdd496
	-       break;
Packit Service fdd496
	+       {
Packit Service fdd496
	+         if (current->missing_newline)
Packit Service fdd496
	+           --linbuf[line];
Packit Service fdd496
	+         break;
Packit Service fdd496
	+       }
Packit Service fdd496
Packit Service fdd496
	But that would make diff misbehave with this input
Packit Service fdd496
	(same as above, but with a newline appended to "a"),
Packit Service fdd496
Packit Service fdd496
	    printf '\n1\n'>a; printf '\n0\n\n1'>b
Packit Service fdd496
	    ./diff -U1 a b
Packit Service fdd496
Packit Service fdd496
	due to the block (100 lines above) that is triggered in that case
Packit Service fdd496
	(but not in the both-files-missing-newline case):
Packit Service fdd496
Packit Service fdd496
	      if (p == bufend
Packit Service fdd496
	          && current->missing_newline
Packit Service fdd496
	          && ROBUST_OUTPUT_STYLE (output_style))
Packit Service fdd496
	        {
Packit Service fdd496
	          /* This line is incomplete.  If this is significant,
Packit Service fdd496
	             put the line into buckets[-1].  */
Packit Service fdd496
	          if (ignore_white_space < IGNORE_SPACE_CHANGE)
Packit Service fdd496
	            bucket = &buckets[-1];
Packit Service fdd496
Packit Service fdd496
	          /* Omit the inserted newline when computing linbuf later.  */
Packit Service fdd496
	          p--;
Packit Service fdd496
	          bufend = suffix_begin = p;
Packit Service fdd496
	        }
Packit Service fdd496
Packit Service fdd496
	Note how "p" is decremented and "bufend" adjusted.
Packit Service fdd496
	When that happens, we certainly don't want to decrement
Packit Service fdd496
	"bufend" yet again.
Packit Service fdd496
Packit Service fdd496
	Since there is no other way to determine at the end whether "bufend"
Packit Service fdd496
	was already decremented, add a new variable to serve as witness.
Packit Service fdd496
Packit Service fdd496
	* NEWS (Bug fixes): Mention it.
Packit Service fdd496
	Reported by Timo Juhani Lindfors in http://bugs.debian.org/577832.
Packit Service fdd496
	Forwarded by Santiago Vila.
Packit Service fdd496
Packit Service fdd496
2010-04-16  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: update init.sh from gnulib
Packit Service fdd496
	* tests/init.sh: Update from gnulib.
Packit Service fdd496
Packit Service fdd496
2010-04-08  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: include cfg.mk and dist-check.mk in the distribution tarball
Packit Service fdd496
	* Makefile.am (EXTRA_DIST): Add cfg.mk and dist-check.mk.
Packit Service fdd496
Packit Service fdd496
	maint: update to latest gnulib
Packit Service fdd496
	* cfg.mk (sc_cross_check_PATH_usage_in_tests): Remove rule,
Packit Service fdd496
	now that it's in gnulib's maint.mk.
Packit Service fdd496
	* gnulib: Update to latest.
Packit Service fdd496
Packit Service fdd496
2010-04-07  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: make new PATH-crosschecking syntax-check tighter
Packit Service fdd496
	* cfg.mk (sc_cross_check_PATH_usage_in_tests): Use grep's -x (match
Packit Service fdd496
	entire line) option with -F.
Packit Service fdd496
Packit Service fdd496
	tests: pull latest help-version from gzip
Packit Service fdd496
	* tests/help-version: Update from gzip.
Packit Service fdd496
	* Makefile.am (TESTS_ENVIRONMENT): Export VERSION,
Packit Service fdd496
	as required for this new help-version script.
Packit Service fdd496
Packit Service fdd496
	tests: add syntax-check rule to verify that tests use proper PATH
Packit Service fdd496
	* cfg.mk (sc_cross_check_PATH_usage_in_tests): New rule, that is
Packit Service fdd496
	useful only in conjunction with the help-version script.
Packit Service fdd496
Packit Service fdd496
	tests: use path_prepend_ consistently; remove unnecessary VERBOSE check
Packit Service fdd496
	* tests/basic: Likewise.
Packit Service fdd496
	* tests/binary: Likewise.
Packit Service fdd496
	* tests/function-line-vs-leading-space: Likewise.
Packit Service fdd496
	* tests/label-vs-func: Likewise.
Packit Service fdd496
	* tests/stdin: Likewise.
Packit Service fdd496
Packit Service fdd496
2010-04-06  Eric Blake  <eblake@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: ignore generated files
Packit Service fdd496
	* .gitignore: Ignore recent gnulib additions.
Packit Service fdd496
Packit Service fdd496
	maint: update to latest bootstrap
Packit Service fdd496
	* bootstrap: Copy from gnulib/build-aux.
Packit Service fdd496
Packit Service fdd496
2010-04-05  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: get latest init.sh from gnulib
Packit Service fdd496
	* tests/init.sh: Update from gnulib.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest; adapt
Packit Service fdd496
	* cfg.mk (local-checks-to-skip): Add new sc_texinfo_acronym, to skip it.
Packit Service fdd496
Packit Service fdd496
	diff -F/-p: don't depend on locale-specific white-space definition
Packit Service fdd496
	* src/context.c: Include "c-ctype.h".
Packit Service fdd496
	Use c_isspace, not isspace.
Packit Service fdd496
Packit Service fdd496
2010-03-18  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: exercise new behavior of -F RE
Packit Service fdd496
	* tests/function-line-vs-leading-space: New file.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
2010-03-18  Yannick Moy  <yannick.moy@adacore.com>
Packit Service fdd496
Packit Service fdd496
	with -F or -p, emit better function lines: no leading white space
Packit Service fdd496
	* src/diff.c (print_context_function): For languages like Ada
Packit Service fdd496
	that allow local functions and procedures, the plain context
Packit Service fdd496
	function line may start with enough blank characters that the
Packit Service fdd496
	function name does not get completely printed in the 40
Packit Service fdd496
	characters limit.  This patch solves this problem by removing
Packit Service fdd496
	these useless initial blank characters.
Packit Service fdd496
	* NEWS (Changes in behavior): Mention this change.
Packit Service fdd496
Packit Service fdd496
2010-03-17  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: don't require a specific version of help2man
Packit Service fdd496
	* bootstrap.conf (buildreq): Bootstrap can't deal with it,
Packit Service fdd496
	perhaps because the command name contains a digit.
Packit Service fdd496
Packit Service fdd496
	build: make bootstrap ensure that help2man is available
Packit Service fdd496
	* bootstrap.conf (buildreq): Add help2man.
Packit Service fdd496
Packit Service fdd496
2010-02-23  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: test for the "Binary files A and B differ" diagnostic
Packit Service fdd496
	* tests/binary: New script.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
	revert 2002 change that removed "Binary " from "files A and B differ"
Packit Service fdd496
	With this change, "printf '\0'|diff - /dev/null" now prints
Packit Service fdd496
	"Binary files - and /dev/null differ" once again.
Packit Service fdd496
	This reverts 2002-06-28 commit a352f0980,
Packit Service fdd496
	"(briefly_report): Don't say "Binary files differ", ...".
Packit Service fdd496
	* src/analyze.c (briefly_report): Do include the "Binary " prefix
Packit Service fdd496
	in the diagnostic, when !brief.
Packit Service fdd496
	* NEWS (Changes in behavior): Mention the diagnostic change.
Packit Service fdd496
	Reported by Andreas Hoenen in http://bugs.debian.org/570064.
Packit Service fdd496
Packit Service fdd496
2010-02-14  Juan Manuel Guerrero  <juan.guerrero@gmx.de>
Packit Service fdd496
Packit Service fdd496
	avoid compilation failure on systems lacking both fork and vfork
Packit Service fdd496
	* src/sdiff.c [!HAVE_WORKING_FORK && !HAVE_WORKING_VFORK] (main):
Packit Service fdd496
	Pass the right number of arguments to shell_quote_copy.
Packit Service fdd496
	* src/util.c [!HAVE_WORKING_FORK && !HAVE_WORKING_VFORK] (begin_output):
Packit Service fdd496
	Likewise.
Packit Service fdd496
Packit Service fdd496
2010-02-11  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	post-release administrivia
Packit Service fdd496
	* NEWS: Add header line for next release.
Packit Service fdd496
	* .prev-version: Record previous version.
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Auto-update.
Packit Service fdd496
Packit Service fdd496
	version 2.9
Packit Service fdd496
	* NEWS: Record release date.
Packit Service fdd496
Packit Service fdd496
	doc: document the release procedure
Packit Service fdd496
	* README-release: New file.
Packit Service fdd496
Packit Service fdd496
2010-02-10  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: change use of "|" to more maintainable "||" (no semantic change)
Packit Service fdd496
	* src/analyze.c (diff_2_files): Using the "||" operator happens to
Packit Service fdd496
	be equivalent to using "|" in this case.  It is also clearer and
Packit Service fdd496
	less prone to inadvertent bug introduction, in case the variable,
Packit Service fdd496
	"changes" were ever to take on a value not in {0,1}.
Packit Service fdd496
	Patch by Tim Waugh, via Mike Frysinger.
Packit Service fdd496
Packit Service fdd496
	portability: avoid "diff - ..." failure at least on *BSD and Solaris
Packit Service fdd496
	The new "stdin" test was failing on many types of systems.
Packit Service fdd496
	* src/diff.c (compare_files): Guard use of xfreopen (NULL, "rb", ...
Packit Service fdd496
	also with O_BINARY, so as to avoid this unnecessary call on
Packit Service fdd496
	systems where it's not needed (on some it fails with "Bad address".
Packit Service fdd496
Packit Service fdd496
2010-02-09  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: honor VERBOSE
Packit Service fdd496
	* tests/basic: Enable "set -x" if $VERBOSE.
Packit Service fdd496
	* tests/help-version: Likewise.
Packit Service fdd496
	* tests/label-vs-func: Likewise.
Packit Service fdd496
	* tests/stdin: Likewise.
Packit Service fdd496
Packit Service fdd496
2010-02-04  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	sync with gnulib
Packit Service fdd496
	* gl/lib/regcomp.c.diff: Adjust to apply to the latest in gnulib.
Packit Service fdd496
	* gnulib: Update submodule to latest.
Packit Service fdd496
Packit Service fdd496
2010-02-04  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: do not override gnulib-provided AM_CFLAGS options
Packit Service fdd496
	Avoid a warning from automake:
Packit Service fdd496
	lib/Makefile.am:23: AM_CFLAGS multiply defined in condition TRUE ...
Packit Service fdd496
	lib/gnulib.mk:30: ... `AM_CFLAGS' previously defined here
Packit Service fdd496
	lib/Makefile.am:18:   `lib/gnulib.mk' included from here
Packit Service fdd496
Packit Service fdd496
	* lib/Makefile.am (AM_CFLAGS): Append $(WARN_CFLAGS) and
Packit Service fdd496
	$(WERROR_CFLAGS), i.e., use "+=", not "=".
Packit Service fdd496
	This was introduced via 2009-12-17 commit e58efa5b
Packit Service fdd496
	"build: enable warnings and -Werror.",
Packit Service fdd496
	but fortunately is not a bug, because the definition
Packit Service fdd496
	it would have overridden was always empty.
Packit Service fdd496
Packit Service fdd496
2010-01-17  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: add to .gitignore
Packit Service fdd496
	* .gitignore: Ignore more.
Packit Service fdd496
Packit Service fdd496
2010-01-15  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	doc: add to TODO
Packit Service fdd496
	* TODO: Add an item, suggested by Dan Jacobson.
Packit Service fdd496
Packit Service fdd496
2010-01-13  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: ensure that an argument of "-" is treated as standard input
Packit Service fdd496
	* tests/stdin: New test.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
2010-01-10  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: now "make distcheck" runs more tests, incl. syntax-check
Packit Service fdd496
	* cfg.mk: Include dist-check.mk, from coreutils.
Packit Service fdd496
	* Makefile.am (distcheck-hook): Define rule, to hook to...
Packit Service fdd496
	* dist-check.mk: New file.
Packit Service fdd496
Packit Service fdd496
2010-01-09  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib to latest, for fixed syntax-check rule
Packit Service fdd496
Packit Service fdd496
	maint: record updated NEWS hash
Packit Service fdd496
	* cfg.mk (old_NEWS_hash): Update to account for GFDL change.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	tests: add a test of basic functionality
Packit Service fdd496
	* tests/basic: Start adding tests.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add it.
Packit Service fdd496
Packit Service fdd496
	maint: udpate GFDL license to 1.3
Packit Service fdd496
	* doc/diff.texi: Update to use GFDL version 1.3.
Packit Service fdd496
Packit Service fdd496
2010-01-04  Eric Blake  <ebb9@byu.net>
Packit Service fdd496
Packit Service fdd496
	build: allow compilation on cygwin
Packit Service fdd496
	* src/Makefile.am (cmp_LDADD): Move LIBICONV...
Packit Service fdd496
	(LDADD): ...into global flags, since all programs need it.
Packit Service fdd496
Packit Service fdd496
2010-01-03  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: record update-copyright options for this package
Packit Service fdd496
	* cfg.mk: Next time, just run "make update-copyright".
Packit Service fdd496
Packit Service fdd496
	tests: prepend ../src, not "." to PATH
Packit Service fdd496
	* tests/help-version: Correct PATH.
Packit Service fdd496
Packit Service fdd496
2010-01-01  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: update all FSF copyright year lists to include 2010
Packit Service fdd496
	Use this command:
Packit Service fdd496
	git ls-files |grep -vE '^(\..*|COPYING|gnulib)$' |xargs \
Packit Service fdd496
	env UPDATE_COPYRIGHT_USE_INTERVALS=1 build-aux/update-copyright
Packit Service fdd496
Packit Service fdd496
2009-12-31  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: newer gnulib; don't hard-code my GPG key ID
Packit Service fdd496
	* cfg.mk (gpg_key_ID): Remove definition, now that maint.mk automates it.
Packit Service fdd496
	* gnulib: Update to latest.
Packit Service fdd496
Packit Service fdd496
	tests: exercise diff -p's function-name matching
Packit Service fdd496
	* tests/label-vs-func: New file.
Packit Service fdd496
	* tests/Makefile.am (TESTS): Add label-vs-func.
Packit Service fdd496
	Reported by Simon Arlott <simon@fire.lp0.eu>
Packit Service fdd496
	http://article.gmane.org/gmane.linux.kernel.janitors/14260
Packit Service fdd496
Packit Service fdd496
	tests: use gnulib's init.sh
Packit Service fdd496
	* tests/Makefile.am (EXTRA_DIST): Add init.sh.
Packit Service fdd496
	Remove test-lib.sh.
Packit Service fdd496
	* tests/init.sh: New file.
Packit Service fdd496
	* tests/test-lib.sh: Remove file.
Packit Service fdd496
	* tests/help-version: Use init.sh, not test-lib.sh.
Packit Service fdd496
Packit Service fdd496
2009-11-28  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: don't let trailing spaces in diffs perturb make syntax-check
Packit Service fdd496
	* .x-sc_space_tab: New file.
Packit Service fdd496
Packit Service fdd496
2009-11-22  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: enable warnings and -Werror.
Packit Service fdd496
	* src/Makefile.am (AM_CFLAGS): Enable warnings and -Werror.
Packit Service fdd496
	Set to this: $(WARN_CFLAGS) $(WERROR_CFLAGS)
Packit Service fdd496
	* lib/Makefile.am (AM_CFLAGS): Similarly, but use this:
Packit Service fdd496
	$(GNULIB_WARN_CFLAGS) $(WERROR_CFLAGS)
Packit Service fdd496
	* configure.ac (GNULIB_WARN_CFLAGS): Don't turn off -Wuninitialized.
Packit Service fdd496
Packit Service fdd496
	build: avoid a warning from gnulib's sh-quote.c
Packit Service fdd496
	* gl/lib/sh-quote.c.diff: New file, to avoid a warning.
Packit Service fdd496
Packit Service fdd496
	maint: avoid warnings via patched versions of gnulib's regex functions
Packit Service fdd496
	* gl/lib/regcomp.c.diff: New file.
Packit Service fdd496
	* gl/lib/regex_internal.c.diff: Likewise.
Packit Service fdd496
	* gl/lib/regex_internal.h.diff: Likewise.
Packit Service fdd496
	* gl/lib/regexec.c.diff: Likewise.
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
2009-11-20  Eric Blake  <ebb9@byu.net>
Packit Service fdd496
Packit Service fdd496
	build: ignore more files
Packit Service fdd496
	* .gitignore: Add config.cache, *.exe.
Packit Service fdd496
Packit Service fdd496
2009-11-20  Eric Blake  <ebb9@byu.net>
Packit Service fdd496
Packit Service fdd496
	build: fix test run on cygwin
Packit Service fdd496
	This, plus a gnulib update for xalloc-die-tests, are necessary
Packit Service fdd496
	for make check to pass on cygwin.
Packit Service fdd496
Packit Service fdd496
	* tests/Makefile.am (built_programs): Ignore $(EXEEXT).
Packit Service fdd496
	* src/Makefile.am (paths.h): Add missing dependency.
Packit Service fdd496
Packit Service fdd496
2009-11-20  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: remove vestiges of nanosleep
Packit Service fdd496
	* src/Makefile.am (LDADD): Remove $(LIB_NANOSLEEP), now
Packit Service fdd496
	that we no longer use the nanosleep module.
Packit Service fdd496
	Spotted by Eric Blake.
Packit Service fdd496
Packit Service fdd496
	maint: don't pull in gnulib's nanosleep unnecessarily
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Remove nanosleep.  Not needed.
Packit Service fdd496
	Spotted by Eric Blake.
Packit Service fdd496
Packit Service fdd496
	maint: cfg.mk: remove factored-out ftp host/dir definitions
Packit Service fdd496
	* cfg.mk (gnu_ftp_host-alpha, gnu_ftp_host-beta gnu_ftp_host-stable):
Packit Service fdd496
	(gnu_rel_host, url_dir_list): Remove definitions.  The defaults,
Packit Service fdd496
	now provided by maint.mk, are the same.
Packit Service fdd496
	* gnulib: Update for latest, including those maint.mk additions.
Packit Service fdd496
Packit Service fdd496
	build: link with now-required libraries
Packit Service fdd496
	* src/Makefile.am (LDADD): Add gnulib-required libraries.
Packit Service fdd496
	(cmp_LDADD): Add $(LIBICONV), for cmp's use of proper_name_utf8.
Packit Service fdd496
Packit Service fdd496
	maint: lib/xfreopen.c contains translatable strings
Packit Service fdd496
	* po/POTFILES.in: Add lib/xfreopen.c.
Packit Service fdd496
Packit Service fdd496
	maint: remove hard-coded macro definitions provided by intprops.h
Packit Service fdd496
	* lib/cmpbuf.c: Include "intprops.h" rather than open-coding macros
Packit Service fdd496
	like TYPE_SIGNED and TYPE_MINIMUM.
Packit Service fdd496
Packit Service fdd496
	maint: add gnulib's announce-gen module
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add announce-gen
Packit Service fdd496
Packit Service fdd496
	build: suppress warnings about bindtextdomain and textdomain
Packit Service fdd496
	* src/system.h (bindtextdomain, textdomain) [!ENABLE_NLS]: Define away.
Packit Service fdd496
Packit Service fdd496
	build: use more gnulib modules
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add mktime, nanosleep, strptime
Packit Service fdd496
	and timegm.
Packit Service fdd496
Packit Service fdd496
	use xfreopen rather than freopen
Packit Service fdd496
	* src/cmp.c: Include "xfreopen.h".
Packit Service fdd496
	Use xfreopen in place of freopen.
Packit Service fdd496
	* src/diff.c Likewise, and...
Packit Service fdd496
	(main): Set exit_failure to EXIT_TROUBLE, rather than to 2.
Packit Service fdd496
	* src/diff3.c: Likewise.
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add xfreopen.
Packit Service fdd496
Packit Service fdd496
	build: enable many warnings
Packit Service fdd496
	* configure.ac: Add support for --enable-gcc-warnings.
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add manywarnings.
Packit Service fdd496
	* Makefile.am (AM_CFLAGS): Add $(WARN_CFLAGS) $(WERROR_CFLAGS)
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	maint: add an assertion to suppress clang-detected warning
Packit Service fdd496
	The clang static analyzer reported that a NULL parent could be
Packit Service fdd496
	dereferenced.  However, that cannot happen, because for all callers,
Packit Service fdd496
	the parameter, parent, is always non-NULL at that point.
Packit Service fdd496
	* src/diff.c: Include <assert.h>.
Packit Service fdd496
	Assert that parent is not NULL.
Packit Service fdd496
Packit Service fdd496
	maint: remove dead assignment from diff3.c
Packit Service fdd496
	* src/diff3.c (make_3way_diff): Remove dead assignment.
Packit Service fdd496
Packit Service fdd496
2009-11-17  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: update gnulib submodule to latest
Packit Service fdd496
Packit Service fdd496
	maint: hide build commands behind $(AM_V_GEN)
Packit Service fdd496
	* src/Makefile.am (paths.h): Use $(AM_V_GEN), and split a long line.
Packit Service fdd496
	* man/Makefile.am ($(dist_man1_MANS)): Use $(AM_V_GEN) here, too.
Packit Service fdd496
Packit Service fdd496
2009-11-16  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: let automake generate better man-installation rules
Packit Service fdd496
	* man/Makefile.am (dist_man1_MANS): Rename from dist_man_MANS,
Packit Service fdd496
	to enable better automake-generated installation rules.
Packit Service fdd496
Packit Service fdd496
	admin: ignore all of gnulib-tests
Packit Service fdd496
	* .gitignore: Add gnulib-tests
Packit Service fdd496
Packit Service fdd496
2009-11-16  Eric Blake  <ebb9@byu.net>
Packit Service fdd496
Packit Service fdd496
	build: avoid link failure when libsigsegv is used
Packit Service fdd496
	* src/Makefile.am (LDADD): Link against LIBSIGSEGV.
Packit Service fdd496
Packit Service fdd496
2009-11-16  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: define/use PROGRAM_NAME and AUTHORS; use propername module
Packit Service fdd496
	* bootstrap.conf (gnulib_modules): Add propername.
Packit Service fdd496
	* src/cmp.c (PROGRAM_NAME, AUTHORS): Define.
Packit Service fdd496
	(main): Use them in use of version_etc.
Packit Service fdd496
	* src/diff.c (PROGRAM_NAME, AUTHORS, main): Likewise.
Packit Service fdd496
	* src/diff3.c (PROGRAM_NAME, AUTHORS, main): Likewise.
Packit Service fdd496
	* src/sdiff.c (PROGRAM_NAME, AUTHORS, main): Likewise.
Packit Service fdd496
	* src/system.h: Include "propername.h".
Packit Service fdd496
Packit Service fdd496
	maint: no longer define *_FILENO constants
Packit Service fdd496
	* src/system.h (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
Packit Service fdd496
	Remove definitions.  Now guaranteed by gnulib.
Packit Service fdd496
Packit Service fdd496
	maint: bug-diffutils@gnu.org is the new bug-reporting address
Packit Service fdd496
	* configure.ac (AC_INIT): Use bug-diffutils@..., not bug-gnu-utils
Packit Service fdd496
	as the bug-reporting address.
Packit Service fdd496
	* NEWS (Administrivia): Mention this.
Packit Service fdd496
	* src/cmp.c (usage): Remove hard-coded address.
Packit Service fdd496
	Instead, use gnulib's emit_bug_reporting_address function.
Packit Service fdd496
	* src/diff.c (usage, option_help_msgid): Likewise.
Packit Service fdd496
	* src/diff3.c (usage): Likewise.
Packit Service fdd496
	* src/sdiff.c (usage): Likewise.
Packit Service fdd496
Packit Service fdd496
	sdiff, diff3: exec diff, not $(bindir)/diff
Packit Service fdd496
	* src/Makefile.am (paths.h): Emit a definition of DEFAULT_DIFF_PROGRAM
Packit Service fdd496
	that is simply "diff" (or whatever $(transform) would convert that to,
Packit Service fdd496
	e.g., "gdiff").  This makes it so that tests can work without first
Packit Service fdd496
	installing diff, and so that the binaries do not hard-code $(prefix).
Packit Service fdd496
	* NEWS (Changes in behavior): Mention this.
Packit Service fdd496
Packit Service fdd496
2009-11-14  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	tests: add the first script; hook up gnulib-tests
Packit Service fdd496
	* configure.ac (AC_CONFIG_FILES): Add tests/Makefile and
Packit Service fdd496
	gnulib-tests/Makefile.
Packit Service fdd496
	* tests/help-version: New file, from coreutils.
Packit Service fdd496
	* tests/test-lib.sh: Likewise.
Packit Service fdd496
	* tests/Makefile.am: New file, from gzip.
Packit Service fdd496
	* Makefile.am (SUBDIRS): Add tests and gnulib-tests.
Packit Service fdd496
	* tests/t-local.sh: New, empty(for now) file.
Packit Service fdd496
Packit Service fdd496
2009-11-13  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: require gettext-0.17
Packit Service fdd496
	* configure.ac: Require gettext-0.17; it was released two years ago.
Packit Service fdd496
Packit Service fdd496
	build: correct gettext configure-time support
Packit Service fdd496
	* configure.ac: Use AM_GNU_GETTEXT([external], [need-ngettext]),
Packit Service fdd496
	rather than AM_GNU_GETTEXT([external], [need-formatstring-macros]).
Packit Service fdd496
	Reported by Martin Jacobs in
Packit Service fdd496
	http://thread.gmane.org/gmane.comp.parsers.bison.bugs/3181
Packit Service fdd496
Packit Service fdd496
2009-11-12  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	build: generalize autoheader check
Packit Service fdd496
	* bootstrap: Look for AC_CONFIG_HEADER as well as AC_CONFIG_HEADERS.
Packit Service fdd496
Packit Service fdd496
2009-11-11  Jim Meyering  <meyering@redhat.com>
Packit Service fdd496
Packit Service fdd496
	maint: use a git submodule for gnulib
Packit Service fdd496
	* .gitmodules: New file, to track gnulib.
Packit Service fdd496
	* gnulib: New file, created by running this:
Packit Service fdd496
	git submodule add git://git.sv.gnu.org/gnulib.git gnulib
Packit Service fdd496
Packit Service fdd496
	maint: tell git what it can ignore
Packit Service fdd496
	* .gitignore: Ignore generated files.