- possibly invalid errno in case of 32 byte blank padding corrected
- initial support of UTF-16 surrogate pairs
- CHANGELOG.md added
- initial version of run_tests.sh
- README.txt renamed to README.md
- typos corrected
- uses lower case letters for alternative integer bases now
- rounding of %Lf values corrected
- SIZE_MAX, PTRDIFF_MAX, intptr_t and uintprtr_t int Win32/inttypes.h defined
- clang va_copy issues fixed
- minor improvements of UTF-8 decoding
- possibly unexpected setting of errno fixed
- powi and powil are using faster integer arithmetics for small exponents now
- support of %@ improved
- first support of %@ for inserting an additional format string and va_list in a format string
- initial tests of the not string terminating functions added
- initial support of length modifier I8
- initial support of length modifier w8, w16, w32, and w64 according to C 23 standard
- initial support of I8n, w8n, w16n, w32n, and w64n
- one byte too short length of the output of svsnprintfu corrected
- svsprintf sets errno now
- several wrappers for writing of unterminated strings added
- svsnprintf and ssnprintf ensure a standard conform string termination now
- slightly faster floating point output
- initial VS2010 project
- minor optimization
- cares about more bits of a floating point mantissa now
- usually faster integer arithmetic for the floating point mantissa added
- additional tests of long double added
- minor Win32 issue corrected
- additional tests of long double added
- minor speed optimization of floating point output
- support of the formats %l1s, %l2s and %l4s for wide character strings of deviant byte width added
- supports %r*hh now
- some testcases of numeric systems support of floats added
- minor changes and optimization
- optional prefixing of hexadecimal floating point numbers
- optional prefixing of binary floats
- test for optional prefixing of binary floats added
- first support of options %v and %V by callback_printf
- bugfix for possibly unexpected setting of errno to EINVAL
- support of %P for printing pointers with uppercase hexadecimal letters added
- vfprintf wrapper added
- several minor adjustments
- workaround for VC++ 2022 x86 compiler bug added
- strict-aliasing rules warning of gcc fixed
- integer output simplified a bit
- accidentally deleted security check readded
- VC++ compiler warning fixed
- invalid output for %g and %G and numbers between 100000 and 999999 fixed
- additional test for %g and %G added
- format character variable e0 renamed to fc
- supports optional int size of 64 bits now
- README.txt improved
- initial support of the numeric base prefix r* for integer types added
- tests for r* for several integer bases added
- minor correction of unused code
- defines renamed
- special test cases added
- initial sample of a fprintf wrapper
- missing length checks added and precision for %c specifies a repeat count now
- additional tests added
- struct _basepow renamed to basepow_s because of MS debugger problem
- sfprintf.c and sfprintf.h added to project
- identifiers renamed for matching C standard
- UnixTime renamed to unix_time
- Visual Studio test project added
- wrappers for inttypes.h and stdint.h for Win32 added
- vStrWriteCallback renamed to vsnprintf_write_callback and improved
- Civil Usage Public License, Version 1.1, January 2024
- code better formatted
- compiler warnings because of wrong casts corrected
- readability of code of printing decimals improved
- additional tests added
- initial version of .gitignore
- support of Microsoft specific prefix I (uppercase i) for size_t and ptrdiff_t
- faster decimal output of big integer values
- bench_vsprintf renamed to vsprintf_bench
- README.txt better formatted
- additional test for hexadecimal printing of size_t and ptrdiff_t added
- initial support of the prefix r* and the numeric bases up to 36
- long double test with big exponent added
- wrong output format of callback_printf for %a and %A format fixed
- README.txt created
- sequence of percent sign tests added
- minor optimizations of floating point output
- output rule for the %g format cares rounding of the value with %E
- additional tests for %g format added
- bench_vsprintf.c for speed and result comparison with vsnprintf and vsprintf
- minor optimizations of floating point output
- cbk_printf renamed to callback_printf
- initial version