From: Keith M. <kei...@us...> - 2008-09-08 05:44:02
|
On Monday 08 September 2008 01:42:50 Chris Sutcliffe wrote: > New features in release 3.15 > ============================ > > * A replacement implementation for MinGW's snprintf() and > vsnprintf() functions; this further extends the scope of > replacement to include printf(), fprintf(), sprintf(), vprintf(), > vfprintf() and vsprintf() featuring:-- > > - Full support for *all* of the *standard* format conversion specs > mandated by ISO-C99 and POSIX, (excluding POSIX-XSI extensions). > > - Microsoft's non-standard format conversion specs also supported. > > - Correct formatting of values with MinGW's long double data type. To this, I should have asked Chris to add:-- - Microsoft's convention of printing at least three exponent digits, for "%e" format, (and for "%g" when appropriate), is retained as default; support for _set_output_format(_TWO_EXPONENT_DIGITS) is included, for users of MSVCR80.DLL (and later). - Users preferring the ISO-C99/POSIX standard of only two exponent digits may set PRINTF_EXPONENT_DIGITS=2, in the environment; this capability is supported by all of the MinGW replacement functions named above, for users of all versions of MSVCRT. Regards, Keith. |