Mercurial > hg > octave-lojdl > gnulib-hg
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 |
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 | 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 | 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 |