From a7bac8927963364b11ddcf52f5987a7468aa32ee Mon Sep 17 00:00:00 2001 From: Olaf Barthel Date: Sat, 23 Oct 2004 16:38:18 +0000 Subject: [PATCH] c.lib 1.180 (23.10.2004) - The printf() family now produces no output at all for %e, %f and %g if the floating point support code is disabled. Previously, a minimum field width specification could take effect, printing a series of 0 or blank space characters where no output should have been produced. git-svn-id: file:///Users/olsen/Code/migration-svn-zu-git/logical-line-staging/clib2/trunk@14756 87f5fb63-7c3d-0410-a384-fd976d0f7a62 --- library/amiga.lib_rev.h | 10 +++++----- library/amiga.lib_rev.rev | 2 +- library/c.lib_rev.h | 10 +++++----- library/c.lib_rev.rev | 2 +- library/changes | 8 ++++++++ library/debug.lib_rev.h | 10 +++++----- library/debug.lib_rev.rev | 2 +- library/m.lib_rev.h | 10 +++++----- library/m.lib_rev.rev | 2 +- library/m881.lib_rev.h | 10 +++++----- library/m881.lib_rev.rev | 2 +- library/net.lib_rev.h | 10 +++++----- library/net.lib_rev.rev | 2 +- library/releasenotes | 7 ++++++- library/stack.lib_rev.h | 10 +++++----- library/stack.lib_rev.rev | 2 +- library/stdio_vfprintf.c | 13 +++---------- library/unix.lib_rev.h | 10 +++++----- library/unix.lib_rev.rev | 2 +- 19 files changed, 65 insertions(+), 59 deletions(-) diff --git a/library/amiga.lib_rev.h b/library/amiga.lib_rev.h index 370a4fc..e8c893c 100644 --- a/library/amiga.lib_rev.h +++ b/library/amiga.lib_rev.h @@ -1,6 +1,6 @@ #define VERSION 1 -#define REVISION 179 -#define DATE "22.10.2004" -#define VERS "amiga.lib 1.179" -#define VSTRING "amiga.lib 1.179 (22.10.2004)\r\n" -#define VERSTAG "\0$VER: amiga.lib 1.179 (22.10.2004)" +#define REVISION 180 +#define DATE "23.10.2004" +#define VERS "amiga.lib 1.180" +#define VSTRING "amiga.lib 1.180 (23.10.2004)\r\n" +#define VERSTAG "\0$VER: amiga.lib 1.180 (23.10.2004)" diff --git a/library/amiga.lib_rev.rev b/library/amiga.lib_rev.rev index a14f8d5..3af99ee 100644 --- a/library/amiga.lib_rev.rev +++ b/library/amiga.lib_rev.rev @@ -1 +1 @@ -179 +180 diff --git a/library/c.lib_rev.h b/library/c.lib_rev.h index d74c057..0cfeaa8 100644 --- a/library/c.lib_rev.h +++ b/library/c.lib_rev.h @@ -1,6 +1,6 @@ #define VERSION 1 -#define REVISION 179 -#define DATE "22.10.2004" -#define VERS "c.lib 1.179" -#define VSTRING "c.lib 1.179 (22.10.2004)\r\n" -#define VERSTAG "\0$VER: c.lib 1.179 (22.10.2004)" +#define REVISION 180 +#define DATE "23.10.2004" +#define VERS "c.lib 1.180" +#define VSTRING "c.lib 1.180 (23.10.2004)\r\n" +#define VERSTAG "\0$VER: c.lib 1.180 (23.10.2004)" diff --git a/library/c.lib_rev.rev b/library/c.lib_rev.rev index a14f8d5..3af99ee 100644 --- a/library/c.lib_rev.rev +++ b/library/c.lib_rev.rev @@ -1 +1 @@ -179 +180 diff --git a/library/changes b/library/changes index a121de1..e61ea8e 100644 --- a/library/changes +++ b/library/changes @@ -1,3 +1,11 @@ +c.lib 1.180 (23.10.2004) + +- The printf() family now produces no output at all for %e, %f and %g if the + floating point support code is disabled. Previously, a minimum field width + specification could take effect, printing a series of 0 or blank space + characters where no output should have been produced. + + c.lib 1.179 (22.10.2004) - The scanf() family no longer assumes that a leading '0' indicates that the diff --git a/library/debug.lib_rev.h b/library/debug.lib_rev.h index b7ca592..aea8437 100644 --- a/library/debug.lib_rev.h +++ b/library/debug.lib_rev.h @@ -1,6 +1,6 @@ #define VERSION 1 -#define REVISION 179 -#define DATE "22.10.2004" -#define VERS "debug.lib 1.179" -#define VSTRING "debug.lib 1.179 (22.10.2004)\r\n" -#define VERSTAG "\0$VER: debug.lib 1.179 (22.10.2004)" +#define REVISION 180 +#define DATE "23.10.2004" +#define VERS "debug.lib 1.180" +#define VSTRING "debug.lib 1.180 (23.10.2004)\r\n" +#define VERSTAG "\0$VER: debug.lib 1.180 (23.10.2004)" diff --git a/library/debug.lib_rev.rev b/library/debug.lib_rev.rev index a14f8d5..3af99ee 100644 --- a/library/debug.lib_rev.rev +++ b/library/debug.lib_rev.rev @@ -1 +1 @@ -179 +180 diff --git a/library/m.lib_rev.h b/library/m.lib_rev.h index 6ebd1ab..b84a1cf 100644 --- a/library/m.lib_rev.h +++ b/library/m.lib_rev.h @@ -1,6 +1,6 @@ #define VERSION 1 -#define REVISION 179 -#define DATE "22.10.2004" -#define VERS "m.lib 1.179" -#define VSTRING "m.lib 1.179 (22.10.2004)\r\n" -#define VERSTAG "\0$VER: m.lib 1.179 (22.10.2004)" +#define REVISION 180 +#define DATE "23.10.2004" +#define VERS "m.lib 1.180" +#define VSTRING "m.lib 1.180 (23.10.2004)\r\n" +#define VERSTAG "\0$VER: m.lib 1.180 (23.10.2004)" diff --git a/library/m.lib_rev.rev b/library/m.lib_rev.rev index a14f8d5..3af99ee 100644 --- a/library/m.lib_rev.rev +++ b/library/m.lib_rev.rev @@ -1 +1 @@ -179 +180 diff --git a/library/m881.lib_rev.h b/library/m881.lib_rev.h index b3f61a8..cbe49d2 100644 --- a/library/m881.lib_rev.h +++ b/library/m881.lib_rev.h @@ -1,6 +1,6 @@ #define VERSION 1 -#define REVISION 179 -#define DATE "22.10.2004" -#define VERS "m881.lib 1.179" -#define VSTRING "m881.lib 1.179 (22.10.2004)\r\n" -#define VERSTAG "\0$VER: m881.lib 1.179 (22.10.2004)" +#define REVISION 180 +#define DATE "23.10.2004" +#define VERS "m881.lib 1.180" +#define VSTRING "m881.lib 1.180 (23.10.2004)\r\n" +#define VERSTAG "\0$VER: m881.lib 1.180 (23.10.2004)" diff --git a/library/m881.lib_rev.rev b/library/m881.lib_rev.rev index a14f8d5..3af99ee 100644 --- a/library/m881.lib_rev.rev +++ b/library/m881.lib_rev.rev @@ -1 +1 @@ -179 +180 diff --git a/library/net.lib_rev.h b/library/net.lib_rev.h index 5b00a01..73faf7f 100644 --- a/library/net.lib_rev.h +++ b/library/net.lib_rev.h @@ -1,6 +1,6 @@ #define VERSION 1 -#define REVISION 179 -#define DATE "22.10.2004" -#define VERS "net.lib 1.179" -#define VSTRING "net.lib 1.179 (22.10.2004)\r\n" -#define VERSTAG "\0$VER: net.lib 1.179 (22.10.2004)" +#define REVISION 180 +#define DATE "23.10.2004" +#define VERS "net.lib 1.180" +#define VSTRING "net.lib 1.180 (23.10.2004)\r\n" +#define VERSTAG "\0$VER: net.lib 1.180 (23.10.2004)" diff --git a/library/net.lib_rev.rev b/library/net.lib_rev.rev index a14f8d5..3af99ee 100644 --- a/library/net.lib_rev.rev +++ b/library/net.lib_rev.rev @@ -1 +1 @@ -179 +180 diff --git a/library/releasenotes b/library/releasenotes index c9a64cc..114b22d 100644 --- a/library/releasenotes +++ b/library/releasenotes @@ -1,4 +1,9 @@ -c.lib 1.179 (22.10.2004) +c.lib 1.180 (23.10.2004) + +- The printf() family now produces no output at all for floating point + numbers (%e, %f and %g) if the floating point support code is disabled. + In previous versions of the library some output (series of 0 or blank + space characters) could still be produced. - The scanf() family no longer ignores a conversion request of type '%x' (hexadecimal) and treats the number to be processed diff --git a/library/stack.lib_rev.h b/library/stack.lib_rev.h index 0ad8e46..7b2bf54 100644 --- a/library/stack.lib_rev.h +++ b/library/stack.lib_rev.h @@ -1,6 +1,6 @@ #define VERSION 1 -#define REVISION 179 -#define DATE "22.10.2004" -#define VERS "stack.lib 1.179" -#define VSTRING "stack.lib 1.179 (22.10.2004)\r\n" -#define VERSTAG "\0$VER: stack.lib 1.179 (22.10.2004)" +#define REVISION 180 +#define DATE "23.10.2004" +#define VERS "stack.lib 1.180" +#define VSTRING "stack.lib 1.180 (23.10.2004)\r\n" +#define VERSTAG "\0$VER: stack.lib 1.180 (23.10.2004)" diff --git a/library/stack.lib_rev.rev b/library/stack.lib_rev.rev index a14f8d5..3af99ee 100644 --- a/library/stack.lib_rev.rev +++ b/library/stack.lib_rev.rev @@ -1 +1 @@ -179 +180 diff --git a/library/stdio_vfprintf.c b/library/stdio_vfprintf.c index 086f66b..b83176f 100644 --- a/library/stdio_vfprintf.c +++ b/library/stdio_vfprintf.c @@ -1,5 +1,5 @@ /* - * $Id: stdio_vfprintf.c,v 1.5 2004-09-10 07:39:19 obarthel Exp $ + * $Id: stdio_vfprintf.c,v 1.6 2004-10-23 16:38:18 obarthel Exp $ * * :ts=4 * @@ -979,15 +979,8 @@ vfprintf(FILE * stream,const char * format, va_list arg) else (void)va_arg(arg, double); - #ifndef NDEBUG - { - output_buffer = "*FLOATING POINT NUMBER*"; - output_len = strlen(output_buffer); - } - #endif /* NDEBUG */ - - CLEAR_FLAG(format_flags,FORMATF_ProduceSign); - CLEAR_FLAG(format_flags,FORMATF_ProduceSpace); + minimum_field_width = 0; + format_flags = 0; } #endif /* FLOATING_POINT_SUPPORT */ } diff --git a/library/unix.lib_rev.h b/library/unix.lib_rev.h index f9ace02..1c52814 100644 --- a/library/unix.lib_rev.h +++ b/library/unix.lib_rev.h @@ -1,6 +1,6 @@ #define VERSION 1 -#define REVISION 179 -#define DATE "22.10.2004" -#define VERS "unix.lib 1.179" -#define VSTRING "unix.lib 1.179 (22.10.2004)\r\n" -#define VERSTAG "\0$VER: unix.lib 1.179 (22.10.2004)" +#define REVISION 180 +#define DATE "23.10.2004" +#define VERS "unix.lib 1.180" +#define VSTRING "unix.lib 1.180 (23.10.2004)\r\n" +#define VERSTAG "\0$VER: unix.lib 1.180 (23.10.2004)" diff --git a/library/unix.lib_rev.rev b/library/unix.lib_rev.rev index a14f8d5..3af99ee 100644 --- a/library/unix.lib_rev.rev +++ b/library/unix.lib_rev.rev @@ -1 +1 @@ -179 +180