• Gawk 5.4.1 released

    From arnold@arnold@skeeve.com (Aharon Robbins) to comp.lang.awk on Thu Jul 9 19:12:43 2026
    From Newsgroup: comp.lang.awk

    Greetings all.

    This note announces the next release of GNU Awk: version 5.4.1.

    The following files may be retrieved via HTTPS from https://ftp.gnu.org/gnu/gawk:

    -rw-rw-r-- 1 arnold arnold 6706990 Jul 9 19:49 gawk-5.4.1.tar.gz
    -rw-rw-r-- 1 arnold arnold 3644362 Jul 9 19:49 gawk-5.4.1.tar.lz
    -rw-rw-r-- 1 arnold arnold 3838416 Jul 9 19:49 gawk-5.4.1.tar.xz

    This is a patch release. The relevant part of the NEWS file is appended
    below. Because the FSF's address was updated, too many files changed to
    allow for preparing a diff file from the previous release.

    The online manuals will be updated soon.

    The usual GNU build incantation should be used:

    tar -xpvzf gawk-5.4.1.tar.gz
    cd gawk-5.4.1
    ./configure && make && make check

    Please use the gawkbug script to report bugs. If it doesn't
    work for you, then send email to bug-gawk@gnu.org.

    Enjoy!

    Arnold Robbins (on behalf of all the gawk developers)
    arnold@skeeve.com
    ------------------------------------------------------------
    Copyright (C) 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026
    Free Software Foundation, Inc.

    Copying and distribution of this file, with or without modification,
    are permitted in any medium without royalty provided the copyright
    notice and this notice are preserved.

    Changes from 5.4.0 to 5.4.1
    ---------------------------

    1. A performance problem in PMA with backing store files 1G or more in
    size has been fixed, by disabling assertions in support/pma.c.

    2. A bug in gensub() when using MinRX has been fixed.

    3. All files that referred to the FSF's old address have been revised.

    4. After careful review of the POSIX standard and how MinRX handles
    matching when ignoring case, it was decided that the way it worked
    was already correct, even for cases where one character can have
    multiple alternative case variants. README_d/README.matchers has
    been updated, and several new tests for this issue have been added
    to the test suite.

    5. Unary plus and minus now force their operands to be numeric.

    6. The intdiv extension has been in the distribution for several years,
    but was lacking both a man page and a description in the manual.
    These flaws have been corrected.

    7. The Georgian translation (ka.po) was accidentally disabled. It's now
    enabled, and also updated.

    8. Parse time division by zero is no longer a fatal error, but rather
    a lint warning. Division by zero at runtime remains fatal.

    9. Some subtle issues with respect to formatting numeric fields have
    been fixed.

    10. The manual now states that contributions of code created by LLMs won't
    be accepted.

    11. As usual, a number of small bugs have been fixed; see the ChangeLog
    for the details.
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Janis Papanagnou@janis_papanagnou+ng@hotmail.com to comp.lang.awk on Thu Jul 9 21:44:07 2026
    From Newsgroup: comp.lang.awk

    On 2026-07-09 21:12, Aharon Robbins wrote:
    [...]

    10. The manual now states that contributions of code created by LLMs won't
    be accepted.

    O tempora, o mores! - Can't help; this sounds like a (political) joke.

    Curious; how could it be determined whether a piece of, umm, code had
    been generated or was hand-crafted? - By asking an AI? ;-}

    Janis

    [...]

    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Kaz Kylheku@046-301-5902@kylheku.com to comp.lang.awk on Thu Jul 16 03:37:56 2026
    From Newsgroup: comp.lang.awk

    On 2026-07-09, Janis Papanagnou <janis_papanagnou+ng@hotmail.com> wrote:
    On 2026-07-09 21:12, Aharon Robbins wrote:
    [...]

    10. The manual now states that contributions of code created by LLMs won't >> be accepted.

    O tempora, o mores! - Can't help; this sounds like a (political) joke.

    Curious; how could it be determined whether a piece of, umm, code had
    been generated or was hand-crafted? - By asking an AI? ;-}

    It doesn't matter; it's the same as a policy of not accepting stolen
    or counterfeit money or goods for trade.

    If something accepted is later found to be in violation, you can swiftly
    remove it without any discussion of its merit.
    --
    TXR Programming Language: http://nongnu.org/txr
    Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
    Mastodon: @Kazinator@mstdn.ca
    --- Synchronet 3.22a-Linux NewsLink 1.2