annotate doc/functions/sprintf.texi @ 9147:d5c437e55b50

* MODULES.html.sh: Add diffseq. * modules/diffseq: New file. * lib/diffseq.h: New file, from GNU gettext with a few minor changes, extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
author Paul Eggert <eggert@cs.ucla.edu>
date Fri, 17 Aug 2007 23:29:23 +0000
parents 771a56a41b5b
children ad275322f8f1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8773
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 @node sprintf
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 @section @code{sprintf}
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3 @findex sprintf
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
5 POSIX specification: @url{http://www.opengroup.org/susv3xsh/sprintf.html}
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 Gnulib module: sprintf-posix
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9 Portability problems fixed by Gnulib:
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 @itemize
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11 @item
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 This function does not support size specifiers as in C99 (@code{hh}, @code{ll},
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 @code{j}, @code{t}, @code{z}) on some platforms:
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14 AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 2006, mingw, BeOS.
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15 @item
8860
771a56a41b5b Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 8840
diff changeset
16 printf of @samp{long double} numbers is unsupported on some platforms:
771a56a41b5b Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 8840
diff changeset
17 mingw, BeOS.
771a56a41b5b Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 8840
diff changeset
18 @item
8840
792e05ae7ac8 Fix *printf result for NaN, Inf, -0.0 on mingw.
Bruno Haible <bruno@clisp.org>
parents: 8832
diff changeset
19 printf @code{"%f"}, @code{"%e"}, @code{"%g"} of Infinity and NaN yields an
792e05ae7ac8 Fix *printf result for NaN, Inf, -0.0 on mingw.
Bruno Haible <bruno@clisp.org>
parents: 8832
diff changeset
20 incorrect result on some platforms:
8860
771a56a41b5b Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 8840
diff changeset
21 AIX 5.2, OSF/1 5.1, Solaris 10, mingw.
8832
1466c973f476 Add support for 'long double' number output.
Bruno Haible <bruno@clisp.org>
parents: 8806
diff changeset
22 @item
8773
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23 This function does not support the @samp{a} and @samp{A} directives on some
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 platforms:
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 glibc-2.3.6, MacOS X 10.3, NetBSD 3.0, OpenBSD 4.0, AIX 5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, BeOS.
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
26 @item
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
27 This function does not support the @samp{F} directive on some platforms:
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
28 NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, BeOS.
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
29 @item
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
30 This function does not support format directives that access arguments in an
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
31 arbitrary order, such as @code{"%2$s"}, on some platforms:
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
32 NetBSD 3.0, mingw, BeOS.
8803
6c1d98929550 Work around lack of support of grouping flag.
Bruno Haible <bruno@clisp.org>
parents: 8773
diff changeset
33 @item
6c1d98929550 Work around lack of support of grouping flag.
Bruno Haible <bruno@clisp.org>
parents: 8773
diff changeset
34 This function doesn't support the @code{'} flag on some platforms:
8805
c6df1b1d2c81 More info about Cygwin.
Bruno Haible <bruno@clisp.org>
parents: 8804
diff changeset
35 NetBSD 3.0, Cygwin 2006, mingw.
8804
6ce313658b4d Work around an incorrect implementation of the 0 flag on most platforms.
Bruno Haible <bruno@clisp.org>
parents: 8803
diff changeset
36 @item
6ce313658b4d Work around an incorrect implementation of the 0 flag on most platforms.
Bruno Haible <bruno@clisp.org>
parents: 8803
diff changeset
37 printf @code{"%010f"} of NaN and Infinity yields an incorrect result (padded
6ce313658b4d Work around an incorrect implementation of the 0 flag on most platforms.
Bruno Haible <bruno@clisp.org>
parents: 8803
diff changeset
38 with zeroes) on some platforms:
8806
552afa2ba87b More info about Cygwin.
Bruno Haible <bruno@clisp.org>
parents: 8805
diff changeset
39 MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 2007, mingw.
8773
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
40 @end itemize
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
41
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
42 Portability problems not fixed by Gnulib:
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
43 @itemize
a36811c6c9b4 Documentation of what gnulib provides for each function.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
44 @end itemize