GNU Typist 2.10 released [stable]

Mihai Gătejescu via Announcements and Requests for Help from the GNU project and the Free Software Foundation <[email protected]> Mon, 23 Dec 2024 23:04:29 +0000
Newsgroups gmane.org.fsf.announce
Message-ID <[email protected]>
We are happy to announce a new major release of GNU Typist,
gtypist-2.10.

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 everyone who has contributed and happy Christmas!

-- 
Mihai Gătejescu | GNU Typist Maintainer

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



==== Updates in 2.10 ====


   - new welcome screen
   - new P lesson series for programmers
   - fixes for various lessons
   - new Romanian lessons
   - expand the S lesson series with a new quotation and a few more passages
     from Shakespeare
   - jump over whitespace characters at the beginning of lines in lessons
   - fix the terminal resize bug
   - fix a few compilation warnings
   - add the Romanian translation
   - updates to a few translations
   - few updates to the documentation
   - update the project license to GPL3+
   - remove or update the lessons incompatible with the new license
   - update the KTouch lesson import script
   - fix warnings from help2man generated manual pages
   - fix a few comments


==== Download ====


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

Here are the GPG detached signatures:
https://ftp.gnu.org/gnu/gtypist/gtypist-2.10.tar.gz.sig
https://ftp.gnu.org/gnu/gtypist/gtypist-2.10.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.tar.gz
     SHA1 sum:   15d5c510129a4fbe679ab43db0d10bfcdeb10dd0
     SHA256 sum: 
f1e79cd95742c84c6d035f6d8f393a2a1be0e00b1c016a22462df16d6667562c

     File: gtypist-2.10.tar.xz
     SHA1 sum: 15d5c510129a4fbe679ab43db0d10bfcdeb10dd0
     SHA256 sum: 
f1e79cd95742c84c6d035f6d8f393a2a1be0e00b1c016a22462df16d6667562c


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.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 <[email protected]>
     uid   Mihai Gătejescu <[email protected]>


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.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.


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

     git shortlog release-2-9-5..release-2-10
publickey - Mihai Gătejescu - 0x02AEC665.asc (application/pgp-keys, 3.1 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GopenPGP 2.7.4
Comment: https://gopenpgp.org

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
XHE=
=tqTY
-----END PGP PUBLIC KEY BLOCK-----
signature.asc (application/pgp-signature, 855 B)
-----BEGIN PGP SIGNATURE-----
Version: ProtonMail

wsFzBAEBCAAnBQJnaex8CRAPuAfS58fJbBYhBAKuxmUAcwHCgMXEOg+4B9Ln
x8lsAAD7MQ/+NQ7X8AccEv0FVAJiPGdcHwSQS0YHxPtvlQKR/heCPu9luNbV
LvyBZSac4F3KjsEyYKJMzETyC1u8MVOZMF3abqx3dyzO/ILFQwGbSTyb7lft
4xUkI8NpTfRnyyoQqrOuYDYkAv/pjhoRumeIC2KYol28YKbZeHwnsZq5Zl+z
cLTJtr9gHtJyGhBfMZ+L40X52daQkyuSM71J6DoKir6VjdDg2kygz/wBDgDs
g8vVZZEdSl+MJP38hz658jObyswDmHq0DhYYYz8yZXfrFAx39cFbLHNZOO2R
7l0qU5gPTooHTdtfyVaoxeJUa3Bxnsn/iTANWSYSIt66yWB5L5IyWclbvFAM
yZCn9kAcowvmXQCkGhIHW/ukUkDqRL9y5+kBRmBlHgPuya5SNijyeiepEp/Z
+d3XTNRDRgtt+KWs1hekVp4VpSZFOaqmyZDKuyeYoHQ8v7W6e315W0wbtUB6
oMd1PExviXNadoULlJ7eq9uyni0SQxWtPoRpfEQvYILdkT9W5YbTJBrpMpGn
oQJijCZVA8rAYeoGX6yM9z9Yvv91eukhdOGv/IHM31cU7Yg9KReIs3G2s1iE
JNF56sYsjYYdcsyTm4sNQqhJziqqbN6oyloUYbfoTipeJ9JPQZhDkQWSDhCi
QgiLdi+/py2kSotcTlAqk12gtGUsirhriI8=
=kHXZ
-----END PGP SIGNATURE-----