diffutils-3.11 released [stable]

2025-02-03 Thread Jim Meyering
This is to announce diffutils-3.11, a stable release.

Special thanks to Paul Eggert for doing the vast majority of the work and
to Bruno Haible for his many changes here and his tons of work tending gnulib.

There have been 252 commits by 5 people in the 89 weeks since 3.10.

See the NEWS below for a brief summary.

Thanks to everyone who has contributed!
The following people contributed changes to this release:

  Bruno Haible (12)
  Collin Funk (3)
  Gleb Fotengauer-Malinovskiy (1)
  Jim Meyering (26)
  Paul Eggert (210)

Jim
 [on behalf of the diffutils maintainers]
==

Here is the GNU diffutils home page:
https://gnu.org/s/diffutils/

Here are the compressed sources:
  https://ftp.gnu.org/gnu/diffutils/diffutils-3.11.tar.gz   (3.3MB)
  https://ftp.gnu.org/gnu/diffutils/diffutils-3.11.tar.xz   (1.9MB)

Here are the GPG detached signatures:
  https://ftp.gnu.org/gnu/diffutils/diffutils-3.11.tar.gz.sig
  https://ftp.gnu.org/gnu/diffutils/diffutils-3.11.tar.xz.sig

Use a mirror for higher download bandwidth:
  https://www.gnu.org/order/ftp.html

Here are the SHA1 and SHA256 checksums:

  bc8791022b18a34c7ee9c3079e414f843de0e1a9  diffutils-3.11.tar.gz
  yAo8K/h+JS/n1gW4umv5KNdakLVfO/z3xKTzN+xi/DE=  diffutils-3.11.tar.gz
  1cf58ac440fc279b363169a17de3662e03bb266d  diffutils-3.11.tar.xz
  pz7wX+N91YX32HBo5KBjl2BBn4EBOL11xh3aofniEx4=  diffutils-3.11.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.11.tar.gz.sig

The signature should match the fingerprint of the following key:

  pub   rsa4096/0x7FD9FCCB000B 2010-06-14 [SCEA]
Key fingerprint = 155D 3FC5 00C8 3448 6D1E  EA67 7FD9 FCCB 000B 
  uid   [ unknown] Jim Meyering 
  uid   [ unknown] Jim Meyering 
  uid   [ unknown] Jim Meyering 

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 j...@meyering.net

  gpg --recv-keys 7FD9FCCB000B

  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.11.tar.gz.sig

This release is based on the diffutils git repository, available as

  git clone https://git.savannah.gnu.org/git/diffutils.git

with commit 3f326ae3ea7556e35152e13f01a0a4d8b8b4bc70 tagged as v3.11.

For a summary of changes and contributors, see:

  https://git.sv.gnu.org/gitweb/?p=diffutils.git;a=shortlog;h=v3.11

or run this command from a git-cloned diffutils directory:

  git shortlog v3.10..v3.11

This release was bootstrapped with the following tools:
  Autoconf 2.72.47-21cb
  Automake 1.17.0.91
  Gnulib 2025-01-31 553ab924d2b68d930fae5d3c6396502a57852d23

NEWS

* Noteworthy changes in release 3.11 (2025-02-02) [stable]

** Improvements

  Programs now quote file names more consistently in diagnostics.
  For example; "cmp 'none of' /etc/passwd" now might output
  "cmp: EOF on ‘none of’ which is empty" instead of outputting
  "cmp: EOF on none of which is empty".  In diagnostic messages
  that traditionally omit quotes and where backward compatibility
  seems to be important, programs continue to omit quotes unless
  a file name contains shell metacharacters, in which case programs
  use shell quoting.  For example, although diff continues to output
  "Only in a: b" as before for most file names, it now outputs
  "Only in 'a: b': 'c: d'" instead of "Only in a: b: c: d" because the
  file names 'a: b' and 'c: d' contain spaces.  For compatibility
  with previous practice, diff -c and -u headers continue to quote for
  C rather than for the shell.

  diff now outputs more information when symbolic links differ, e.g.,
  "Symbolic links ‘d/f’ -> ‘a’ and ‘e/f’ -> ‘b’ differ", not just
  "Symbolic links d/f and e/f differ".  Special files too, e.g.,
  "Character special files ‘d/f’ (1, 3) and ‘e/f’ (5, 0) differ", not
  "File d/f is a character special file while file e/f is a character
  special file".

  diff's --ignore-case (-i) and --ignore-file-name-case options now
  support multi-byte characters.  For example, they treat Greek
  capital Δ like small δ when input uses UTF-8.

  diff now supports multi-byte characters when treating white space.
  In options like --expand-tabs (-t), --ignore-space-change (-b) and
  --ignore-tab-expansion (-E), diff now recognizes non-ASCII space
  characters and counts columns for non-

GNU Typist 2.10.1 released [stable]

2025-02-03 Thread Mihai Gătejescu via Announcements and Requests for Help from the GNU project and the Free Software Foundation

We are happy to announce a minor release of GNU Typist, gtypist-2.10.1.

GNU Typist (also called gtypist) is a universal typing tutor. You
can learn correct typing and improve your skills by practicing its
exercises on a regular basis.

Here is the GNU gtypist home page: https://gnu.org/s/gtypist/

See the NEWS below for a brief summary.

Thanks to all the contributors!


 Updates in 2.10.1 


  - update the Spanish translation
  - fix in gtypits.typ, to jump from the global menu to the menus of the
    individual lessons
  - small fix to u.typ lesson
  - remove cmdline.c and cmdline.h files from the git repo; this will
    only affect those who build from git sources; dependency to gengetopt
    added to README.git
  - include the version.sh file, so autoconf can always update project
    version

    Addendum: since v2.10, gtypist is saving configuration setting in the
    file .gtypistrc


 Download 


Here are the compressed sources:
https://ftp.gnu.org/gnu/gtypist/gtypist-2.10.1.tar.gz   (1.4MB)
https://ftp.gnu.org/gnu/gtypist/gtypist-2.10.1.tar.xz   (804KB)

Here are the GPG detached signatures:
https://ftp.gnu.org/gnu/gtypist/gtypist-2.10.1.tar.gz.sig
https://ftp.gnu.org/gnu/gtypist/gtypist-2.10.1.tar.xz.sig

Use a mirror for higher download bandwidth:
https://ftpmirror.gnu.org/gtypist


Here are the SHA1 and SHA256 checksums:

    File: gtypist-2.10.1.tar.gz
    SHA1 sum:   3bad9802ef19c433b7ed6c6e9254cfc1a43ad06e
    SHA256 sum: 
09fdea05597b9c44e28dd795b8c9eb79a6afe4d02fef19ea6eb9956bc0813413


    File: gtypist-2.10.1.tar.xz
    SHA1 sum:   0f11affab6e84699e46dd36379d3dcd319790754
    SHA256 sum: 
ca618054e91f1ed5ef043fcc43500bbad701c959c31844d4688ff22849ac252d



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 gtypist-2.10.1.tar.gz.sig


The signature should match the fingerprint
of the following key:

    pub   rsa4096 2024-10-21 [SC]
  02AE C665 0073 01C2 80C5 C43A 0FB8 07D2 E7C7 C96C
    uid   Mihai Gătejescu 
    uid   Mihai Gătejescu 


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 --recv-keys 02AEC665007301C280C5C43A0FB807D2E7C7C96C


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 gtypist-2.10.1.tar.gz.sig


This release is based on the gtypist git repository, available as:

    git clone https://git.savannah.gnu.org/git/gtypist.git

with commit tagged as release-2.10.1.


For a summary of changes and contributors, see:
https://git.savannah.gnu.org/gitweb/?p=gtypist.git;a=shortlog;h=release-2.10.1
or run this command from a git-cloned gtypist directory:

    git shortlog release-2-10..release-2-10-1

--
Mihai Gătejescu | GNU Typist Maintainer

GPG Public Key: 02AE C665 0073 01C2 80C5 C43A 0FB8 07D2 E7C7 C96C



publickey - Mihai Gătejescu - 0x02AEC665.asc
Description: application/pgp-keys


signature.asc
Description: OpenPGP digital signature