[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commits] r15869 - in /trunk: ./ libc/ libc/bits/ libc/elf/ libc/hesiod/ libc/iconv/ libc/iconvdata/ libc/include/ libc/inet/ libc/int...



Author: joseph
Date: Thu Nov 17 21:56:08 2011
New Revision: 15869

Log:
Merge changes between r15584 and r15868 from /fsf/trunk.

Added:
    trunk/libc/string/test-strchrnul.c
      - copied unchanged from r15868, fsf/trunk/libc/string/test-strchrnul.c
    trunk/libc/sysdeps/i386/i686/multiarch/locale-defines.sym
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/locale-defines.sym
    trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp-c.c
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp-c.c
    trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp.S
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp.S
    trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
    trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S
    trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S
    trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l.S
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strcasecmp_l.S
    trunk/libc/sysdeps/i386/i686/multiarch/strncase-c.c
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strncase-c.c
    trunk/libc/sysdeps/i386/i686/multiarch/strncase.S
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strncase.S
    trunk/libc/sysdeps/i386/i686/multiarch/strncase_l-c.c
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strncase_l-c.c
    trunk/libc/sysdeps/i386/i686/multiarch/strncase_l-sse4.S
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strncase_l-sse4.S
    trunk/libc/sysdeps/i386/i686/multiarch/strncase_l-ssse3.S
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strncase_l-ssse3.S
    trunk/libc/sysdeps/i386/i686/multiarch/strncase_l.S
      - copied unchanged from r15868, fsf/trunk/libc/sysdeps/i386/i686/multiarch/strncase_l.S
    trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/ftw.c
      - copied unchanged from r15868, fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/ftw.c
    trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/ftw64.c
      - copied unchanged from r15868, fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/ftw64.c
Removed:
    trunk/libc/sysdeps/x86_64/fpu/multiarch/brandred-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/doasin-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/dosincos-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/e_asin-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/mpatan-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/mptan-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/sincos32-avx.c
Modified:
    trunk/   (props changed)
    trunk/libc/ChangeLog
    trunk/libc/FAQ
    trunk/libc/FAQ.in
    trunk/libc/Makefile.in
    trunk/libc/NEWS
    trunk/libc/bits/ioctl-types.h
    trunk/libc/configure
    trunk/libc/configure.in
    trunk/libc/elf/chroot_canon.c
    trunk/libc/elf/dl-deps.c
    trunk/libc/elf/dl-iteratephdr.c
    trunk/libc/elf/dl-lookup.c
    trunk/libc/elf/sprof.c
    trunk/libc/hesiod/hesiod.c
    trunk/libc/iconv/gconv_conf.c
    trunk/libc/iconvdata/Makefile
    trunk/libc/include/alloca.h
    trunk/libc/include/ifaddrs.h
    trunk/libc/include/unistd.h
    trunk/libc/inet/check_pf.c
    trunk/libc/inet/rcmd.c
    trunk/libc/inet/ruserpass.c
    trunk/libc/intl/localealias.c
    trunk/libc/libio/Versions
    trunk/libc/libio/genops.c
    trunk/libc/libio/stdio.h
    trunk/libc/libio/wfileops.c
    trunk/libc/locale/findlocale.c
    trunk/libc/locale/loadarchive.c
    trunk/libc/locale/loadlocale.c
    trunk/libc/localedata/ChangeLog
    trunk/libc/localedata/Makefile
    trunk/libc/localedata/locales/de_AT
    trunk/libc/localedata/locales/es_BO
    trunk/libc/localedata/locales/es_CL
    trunk/libc/localedata/locales/es_CO
    trunk/libc/localedata/locales/es_CR
    trunk/libc/localedata/locales/es_DO
    trunk/libc/localedata/locales/es_EC
    trunk/libc/localedata/locales/es_ES
    trunk/libc/localedata/locales/es_GT
    trunk/libc/localedata/locales/es_HN
    trunk/libc/localedata/locales/es_MX
    trunk/libc/localedata/locales/es_NI
    trunk/libc/localedata/locales/es_PA
    trunk/libc/localedata/locales/es_PE
    trunk/libc/localedata/locales/es_PR
    trunk/libc/localedata/locales/es_PY
    trunk/libc/localedata/locales/es_SV
    trunk/libc/localedata/locales/es_UY
    trunk/libc/localedata/locales/es_VE
    trunk/libc/localedata/locales/fr_BE
    trunk/libc/localedata/locales/fr_CA
    trunk/libc/localedata/locales/fr_CH
    trunk/libc/localedata/locales/fr_LU
    trunk/libc/malloc/arena.c
    trunk/libc/malloc/malloc.c
    trunk/libc/manual/stdio.texi
    trunk/libc/math/complex.h
    trunk/libc/math/libm-test.inc
    trunk/libc/math/math.h
    trunk/libc/misc/getpass.c
    trunk/libc/misc/getttyent.c
    trunk/libc/misc/getusershell.c
    trunk/libc/misc/mntent_r.c
    trunk/libc/misc/sys/cdefs.h
    trunk/libc/nis/nis_file.c
    trunk/libc/nis/nis_table.c
    trunk/libc/nis/nss-default.c
    trunk/libc/nptl/ChangeLog
    trunk/libc/nptl/pthread_getattr_np.c
    trunk/libc/nptl/semaphore.h
    trunk/libc/nptl/sysdeps/pthread/pthread.h
    trunk/libc/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
    trunk/libc/nscd/connections.c
    trunk/libc/nscd/nscd-client.h
    trunk/libc/nscd/nscd.c
    trunk/libc/nscd/nscd_gethst_r.c
    trunk/libc/nscd/nscd_helper.c
    trunk/libc/nss/db-Makefile
    trunk/libc/nss/getent.c
    trunk/libc/nss/makedb.c
    trunk/libc/nss/nss_files/files-XXX.c
    trunk/libc/nss/nss_files/files-alias.c
    trunk/libc/nss/nss_files/files-initgroups.c
    trunk/libc/nss/nss_files/files-key.c
    trunk/libc/nss/nss_files/files-netgrp.c
    trunk/libc/nss/nsswitch.c
    trunk/libc/po/es.po
    trunk/libc/po/it.po
    trunk/libc/posix/regex_internal.c
    trunk/libc/posix/regex_internal.h
    trunk/libc/posix/sys/wait.h
    trunk/libc/posix/tst-rfc3484-2.c
    trunk/libc/posix/tst-rfc3484-3.c
    trunk/libc/posix/tst-rfc3484.c
    trunk/libc/posix/unistd.h
    trunk/libc/resolv/getaddrinfo_a.c
    trunk/libc/resolv/gethnamaddr.c
    trunk/libc/resolv/res_hconf.c
    trunk/libc/resolv/res_query.c
    trunk/libc/scripts/check-local-headers.sh
    trunk/libc/scripts/list-sources.sh
    trunk/libc/setjmp/bits/setjmp2.h
    trunk/libc/setjmp/setjmp.h
    trunk/libc/stdlib/ucontext.h
    trunk/libc/string/Makefile
    trunk/libc/string/test-strchr.c
    trunk/libc/sunrpc/rpc_prot.c
    trunk/libc/sysdeps/generic/dwarf2.h
    trunk/libc/sysdeps/generic/sysdep.h
    trunk/libc/sysdeps/i386/i686/multiarch/Makefile
    trunk/libc/sysdeps/i386/i686/multiarch/strcmp-sse4.S
    trunk/libc/sysdeps/i386/i686/multiarch/strcmp-ssse3.S
    trunk/libc/sysdeps/i386/i686/multiarch/strcmp.S
    trunk/libc/sysdeps/i386/i686/multiarch/strnlen-c.c
    trunk/libc/sysdeps/i386/i686/multiarch/wcscmp-c.c
    trunk/libc/sysdeps/i386/i686/multiarch/wcslen-c.c
    trunk/libc/sysdeps/i386/i686/multiarch/wmemcmp-c.c
    trunk/libc/sysdeps/ieee754/dbl-64/mpsqrt.c
    trunk/libc/sysdeps/ieee754/dbl-64/s_sin.c
    trunk/libc/sysdeps/ieee754/ldbl-96/e_hypotl.c
    trunk/libc/sysdeps/ieee754/ldbl-96/e_j0l.c
    trunk/libc/sysdeps/ieee754/ldbl-96/e_j1l.c
    trunk/libc/sysdeps/posix/getaddrinfo.c
    trunk/libc/sysdeps/powerpc/fpu/e_sqrt.c
    trunk/libc/sysdeps/powerpc/fpu/e_sqrtf.c
    trunk/libc/sysdeps/powerpc/fpu/math_private.h
    trunk/libc/sysdeps/powerpc/powerpc64/fpu/e_sqrt.c
    trunk/libc/sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c
    trunk/libc/sysdeps/unix/clock_gettime.c
    trunk/libc/sysdeps/unix/sysv/linux/Makefile
    trunk/libc/sysdeps/unix/sysv/linux/Versions
    trunk/libc/sysdeps/unix/sysv/linux/bits/uio.h
    trunk/libc/sysdeps/unix/sysv/linux/check_pf.c
    trunk/libc/sysdeps/unix/sysv/linux/clock_gettime.c
    trunk/libc/sysdeps/unix/sysv/linux/getsysstats.c
    trunk/libc/sysdeps/unix/sysv/linux/internal_statvfs.c
    trunk/libc/sysdeps/unix/sysv/linux/readonly-area.c
    trunk/libc/sysdeps/unix/sysv/linux/syscalls.list
    trunk/libc/sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/Makefile
    trunk/libc/sysdeps/x86_64/fpu/multiarch/e_asin.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/s_atan-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/s_sin-avx.c
    trunk/libc/sysdeps/x86_64/fpu/multiarch/s_tan-avx.c
    trunk/libc/sysdeps/x86_64/multiarch/strcmp-sse42.S
    trunk/libc/sysdeps/x86_64/multiarch/strstr.c
    trunk/libc/sysdeps/x86_64/strcmp.S
    trunk/libc/time/getdate.c
    trunk/libc/time/tzfile.c
    trunk/ports/ChangeLog.arm
    trunk/ports/ChangeLog.m68k
    trunk/ports/ChangeLog.mips
    trunk/ports/sysdeps/m68k/stackinfo.h
    trunk/ports/sysdeps/mips/dl-lookup.c
    trunk/ports/sysdeps/unix/sysv/linux/arm/ioperm.c

Propchange: trunk/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Nov 17 21:56:08 2011
@@ -1,1 +1,1 @@
-/fsf/trunk:15224-15584
+/fsf/trunk:15224-15868

Modified: trunk/libc/ChangeLog
==============================================================================
--- trunk/libc/ChangeLog (original)
+++ trunk/libc/ChangeLog Thu Nov 17 21:56:08 2011
@@ -1,3 +1,431 @@
+2011-11-17  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* Makefile.in: Remove CVSOPT handling.
+	* configure.in: Remove use of AC_REVISION.
+	* iconvdata/Makefile (distribute): No need to filter out CVS.
+	* scripts/list-sources.sh: Remove CVS, subversion and monotone
+	handling.
+
+2011-11-16  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	* sysdeps/i386/i686/multiarch/strcmp-ssse3.S
+	[USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
+	[USE_AS_STRNCASECMP_L]: Likewise.
+	(__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
+	NO_TLS_DIRECT_SEG_REFS.
+	* sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
+	Fix argument offsets for non-PIC.
+	[USE_AS_STRNCASECMP_L]: Likewise.
+	(__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
+	NO_TLS_DIRECT_SEG_REFS.
+
+2011-11-15  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
+	O_CLOEXEC.
+	* locale/loadlocale.c (_nl_load_locale): Likewise.
+
+2011-11-15  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
+	[__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
+	* sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
+	(SYSCALL_GETTIME): Set errno on error.
+
+	* sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
+	count references to noai6ai_cached.
+
+2011-11-15  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
+
+	* sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
+	FD_CLOEXEC for /proc/self/maps.
+
+	* sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
+	FD_CLOEXEC for /proc/meminfo.
+
+	* sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
+	gai.conf.
+
+	* resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
+	FD_CLOEXEC for given file.
+
+	* resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
+
+	* resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
+	FD_CLOEXEC for /etc/hosts.
+	(_gethtent): Likewise.
+
+	* nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
+
+	* nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
+	cancellation and set FD_CLOEXEC for /etc/netgroup.
+
+	* nss/nss_files/files-key.c (search): Don't allow cancellation when
+	reading /etc/publickey.
+
+	* nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
+	allow cancellation when reading /etc/group.
+
+	* nss/nss_files/files-alias.c (internal_setent): Don't allow
+	cancellation.
+	(get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
+
+	* nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
+	when using data file.
+
+	* nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
+
+	* nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
+	(write_nis_obj): Use "c" and "e" in fopen.
+
+	* misc/mntent_r.c (__setmntent): Also append e to fopen format.
+
+	* misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
+
+	* misc/getttyent.c (setttyent): Set FD_CLOEXEC.
+
+	* misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
+
+	* intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
+	locale.alias.
+
+	* inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
+
+	* inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
+
+	* iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
+
+	* hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
+	file parsing and set FD_CLOEXEC.
+
+2011-11-14  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* time/tzfile.c (__tzfile_read): Use "e" in fopen call.
+
+2011-11-14  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	* malloc/arena.c (arena_get2): Don't call reused_arena when
+	_int_new_arena failed.
+
+2011-11-14  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* sysdeps/i386/i686/multiarch/Makefile [subdir=string]
+	(sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
+	* sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
+	* sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
+	* sysdeps/i386/i686/multiarch/strncase.S: Likewise.
+	* sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
+	to compile strcasecmp and strncasecmp.
+	* sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
+	* sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
+
+	* sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
+
+2011-11-13  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
+	locale-defines.sym to gen-as-const-headers.
+	(sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
+	strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
+	* sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
+	to compile strcasecmp and strncasecmp.
+	* sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
+	strcasecmp_l and strncasecmp_l.
+	* sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
+	* sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
+	* sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
+	* sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
+	* sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
+	* sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
+	* sysdeps/i386/i686/multiarch/strncase-c.c: New file.
+	* sysdeps/i386/i686/multiarch/strncase.S: New file.
+	* sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
+	* sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
+	* sysdeps/i386/i686/multiarch/strncase_l.S: New file.
+
+2011-11-12  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
+	result of SYSDEP_GETTIME_CPU to retval.
+	* sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
+	parameter list to macro.  Remove trailing semicolon.  Adjust users.
+
+	* resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
+	variable.
+
+	* sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
+	mantissa words.
+	* sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
+
+	* sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
+	from unused variable.
+
+	* sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
+	DWARF definitions.
+	* sysdeps/generic/dwarf2.h: Don't define enums when using the file
+	for assembling.
+
+	* elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
+	over namespaces.
+
+	* sunrpc/rpc_prot.c (rejected): Fix case value.
+
+	* sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
+	unsigned long long int to avoid warnings in shift.
+
+	* posix/regex_internal.c (re_string_reconstruct): Actually use result
+	of use of trans.
+	* posix/regex_internal.h (re_string_wchar_at): Remove temporary
+	variable tmp.
+
+	* sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
+	* sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
+	* sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
+
+	* nis/nis_table.c (nis_list): Use variable of correct type for
+	result of __follow_path call.
+
+2011-11-07  Adhemerval Zanella  <azanella@xxxxxxxxxxxxxxxxxx>
+
+	* sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
+	of math functions ceil, trunc, floor, round, and sqrt, when
+	avaliable on the platform.
+	* sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
+	name clash.
+	* sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
+	* sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
+	* sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
+
+2011-10-30  Marek Polacek  <mpolacek@xxxxxxxxxx>
+
+	* libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
+	* sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
+
+2011-11-11  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	* include/unistd.h: Fix __readlink return type.
+	Reported by Chris Metcalf <cmetcalf@xxxxxxxxxx>.
+
+2011-11-11  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* stdlib/ucontext.h: Undo last change for makecontext.
+
+2011-11-11  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	* nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
+
+	* misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
+	* setjmp/setjmp.h: Mark functions as non-leaf.
+	* setjmp/bits/setjmp2.h: Likewise.
+	* stdlib/ucontext.h: Likewise.
+
+2011-11-10  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	* malloc/arena.c (_int_new_arena): Don't increment narenas.
+	(reused_arena): Don't check arena limit.
+	(arena_get2): Atomically check arena limit.
+
+2011-11-08  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
+	* intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
+
+	* sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
+	instructions.
+
+2011-11-07  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	* libio/genops.c (_IO_flush_all_lockp): Only register cleanup
+	handler when locking.
+
+	* nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
+	Fix size of allocated buffer.
+
+2011-11-04  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	[BZ #10103]
+	* math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
+	declarations for long double functions.
+	* math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
+
+	* elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
+
+2011-11-03  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	* nscd/nscd.c (main): Don't start AVC thread until credentials are
+	installed.
+
+	* nss/makedb.c (set_file_creation_context): Do nothing if SELinux
+	is disabled.
+
+2011-11-02  Samuel Thibault  <samuel.thibault@xxxxxxxxxxxx>
+
+	* bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
+
+2011-11-01  Andreas Schwab  <schwab@xxxxxxxxxxxxxx>
+
+	* include/alloca.h (stackinfo_alloca_round): Define.
+	(extend_alloca): Use it.
+	[_STACK_GROWS_UP]: Correct check for adjacent allocation.
+	* elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
+	here.
+
+	* scripts/check-local-headers.sh: Ignore libaudit.h.
+
+	* nscd/Makefile (extra-objs): Make recursively expanded.
+
+2011-11-01  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
+	* sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
+
+	* posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
+	* posix/tst-rfc3484-2.c: Likewise.
+	* posix/tst-rfc3484-3.c: Likewise.
+
+	* sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
+	process_vm_writev.
+	* sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
+	process_vm_writev.
+	* sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
+	process_vm_writev from libc using GLIBC_2.15 version.
+
+	* nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
+
+2011-10-31  Paul Pluzhnikov  <ppluzhnikov@xxxxxxxxxx>
+
+	* elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
+	stack usage.
+
+2011-10-31  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	[BZ #13367]
+	* nss/getent.c (initgroups_keys): Show error message in case no group
+	names are given.
+
+	* include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
+	* inet/check_pf.c: Provide dummy versions of __free_in6ai and
+	__bump_nl_timestamp.
+	* nscd/connections (nscd_init): When host database is served open
+	netlink socket and request notification about configuration changes.
+	(main_loop_poll): Track netlink file descriptor and bump timestamp
+	in case data becomes available.
+	(main_loop_epoll): Likewise.
+	* nscd/nscd-client.h (DB_VERSION): Bump to 2.
+	(database_pers_head): Add extra_data fileds.
+	Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
+	* nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
+	* nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
+	Adjust caller.
+	* sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
+	in6ai data, call __free_in6ai.
+	* sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
+	Add -DHAVE_NETLINK.
+	* sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
+	interface information.  Reuse previous data if netlink timestamp
+	is not changed.
+	(__bump_nl_timestamp): New function.
+	(__free_in6ai): New function.
+
+2011-10-30  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
+	close_not_cancel_no_status here.
+	(__check_pf): Reorganize code a bit to not call close twice if OOM.
+
+2011-10-29  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	[BZ #13276]
+	* malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
+	return value.
+
+	* posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
+	* libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
+	asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
+
+2011-07-03  Andreas Jaeger  <aj@xxxxxxx>
+
+	[BZ #10709]
+	* sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
+	of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@xxxxxxxx>.
+	* math/libm-test.inc (sin_test): Add test case.
+
+2011-10-29  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	[BZ #13337]
+	* elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
+	Patch by Thomas Jarosch <thomas.jarosch@xxxxxxxxxxxxx>.
+
+	* elf/chroot_canon.c (chroot_canon): Cleanups.
+
+	* elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
+
+	[BZ #13335]
+	* elf/chroot_canon.c (chroot_canon): Fix readlink call.
+	Patch by Thomas Jarosch <thomas.jarosch@xxxxxxxxxxxxx>.
+
+	* string/test-strchr.c: Make usable for strchrnul testing.
+	* string/test-strchrnul.c: New file.
+	* string/Makefile (strop-tests): Add strchrnul.
+
+	* po/it.po: Update from translation team.
+	* po/es.po: Likewise.
+
+2011-10-28  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
+	the three constants needed as parameters.  Drop the others.
+	(strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
+	__m128i_strloadu_tolower.
+	Create and initialize variable zero and use it in all the places
+	where _mm_setzero_si128 was used.
+
+	* sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
+	doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
+	mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
+	* sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
+	anymore.
+	* sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
+	* sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
+	* sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
+	__docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
+	* sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
+	__mpranred, __mptan.
+	* sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
+	* sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
+	* sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
+	* sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
+	* sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
+	* sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
+	* sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
+	* sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
+	* sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
+
+2011-10-28  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	* sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
+	redefine if SHARED.
+	* sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
+
+	* sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
+	wide char related routines to wcsmbs subdir.
+
+2011-10-27  Andreas Schwab  <schwab@xxxxxxxxxx>
+
+	[BZ #13344]
+	* misc/sys/cdefs.h (__THROWNL): Define.
+	* posix/unistd.h: Use __THREADNL instead of __THREAD
+	for memory synchronization functions.
+
+2011-10-26  Roland McGrath  <roland@xxxxxxxxxxxxx>
+
+	[BZ #13349]
+	* libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
+	doesn't exist.
+	* manual/stdio.texi (Obstack Streams): Node removed.
+
 2011-10-26  Andreas Schwab  <schwab@xxxxxxxxxx>
 
 	* sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.

Modified: trunk/libc/FAQ
==============================================================================
--- trunk/libc/FAQ (original)
+++ trunk/libc/FAQ Thu Nov 17 21:56:08 2011
@@ -605,10 +605,10 @@
 
 Without optimizations enabled GNU CC will not inline functions. The
 early startup of the dynamic loader will make function calls via an
-unrelocated PLT and crash. 
+unrelocated PLT and crash.
 
 Without auditing the dynamic linker code it would be difficult to remove
-this requirement. 
+this requirement.
 
 Another reason is that nested functions must be inlined in many cases to
 avoid executable stacks.
@@ -1204,7 +1204,7 @@
 {AJ} You might get the following errors when upgrading to glibc 2.1:
 
   In file included from /usr/include/stdio.h:57,
-                   from ...
+		   from ...
   /usr/include/libio.h:335: parse error before `_IO_seekoff'
   /usr/include/libio.h:335: parse error before `_G_off64_t'
   /usr/include/libio.h:336: parse error before `_IO_seekpos'
@@ -1278,10 +1278,7 @@
 
 2.33.	The makefiles want to do a CVS commit.
 
-{UD} Only if you are not specifying the --without-cvs flag at configure
-time.  This is what you always have to use if you are checking sources
-directly out of the public CVS repository or you have your own private
-repository.
+{} Removed.  Does not apply anymore.
 
 
 2.34.	When compiling C++ programs, I get a compilation error in streambuf.h.

Modified: trunk/libc/FAQ.in
==============================================================================
--- trunk/libc/FAQ.in (original)
+++ trunk/libc/FAQ.in Thu Nov 17 21:56:08 2011
@@ -400,10 +400,10 @@
 
 Without optimizations enabled GNU CC will not inline functions. The
 early startup of the dynamic loader will make function calls via an
-unrelocated PLT and crash. 
+unrelocated PLT and crash.
 
 Without auditing the dynamic linker code it would be difficult to remove
-this requirement. 
+this requirement.
 
 Another reason is that nested functions must be inlined in many cases to
 avoid executable stacks.
@@ -971,7 +971,7 @@
 {AJ} You might get the following errors when upgrading to glibc 2.1:
 
   In file included from /usr/include/stdio.h:57,
-                   from ...
+		   from ...
   /usr/include/libio.h:335: parse error before `_IO_seekoff'
   /usr/include/libio.h:335: parse error before `_G_off64_t'
   /usr/include/libio.h:336: parse error before `_IO_seekpos'
@@ -1041,10 +1041,7 @@
 
 ??	The makefiles want to do a CVS commit.
 
-{UD} Only if you are not specifying the --without-cvs flag at configure
-time.  This is what you always have to use if you are checking sources
-directly out of the public CVS repository or you have your own private
-repository.
+{} Removed.  Does not apply anymore.
 
 ??	When compiling C++ programs, I get a compilation error in streambuf.h.
 

Modified: trunk/libc/Makefile.in
==============================================================================
--- trunk/libc/Makefile.in (original)
+++ trunk/libc/Makefile.in Thu Nov 17 21:56:08 2011
@@ -3,14 +3,9 @@
 # Uncomment the line below if you want to do parallel build.
 # PARALLELMFLAGS = -j 4
 
-# This option is for those who modify the sources and keep them in a
-# CVS repository.  Sometimes it is necessary to pass options to the cvs
-# program (not the command), like -z9 or -x.
-# CVSOPTS = -z9
-
 all .DEFAULT:
-	$(MAKE) -r PARALLELMFLAGS="$(PARALLELMFLAGS)" CVSOPTS="$(CVSOPTS)" -C $(srcdir) objdir=`pwd` $@
+	$(MAKE) -r PARALLELMFLAGS="$(PARALLELMFLAGS)" -C $(srcdir) objdir=`pwd` $@
 
 install:
 	LANGUAGE=C LC_ALL=C; export LANGUAGE LC_ALL; \
-	$(MAKE) -r PARALLELMFLAGS="$(PARALLELMFLAGS)" CVSOPTS="$(CVSOPTS)" -C $(srcdir) objdir=`pwd` $@
+	$(MAKE) -r PARALLELMFLAGS="$(PARALLELMFLAGS)" -C $(srcdir) objdir=`pwd` $@

Modified: trunk/libc/NEWS
==============================================================================
--- trunk/libc/NEWS (original)
+++ trunk/libc/NEWS Thu Nov 17 21:56:08 2011
@@ -1,4 +1,4 @@
-GNU C Library NEWS -- history of user-visible changes.  2011-10-20
+GNU C Library NEWS -- history of user-visible changes.  2011-11-14
 Copyright (C) 1992-2009, 2010, 2011 Free Software Foundation, Inc.
 See the end for copying conditions.
 
@@ -9,9 +9,10 @@
 
 * The following bugs are resolved with this release:
 
-  6779, 6783, 9696, 11589, 12403, 12847, 12868, 12852, 12874, 12885, 12892,
-  12907, 12922, 12935, 13007, 13021, 13067, 13068, 13090, 13092, 13114,
-  13118, 13123, 13134, 13138, 13150, 13179, 13192, 13268, 13291
+  6779, 6783, 9696, 10103, 10709, 11589, 12403, 12847, 12868, 12852, 12874,
+  12885, 12892, 12907, 12922, 12935, 13007, 13021, 13067, 13068, 13090,
+  13092, 13114, 13118, 13123, 13134, 13138, 13147, 13150, 13179, 13192,
+  13268, 13276, 13291, 13335, 13337, 13344, 13358, 13367
 
 * New program pldd to list loaded object of a process
   Implemented by Ulrich Drepper.
@@ -52,6 +53,11 @@
   to math functions.  Implemented by Ulrich Drepper.
 
 * Optimized strcasecmp and strncasecmp for AVX on x86-64.
+  Implemented by Ulrich Drepper.
+
+* New Linux interfaces: process_vm_readv, process_vm_writev
+
+* Optimized strcasecmp and strncasecmp for SSSE3 and SSE4.2 on x86-32.
   Implemented by Ulrich Drepper.
 
 Version 2.14

Modified: trunk/libc/bits/ioctl-types.h
==============================================================================
--- trunk/libc/bits/ioctl-types.h (original)
+++ trunk/libc/bits/ioctl-types.h Thu Nov 17 21:56:08 2011
@@ -1,5 +1,5 @@
 /* Structure types for pre-termios terminal ioctls.  Generic Unix version.
-   Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1996,1997,2011 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -64,7 +64,7 @@
 };
 
 #define	_IOT_sgttyb	/* Hurd ioctl type field.  */ \
-  _IOT (_IOTS (char), 6, _IOTS (short int), 1, 0, 0)
+  _IOT (_IOTS (char), 4, _IOTS (short int), 1, 0, 0)
 
 #if defined TIOCGWINSZ || defined TIOCSWINSZ
 /* Type of ARG for TIOCGWINSZ and TIOCSWINSZ requests.  */

Modified: trunk/libc/configure
==============================================================================
--- trunk/libc/configure (original)
+++ trunk/libc/configure Thu Nov 17 21:56:08 2011
@@ -1,5 +1,4 @@
 #! /bin/sh
-# From configure.in CVSid.
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.63 for GNU C Library (see version.h).
 #

Modified: trunk/libc/configure.in
==============================================================================
--- trunk/libc/configure.in (original)
+++ trunk/libc/configure.in Thu Nov 17 21:56:08 2011
@@ -1,5 +1,4 @@
 dnl Process this file with autoconf to produce a configure script.
-AC_REVISION([$CVSid$])
 AC_PREREQ(2.53)dnl		dnl Minimum Autoconf version required.
 AC_INIT([GNU C Library], [(see version.h)], [http://sourceware.org/bugzilla/], [glibc])
 AC_CONFIG_SRCDIR([include/features.h])

Modified: trunk/libc/elf/chroot_canon.c
==============================================================================
--- trunk/libc/elf/chroot_canon.c (original)
+++ trunk/libc/elf/chroot_canon.c Thu Nov 17 21:56:08 2011
@@ -1,5 +1,5 @@
 /* Return the canonical absolute name of a given file inside chroot.
-   Copyright (C) 1996,1997,1998,1999,2000,2001,2004,2005,2010
+   Copyright (C) 1996,1997,1998,1999,2000,2001,2004,2005,2010,2011
 	Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -70,7 +70,6 @@
   for (start = end = name; *start; start = end)
     {
       struct stat64 st;
-      int n;
 
       /* Skip sequence of multiple path-separators.  */
       while (*start == '/')
@@ -135,7 +134,7 @@
 		  goto error;
 		}
 
-	      n = readlink (rpath, buf, PATH_MAX);
+	      ssize_t n = readlink (rpath, buf, PATH_MAX - 1);
 	      if (n < 0)
 		{
 		  if (*end == '\0')
@@ -148,7 +147,7 @@
 		extra_buf = alloca (PATH_MAX);
 
 	      len = strlen (end);
-	      if ((long int) (n + len) >= PATH_MAX)
+	      if (len >= PATH_MAX - n)
 		{
 		  __set_errno (ENAMETOOLONG);
 		  goto error;

Modified: trunk/libc/elf/dl-deps.c
==============================================================================
--- trunk/libc/elf/dl-deps.c (original)
+++ trunk/libc/elf/dl-deps.c Thu Nov 17 21:56:08 2011
@@ -188,6 +188,10 @@
   /* Pointer to last unique object.  */
   tail = &known[nlist - 1];
 
+  /* No alloca'd space yet.  */
+  struct link_map **needed_space = NULL;
+  size_t needed_space_bytes = 0;
+
   /* Process each element of the search list, loading each of its
      auxiliary objects and immediate dependencies.  Auxiliary objects
      will be added in the list before the object itself and
@@ -216,8 +220,15 @@
 	 dependencies of this object.  */
       if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL
 	  && l != map && l->l_ldnum > 0)
-	needed = (struct link_map **) alloca (l->l_ldnum
-					      * sizeof (struct link_map *));
+	{
+	  size_t new_size = l->l_ldnum * sizeof (struct link_map *);
+
+	  if (new_size > needed_space_bytes)
+	    needed_space
+	      = extend_alloca (needed_space, needed_space_bytes, new_size);
+
+	  needed = needed_space;
+	}
 
       if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG])
 	{

Modified: trunk/libc/elf/dl-iteratephdr.c
==============================================================================
--- trunk/libc/elf/dl-iteratephdr.c (original)
+++ trunk/libc/elf/dl-iteratephdr.c Thu Nov 17 21:56:08 2011
@@ -44,9 +44,10 @@
 
   /* We have to determine the namespace of the caller since this determines
      which namespace is reported.  */
-  const void *caller = RETURN_ADDRESS (0);
   size_t nloaded = GL(dl_ns)[0]._ns_nloaded;
   Lmid_t ns = 0;
+#ifdef SHARED
+  const void *caller = RETURN_ADDRESS (0);
   for (Lmid_t cnt = GL(dl_nns) - 1; cnt > 0; --cnt)
     for (struct link_map *l = GL(dl_ns)[cnt]._ns_loaded; l; l = l->l_next)
       {
@@ -59,6 +60,7 @@
 		|| _dl_addr_inside_object (l, (ElfW(Addr)) caller)))
 	  ns = cnt;
       }
+#endif
 
   for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next)
     {

Modified: trunk/libc/elf/dl-lookup.c
==============================================================================
--- trunk/libc/elf/dl-lookup.c (original)
+++ trunk/libc/elf/dl-lookup.c Thu Nov 17 21:56:08 2011
@@ -860,7 +860,6 @@
 _dl_setup_hash (struct link_map *map)
 {
   Elf_Symndx *hash;
-  Elf_Symndx nchain;
 
   if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM
 				    + DT_THISPROCNUM + DT_VERSIONTAGNUM
@@ -892,7 +891,8 @@
   hash = (void *) D_PTR (map, l_info[DT_HASH]);
 
   map->l_nbuckets = *hash++;
-  nchain = *hash++;
+  /* Skip nchain.  */
+  hash++;
   map->l_buckets = hash;
   hash += map->l_nbuckets;
   map->l_chain = hash;

Modified: trunk/libc/elf/sprof.c
==============================================================================
--- trunk/libc/elf/sprof.c (original)
+++ trunk/libc/elf/sprof.c Thu Nov 17 21:56:08 2011
@@ -599,10 +599,11 @@
       static const char procpath[] = "/proc/self/fd/%d";
       char origprocname[sizeof (procpath) + sizeof (int) * 3];
       snprintf (origprocname, sizeof (origprocname), procpath, fd);
-      char *origlink = (char *) alloca (PATH_MAX + 1);
-      origlink[PATH_MAX] = '\0';
-      if (readlink (origprocname, origlink, PATH_MAX) == -1)
+      char *origlink = (char *) alloca (PATH_MAX);
+      ssize_t n = readlink (origprocname, origlink, PATH_MAX - 1);
+      if (n == -1)
 	goto no_debuginfo;
+      origlink[n] = '\0';
 
       /* Try to find the actual file.  There are three places:
 	 1. the same directory the DSO is in

Modified: trunk/libc/hesiod/hesiod.c
==============================================================================
--- trunk/libc/hesiod/hesiod.c (original)
+++ trunk/libc/hesiod/hesiod.c Thu Nov 17 21:56:08 2011
@@ -278,7 +278,7 @@
 	/*
 	 * Now open and parse the file...
 	 */
-	if (!(fp = fopen(filename, "r")))
+	if (!(fp = fopen(filename, "rce")))
 		return (-1);
 
 	while (fgets(buf, sizeof(buf), fp) != NULL) {
@@ -482,7 +482,7 @@
 
 void
 __hesiod_res_set(void *context, struct __res_state *res,
-	         void (*free_res)(void *)) {
+		 void (*free_res)(void *)) {
 	struct hesiod_p *ctx = context;
 
 	if (ctx->res && ctx->free_res) {

Modified: trunk/libc/iconv/gconv_conf.c
==============================================================================
--- trunk/libc/iconv/gconv_conf.c (original)
+++ trunk/libc/iconv/gconv_conf.c Thu Nov 17 21:56:08 2011
@@ -364,7 +364,7 @@
 {
   /* Note the file is opened with cancellation in the I/O functions
      disabled.  */
-  FILE *fp = fopen (filename, "rc");
+  FILE *fp = fopen (filename, "rce");
   char *line = NULL;
   size_t line_len = 0;
   static int modcounter;

Modified: trunk/libc/iconvdata/Makefile
==============================================================================
--- trunk/libc/iconvdata/Makefile (original)
+++ trunk/libc/iconvdata/Makefile Thu Nov 17 21:56:08 2011
@@ -134,7 +134,7 @@
 
 distribute := gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map    \
 	      gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh		    \
-	      TESTS $(filter-out testdata/CVS%, $(wildcard testdata/*))	    \
+	      TESTS $(wildcard testdata/*)	    \
 	      TESTS2 run-iconv-test.sh tst-tables.sh tst-table.sh	    \
 	      tst-table-charmap.sh tst-table-from.c tst-table-to.c	    \
 	      EUC-JP.irreversible ISIRI-3342.irreversible SJIS.irreversible \

Modified: trunk/libc/include/alloca.h
==============================================================================
--- trunk/libc/include/alloca.h (original)
+++ trunk/libc/include/alloca.h Thu Nov 17 21:56:08 2011
@@ -20,9 +20,13 @@
 
 #include <allocalim.h>
 
+#ifndef stackinfo_alloca_round
+# define stackinfo_alloca_round(l) (((l) + 15) & -16)
+#endif
+
 #if _STACK_GROWS_DOWN
 # define extend_alloca(buf, len, newlen) \
-  (__typeof (buf)) ({ size_t __newlen = (newlen);			      \
+  (__typeof (buf)) ({ size_t __newlen = stackinfo_alloca_round (newlen);      \
 		      char *__newbuf = __alloca (__newlen);		      \
 		      if (__newbuf + __newlen == (char *) buf)		      \
 			len += __newlen;				      \
@@ -31,10 +35,10 @@
 		      __newbuf; })
 #elif _STACK_GROWS_UP
 # define extend_alloca(buf, len, newlen) \
-  (__typeof (buf)) ({ size_t __newlen = (newlen);			      \
+  (__typeof (buf)) ({ size_t __newlen = stackinfo_alloca_round (newlen);      \
 		      char *__newbuf = __alloca (__newlen);		      \
 		      char *__buf = (buf);				      \
-		      if (__buf + __newlen == __newbuf)			      \
+		      if (__buf + len == __newbuf)			      \
 			{						      \
 			  len += __newlen;				      \
 			  __newbuf = __buf;				      \

Modified: trunk/libc/include/ifaddrs.h
==============================================================================
--- trunk/libc/include/ifaddrs.h (original)
+++ trunk/libc/include/ifaddrs.h Thu Nov 17 21:56:08 2011
@@ -21,8 +21,13 @@
 extern void __check_pf (bool *seen_ipv4, bool *seen_ipv6,
 			struct in6addrinfo **in6ai, size_t *in6ailen)
   attribute_hidden;
+extern void __free_in6ai (struct in6addrinfo *in6ai) attribute_hidden;
 extern void __check_native (uint32_t a1_index, int *a1_native,
 			    uint32_t a2_index, int *a2_native)
   attribute_hidden;
 
+#ifdef IS_IN_nscd
+extern uint32_t __bump_nl_timestamp (void) attribute_hidden;
+#endif
+
 #endif	/* ifaddrs.h */

Modified: trunk/libc/include/unistd.h
==============================================================================
--- trunk/libc/include/unistd.h (original)
+++ trunk/libc/include/unistd.h Thu Nov 17 21:56:08 2011
@@ -117,7 +117,7 @@
 extern int __isatty (int __fd);
 extern int __link (__const char *__from, __const char *__to);
 extern int __symlink (__const char *__from, __const char *__to);
-extern int __readlink (__const char *__path, char *__buf, size_t __len);
+extern ssize_t __readlink (__const char *__path, char *__buf, size_t __len);
 extern int __unlink (__const char *__name);
 extern int __gethostname (char *__name, size_t __len);
 extern int __profil (unsigned short int *__sample_buffer, size_t __size,

Modified: trunk/libc/inet/check_pf.c
==============================================================================
--- trunk/libc/inet/check_pf.c (original)
+++ trunk/libc/inet/check_pf.c Thu Nov 17 21:56:08 2011
@@ -1,5 +1,5 @@
 /* Determine protocol families for which interfaces exist.  Generic version.
-   Copyright (C) 2003, 2006 Free Software Foundation, Inc.
+   Copyright (C) 2003, 2006, 2011 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -54,3 +54,19 @@
 
   (void) freeifaddrs (ifa);
 }
+
+
+void
+__free_in6ai (struct in6addrinfo *in6ai)
+{
+  /* Nothing to do.  */
+}
+
+
+#ifdef IS_IN_nscd
+uint32_t
+__bump_nl_timestamp (void)
+{
+  return 0;
+}
+#endif

Modified: trunk/libc/inet/rcmd.c
==============================================================================
--- trunk/libc/inet/rcmd.c (original)
+++ trunk/libc/inet/rcmd.c Thu Nov 17 21:56:08 2011
@@ -149,7 +149,7 @@
 			__fxprintf(NULL, "rcmd: getaddrinfo: %s\n",
 				   gai_strerror(error));
 
-                return -1;
+		return -1;
 	}
 
 	pfd[0].events = POLLIN;
@@ -488,7 +488,7 @@
     cp = _("not regular file");
   else
     {
-      res = fopen (file, "rc");
+      res = fopen (file, "rce");
       if (!res)
 	cp = _("cannot open");
       else if (__fxstat64 (_STAT_VER, fileno (res), &st) < 0)
@@ -574,8 +574,8 @@
 
        if (hostf != NULL)
 	 {
-           isbad = __validuser2_sa (hostf, ra, ralen, luser, ruser, rhost);
-           fclose (hostf);
+	   isbad = __validuser2_sa (hostf, ra, ralen, luser, ruser, rhost);
+	   fclose (hostf);
 	 }
 
        seteuid (uid);
@@ -618,7 +618,7 @@
   case AF_INET6:
     ra.ss_family = AF_INET6;
     memcpy (&(((struct sockaddr_in6 *)&ra)->sin6_addr), raddr,
-            sizeof(struct in6_addr));
+	    sizeof(struct in6_addr));
     ralen = sizeof(struct sockaddr_in6);
     break;
   default:
@@ -778,7 +778,7 @@
 
     while (__getline (&buf, &bufsize, hostf) > 0) {
 	buf[bufsize - 1] = '\0'; /* Make sure it's terminated.  */
-        p = buf;
+	p = buf;
 
 	/* Skip empty or comment lines */
 	if (__isempty (p)) {

Modified: trunk/libc/inet/ruserpass.c
==============================================================================
--- trunk/libc/inet/ruserpass.c (original)
+++ trunk/libc/inet/ruserpass.c Thu Nov 17 21:56:08 2011
@@ -114,7 +114,7 @@
 	buf = alloca (strlen (hdir) + 8);
 
 	__stpcpy (__stpcpy (buf, hdir), "/.netrc");
-	cfile = fopen(buf, "rc");
+	cfile = fopen(buf, "rce");
 	if (cfile == NULL) {
 		if (errno != ENOENT)
 			warn("%s", buf);

Modified: trunk/libc/intl/localealias.c
==============================================================================
--- trunk/libc/intl/localealias.c (original)
+++ trunk/libc/intl/localealias.c Thu Nov 17 21:56:08 2011
@@ -1,5 +1,5 @@
 /* Handle aliases for locale names.
-   Copyright (C) 1995-2002, 2003, 2005 Free Software Foundation, Inc.
+   Copyright (C) 1995-2002, 2003, 2005, 2011 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -64,7 +64,7 @@
 /* Rename the non ANSI C functions.  This is required by the standard
    because some ANSI C functions will require linking with this object
    file and the name space must not be polluted.  */
-# define strcasecmp __strcasecmp
+# define strcasecmp(s1, s2) __strcasecmp_l (s1, s2, _nl_C_locobj_ptr)
 
 # ifndef mempcpy
 #  define mempcpy __mempcpy
@@ -221,7 +221,7 @@
 
   /* Note the file is opened with cancellation in the I/O functions
      disabled.  */
-  fp = fopen (full_fname, "rc");
+  fp = fopen (full_fname, "rce");
   freea (full_fname);
   if (fp == NULL)
     return 0;

Modified: trunk/libc/libio/Versions
==============================================================================
--- trunk/libc/libio/Versions (original)
+++ trunk/libc/libio/Versions Thu Nov 17 21:56:08 2011
@@ -58,7 +58,7 @@
     gets;
 
     # o*
-    open_memstream; open_obstack_stream; obstack_printf; obstack_vprintf;
+    open_memstream; obstack_printf; obstack_vprintf;
 
     # p*
     pclose; popen; putc; putc_locked; putc_unlocked; putchar;

Modified: trunk/libc/libio/genops.c
==============================================================================
--- trunk/libc/libio/genops.c (original)
+++ trunk/libc/libio/genops.c Thu Nov 17 21:56:08 2011
@@ -826,7 +826,7 @@
   int last_stamp;
 
 #ifdef _IO_MTSAFE_IO
-  _IO_cleanup_region_start_noarg (flush_cleanup);
+  __libc_cleanup_region_start (do_lock, flush_cleanup, 0);
   if (do_lock)
     _IO_lock_lock (list_all_lock);
 #endif
@@ -866,7 +866,7 @@
 #ifdef _IO_MTSAFE_IO
   if (do_lock)
     _IO_lock_unlock (list_all_lock);
-  _IO_cleanup_region_end (0);
+  __libc_cleanup_region_end (0);
 #endif
 
   return result;

Modified: trunk/libc/libio/stdio.h
==============================================================================
--- trunk/libc/libio/stdio.h (original)
+++ trunk/libc/libio/stdio.h Thu Nov 17 21:56:08 2011
@@ -363,7 +363,7 @@
 extern int printf (__const char *__restrict __format, ...);
 /* Write formatted output to S.  */
 extern int sprintf (char *__restrict __s,
-		    __const char *__restrict __format, ...) __THROW;
+		    __const char *__restrict __format, ...) __THROWNL;
 
 /* Write formatted output to S from argument list ARG.
 
@@ -378,7 +378,7 @@
 extern int vprintf (__const char *__restrict __format, _G_va_list __arg);
 /* Write formatted output to S from argument list ARG.  */
 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
-		     _G_va_list __arg) __THROW;
+		     _G_va_list __arg) __THROWNL;
 __END_NAMESPACE_STD
 
 #if defined __USE_BSD || defined __USE_ISOC99 || defined __USE_UNIX98
@@ -386,11 +386,11 @@
 /* Maximum chars of output to write in MAXLEN.  */
 extern int snprintf (char *__restrict __s, size_t __maxlen,
 		     __const char *__restrict __format, ...)
-     __THROW __attribute__ ((__format__ (__printf__, 3, 4)));
+     __THROWNL __attribute__ ((__format__ (__printf__, 3, 4)));
 
 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
 		      __const char *__restrict __format, _G_va_list __arg)
-     __THROW __attribute__ ((__format__ (__printf__, 3, 0)));
+     __THROWNL __attribute__ ((__format__ (__printf__, 3, 0)));
 __END_NAMESPACE_C99
 #endif
 
@@ -399,13 +399,13 @@
    Store the address of the string in *PTR.  */
 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
 		      _G_va_list __arg)
-     __THROW __attribute__ ((__format__ (__printf__, 2, 0))) __wur;
+     __THROWNL __attribute__ ((__format__ (__printf__, 2, 0))) __wur;
 extern int __asprintf (char **__restrict __ptr,
 		       __const char *__restrict __fmt, ...)
-     __THROW __attribute__ ((__format__ (__printf__, 2, 3))) __wur;
+     __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))) __wur;
 extern int asprintf (char **__restrict __ptr,
 		     __const char *__restrict __fmt, ...)
-     __THROW __attribute__ ((__format__ (__printf__, 2, 3))) __wur;
+     __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))) __wur;
 #endif
 
 #ifdef __USE_XOPEN2K8
@@ -895,11 +895,11 @@
 /* Write formatted output to an obstack.  */
 extern int obstack_printf (struct obstack *__restrict __obstack,
 			   __const char *__restrict __format, ...)
-     __THROW __attribute__ ((__format__ (__printf__, 2, 3)));
+     __THROWNL __attribute__ ((__format__ (__printf__, 2, 3)));
 extern int obstack_vprintf (struct obstack *__restrict __obstack,
 			    __const char *__restrict __format,
 			    _G_va_list __args)
-     __THROW __attribute__ ((__format__ (__printf__, 2, 0)));
+     __THROWNL __attribute__ ((__format__ (__printf__, 2, 0)));
 #endif /* Use GNU.  */
 
 

Modified: trunk/libc/libio/wfileops.c
==============================================================================
--- trunk/libc/libio/wfileops.c (original)
+++ trunk/libc/libio/wfileops.c Thu Nov 17 21:56:08 2011
@@ -252,7 +252,7 @@
     {
       if (naccbuf != 0)
 	/* There are some bytes in the external buffer but they don't
-           convert to anything.  */
+	   convert to anything.  */
 	__set_errno (EILSEQ);
       return WEOF;
     }
@@ -340,7 +340,6 @@
 _IO_wfile_underflow_mmap (_IO_FILE *fp)
 {
   struct _IO_codecvt *cd;
-  enum __codecvt_result status;
   const char *read_stop;
 
   if (__builtin_expect (fp->_flags & _IO_NO_READS, 0))
@@ -379,12 +378,12 @@
   fp->_wide_data->_IO_last_state = fp->_wide_data->_IO_state;
   fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_read_ptr =
     fp->_wide_data->_IO_buf_base;
-  status = (*cd->__codecvt_do_in) (cd, &fp->_wide_data->_IO_state,
-				   fp->_IO_read_ptr, fp->_IO_read_end,
-				   &read_stop,
-				   fp->_wide_data->_IO_read_ptr,
-				   fp->_wide_data->_IO_buf_end,
-				   &fp->_wide_data->_IO_read_end);
+  (*cd->__codecvt_do_in) (cd, &fp->_wide_data->_IO_state,
+			  fp->_IO_read_ptr, fp->_IO_read_end,
+			  &read_stop,
+			  fp->_wide_data->_IO_read_ptr,
+			  fp->_wide_data->_IO_buf_end,
+			  &fp->_wide_data->_IO_read_end);
 
   fp->_IO_read_ptr = (char *) read_stop;
 
@@ -513,9 +512,9 @@
       else
 	{
 	  /* We have to find out the hard way how much to back off.
-             To do this we determine how much input we needed to
-             generate the wide characters up to the current reading
-             position.  */
+	     To do this we determine how much input we needed to
+	     generate the wide characters up to the current reading
+	     position.  */
 	  int nread;
 
 	  fp->_wide_data->_IO_state = fp->_wide_data->_IO_last_state;
@@ -625,8 +624,8 @@
 
     case _IO_seek_cur:
       /* Adjust for read-ahead (bytes is buffer).  To do this we must
-         find out which position in the external buffer corresponds to
-         the current position in the internal buffer.  */
+	 find out which position in the external buffer corresponds to
+	 the current position in the internal buffer.  */
       cv = fp->_codecvt;
       clen = (*cv->__codecvt_do_encoding) (cv);
 

Modified: trunk/libc/locale/findlocale.c
==============================================================================
--- trunk/libc/locale/findlocale.c (original)
+++ trunk/libc/locale/findlocale.c Thu Nov 17 21:56:08 2011
@@ -258,7 +258,8 @@
     }
 
   /* Determine whether the user wants transliteration or not.  */
-  if (modifier != NULL && __strcasecmp (modifier, "TRANSLIT") == 0)
+  if (modifier != NULL
+      && __strcasecmp_l (modifier, "TRANSLIT", _nl_C_locobj_ptr) == 0)
     ((struct __locale_data *) locale_file->data)->use_translit = 1;
 
   /* Increment the usage count.  */

Modified: trunk/libc/locale/loadarchive.c
==============================================================================
--- trunk/libc/locale/loadarchive.c (original)
+++ trunk/libc/locale/loadarchive.c Thu Nov 17 21:56:08 2011
@@ -1,5 +1,5 @@
 /* Code to load locale data from the locale archive file.
-   Copyright (C) 2002, 2003, 2005, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2003, 2005, 2010, 2011 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -203,7 +203,7 @@
       archmapped = &headmap;
 
       /* The archive has never been opened.  */
-      fd = open_not_cancel_2 (archfname, O_RDONLY|O_LARGEFILE);
+      fd = open_not_cancel_2 (archfname, O_RDONLY|O_LARGEFILE|O_CLOEXEC);
       if (fd < 0)
 	/* Cannot open the archive, for whatever reason.  */
 	return NULL;
@@ -394,7 +394,8 @@
 	  if (fd == -1)
 	    {
 	      struct stat64 st;
-	      fd = open_not_cancel_2 (archfname, O_RDONLY|O_LARGEFILE);
+	      fd = open_not_cancel_2 (archfname,
+				      O_RDONLY|O_LARGEFILE|O_CLOEXEC);
 	      if (fd == -1)
 		/* Cannot open the archive, for whatever reason.  */
 		return NULL;

Modified: trunk/libc/locale/loadlocale.c
==============================================================================
--- trunk/libc/locale/loadlocale.c (original)
+++ trunk/libc/locale/loadlocale.c Thu Nov 17 21:56:08 2011
@@ -1,5 +1,5 @@
 /* Functions to read locale data files.
-   Copyright (C) 1996-2004, 2005, 2006, 2010 Free Software Foundation, Inc.
+   Copyright (C) 1996-2004, 2005, 2006, 2010, 2011 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 1996.
 
@@ -173,7 +173,7 @@
   file->decided = 1;
   file->data = NULL;
 
-  fd = open_not_cancel_2 (file->filename, O_RDONLY);
+  fd = open_not_cancel_2 (file->filename, O_RDONLY | O_CLOEXEC);
   if (__builtin_expect (fd, 0) < 0)
     /* Cannot open the file.  */
     return;
@@ -201,7 +201,7 @@
 		 _nl_category_names.str + _nl_category_name_idxs[category],
 		 _nl_category_name_sizes[category] + 1);
 
-      fd = open_not_cancel_2 (newp, O_RDONLY);
+      fd = open_not_cancel_2 (newp, O_RDONLY | O_CLOEXEC);
       if (__builtin_expect (fd, 0) < 0)
 	return;
 

Modified: trunk/libc/localedata/ChangeLog
==============================================================================
--- trunk/libc/localedata/ChangeLog (original)
+++ trunk/libc/localedata/ChangeLog Thu Nov 17 21:56:08 2011
@@ -1,3 +1,36 @@
+2011-11-17  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	* Makefile (charmaps): Not need to filter out any of the VC
+	directories.
+	(locales): Likewise.
+
+2011-11-11  Ulrich Drepper  <drepper@xxxxxxxxx>
+
+	[BZ #13147]
+	* locales/de_AT: Use de_DE for LC_NUMERIC.
+	* locales/es_BO: Use es_ES for LC_MESSAGES and LC_NUMERIC.
+	* locales/es_CL: Likewise.
+	* locales/es_CO: Likewise.
+	* locales/es_DO: Likewise.
+	* locales/es_EC: Likewise.
+	* locales/es_GT: Likewise.
+	* locales/es_HN: Likewise.
+	* locales/es_MX: Likewise.
+	* locales/es_NI: Likewise.
+	* locales/es_PA: Likewise.
+	* locales/es_PE: Likewise.
+	* locales/es_PR: Likewise.
+	* locales/es_PY: Likewise.
+	* locales/es_SV: Likewise.
+	* locales/es_UY: Likewise.
+	* locales/es_VE: Likewise.
+	* locales/es_ES: Fix LC_NUMERIC.
+	* locales/es_CR: Use es_ES for LC_MESSAGES.
+	* locales/fr_BE: Actually use grouping in LC_NUMERIC.
+	* locales/fr_CA: Use fr_FR for LC_MESSAGES and LC_NUMERIC.
+	* locales/fr_CH: Use de_CH for LC_NUMERIC.
+	* locales/fr_LU: Use same grouping in LC_NUMERIC as in LC_MONETARY.
+
 2011-10-15  Ulrich Drepper  <drepper@xxxxxxxxx>
 
 	* Makefile (tests): Add tst-setlocale2:

Modified: trunk/libc/localedata/Makefile
==============================================================================
--- trunk/libc/localedata/Makefile (original)
+++ trunk/libc/localedata/Makefile Thu Nov 17 21:56:08 2011
@@ -25,13 +25,9 @@
 include ../option-groups.mak
 
 # List with all available character set descriptions.
-all-charmaps := $(filter-out $(addprefix charmaps/, CVS RCS SCCS %~), \
-					 $(wildcard charmaps/[A-I]*) \
-					 $(wildcard charmaps/[J-Z]*))
-
-# List with all available character set descriptions.
-all-locales := $(filter-out $(addprefix locales/, CVS RCS SCCS %~), \
-			    $(wildcard locales/*))
+all-charmaps := $(wildcard charmaps/[A-I]*) $(wildcard charmaps/[J-Z]*)
+
+all-locales := $(wildcard locales/*)
 
 # If the EGLIBC_LOCALES option group is not enabled, trim the
 # list of charmap and locale source files.

Modified: trunk/libc/localedata/locales/de_AT
==============================================================================
--- trunk/libc/localedata/locales/de_AT (original)
+++ trunk/libc/localedata/locales/de_AT Thu Nov 17 21:56:08 2011
@@ -78,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point             "<U002C>"
-thousands_sep             ""
-grouping                  0;0
+copy "de_DE"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0053><U006F><U006E>";"<U004D><U006F><U006E>";/
-        "<U0044><U0069><U0065>";"<U004D><U0069><U0074>";/
-        "<U0044><U006F><U006E>";"<U0046><U0072><U0065>";/
-        "<U0053><U0061><U006D>"
+	"<U0044><U0069><U0065>";"<U004D><U0069><U0074>";/
+	"<U0044><U006F><U006E>";"<U0046><U0072><U0065>";/
+	"<U0053><U0061><U006D>"
 day     "<U0053><U006F><U006E><U006E><U0074><U0061><U0067>";/
-        "<U004D><U006F><U006E><U0074><U0061><U0067>";/
-        "<U0044><U0069><U0065><U006E><U0073><U0074><U0061><U0067>";/
-        "<U004D><U0069><U0074><U0074><U0077><U006F><U0063><U0068>";/
-        "<U0044><U006F><U006E><U006E><U0065><U0072><U0073><U0074><U0061><U0067>";/
-        "<U0046><U0072><U0065><U0069><U0074><U0061><U0067>";/
-        "<U0053><U0061><U006D><U0073><U0074><U0061><U0067>"
+	"<U004D><U006F><U006E><U0074><U0061><U0067>";/
+	"<U0044><U0069><U0065><U006E><U0073><U0074><U0061><U0067>";/
+	"<U004D><U0069><U0074><U0074><U0077><U006F><U0063><U0068>";/
+	"<U0044><U006F><U006E><U006E><U0065><U0072><U0073><U0074><U0061><U0067>";/
+	"<U0046><U0072><U0065><U0069><U0074><U0061><U0067>";/
+	"<U0053><U0061><U006D><U0073><U0074><U0061><U0067>"
 abmon   "<U004A><U00E4><U006E>";"<U0046><U0065><U0062>";/
-        "<U004D><U00E4><U0072>";"<U0041><U0070><U0072>";/
-        "<U004D><U0061><U0069>";"<U004A><U0075><U006E>";/
-        "<U004A><U0075><U006C>";"<U0041><U0075><U0067>";/
-        "<U0053><U0065><U0070>";"<U004F><U006B><U0074>";/
-        "<U004E><U006F><U0076>";"<U0044><U0065><U007A>"
+	"<U004D><U00E4><U0072>";"<U0041><U0070><U0072>";/
+	"<U004D><U0061><U0069>";"<U004A><U0075><U006E>";/
+	"<U004A><U0075><U006C>";"<U0041><U0075><U0067>";/
+	"<U0053><U0065><U0070>";"<U004F><U006B><U0074>";/
+	"<U004E><U006F><U0076>";"<U0044><U0065><U007A>"
 mon     "<U004A><U00E4><U006E><U006E><U0065><U0072>";/
-        "<U0046><U0065><U0062><U0065><U0072>";/
-        "<U004D><U00E4><U0072><U007A>";/
-        "<U0041><U0070><U0072><U0069><U006C>";/
-        "<U004D><U0061><U0069>";/
-        "<U004A><U0075><U006E><U0069>";/
-        "<U004A><U0075><U006C><U0069>";/
-        "<U0041><U0075><U0067><U0075><U0073><U0074>";/
-        "<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
-        "<U004F><U006B><U0074><U006F><U0062><U0065><U0072>";/
-        "<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
-        "<U0044><U0065><U007A><U0065><U006D><U0062><U0065><U0072>"
+	"<U0046><U0065><U0062><U0065><U0072>";/
+	"<U004D><U00E4><U0072><U007A>";/
+	"<U0041><U0070><U0072><U0069><U006C>";/
+	"<U004D><U0061><U0069>";/
+	"<U004A><U0075><U006E><U0069>";/
+	"<U004A><U0075><U006C><U0069>";/
+	"<U0041><U0075><U0067><U0075><U0073><U0074>";/
+	"<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
+	"<U004F><U006B><U0074><U006F><U0062><U0065><U0072>";/
+	"<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
+	"<U0044><U0065><U007A><U0065><U006D><U0062><U0065><U0072>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0059><U002D><U0025><U006D><U002D><U0025><U0064>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_BO
==============================================================================
--- trunk/libc/localedata/locales/es_BO (original)
+++ trunk/libc/localedata/locales/es_BO Thu Nov 17 21:56:08 2011
@@ -56,8 +56,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002C>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_CL
==============================================================================
--- trunk/libc/localedata/locales/es_CL (original)
+++ trunk/libc/localedata/locales/es_CL Thu Nov 17 21:56:08 2011
@@ -56,8 +56,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002C>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_CO
==============================================================================
--- trunk/libc/localedata/locales/es_CO (original)
+++ trunk/libc/localedata/locales/es_CO Thu Nov 17 21:56:08 2011
@@ -56,8 +56,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002C>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_CR
==============================================================================
--- trunk/libc/localedata/locales/es_CR (original)
+++ trunk/libc/localedata/locales/es_CR Thu Nov 17 21:56:08 2011
@@ -47,8 +47,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,34 +78,34 @@
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0059>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_DO
==============================================================================
--- trunk/libc/localedata/locales/es_DO (original)
+++ trunk/libc/localedata/locales/es_DO Thu Nov 17 21:56:08 2011
@@ -56,8 +56,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002E>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_EC
==============================================================================
--- trunk/libc/localedata/locales/es_EC (original)
+++ trunk/libc/localedata/locales/es_EC Thu Nov 17 21:56:08 2011
@@ -56,8 +56,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002C>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_ES
==============================================================================
--- trunk/libc/localedata/locales/es_ES (original)
+++ trunk/libc/localedata/locales/es_ES Thu Nov 17 21:56:08 2011
@@ -85,40 +85,40 @@
 
 LC_NUMERIC
 decimal_point        "<U002C>"
-thousands_sep        ""
-grouping             0;0
+thousands_sep        "<U002E>"
+grouping             3;3
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_GT
==============================================================================
--- trunk/libc/localedata/locales/es_GT (original)
+++ trunk/libc/localedata/locales/es_GT Thu Nov 17 21:56:08 2011
@@ -55,8 +55,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -78,9 +77,7 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002E>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME

Modified: trunk/libc/localedata/locales/es_HN
==============================================================================
--- trunk/libc/localedata/locales/es_HN (original)
+++ trunk/libc/localedata/locales/es_HN Thu Nov 17 21:56:08 2011
@@ -56,8 +56,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002E>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_MX
==============================================================================
--- trunk/libc/localedata/locales/es_MX (original)
+++ trunk/libc/localedata/locales/es_MX Thu Nov 17 21:56:08 2011
@@ -56,8 +56,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002E>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
 d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
 d_fmt   "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
 t_fmt   "<U0025><U0054>"

Modified: trunk/libc/localedata/locales/es_NI
==============================================================================
--- trunk/libc/localedata/locales/es_NI (original)
+++ trunk/libc/localedata/locales/es_NI Thu Nov 17 21:56:08 2011
@@ -47,8 +47,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -70,9 +69,7 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002E>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME

Modified: trunk/libc/localedata/locales/es_PA
==============================================================================
--- trunk/libc/localedata/locales/es_PA (original)
+++ trunk/libc/localedata/locales/es_PA Thu Nov 17 21:56:08 2011
@@ -56,8 +56,7 @@
 END LC_CTYPE
 
 LC_MESSAGES
-yesexpr "<U005E><U005B><U0073><U0053><U0079><U0059><U005D><U002E><U002A>"
-noexpr  "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+copy "es_ES"
 END LC_MESSAGES
 
 LC_MONETARY
@@ -79,41 +78,39 @@
 END LC_MONETARY
 
 LC_NUMERIC
-decimal_point        "<U002E>"
-thousands_sep        ""
-grouping             0;0
+copy "es_ES"
 END LC_NUMERIC
 
 LC_TIME
 abday   "<U0064><U006F><U006D>";"<U006C><U0075><U006E>";/
-        "<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
-        "<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
-        "<U0073><U00E1><U0062>"
+	"<U006D><U0061><U0072>";"<U006D><U0069><U00E9>";/
+	"<U006A><U0075><U0065>";"<U0076><U0069><U0065>";/
+	"<U0073><U00E1><U0062>"
 day     "<U0064><U006F><U006D><U0069><U006E><U0067><U006F>";/
-        "<U006C><U0075><U006E><U0065><U0073>";/
-        "<U006D><U0061><U0072><U0074><U0065><U0073>";/
-        "<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
-        "<U006A><U0075><U0065><U0076><U0065><U0073>";/
-        "<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
-        "<U0073><U00E1><U0062><U0061><U0064><U006F>"
+	"<U006C><U0075><U006E><U0065><U0073>";/
+	"<U006D><U0061><U0072><U0074><U0065><U0073>";/
+	"<U006D><U0069><U00E9><U0072><U0063><U006F><U006C><U0065><U0073>";/
+	"<U006A><U0075><U0065><U0076><U0065><U0073>";/
+	"<U0076><U0069><U0065><U0072><U006E><U0065><U0073>";/
+	"<U0073><U00E1><U0062><U0061><U0064><U006F>"
 abmon   "<U0065><U006E><U0065>";"<U0066><U0065><U0062>";/
-        "<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
-        "<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
-        "<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
-        "<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
-        "<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
+	"<U006D><U0061><U0072>";"<U0061><U0062><U0072>";/
+	"<U006D><U0061><U0079>";"<U006A><U0075><U006E>";/
+	"<U006A><U0075><U006C>";"<U0061><U0067><U006F>";/
+	"<U0073><U0065><U0070>";"<U006F><U0063><U0074>";/
+	"<U006E><U006F><U0076>";"<U0064><U0069><U0063>"
 mon     "<U0065><U006E><U0065><U0072><U006F>";/
-        "<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
-        "<U006D><U0061><U0072><U007A><U006F>";/
-        "<U0061><U0062><U0072><U0069><U006C>";/
-        "<U006D><U0061><U0079><U006F>";/
-        "<U006A><U0075><U006E><U0069><U006F>";/
-        "<U006A><U0075><U006C><U0069><U006F>";/
-        "<U0061><U0067><U006F><U0073><U0074><U006F>";/
-        "<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
-        "<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/
-        "<U0064><U0069><U0063><U0069><U0065><U006D><U0062><U0072><U0065>"
+	"<U0066><U0065><U0062><U0072><U0065><U0072><U006F>";/
+	"<U006D><U0061><U0072><U007A><U006F>";/
+	"<U0061><U0062><U0072><U0069><U006C>";/
+	"<U006D><U0061><U0079><U006F>";/
+	"<U006A><U0075><U006E><U0069><U006F>";/
+	"<U006A><U0075><U006C><U0069><U006F>";/
+	"<U0061><U0067><U006F><U0073><U0074><U006F>";/
+	"<U0073><U0065><U0070><U0074><U0069><U0065><U006D><U0062><U0072><U0065>";/
+	"<U006F><U0063><U0074><U0075><U0062><U0072><U0065>";/
+	"<U006E><U006F><U0076><U0069><U0065><U006D><U0062><U0072><U0065>";/

[... 20578 lines stripped ...]
_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits