From: "Cygwin gzip Co-Maintainer" <[email protected]>

GNU gzip is a popular data compression program, developed to
replace compress because of patents covering the LZW algorithm
at the time, with better compression as a bonus.

For more information see the project home pages:

        https://www.gnu.org/software/gzip/
        https://sv.gnu.org/projects/gzip/

The following package has been upgraded in the Cygwin distribution:

- gzip  1.14

For changes since the previous Cygwin release, see below,
or after installation, read /usr/share/doc/gzip/NEWS;

        https://lists.gnu.org/archive/html/info-gnu/2025-04/msg00007.html
        https://git.sv.gnu.org/cgit/gzip.git/tree/NEWS
        https://sv.gnu.org/news/?id=10752

for complete details, after installation, read
/usr/share/doc/gzip/ChangeLog, or see:

        https://git.sv.gnu.org/gitweb/?p=gzip.git;a=log;h=v1.14


2025-04-09      1.14

- build: avoid test failure on systems lacking "more"
  On such systems, treat "more" as optional, just as we treat "less".
  If the primary program is not available, do not install zmore.
- configure.ac: Check for more/MORE just like we do for less/LESS.
- tests/Makefile.am: Use the new variables.
- NEWS: Mention it.
- maint: fix typos spotted by codespell
  Induced by running this:
    printf '%s\n' Tye tye Ned bu nd > w
    codespell -w --summary --count -Iw $(git ls-files|grep -v gnulib)
  Summary:
  cvignore      1
  declration    1
  endianess     1
  instad        1
  intall        2
  ouput         1
  reenabled     1
  repoducible   1
  uncompressible1
- ChangeLog-2007: Fix typos.
- NEWS: Likewise.
- inflate.c: Likewise.
- sample/sub.c: Likewise.
- tests/reproducible: Likewise.
  Since the above changed NEWS, I must also do this:
- cfg.mk (old_NEWS_hash): Update, to reflect recent NEWS correction.
  (exclude_file_name_regexp--sc_codespell): Ignore THANKS.
  (codespell_ignore_words_list): Exempt two false-positives.
- Ignore GZIP envvar except for innocuous flags
  This is slimmed down from the originally proposed patch, which
  ignored GZIP entirely.
- gzip.c (ENV_OPTION): Remove.  All uses removed.
  (main): Parse GZIP contents with error diagnostics disabled,
  and simply ignore invalid contents.  Ignore all options
  except -1 thru -9, --rsyncable, --synchronous.  Remove
  unnecessary longind local; all uses removed.
- tests/gzip-env (GZIP): Adjust to match current behavior.
  Also test --rsyncable, --synchronous.
- Fix THANKS typo
- gzip: use pclmul if available
- bootstrap.conf (gnulib_modules): Depend on crc-x86_64, not just crc.
- NEWS, THANKS, lib/.gitignore, m4/.gitignore:
  Update accordingly.
- maint: update .gitignore
- m4/.gitignore: Add init-package-version.m4.
- maint: continue writing base64-encoded checksums to announcement
- cfg.mk (announce_gen_args): Set to --cksum-checksums.
- gzip: prefer static_assert to verify
- bootstrap.conf (gnulib_modules): Replace verify with assert-h.
- deflate.c: Do not include verify.h.
  Use C23-style static_assert rather than verify.
- gzip: better fix for s390 buffer flushes
- dfltcc.c (dfltcc_inflate): The previous patch was incorrect, as
  fill_inbuf (0) will not call flush_outbuf which is needed here.
  Although this patch causes the hufts test to fail, that might be
  due to a different bug in the s390 code, so let’s leave that test
  alone for now.
- maint: fix mistake in preceding change
- bootstrap.conf (gnulib_modules): The deprecated realloc-gnu module
  cannot be renamed to realloc-gnu-h (which doesn't exist), but rather
  to realloc-posix.
- build: update gnulib to latest; and update bootstrap
- maint: reflect gnulib module renamings
- bootstrap.conf: Some gnulib modules are now deprecated in favor of
  new names with a "-h" suffix.  Induce this change with the following:
    re='inttypes|realloc-gnu|sys_stat'
    perl -pi -e 's{^('"$re"')$}{$1-h}' bootstrap.conf
- gzip: fix problem with s390 buffer flushes
- dfltcc.c (dfltcc_deflate): Flush output buffer if premature EOF.
- tests: synchronous: new test
- tests/synchronous: Test that --synchronous works. This
  failed with musl 1.2.5 before the Gnulib commit 0fb185b7cd5e
  ("fcntl-h: port better to musl on GNU/Linux").
- tests/Makefile.am (TESTS): Add it.
- maint: update .gitignore
- lib/.gitignore, m4/.gitignore: Update to match current Gnulib.
- build: update gnulib submodule to latest
- build: update gnulib to latest
- maint: update --version copyright dates
- gunzip.in, gzexe.in, gzip.c, zcat.in, zcmp.in, zdiff.in, zforce.in,
  zgrep.in, zless.in, zmore.in, znew.in: Also update the --version copyright
  dates (while updated by update-copyright, those didn't satisfy syntax-check)
  by running this:
- grep -l 2024-2025 *.in gzip.c|xargs perl -pi -e 's/2024-2025/2025/'
- maint: update all copyright dates via "make update-copyright"
- gnulib: avoid the new gnulib-i18n module
- bootstrap.conf (avoided_gnulib_modules): New variable.
  Use it to omit the gnulib-i18n module, since this package
  is not internationalized.
- build: update gnulib to latest; also update bootstrap
- maint: initialize MAINTAINERCLEANFILES
- lib/Makefile.am (MAINTAINERCLEANFILES): Initialize to empty.
  Gnulib expects it to be set as it appends values to it, the recent
  upgrade to lib/crc.c modifies this and building fails if it isn't
  already set before gnulib.mk is included.
- maint: Drop unused sample/makecrc.c.
- maint: ‘type’ → ‘command -v’
  POSIX says ‘type’ is an XSI extension, whereas ‘command -v’ is
  part of the base.
- gzexe.in, tests/help-version, zdiff.in, zgrep.in:
  Use ‘command -v’, not ‘type’.
- maint: update library names used by gnulib
- Makefile.am (gzip_LDADD): Update library names according to Gnulib
  NEWS 2023-01-07.
- tests: reference: don't rely on od's -w option
- tests/reference: Don't rely on od's -w option.
  Instead, use tr -d '\n' to join the output lines.
- maint: use gnulib's crc module in place of our own code
- bootstrap.conf (gnulib_modules): Add crc.
- util.c: Include "crc.h".
  (crc_32_tab): Delete. No longer used.
  (updcrc): Use gnulib's crc32_update.
  (crc): Initialize the global to 0, not 0xffffffffL.
  (setcrc, getcrc): Stop flipping bits. No longer needed.
- lib/.gitignore: Add crc.c and crc.h, and sort.
- build: update gnulib to latest, for crc tweak
- build: update gnulib to latest
- lib/.gitignore: add error.h
- maint: modernize see...licenses comments
  To accommodate a new syntax-check rule, ...
  Adjust copyright notices that suggested to write to an old
  Franklin Street address to reference the URL instead:
-   git grep -l 'if not, write' |xargs \
    perl -0777 -pi -e 's{program; if not, write .*? USA\.}{program.  If not, 
see <https://www.gnu.org/licenses/>.}ms'
- Also, run this:
    git grep -l 'License along$' | xargs \
    perl -0777 -pi -e 's{License along\n# with}{License\n# along with}ms'
- to normalize a little more, changing comments like this:
    You should have received a copy of the GNU General Public License along
    with this program.  If not, see <https://www.gnu.org/licenses/>.
- to this:
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
- tests: reference: new test
- tests/reference: New test. Without this test, there
  was nothing to alert me to an error in the crc computation:
  each new CRC was different, but all newly-compressed files
  decompressed fine and had a valid (by the new check) CRC.
- tests/Makefile.am (TESTS): Add it.
  Also move the "list-big" test to the front of the list, since
  it is the most costly: start it first. Useful in a parallel test.
- maint: remove duplicate <errno.h> include
- util.c: Remove duplication inclusion of <errno.h>.
- maint: rename deflate and inflate to gzip_deflate and gzip_inflate
  In experimenting with zlib's CRC code, names like inflate
  and deflate would otherwise conflict.
- gzip.h (gzip_deflate, deflate): Rename declarations.
- deflate.c (gzip_deflate): Rename from deflate.
- inflate.c (gzip_inflate): Rename from inflate. Update comment uses.
- dfltcc.c (dfltcc_deflate, dfltcc_inflate): Update uses.
- unzip.c (unzip): Update use.
- zip.c (zip): Likewise.
- maint: depend on Gnulib's limits-h
- bootstrap.conf (gnulib_modules): Add limits-h.
- gzip.c (CHAR_BIT): Remove definition.
- unlzh.c: Include limits.h.
  (CHAR_BIT, UCHAR_MAX): Remove definitions.
- util.c (CHAR_BIT): Remove definition.
- gzip: simplify printing of offsets using -l and -v
- bootstrap.conf (gnulib_modules): Add inttypes.
- gzip.c: Include inttypes.h.
  (do_list): Use printf instead of fprint_off.
- gzip.h (fprint_off): Remove deceleration.
- util.c (fprint_off): Remove function.
- gzip: reject suffixes containing '/'
- gzip.c (main): Diagnose suffixes containing '/', and exit.
- build: avoid GCC warnings from -Wmissing-variable-declarations
- deflate.h: New file with extern declarations for deflate.c.
- Makefile.am (noinst_HEADERS): Add it here.
- deflate.c: Include deflate.h.
- build: avoid GCC warning from -Wmissing-variable-declarations
- Makefile.am (version.c): Emit the directive to include version.h
  into this file.
- build: update gnulib to latest, and update bootstrap and .gitignore files
- maint: import tests/init.sh from Gnulib during bootstrap
- bootstrap.conf (bootstrap_post_import_hook): Use gnulib-tool
  --copy-file to import tests/init.sh.
- tests/init.sh: Remove file.
- .gitignore (/testsuite/init.sh): Add entry.
- maint: update bootstrap and m4/.gitignore to latest Gnulib
  build: update gnulib to latest
- tests: Fix test failure on NetBSD when run as root.
- tests/write-error: Also test whether the process is running under uid 0.
- maint: avoid syntax-check failure: use <>, not "" for system headers
- gzip.c: Spell as <getopt.h> and hoist it to be with other system
  header includes.  Also remove duplicate inclusion of <errno.h>.
- build: update gnulib to latest
- gzip: fix -l bug with multimember files
- NEWS: Mention this.
- gzip.c (treat_stdin, treat_file): Do not clear bytes_out.
- tests/list: Test for the bug.
- unpack.c (unpack):
- unzip.c (unzip):
  Do not assume bytes_out is initially zero.
- maint: update .gitignore files
  maint: update bootstrap from Gnulib
- build: update gnulib submodule to latest
- maint: update --version copyright dates
- gunzip.in, gzexe.in, gzip.c, zcat.in, zcmp.in, zdiff.in, zforce.in,
  zgrep.in, zless.in, zmore.in, znew.in: Also update the --version copyright
  dates (those are not updated by update-copyright) by running this:
- git grep -l ' 2023 Free' | xargs perl -pi -e 's/ 2023 Free/ 2024 Free/'
- maint: fix doc/fdl.texi copyright
  This file's copyright date was munged incorrectly a year ago.
- make update-copyright
  maint: add .x-update-copyright
  This should prevent unwanted copyright-year updating.
- build: update gnulib submodule to latest
  maint: update .gitignore files
- maint: fix port to s390x
- bootstrap.conf (gnulib_modules): Add alignasof.

-- 
              *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

The easiest way to unsubscribe is to visit 
<https://cygwin.com/mailman/options/cygwin-announce>, and click 'Unsubscribe'.

If you need more information on unsubscribing, start reading here: 
<https://sourceware.org/lists.html#unsubscribe>.

Reply via email to