• Paul Eggert's avatar
    (format "%d" F) now truncates floating F · d0e2a341
    Paul Eggert authored
    Problem reported by Paul Pogonyshev (Bug#31938).
    * src/editfns.c: Include math.h, for trunc.
    (styled_format): For %d, truncate floating-point numbers and
    convert -0 to 0, going back to how Emacs 26 did things.
    * doc/lispref/strings.texi (Formatting Strings):
    Document behavior of %o, %d, %x, %X on floating-point numbers.
    * src/floatfns.c (trunc) [!HAVE_TRUNC]: Rename from emacs_trunc
    and make it an extern function, so that editfns.c can use it.
    All callers changed.
    * test/src/editfns-tests.el (format-%d-float): New test.
    d0e2a341
lisp.h 151 KB