* include/wchar.h: Don't #include sys/types.h, stdlib.h,
	string.h.
	Guard only non-ANSI names with #ifndef __STRICT_ANSI__,
	* include/stdio.h: Add __STRICT_ANSI__ guard for underscored
	wide char functions and oldnames.
	(__mingw_fseek, __mingw_fwrite): Move into !__STRICT_ANSI__
	block.
	* include/wchar.h: Don't #include sys/types.h, stdlib.h,
	string.h.
	Guard only non-ANSI names with #ifndef __STRICT_ANSI__,
	* include/stdio.h: Add __STRICT_ANSI__ guard for underscored
	wide char functions and oldnames.
	(__mingw_fseek, __mingw_fwrite): Move into !__STRICT_ANSI__
	block.
	* include/wchar.h: Don't #include sys/types.h, stdlib.h,
	string.h.
	Guard only non-ANSI names with #ifndef __STRICT_ANSI__,
	* include/stdio.h: Add __STRICT_ANSI__ guard for underscored
	wide char functions and oldnames.
	(__mingw_fseek, __mingw_fwrite): Move into !__STRICT_ANSI__
	block.
	* include/_mingw.h (__BEGIN_CSTD_NAMESPACE,__END_CSTD_NAMESPACE
	__BEGIN_CGLOBAL_NAMESPACE, __END_CGLOBAL_NAMESPACE, __CSTD,
	__CGLOBAL): Add defines for for ISO C++ c-header compatability.

	* include/ctype.h: Use C++ c-header compatability defines.
	* include/wctype.h: Likewise.
	* include/_mingw.h (__BEGIN_CSTD_NAMESPACE,__END_CSTD_NAMESPACE
	__BEGIN_CGLOBAL_NAMESPACE, __END_CGLOBAL_NAMESPACE, __CSTD,
	__CGLOBAL): Add defines for for ISO C++ c-header compatability.

	* include/ctype.h: Use C++ c-header compatability defines.
	* include/wctype.h: Likewise.
	* include/locale.h: Use C++ c-header compatability defines.
	* include/locale.h: Use C++ c-header compatability defines.
	* include/math.h: Use C++ c-header compatability defines.

	* mingwex.math/fpclassify.c: Add non-underscored alias.
	* mingwex.math/fpclassifyf.c: Likewise.
	* mingwex.math/fpclassifyl.c: Likewise.
	* include/math.h: Use C++ c-header compatability defines.

	* mingwex.math/fpclassify.c: Add non-underscored alias.
	* mingwex.math/fpclassifyf.c: Likewise.
	* mingwex.math/fpclassifyl.c: Likewise.
	* include/math.h: Use C++ c-header compatability defines.

	* mingwex.math/fpclassify.c: Add non-underscored alias.
	* mingwex.math/fpclassifyf.c: Likewise.
	* mingwex.math/fpclassifyl.c: Likewise.
	* include/stdlib.h: Move _Exit prototype into main C99 block.
	Use C++ c-header compatability defines.
	* include/stdlib.h: Move _Exit prototype into main C99 block.
	Use C++ c-header compatability defines.
	* include/stdio.h: Reorder ANSI vs non-ANSI declarations
	Use C++ c-header compatability defines.
	* include/wchar.h: Likewise.
	* include/time.h: Use C++ c-header compatability defines.

	* include/tchar.h: ANSI-fy comment.
	* include/stdio.h: Reorder ANSI vs non-ANSI declarations
	Use C++ c-header compatability defines.
	* include/wchar.h: Likewise.
	* include/time.h: Use C++ c-header compatability defines.

	* include/tchar.h: ANSI-fy comment.
	* include/stdio.h: Reorder ANSI vs non-ANSI declarations
	Use C++ c-header compatability defines.
	* include/wchar.h: Likewise.
	* include/time.h: Use C++ c-header compatability defines.

	* include/tchar.h: ANSI-fy comment.
	* include/io.h: Move wide char prototypes together.
	* include/string.h: Untangle wide char protototypes.
	Use C++ c-header compatability defines.
	*include/wchar.h: Copy wide char string prototypes from
	string.h.
	Resync with io.h.
	* include/signal.h: Use C++ c-header compatability defines.
	* include/stdio.h: Add guard for __HAVE_STD_CXX.
	* include/io.h: Move wide char prototypes together.
	* include/string.h: Untangle wide char protototypes.
	Use C++ c-header compatability defines.
	*include/wchar.h: Copy wide char string prototypes from
	string.h.
	Resync with io.h.
	* include/signal.h: Use C++ c-header compatability defines.
	* include/stdio.h: Add guard for __HAVE_STD_CXX.
	* include/io.h: Move wide char prototypes together.
	* include/string.h: Untangle wide char protototypes.
	Use C++ c-header compatability defines.
	*include/wchar.h: Copy wide char string prototypes from
	string.h.
	Resync with io.h.
	* include/signal.h: Use C++ c-header compatability defines.
	* include/stdio.h: Add guard for __HAVE_STD_CXX.
	* include/stdio.h (tempnam): Move out of __CSTD namespace.
	(FILE): Declare in __CSTD.
	(fpos_t): Likewise.
	(FILE): Qualify with __CSTD when used in non-std functions,
	throughout.
	* include/io.h (fileno): Remove prototype.
	* include/stdio.h (tempnam): Move out of __CSTD namespace.
	(FILE): Declare in __CSTD.
	(fpos_t): Likewise.
	(FILE): Qualify with __CSTD when used in non-std functions,
	throughout.
	* include/io.h (fileno): Remove prototype.