Opened 4 weeks ago

Closed 3 weeks ago

#5722 closed enhancement (fixed)

m4-1.4.20

Reported by: Bruce Dubbs Owned by: lfs-book
Priority: normal Milestone: 12.4
Component: Book Version: git
Severity: normal Keywords:
Cc:

Description

New point version.

Change History (3)

comment:1 by Marty Jack, 4 weeks ago

Confirmed OK with gcc 15.

comment:2 by Bruce Dubbs, 3 weeks ago

GNU M4 NEWS - User visible changes.

Noteworthy changes in release 1.4.20 (2025-05-10) [stable]

  • Fix a bug in the `eval' builtin where it does not suppress warnings about division by zero that occurs within a more complex expression on the right hand side of || or && (present since short-circuiting was introduced in 1.4.8b).
  • The syscmd' and esyscmd' builtins no longer mishandle a command line starting with -' or +' (present since "the beginning").
  • Fix regression introduced in 1.4.19 where trace output (such as with `debugmode(t)') could read invalid memory when tracing a series of pushed macros that are popped during argument collection.
  • Fix regression introduced in 1.4.19 where the `format' builtin inadvertently took on locale-dependent parsing and output of floating point numbers as a side-effect of introducing message translations. While it would be nice for m4 to be fully locale-aware, such a behavior change belongs in a major version release such as 1.6, and not a minor release.
  • Fix regression introduced in 1.4.11 where the experimental `changeword' builtin could cause a crash if given a regex that does not match all one-byte prefixes of valid longer matches. As a reminder, `changeword' is not recommended for production use, and will likely not be present in the next major version release.
  • On non-Unix platforms where binary files differ from text, loading a frozen file (which should be cross-platform compatible) now correctly uses binary mode.
  • Several documentation improvements to the manual.
  • Update to comply with newer C standards, and inherit portability improvements from gnulib.

comment:3 by Bruce Dubbs, 3 weeks ago

Resolution: fixed
Status: newclosed

Fixed at commit fd6944097.

Note: See TracTickets for help on using tickets.
OSZAR »