This is to announce diffutils-3.10, a stable release.
As usual, thanks to Paul Eggert for doing most of the work.
There have been 31 commits by 3 people in the 18 weeks since 3.9.
See the NEWS below for a brief summary.
Thanks to everyone who has contributed!
The following people contributed changes to this release:
Carlo Marcelo Arenas Belón (1)
Jim Meyering (9)
Paul Eggert (21)
Jim
[on behalf of the diffutils maintainers]
==================================================================
Here is the GNU diffutils home page:
http://gnu.org/s/diffutils/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.10
or run this command from a git-cloned diffutils directory:
git shortlog v3.9..v3.10
Here are the compressed sources and a GPG detached signature:
https://ftp.gnu.org/gnu/diffutils/diffutils-3.10.tar.xz
https://ftp.gnu.org/gnu/diffutils/diffutils-3.10.tar.xz.sig
Use a mirror for higher download bandwidth:
https://ftpmirror.gnu.org/diffutils/diffutils-3.10.tar.xz
https://ftpmirror.gnu.org/diffutils/diffutils-3.10.tar.xz.sig
Here are the SHA1 and SHA256 checksums:
c16a9cf107ad1f0f791b6d00852dc5e961c1c451 diffutils-3.10.tar.xz
kOXpPMck5OvhLt6A3xY0Bjx6hVaSaFkZv+YLVWyb0J4= diffutils-3.10.tar.xz
Verify the base64 SHA256 checksum with cksum -a sha256 --check
from coreutils-9.2 or OpenBSD's cksum since 2007.
Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify diffutils-3.10.tar.xz.sig
The signature should match the fingerprint of the following key:
pub rsa4096/0x7FD9FCCB000BEEEE 2010-06-14 [SCEA]
Key fingerprint = 155D 3FC5 00C8 3448 6D1E EA67 7FD9 FCCB 000B EEEE
uid [ unknown] Jim Meyering <jim@meyering.net>
uid [ unknown] Jim Meyering <meyering@fb.com>
uid [ unknown] Jim Meyering <meyering@gnu.org>
If that command fails because you don't have the required public key,
or that public key has expired, try the following commands to retrieve
or refresh it, and then rerun the 'gpg --verify' command.
gpg --locate-external-key jim@meyering.net
gpg --recv-keys 7FD9FCCB000BEEEE
wget -q -O- 'https://savannah.gnu.org/project/release-gpgkeys.php?group=diffutils&download=1' | gpg --import -
As a last resort to find the key, you can try the official GNU
keyring:
wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg
gpg --keyring gnu-keyring.gpg --verify diffutils-3.10.tar.xz.sig
This release was bootstrapped with the following tools:
Autoconf 2.72c.20-9c018
Automake 1.16i
Gnulib v0.1-6209-g5d2fe2472f
NEWS
* Noteworthy changes in release 3.10 (2023-05-21) [stable]
** Bug fixes
cmp/diff can again work with file dates past Y2K38
[bug introduced in 3.9]
diff -D no longer fails to output #ifndef lines.
[bug#61193 introduced in 3.9]
This is to announce diffutils-3.9, a stable release.
There have been 51 commits by 3 people in the 76 weeks since 3.8.
See the NEWS below for a brief summary.
Thanks to everyone who has contributed!
The following people contributed changes to this release:
Bruno Haible (1)
Jim Meyering (14)
Paul Eggert (36)
Jim [on behalf of the diffutils maintainers]
==================================================================
Here is the GNU diffutils home page:
http://gnu.org/s/diffutils/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.9
or run this command from a git-cloned diffutils directory:
git shortlog v3.8..v3.9
To summarize the 931 gnulib-related changes, run these commands
from a git-cloned diffutils directory:
git checkout v3.9
git submodule summary v3.8
Here are the compressed sources and a GPG detached signature:
https://ftp.gnu.org/gnu/diffutils/diffutils-3.9.tar.xz
https://ftp.gnu.org/gnu/diffutils/diffutils-3.9.tar.xz.sig
Use a mirror for higher download bandwidth:
https://ftpmirror.gnu.org/diffutils/diffutils-3.9.tar.xz
https://ftpmirror.gnu.org/diffutils/diffutils-3.9.tar.xz.sig
Here are the SHA1 and SHA256 checksums:
35905d7c3d1ce116e6794be7fe894cd25b2ded74 diffutils-3.9.tar.xz
2A076QogGGjeg9eNrTQTrYgWDMU7zDbrnq98INvwI/E diffutils-3.9.tar.xz
The SHA256 checksum is base64 encoded, instead of the
hexadecimal encoding that most checksum tools default to.
Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify diffutils-3.9.tar.xz.sig
The signature should match the fingerprint of the following key:
pub rsa4096/0x7FD9FCCB000BEEEE 2010-06-14 [SCEA]
Key fingerprint = 155D 3FC5 00C8 3448 6D1E EA67 7FD9 FCCB 000B EEEE
uid [ unknown] Jim Meyering <jim@meyering.net>
uid [ unknown] Jim Meyering <meyering@fb.com>
uid [ unknown] Jim Meyering <meyering@gnu.org>
If that command fails because you don't have the required public key,
or that public key has expired, try the following commands to retrieve
or refresh it, and then rerun the 'gpg --verify' command.
gpg --locate-external-key jim@meyering.net
gpg --recv-keys 7FD9FCCB000BEEEE
wget -q -O- 'https://savannah.gnu.org/project/release-gpgkeys.php?group=diffutils&download=1' | gpg --import -
As a last resort to find the key, you can try the official GNU
keyring:
wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg
gpg --keyring gnu-keyring.gpg --verify diffutils-3.9.tar.xz.sig
This release was bootstrapped with the following tools:
Autoconf 2.72a.65-d081
Automake 1.16i
Gnulib v0.1-5689-g83adc2f722
==================================================================
NEWS
* Noteworthy changes in release 3.9 (2023-01-15) [stable]
** Bug fixes
diff -c and -u no longer output incorrect timezones in headers
on platforms like Solaris where struct tm lacks tm_gmtoff.
[bug#51228 introduced in 3.4]
This is to announce diffutils-3.8, a stable release.
There have been 47 commits by 5 people in the 2.6 years since 3.7.
See the NEWS below for a brief summary.
Thanks to everyone who has contributed!
The following people contributed changes to this release:
Bruno Haible (2)
Dave Odell (1)
Jim Meyering (23)
KO Myung-Hun (1)
Paul Eggert (20)
Jim [on behalf of the diffutils maintainers]
==================================================================
Here is the GNU diffutils home page:
http://gnu.org/s/diffutils/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.8
or run this command from a git-cloned diffutils directory:
git shortlog v3.7..v3.8
To summarize the 2453 gnulib-related changes, run these commands
from a git-cloned diffutils directory:
git checkout v3.8
git submodule summary v3.7
Here are the compressed sources and a GPG detached signature[*]:
https://ftp.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz
https://ftp.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz.sig
Use a mirror for higher download bandwidth:
https://ftpmirror.gnu.org/diffutils/diffutils-3.8.tar.xz
https://ftpmirror.gnu.org/diffutils/diffutils-3.8.tar.xz.sig
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify diffutils-3.8.tar.xz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.71
Automake 1.16d
Gnulib v0.1-4758-gb48905892
NEWS
* Noteworthy changes in release 3.8 (2021-08-01) [stable]
** Incompatible changes
diff no longer treats a closed stdin as representing an absent file
in usage like 'diff --new-file - foo <&-'. This feature was rarely
if ever used and was not portable to POSIX platforms that reopen
stdin on exec, such as SELinux if the process underwent an AT_SECURE
transition, or HP-UX even if not setuid.
[bug#33965 introduced in 2.8]
** Bug fixes
diff and related programs no longer get confused if stdin, stdout,
or stderr are closed. Previously, they sometimes opened files into
file descriptors 0, 1, or 2 and then mistakenly did I/O with them
that was intended for stdin, stdout, or stderr.
[bug#33965 present since "the beginning"]
cmp, diff and sdiff no longer treat negative command-line
option-arguments as if they were large positive numbers.
[bug#35256 introduced in 2.8]
This is to announce diffutils-3.7, a stable release.
There have been 27 commits by 4 people in the 84 weeks since 3.6.
See the NEWS below for a brief summary.
Thanks to everyone who has contributed!
The following people contributed changes to this release:
Bruno Haible (2)
Dennis Lambe Jr (1)
Jim Meyering (18)
Paul Eggert (6)
Jim [on behalf of the diffutils maintainers]
==================================================================
Here is the GNU diffutils home page:
http://gnu.org/s/diffutils/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.7
or run this command from a git-cloned diffutils directory:
git shortlog v3.6..v3.7
To summarize the 915 gnulib-related changes, run these commands
from a git-cloned diffutils directory:
git checkout v3.7
git submodule summary v3.6
==================================================================
Here are the compressed sources and a GPG detached signature[*]:
https://ftp.gnu.org/gnu/diffutils/diffutils-3.7.tar.xz
https://ftp.gnu.org/gnu/diffutils/diffutils-3.7.tar.xz.sig
Use a mirror for higher download bandwidth:
https://ftpmirror.gnu.org/diffutils/diffutils-3.7.tar.xz
https://ftpmirror.gnu.org/diffutils/diffutils-3.7.tar.xz.sig
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify diffutils-3.7.tar.xz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69.197-b8fd7
Automake 1.16a
Gnulib v0.1-2305-g95c96b6dd
==================================================================
NEWS
* Noteworthy changes in release 3.7 (2018-12-31) [stable]
** Bug fixes
diff --strip-trailing-cr with a single CR byte in one input file
would provoke an uninitialized memory read, e.g.,
diff -a --strip-trailing-cr <(printf '\r') <(echo a)
[bug introduced in 2.8 with addition of the --strip-trailing-cr option]
** Improvements
diff --color now produces output compatible with less -R.
This is to announce diffutils-3.6, a stable release.
There have been 30 commits by 4 people in the 39 weeks since 3.5.
See the NEWS below for a brief summary.
Thanks to everyone who has contributed!
The following people contributed changes to this release:
Benno Schulenberg (1)
Jim Meyering (21)
Paul Eggert (7)
julama (1)
Jim [on behalf of the diffutils maintainers]
============================================================
Here is the GNU diffutils home page:
http://gnu.org/s/diffutils/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.6
or run this command from a git-cloned diffutils directory:
git shortlog v3.5..v3.6
To summarize the 565 gnulib-related changes, run these commands
from a git-cloned diffutils directory:
git checkout v3.6
git submodule summary v3.5
Here are the compressed sources and a GPG detached signature[*]:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.6.tar.xz
http://ftp.gnu.org/gnu/diffutils/diffutils-3.6.tar.xz.sig
Use a mirror for higher download bandwidth:
http://ftpmirror.gnu.org/diffutils/diffutils-3.6.tar.xz
http://ftpmirror.gnu.org/diffutils/diffutils-3.6.tar.xz.sig
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify diffutils-3.6.tar.xz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69.185-b502e
Automake 1.99a
Gnulib v0.1-1390-g809f19d
============================================================
NEWS
* Noteworthy changes in release 3.6 (2017-05-21) [stable]
** New features
When one file is a prefix of the other, cmp now appends the shorter
file's size to the EOF diagnostic.
** Bug fixes
Using an invalid regular expression with --ignore-matching-lines=RE (-I)
no longer causes stack overflow. Before, with an invocation like the
following, diff would diagnose the error, but would still proceed to
blow the stack: diff -Ia -I\\ <(echo) <(echo b)
[bug introduced in 2.9]
diff no longer mishandles line numbers exceeding 2**31 on Mingw-w64.
the ---presume-output-tty (ostensibly test-only) option would cause
diff --color to read an uninitialized variable
[bug introduced in 3.4]
** Performance changes
diff's default algorithm has been tweaked to deal better with larger
files, reversing some of the changes made in diffutils-3.4.
This is to announce diffutils-3.5, a stable release.
There have been 12 commits by 3 people in the 13 days since 3.4.
See the NEWS below for a brief summary.
Thanks to everyone who has contributed!
The following people contributed changes to this release:
Bastian Beischer (1)
Hanno Böck (1)
Jim Meyering (10)
Jim [on behalf of the diffutils maintainers]
==================================================================
Here is the GNU diffutils home page:
http://gnu.org/s/diffutils/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.5
or run this command from a git-cloned diffutils directory:
git shortlog v3.4..v3.5
To summarize the 5 gnulib-related changes, run these commands
from a git-cloned diffutils directory:
git checkout v3.5
git submodule summary v3.4
Here are the compressed sources and a GPG detached signature[*]:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.5.tar.xz
http://ftp.gnu.org/gnu/diffutils/diffutils-3.5.tar.xz.sig
Use a mirror for higher download bandwidth:
http://ftpmirror.gnu.org/diffutils/diffutils-3.5.tar.xz
http://ftpmirror.gnu.org/diffutils/diffutils-3.5.tar.xz.sig
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify diffutils-3.5.tar.xz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69.147-5ad35
Automake 1.99a
Gnulib v0.1-825-g1eb82ad
==================================================================
NEWS
* Noteworthy changes in release 3.5 (2016-08-20) [stable]
** Bug fixes
diff3 no longer malfunctions due to use-after-free
[bug introduced in 3.4]
diff --color no longer colorizes when TERM=dumb
This is to announce diffutils-3.4, a stable release.
There have been 60 commits by 7 people in the 3.5 years since 3.3.
See the NEWS below for a brief summary.
Thanks to everyone who has contributed!
The following people contributed changes to this release:
Andreas Grünbacher (1)
Giuseppe Scrivano (5)
Glenn Morris (1)
Jim Meyering (30)
KO Myung-Hun (2)
Paul Eggert (20)
Stefano Lattarini (1)
Special thanks to Giuseppe Scrivano for the new colorized-output option
and to Paul Eggert for numerous bug fixes and improvements.
Jim [on behalf of the diffutils maintainers]
==================================================================
Here is the GNU diffutils home page:
http://gnu.org/s/diffutils/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.4
or run this command from a git-cloned diffutils directory:
git shortlog v3.3..v3.4
To summarize the 987 gnulib-related changes, run these commands
from a git-cloned diffutils directory:
git checkout v3.4
git submodule summary v3.3
==================================================================
Here are the compressed sources and a GPG detached signature[*]:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.4.tar.xz
http://ftp.gnu.org/gnu/diffutils/diffutils-3.4.tar.xz.sig
Use a mirror for higher download bandwidth:
http://ftpmirror.gnu.org/diffutils/diffutils-3.4.tar.xz
http://ftpmirror.gnu.org/diffutils/diffutils-3.4.tar.xz.sig
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify diffutils-3.4.tar.xz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69.147-5ad35
Automake 1.99a
Gnulib v0.1-820-ge4f1a4a
==================================================================
NEWS
* Noteworthy changes in release 3.4 (2016-08-08) [stable]
** New features
diff accepts two new options --color and --palette to generate
and configure colored output. --color takes an optional argument
specifying when to colorize a line: --color=always, --color=auto,
--color=never. --palette is used to configure which colors are used.
** Bug fixes
When binary files differ, diff now exits with status 1 as POSIX requires.
Formerly it exited with status 2.
Unless the --ignore-file-name-case option is used, diff now
considers file names to be equal only if they are byte-for-byte
equivalent. This fixes a bug where diff in an English locale might
consider two Asian file names to be the same merely because they
contain no English characters.
diff -B no longer generates incorrect output if the two inputs
each end with a one-byte incomplete line.
diff --brief no longer reports a difference for unusual identical files.
For example, when comparing a file like /proc/cmdline (for which the linux
kernel reports st_size of 0 even though it is not an empty file) to a
copy of that file's contents residing on a "normal" file system:
$ f=/proc/cmdline; cp $f k; diff --brief $f k
Files /proc/cmdline and k differ
** Performance changes
diff's default algorithm has been adjusted to output higher-quality
results at somewhat greater computational cost, as CPUs have gotten
faster since the algorithm was last tweaked in diffutils-2.6 (1993).
This is to announce diffutils-3.3, a stable release.
There have been 44 commits by 7 people in the 81 weeks since 3.2.
See the NEWS below for a brief summary.
This also updates the slightly risky[1] Makefile.in files
From the previous release.
Thanks to everyone who has contributed!
The following people contributed changes to this release:
Andreas Gruenbacher (1)
Bruno Haible (1)
Claudio Bley (1)
Eric Blake (2)
Jim Meyering (18)
Paul Eggert (18)
Stefano Lattarini (3)
Jim [on behalf of the diffutils maintainers]
==================================================================
Here is the GNU diffutils home page:
http://gnu.org/s/diffutils/
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.3
or run this command from a git-cloned diffutils directory:
git shortlog v3.2..v3.3
To summarize the 1801 gnulib-related changes, run these commands
From a git-cloned diffutils directory:
git checkout v3.3
git submodule summary v3.2
==================================================================
Here are the compressed sources and a GPG detached signature[*]:
http://ftpmirror.gnu.org/diffutils/diffutils-3.3.tar.xz
http://ftpmirror.gnu.org/diffutils/diffutils-3.3.tar.xz.sig
Use a mirror for higher download bandwidth:
http://www.gnu.org/order/ftp.html
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify diffutils-3.3.tar.xz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.69.79-0bdae
Automake 1.13a
Gnulib v0.0-7898-gdb9cad7
NEWS
* Noteworthy changes in release 3.3 (2013-03-24) [stable]
** New features
--new-file (-N) and --unidirectional-new-file now allow comparisons to "-".
A standard input that's closed acts like a nonexistent file.
A file name containing spaces, double quotes, backslashes or control
characters is now encoded in a diff header as a double-quoted C string
literal. The escape sequences \\, \", \a, \b, \f, \n, \r, \t, \v and
\ooo (a three-digit octal number between 0 and 255) are used.
** Packaging
diffutils is now designed to build with Cygwin or MinGW rather than DJGPP.
The ms subdirectory has been removed.
[1] For details on why the Makefile.in files in 3.2 pose a risk, see these:
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4029
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3386
This is to announce diffutils-3.2, a stable, bug-fix release.
Not much has changed on the surface (see the NEWS, below),
but we have inherited more than 50 change-sets via gnulib.
Here's the diffutils home page:
http://www.gnu.org/software/diffutils/
Thanks to everyone who has been contributing, helping to manage
the mailing list and reporting bugs.
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.2
or run this command from a git-cloned diffutils directory:
git shortlog v3.1..v3.2
To summarize the many gnulib-related changes, run these commands
From a git-cloned diffutils directory:
git checkout v3.2
git submodule summary v3.1
Here are the compressed sources:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.2.tar.gz (2.0MB)
http://ftp.gnu.org/gnu/diffutils/diffutils-3.2.tar.xz (1.1MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.2.tar.gz.sig
http://ftp.gnu.org/gnu/diffutils/diffutils-3.2.tar.xz.sig
To reduce load on the main server, use a mirror listed at:
http://www.gnu.org/order/ftp.html
[*] You can use either of the above signature files to verify that
the corresponding file (without the .sig suffix) is intact. First,
be sure to download both the .sig file and the corresponding tarball.
Then, run a command like this:
gpg --verify diffutils-3.2.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 000BEEEE
and rerun the `gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.68.79-5e017
Automake 1.11a
Gnulib v0.0-6097-gd1fa59e
=================================================================
NEWS
* Noteworthy changes in release 3.2 (2011-09-02) [stable]
** Changes in behavior
--ignore-file-name-case now applies at the top level too.
For example, "diff dir inIt" might compare "dir/Init" to "inIt".
** New features
diff and sdiff have a new option --ignore-trailing-space (-Z).
** Packaging
The texinfo documentation no longer specifies "front-cover" or "back-cover"
texts, so that it may now be included in Debian's "main" section.
This is to announce diffutils-3.1, a stable, bug-fix release.
There have been more than 50 build, test and portability-related
changes in diffutils proper, as well as over 2100 in gnulib.
In spite of all that, there have been only a few bug fixes,
and only one that was worthy of a NEWS entry (below).
Here's the diffutils home page:
http://www.gnu.org/software/diffutils/
Thanks to everyone who has been contributing, helping to manage
the mailing list and reporting bugs.
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.1
or run this command from a git-cloned diffutils directory:
git shortlog v3.0..v3.1
To summarize the many gnulib-related changes, run these commands
From a git-cloned diffutils directory:
git checkout v3.1
git submodule summary v3.0
Here are the compressed sources:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.1.tar.gz (1.9MB)
http://ftp.gnu.org/gnu/diffutils/diffutils-3.1.tar.xz (1.1MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.1.tar.gz.sig
http://ftp.gnu.org/gnu/diffutils/diffutils-3.1.tar.xz.sig
To reduce load on the main server, use a mirror listed at:
http://www.gnu.org/order/ftp.html
[*] You can use either of the above signature files to verify that
the corresponding file (without the .sig suffix) is intact. First,
be sure to download both the .sig file and the corresponding tarball.
Then, run a command like this:
gpg --verify diffutils-3.1.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 000BEEEE
and rerun the `gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.68.81-0ff6e
Automake 1.11a
Gnulib v0.0-6047-ge0a7833
NEWS
* Noteworthy changes in release 3.1 (2011-08-10) [stable]
** Bug fixes
diff no longer reports spurious differences merely because two entries
in the same directory have names that compare equal in the current
locale, or compare equal because --ignore-file-name-case was given.
This is to announce diffutils-3.0, a stable release, with only three
items in NEWS and 30 change-sets (most build/test/maintenance-related).
There have been hundreds of improvements in gnulib, but that should
have little effect on diffutils, unless your system is old or unusual.
Here's the diffutils home page:
http://www.gnu.org/software/diffutils/
Thanks to everyone who has been contributing, helping to manage
the mailing list and reporting bugs.
For a summary of changes and contributors, see:
http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=shortlog;h=v3.0
or run this command from a git-cloned coreutils directory:
git shortlog v2.9..v3.0
To summarize the many gnulib-related changes, run these commands
from a git-cloned coreutils directory:
git checkout v3.0
git submodule summary v2.9
Here are the compressed sources:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.0.tar.gz (1.8MB)
http://ftp.gnu.org/gnu/diffutils/diffutils-3.0.tar.xz (1000KB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/diffutils/diffutils-3.0.tar.gz.sig
http://ftp.gnu.org/gnu/diffutils/diffutils-3.0.tar.xz.sig
To reduce load on the main server, use a mirror listed at:
http://www.gnu.org/order/ftp.html
[*] You can use either of the above signature files to verify that
the corresponding file (without the .sig suffix) is intact. First,
be sure to download both the .sig file and the corresponding tarball.
Then, run a command like this:
gpg --verify diffutils-3.0.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B9AB9A16
and rerun the `gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.65.57-45695
Automake 1.11a
Gnulib v0.0-3881-gd3d059c
./NEWS
* Noteworthy changes in release 3.0 (2010-05-03) [stable]
** Bug fixes
diff once again prints the required "\ No newline at end of file" line
when at least one input lacks a newline-at-EOF and the final hunk plus
context-length aligns exactly with the end of the newline-lacking file.
[bug introduced between 2.8.7 and 2.9]
** Changes in behavior
In context-style diffs, diff prints a portion of a preceding "function"
line for each hunk, with --show-function-line=RE (-F) or
--show-c-function (-p). Now, it trims leading blanks from such lines
before extracting a prefix. This is useful especially when a function
line is so far indented that the name itself would be truncated or not
included in the limited-width substring that diff appends.
diff once again reports a difference with the diagnostic
"Binary files A and B differ" when at least one of the files
appears to be binary. From 2.8.4 through diffutils-2.9, it printed
"Files A and B differ".
This is to announce diffutils-2.9. I'm calling it stable
because not much has changed, in spite of the long interval
since the last release.
Here's the diffutils home page, in case you're wondering what it is:
http://www.gnu.org/software/diffutils/
*** Note these are not the usual URLs ***
Here are the compressed sources:
http://meyering.net/diff/diffutils-2.9.tar.gz (1.7MB)
http://meyering.net/diff/diffutils-2.9.tar.xz (976KB)
Here are the GPG detached signatures[*]:
http://meyering.net/diff/diffutils-2.9.tar.gz.sig
http://meyering.net/diff/diffutils-2.9.tar.xz.sig
------------------------------------------
Eventually, the usual (following) URLs will become valid,
but for now, I am unable to upload to ftp.gnu.org.
Here are the compressed sources:
http://ftpmirror.gnu.org/diffutils/diffutils-2.9.tar.gz (1.7MB)
http://ftpmirror.gnu.org/diffutils/diffutils-2.9.tar.xz (976KB)
Here are the GPG detached signatures[*]:
http://ftpmirror.gnu.org/diffutils/diffutils-2.9.tar.gz.sig
http://ftpmirror.gnu.org/diffutils/diffutils-2.9.tar.xz.sig
[*] You can use either of the above signature files to verify that
the corresponding file (without the .sig suffix) is intact. First,
be sure to download both the .sig file and the corresponding tarball.
Then, run a command like this:
gpg --verify diffutils-2.9.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B9AB9A16
and rerun the `gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.65.35-a2889
Automake 1.11a
Gnulib v0.0-3425-gde4d0a3
./NEWS
* Noteworthy changes in release 2.9 (2010-02-11) [stable]
** New features
New diff option --suppress-blank-empty.
Bring back support for `diff -NUM', where NUM is a number,
even when conforming to POSIX 1003.1-2001. This change reverts to
the behavior of GNU diff 2.7 and earlier. This is a change only
when conforming to POSIX 1003.1-2001; there is no effect when
conforming to older POSIX versions.
This change is in response to decisions taken in the January 2005
Austin Group standardization meeting. For more details, please see
"Utility Syntax Guidelines" in the Minutes of the January 2005
Meeting <http://www.opengroup.org/austin/docs/austin_239.html>.
sdiff now understands '1' and '2' as synonyms for 'l' and 'r'.
** Changes in behavior
sdiff and diff3 now invoke diff, not $(bindir)/diff
** Administrivia
New discussion and bug-reporting address: bug-diffutils@gnu.org
updated gnulib support
Here's the gitweb link:
http://git.savannah.gnu.org/cgit/diffutils.git/
The diffutils source code is now available via CVS on Savannah. The primary user-visible change since 2.8.7 is to bring back support for usages like "diff -c3" even when strictly conforming to POSIX. Due to changes in the way that binary files are supported on DOS there may be new problems with binary files; we'll need a DOS expert to fix that.