acadia-newlib/newlib/libc/stdio
Corinna Vinschen d47d5b850b Extend locale support to maintain wide char values of native strings
if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
	* libc/include/langinfo.h (enum __nl_item): New type.  Define all
	native values accessible through nl_langinfo.  Define previously
	existing POSIX-compatible values as macros as well.
	* libc/include/stdlib.h (__mb_cur_max): Drop declaration.
	(__locale_mb_cur_max): Declare.
	(MB_CUR_MAX): Re-define calling __locale_mb_cur_max.
	* libc/locale/Makefile.am (ELIX_SOURCES): Add lctype.c.
	* libc/locale/Makefile.in: Regenerate.
	* libc/locale/lctype.c: New file to define and load LC_CTYPE category.
	* libc/locale/lctype.h: New file, matching header.
	* libc/locale/lmessages.c (_C_messages_locale): Add default values for
	wide char members.
	(__messages_load_locale): Add _C_messages_locale in call to
	__set_lc_messages_from_win.
	* libc/locale/lmessages.h (struct lc_messages_T): Add wide char members.
	* libc/locale/lmonetary.c (_C_monetary_locale):  Add default values for
	wide char members.
	(__monetary_load_locale): Add _C_monetary_locale in call to
	__set_lc_monetary_from_win.
	* libc/locale/lmonetary.h (struct lc_monetary_T): Add wide char members.
	Add numerical values for international currency formatting per
	POSIX-1.2008, if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
	* libc/locale/lnumeric.c (_C_numeric_locale): Add default values for
	wide char members.
	(__numeric_load_locale): Add _C_numeric_locale in call to
	__set_lc_numeric_from_win.
	* libc/locale/lnumeric.h (struct lc_numeric_T): Add wide char members.
	* libc/locale/locale.c (loadlocale): Return doing nothing if category
	locale didn't change.  Convert category if chain to switch statement.
	Call __ctype_load_locale in LC_CTYPE case.
	(__locale_charset): Add (but disable for now) returning codeset from
	__get_current_ctype_locale.
	(__locale_mb_cur_max): Add (but disable for now) returning mb_cur_max
	from __get_current_ctype_locale.
	(__locale_msgcharset): Add returning codeset from
	__get_current_messages_locale.
	(_localeconv_r): Accommodate int_XXX values.
	* libc/locale/nl_langinfo.c (nl_ext): New array to define what is to
	be returned for non-POSIX values.
	(nl_Langinfo): Return correct codeset for each locale category.  Return
	extended values if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
	* libc/locale/timelocal.c (_C_time_locale): Add default values for
	wide char members.
	(__time_load_locale): Add _C_time_locale in call to
	__set_lc_time_from_win.
	* libc/locale/timelocal.h (struct lc_time_T): Add wide char members.
	* libc/stdio/vfwprintf.c (_VFWPRINTF_R): Use wide char decimal point
	and thousands_sep if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
	* libc/time/strftime.c: Rework to accommodate availability of wide char
	strings in LC_TIME category if __HAVE_LOCALE_INFO_EXTENDED__ is defined.
2010-04-28 09:59:37 +00:00
..
Makefile.am
Makefile.in
asiprintf.c
asniprintf.c
asnprintf.c
asprintf.c
clearerr.c
diprintf.c
dprintf.c
fclose.c
fcloseall.c
fdopen.c
feof.c
ferror.c
fflush.c
fgetc.c
fgetpos.c
fgets.c
fgetwc.c
fgetws.c
fileno.c
findfp.c
fiprintf.c
fiscanf.c
flags.c
floatio.h
fmemopen.c
fopen.c
fopencookie.c
fprintf.c
fpurge.c
fputc.c
fputs.c
fputwc.c
fputws.c
fread.c
freopen.c
fscanf.c
fseek.c
fseeko.c
fsetpos.c
ftell.c
ftello.c
funopen.c
fvwrite.c
fvwrite.h
fwalk.c
fwide.c
fwprintf.c
fwrite.c
fwscanf.c
getc.c
getc_u.c
getchar.c
getchar_u.c
getdelim.c
getline.c
gets.c
getw.c
getwc.c
getwchar.c
iprintf.c
iscanf.c
local.h
makebuf.c
mktemp.c
open_memstream.c
perror.c
printf.c
putc.c
putc_u.c
putchar.c
putchar_u.c
puts.c
putw.c
putwc.c
putwchar.c
refill.c
remove.c
rename.c
rewind.c
rget.c
scanf.c
sccl.c
setbuf.c
setbuffer.c
setlinebuf.c
setvbuf.c
siprintf.c
siscanf.c
sniprintf.c
snprintf.c
sprintf.c
sscanf.c
stdio.c
stdio.tex
swprintf.c
swscanf.c
tmpfile.c
tmpnam.c
ungetc.c
ungetwc.c
vasiprintf.c
vasniprintf.c
vasnprintf.c
vasprintf.c
vdiprintf.c
vdprintf.c
vfieeefp.h
vfprintf.c
vfscanf.c
vfwprintf.c
vfwscanf.c
viprintf.c
viscanf.c
vprintf.c
vscanf.c
vsiprintf.c
vsiscanf.c
vsniprintf.c
vsnprintf.c
vsprintf.c
vsscanf.c
vswprintf.c
vswscanf.c
vwprintf.c
vwscanf.c
wbuf.c
wprintf.c
wscanf.c
wsetup.c