Corrected requirements for glibc versions before 2.12,
and added changed requirements in glibc 2.12.
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
.sp
.BR ecvt (),
.BR fcvt ():
-_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
+.ad l
+.RS 4
+.PD 0
+.TP 4
+Since glibc 2.12:
+.nf
+_SVID_SOURCE ||
+ (_XOPEN_SOURCE >= 500 ||
+ _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
+ !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
+.fi
+.TP 4
+Before glibc 2.12:
+_SVID_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+.PD
+.RE
+.ad b
.SH DESCRIPTION
The
.BR ecvt ()
.in
.sp
.BR gcvt ():
-_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500
+.ad l
+.RS 4
+.TP 4
+Since glibc 2.12:
+.nf
+_SVID_SOURCE ||
+ (_XOPEN_SOURCE >= 500 ||
+ _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
+ !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
+.fi
+.TP 4
+Before glibc 2.12:
+_SVID_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
+.RE
+.ad b
.SH DESCRIPTION
The
.BR gcvt ()