| Age | Commit message (Expand) | Author |
| 2008-08-02 | POSIX says that octal escapes have the format \ddd in the format string, | David Schultz |
| 2005-08-05 | Prefer {u,}intmax_t over the deprecated {u_,}quad_t. | Stefan Farfeleder |
| 2005-05-21 | Sync program's usage() with manpage's SYNOPSIS. | Ruslan Ermilov |
| 2005-04-14 | Handle null characters in the format string. A \0 in the argument passed to %b | Stefan Farfeleder |
| 2005-04-14 | No reason to write \a and \v as octal escape sequences. | Stefan Farfeleder |
| 2005-04-14 | - Move parts of the long main() function into a new function doformat(). | Stefan Farfeleder |
| 2005-04-13 | Assign 0.0 to the variable passed to getfloating() if the argument is missing. | Stefan Farfeleder |
| 2005-04-11 | Replace buggy for-loops to skip certain character with strspn(). If *fmt was | Stefan Farfeleder |
| 2005-03-21 | Support the L modifier for floating-point values as an extension. | David Schultz |
| 2004-09-24 | Allow %' to be used as a format flag by printf(1). This makes it | Giorgos Keramidas |
| 2004-06-05 | Enable support for the %a, %A, and %F format specifiers. | David Schultz |
| 2004-03-07 | Make it possible for the %[eEfgG] formats to not result in an error | Colin Percival |
| 2002-09-04 | ANSIify function definitions. | David Malone |
| 2002-06-19 | Fix duplicate % in %b format introduced in rev 1.22. | Tim J. Robbins |
| 2002-06-19 | Let printf(1) tell the difference between zero width/precision and | Tim J. Robbins |
| 2002-06-19 | Allow format strings containing "%%" to be reused. | Tim J. Robbins |
| 2002-06-19 | Allow `%' to be written out with an octal escape (\45 or \045). | Tim J. Robbins |
| 2002-04-25 | Handle numbers larger than QUAD_MAX for unsigned conversions correctly. | Tim J. Robbins |
| 2002-04-23 | - printf shouldn't bail out if a conversion fails, it should just keep | Juli Mallett |
| 2002-03-22 | remove __P | Warner Losh |
| 2001-12-03 | Warns cleanups. | David Malone |
| 2001-02-10 | Localize it (LC_NUMERIC) | Andrey A. Chernov |
| 2000-12-21 | Fix printf(1) for cases where a long string with no format specifiers is | Ben Smithurst |
| 2000-09-04 | When we have both a rcsid and sccsid, ifdef 0 the sccsid. This | Warner Losh |
| 2000-07-10 | Extend to deal with 64 bit numeric arguments. | Stefan Eßer |
| 2000-04-20 | Remove redundat extern declaration | Martin Cracauer |
| 1998-12-07 | Fixed warnx format errors in printf and csh, and snprintf format errors | Bruce Evans |
| 1997-11-18 | Back out revision 1.10. It broke the build of sh, which compiles | John Polstra |
| 1997-11-18 | Fix: too many arguments for format string in 4 calls to warnx(). | John Polstra |
| 1997-08-07 | #include <unistd.h> for getopt(3) call. | Steve Price |
| 1997-03-29 | compare return value from getopt against -1 rather than EOF, per the final | Warner Losh |
| 1996-12-14 | -Wall cleaning. | Steve Price |
| 1996-10-06 | Remove annoying -Wall warning. | Steve Price |
| 1996-10-01 | When used as a shell builtin, this program decoded a subset of arguments | Peter Wemm |
| 1995-12-10 | Move out some of the shell builtin bogosity from printf's source to | Joerg Wunsch |
| 1995-05-30 | Remove trailing whitespace. | Rodney W. Grimes |
| 1995-05-07 | Make the syntax checks for the format string more strict. The string | Joerg Wunsch |
| 1994-05-27 | BSD 4.4 Lite Usr.bin Sources | Rodney W. Grimes |