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

[Commits] r17517 - in /fsf/trunk/libc: ./ include/ intl/ locale/programs/ localedata/ localedata/locales/ math/ nptl/ posix/ stdio-com...



Author: eglibc
Date: Sat Mar 10 00:58:14 2012
New Revision: 17517

Log:
Import glibc-mainline for 2012-03-10

Added:
    fsf/trunk/libc/sunrpc/rpcgen.c
    fsf/trunk/libc/sysdeps/generic/math_private.h
Removed:
    fsf/trunk/libc/include/math_private.h
    fsf/trunk/libc/math/math_private.h
Modified:
    fsf/trunk/libc/ChangeLog
    fsf/trunk/libc/NEWS
    fsf/trunk/libc/intl/plural.c
    fsf/trunk/libc/intl/plural.y
    fsf/trunk/libc/locale/programs/charmap-kw.gperf
    fsf/trunk/libc/locale/programs/charmap-kw.h
    fsf/trunk/libc/locale/programs/locfile-kw.gperf
    fsf/trunk/libc/locale/programs/locfile-kw.h
    fsf/trunk/libc/localedata/ChangeLog
    fsf/trunk/libc/localedata/locales/br_FR@euro
    fsf/trunk/libc/localedata/locales/ca_ES@euro
    fsf/trunk/libc/localedata/locales/cs_CZ
    fsf/trunk/libc/localedata/locales/de_BE@euro
    fsf/trunk/libc/localedata/locales/de_DE
    fsf/trunk/libc/localedata/locales/de_DE@euro
    fsf/trunk/libc/localedata/locales/de_LU@euro
    fsf/trunk/libc/localedata/locales/el_GR@euro
    fsf/trunk/libc/localedata/locales/en_AG
    fsf/trunk/libc/localedata/locales/en_IE@euro
    fsf/trunk/libc/localedata/locales/en_US
    fsf/trunk/libc/localedata/locales/es_CR
    fsf/trunk/libc/localedata/locales/es_ES@euro
    fsf/trunk/libc/localedata/locales/es_NI
    fsf/trunk/libc/localedata/locales/es_PR
    fsf/trunk/libc/localedata/locales/eu_ES@euro
    fsf/trunk/libc/localedata/locales/fi_FI@euro
    fsf/trunk/libc/localedata/locales/fr_BE@euro
    fsf/trunk/libc/localedata/locales/fr_FR@euro
    fsf/trunk/libc/localedata/locales/fr_LU@euro
    fsf/trunk/libc/localedata/locales/fy_NL
    fsf/trunk/libc/localedata/locales/ga_IE@euro
    fsf/trunk/libc/localedata/locales/gl_ES@euro
    fsf/trunk/libc/localedata/locales/it_IT@euro
    fsf/trunk/libc/localedata/locales/nl_AW
    fsf/trunk/libc/localedata/locales/nl_BE@euro
    fsf/trunk/libc/localedata/locales/nl_NL@euro
    fsf/trunk/libc/localedata/locales/pt_PT@euro
    fsf/trunk/libc/localedata/locales/sv_FI@euro
    fsf/trunk/libc/localedata/locales/tr_CY
    fsf/trunk/libc/localedata/locales/wa_BE@euro
    fsf/trunk/libc/nptl/ChangeLog
    fsf/trunk/libc/nptl/pt-crti.S
    fsf/trunk/libc/posix/bug-regex33.c
    fsf/trunk/libc/stdio-common/bug-vfprintf-nargs.c
    fsf/trunk/libc/sunrpc/Makefile
    fsf/trunk/libc/sysdeps/i386/crti.S
    fsf/trunk/libc/sysdeps/i386/crtn.S
    fsf/trunk/libc/sysdeps/i386/fpu/math_private.h
    fsf/trunk/libc/sysdeps/i386/fpu/s_fpclassifyl.c
    fsf/trunk/libc/sysdeps/i386/fpu/s_isinfl.c
    fsf/trunk/libc/sysdeps/i386/fpu/s_isnanl.c
    fsf/trunk/libc/sysdeps/i386/fpu/s_nextafterl.c
    fsf/trunk/libc/sysdeps/i386/fpu/s_nexttoward.c
    fsf/trunk/libc/sysdeps/i386/fpu/s_nexttowardf.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/branred.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/doasin.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/dosincos.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_acosh.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_asin.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_atan2.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_atanh.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_cosh.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_exp.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_fmod.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_hypot.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_j0.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_j1.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_jn.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_lgamma_r.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_log.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_log10.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_log2.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_pow.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_rem_pio2.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_remainder.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_sinh.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/e_sqrt.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/halfulp.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/k_rem_pio2.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_asinh.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_atan.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_cbrt.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_ceil.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_copysign.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_erf.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_expm1.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_fabs.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_finite.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_floor.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_fpclassify.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_frexp.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_ilogb.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_isinf.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_isinf_ns.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_isnan.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_llrint.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_llround.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_log1p.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_logb.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_lrint.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_lround.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_modf.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_nearbyint.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_remquo.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_rint.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_round.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_scalbln.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_scalbn.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_signbit.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_sin.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_sincos.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_tan.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_tanh.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/s_trunc.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/sincos32.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/slowexp.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/slowpow.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_round.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_acosf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_acoshf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_asinf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_atan2f.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_atanhf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_coshf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_fmodf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_hypotf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_j0f.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_j1f.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_jnf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_lgammaf_r.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_log10f.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_log2f.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_logf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_powf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_rem_pio2f.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_remainderf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_sinhf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/e_sqrtf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/k_cosf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/k_rem_pio2f.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/k_sinf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/k_tanf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_asinhf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_atanf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_cbrtf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_ceilf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_copysignf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_cosf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_erff.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_expm1f.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_fabsf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_finitef.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_floorf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_fpclassifyf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_frexpf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_ilogbf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_isinf_nsf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_isinff.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_isnanf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_llrintf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_llroundf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_log1pf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_logbf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_lrintf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_lroundf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_modff.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_nearbyintf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_nextafterf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_remquof.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_rintf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_roundf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_scalblnf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_scalbnf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_signbitf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_sincosf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_sinf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_tanf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_tanhf.c
    fsf/trunk/libc/sysdeps/ieee754/flt-32/s_truncf.c
    fsf/trunk/libc/sysdeps/ieee754/k_standard.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_acoshl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_acosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_asinl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_atan2l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_atanhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_coshl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_fmodl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_hypotl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_j0l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_j1l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_jnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_lgammal_r.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_log10l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_log2l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_logl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_powl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_rem_pio2l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_remainderl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_sinhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/k_cosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/k_sincosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/k_sinl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/k_tanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_asinhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_atanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_cbrtl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_ceill.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_copysignl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_cosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_erfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_expm1l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_fabsl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_finitel.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_floorl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_fpclassifyl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_frexpl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_ilogbl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_isinf_nsl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_isinfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_isnanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_llrintl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_llroundl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_log1pl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_logbl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_lrintl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_lroundl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_modfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_nearbyintl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_nextafterl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_nexttoward.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_nexttowardf.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_remquol.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_rintl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_roundl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_scalblnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_scalbnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_signbitl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_sincosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_sinl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_tanhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_tanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/s_truncl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/w_expl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_acoshl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_acosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_asinl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_atan2l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_atanhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_coshl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_fmodl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_hypotl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_jnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_log10l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_log2l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_logl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_powl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/e_sinhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/k_cosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/k_sincosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/k_sinl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/k_tanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_atanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_cosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_erfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_expm1l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_finitel.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_frexpl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_isinfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_isnanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_logbl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_modfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_remquol.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_signbitl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_sincosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_sinl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_tanhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128ibm/s_tanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_acoshl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_asinl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_atan2l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_atanhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_coshl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_hypotl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_j0l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_j1l.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_jnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_lgammal_r.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_remainderl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/e_sinhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_asinhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_cbrtl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_ceill.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_copysignl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_cosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_erfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_fabsl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_finitel.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_floorl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_fpclassifyl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_frexpl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_ilogbl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_isinf_nsl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_isinfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_isnanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_llrintl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_llroundl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_logbl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_lrintl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_lroundl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_modfl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_nearbyintl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_nextafterl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_nexttoward.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_nexttowardf.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_remquol.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_rintl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_roundl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_scalblnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_scalbnl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_signbitl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_sincosl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_sinl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_tanhl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_tanl.c
    fsf/trunk/libc/sysdeps/ieee754/ldbl-96/s_truncl.c
    fsf/trunk/libc/sysdeps/ieee754/s_lib_version.c
    fsf/trunk/libc/sysdeps/ieee754/s_matherr.c
    fsf/trunk/libc/sysdeps/ieee754/s_signgam.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/e_hypot.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/e_hypotf.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/e_rem_pio2f.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/k_cosf.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/k_rem_pio2f.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/k_sinf.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/math_private.h
    fsf/trunk/libc/sysdeps/powerpc/fpu/s_cosf.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/s_float_bitwise.h
    fsf/trunk/libc/sysdeps/powerpc/fpu/s_isnan.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/s_rint.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/s_rintf.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/s_sinf.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/w_sqrt.c
    fsf/trunk/libc/sysdeps/powerpc/fpu/w_sqrtf.c
    fsf/trunk/libc/sysdeps/powerpc/powerpc32/crti.S
    fsf/trunk/libc/sysdeps/powerpc/powerpc32/crtn.S
    fsf/trunk/libc/sysdeps/powerpc/powerpc32/fpu/s_llrintf.c
    fsf/trunk/libc/sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c
    fsf/trunk/libc/sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c
    fsf/trunk/libc/sysdeps/powerpc/powerpc64/crti.S
    fsf/trunk/libc/sysdeps/powerpc/powerpc64/crtn.S
    fsf/trunk/libc/sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c
    fsf/trunk/libc/sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c
    fsf/trunk/libc/sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c
    fsf/trunk/libc/sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c
    fsf/trunk/libc/sysdeps/sh/crti.S
    fsf/trunk/libc/sysdeps/sh/crtn.S
    fsf/trunk/libc/sysdeps/x86_64/fpu/e_expf.S
    fsf/trunk/libc/sysdeps/x86_64/fpu/math_private.h

Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Sat Mar 10 00:58:14 2012
@@ -1,3 +1,383 @@
+2012-03-10  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* sunrpc/Makefile (others): Add rpcgen.
+	($(objpfx)rpcgen): Remove special build rule and dependency on
+	libc.
+	* sunrpc/rpcgen.c: New file.
+
+2012-03-09  Paul Eggert  <eggert@xxxxxxxxxxx>
+
+	[BZ #13673]
+	* posix/bug-regex33.c: Replace FSF snail mail address with URL.
+	* stdio-common/bug-vfprintf-nargs.c: Likewise.
+	* sysdeps/i386/crti.S: Likewise.
+	* sysdeps/i386/crtn.S: Likewise.
+	* sysdeps/powerpc/powerpc32/crti.S: Likewise.
+	* sysdeps/powerpc/powerpc32/crtn.S: Likewise.
+	* sysdeps/powerpc/powerpc64/crti.S: Likewise.
+	* sysdeps/powerpc/powerpc64/crtn.S: Likewise.
+	* sysdeps/sh/crti.S: Likewise.
+	* sysdeps/sh/crtn.S: Likewise.
+	* sysdeps/x86_64/fpu/e_expf.S: Likewise.
+
+	[BZ #13673]
+	* locale/programs/charmap-kw.gperf: Replace FSF snail mail address
+	with URL.
+	* locale/programs/locfile-kw.gperf: Likewise.
+	* locale/programs/charmap-kw.h: Regenerated.
+	* locale/programs/locfile-kw.h: Likewise.
+
+	[BZ #13673]
+	* intl/plural.y: Replace FSF snail mail address with URL.
+	* intl/plural.c: Regenerated.
+
+2012-03-09  Richard Henderson  <rth@xxxxxxxxxxx>
+
+	* include/math_private.h: Remove file.
+	* math/math_private.h: Move file ...
+	* sysdeps/generic/math_private.h: ... here.
+
+	* sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
+	* sysdeps/powerpc/fpu/math_private.h: Likewise.
+	* sysdeps/x86_64/fpu/math_private.h: Likewise.
+
+	* sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
+	and <math_private.h>.
+	* sysdeps/i386/fpu/s_isinfl.c: Likewise.
+	* sysdeps/i386/fpu/s_isnanl.c: Likewise.
+	* sysdeps/i386/fpu/s_nextafterl.c: Likewise.
+	* sysdeps/i386/fpu/s_nexttoward.c: Likewise.
+	* sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
+	* sysdeps/ieee754/dbl-64/branred.c: Likewise.
+	* sysdeps/ieee754/dbl-64/doasin.c: Likewise.
+	* sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_log.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
+	* sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
+	* sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_round.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
+	* sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
+	* sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
+	* sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
+	* sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_logf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_powf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
+	* sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
+	* sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
+	* sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
+	* sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
+	* sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_erff.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_modff.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
+	* sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
+	* sysdeps/ieee754/k_standard.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
+	* sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
+	* sysdeps/ieee754/s_lib_version.c: Likewise.
+	* sysdeps/ieee754/s_matherr.c: Likewise.
+	* sysdeps/ieee754/s_signgam.c: Likewise.
+	* sysdeps/powerpc/fpu/e_hypot.c: Likewise.
+	* sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
+	* sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
+	* sysdeps/powerpc/fpu/k_cosf.c: Likewise.
+	* sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
+	* sysdeps/powerpc/fpu/k_sinf.c: Likewise.
+	* sysdeps/powerpc/fpu/s_cosf.c: Likewise.
+	* sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
+	* sysdeps/powerpc/fpu/s_isnan.c: Likewise.
+	* sysdeps/powerpc/fpu/s_rint.c: Likewise.
+	* sysdeps/powerpc/fpu/s_rintf.c: Likewise.
+	* sysdeps/powerpc/fpu/s_sinf.c: Likewise.
+	* sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
+	* sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
+	* sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
+	* sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
+	* sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
+	* sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
+	* sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
+	* sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
+	* sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
+
 2012-03-09  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
 
 	* sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.

Modified: fsf/trunk/libc/NEWS
==============================================================================
--- fsf/trunk/libc/NEWS (original)
+++ fsf/trunk/libc/NEWS Sat Mar 10 00:58:14 2012
@@ -13,8 +13,8 @@
   5077, 5461, 5805, 5993, 6884, 6907, 6911, 9739, 9902, 10110, 10135, 10140,
   10210, 10545, 10716, 11174, 11322, 11365, 11494, 12047, 13058, 13525,
   13526, 13527, 13528, 13529, 13530, 13531, 13532, 13533, 13547, 13551,
-  13552, 13553, 13555, 13559, 13583, 13618, 13637, 13656, 13695, 13704,
-  13706, 13726, 13738, 13786, 13792, 13806
+  13552, 13553, 13555, 13559, 13566, 13583, 13618, 13637, 13656, 13673,
+  13695, 13704, 13706, 13726, 13738, 13786, 13792, 13806
 
 * ISO C11 support:
 

Removed: fsf/trunk/libc/include/math_private.h
==============================================================================
--- fsf/trunk/libc/include/math_private.h (original)
+++ fsf/trunk/libc/include/math_private.h (removed)
@@ -1,1 +1,0 @@
-#include <math/math_private.h>

Modified: fsf/trunk/libc/intl/plural.c
==============================================================================
--- fsf/trunk/libc/intl/plural.c (original)
+++ fsf/trunk/libc/intl/plural.c Sat Mar 10 00:58:14 2012
@@ -1,9 +1,8 @@
-/* A Bison parser, made by GNU Bison 2.4.3.  */
-
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
-      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-   2009, 2010, 2011 Free Software Foundation, Inc.
+/* A Bison parser, made by GNU Bison 2.5.  */
+
+/* Bison implementation for Yacc-like parsers in C
+
+      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -45,7 +44,7 @@
 #define YYBISON 1
 
 /* Bison version.  */
-#define YYBISON_VERSION "2.4.3"
+#define YYBISON_VERSION "2.5"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
@@ -74,7 +73,7 @@
 
 /* Copy the first part of user declarations.  */
 
-/* Line 189 of yacc.c  */
+/* Line 268 of yacc.c  */
 #line 1 "plural.y"
 
 /* Expression parsing for plural form selection.
@@ -93,9 +92,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 /* The bison generated parser uses alloca.  AIX 3 forces us to put this
    declaration at the beginning of the file.  The declaration in bison's
@@ -123,8 +121,8 @@
 #define YYPARSE_PARAM	arg
 
 
-/* Line 189 of yacc.c  */
-#line 128 "plural.c"
+/* Line 268 of yacc.c  */
+#line 126 "plural.c"
 
 /* Enabling traces.  */
 #ifndef YYDEBUG
@@ -158,6 +156,13 @@
      NUMBER = 262
    };
 #endif
+/* Tokens.  */
+#define EQUOP2 258
+#define CMPOP2 259
+#define ADDOP2 260
+#define MULOP2 261
+#define NUMBER 262
+
 
 
 
@@ -165,8 +170,8 @@
 typedef union YYSTYPE
 {
 
-/* Line 214 of yacc.c  */
-#line 50 "plural.y"
+/* Line 293 of yacc.c  */
+#line 49 "plural.y"
 
   unsigned long int num;
   enum operator op;
@@ -174,8 +179,8 @@
 
 
 
-/* Line 214 of yacc.c  */
-#line 179 "plural.c"
+/* Line 293 of yacc.c  */
+#line 184 "plural.c"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -185,8 +190,8 @@
 
 /* Copy the second part of user declarations.  */
 
-/* Line 264 of yacc.c  */
-#line 56 "plural.y"
+/* Line 343 of yacc.c  */
+#line 55 "plural.y"
 
 /* Prototypes for local functions.  */
 static struct expression *new_exp PARAMS ((int nargs, enum operator op,
@@ -286,8 +291,8 @@
 
 
 
-/* Line 264 of yacc.c  */
-#line 291 "plural.c"
+/* Line 343 of yacc.c  */
+#line 296 "plural.c"
 
 #ifdef short
 # undef short
@@ -390,11 +395,11 @@
 #    define alloca _alloca
 #   else
 #    define YYSTACK_ALLOC alloca
-#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+#    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)
 #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#     ifndef _STDLIB_H
-#      define _STDLIB_H 1
+#     ifndef EXIT_SUCCESS
+#      define EXIT_SUCCESS 0
 #     endif
 #    endif
 #   endif
@@ -417,24 +422,24 @@
 #  ifndef YYSTACK_ALLOC_MAXIMUM
 #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
 #  endif
-#  if (defined __cplusplus && ! defined _STDLIB_H \
+#  if (defined __cplusplus && ! defined EXIT_SUCCESS \
        && ! ((defined YYMALLOC || defined malloc) \
 	     && (defined YYFREE || defined free)))
 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#   ifndef _STDLIB_H
-#    define _STDLIB_H 1
+#   ifndef EXIT_SUCCESS
+#    define EXIT_SUCCESS 0
 #   endif
 #  endif
 #  ifndef YYMALLOC
 #   define YYMALLOC malloc
-#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+#   if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)
 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
 #   endif
 #  endif
 #  ifndef YYFREE
 #   define YYFREE free
-#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+#   if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
      || defined __cplusplus || defined _MSC_VER)
 void free (void *); /* INFRINGES ON USER NAME SPACE */
 #   endif
@@ -463,6 +468,27 @@
      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
       + YYSTACK_GAP_MAXIMUM)
 
+# define YYCOPY_NEEDED 1
+
+/* Relocate STACK from its old location to the new one.  The
+   local variables YYSIZE and YYSTACKSIZE give the old and new number of
+   elements in the stack, and YYPTR gives the new location of the
+   stack.  Advance YYPTR to a properly aligned location for the next
+   stack.  */
+# define YYSTACK_RELOCATE(Stack_alloc, Stack)				\
+    do									\
+      {									\
+	YYSIZE_T yynewbytes;						\
+	YYCOPY (&yyptr->Stack_alloc, Stack, yysize);			\
+	Stack = &yyptr->Stack_alloc;					\
+	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+	yyptr += yynewbytes / sizeof (*yyptr);				\
+      }									\
+    while (YYID (0))
+
+#endif
+
+#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
 /* Copy COUNT objects from FROM to TO.  The source and destination do
    not overlap.  */
 # ifndef YYCOPY
@@ -480,24 +506,7 @@
       while (YYID (0))
 #  endif
 # endif
-
-/* Relocate STACK from its old location to the new one.  The
-   local variables YYSIZE and YYSTACKSIZE give the old and new number of
-   elements in the stack, and YYPTR gives the new location of the
-   stack.  Advance YYPTR to a properly aligned location for the next
-   stack.  */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack)				\
-    do									\
-      {									\
-	YYSIZE_T yynewbytes;						\
-	YYCOPY (&yyptr->Stack_alloc, Stack, yysize);			\
-	Stack = &yyptr->Stack_alloc;					\
-	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-	yyptr += yynewbytes / sizeof (*yyptr);				\
-      }									\
-    while (YYID (0))
-
-#endif
+#endif /* !YYCOPY_NEEDED */
 
 /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  9
@@ -574,8 +583,8 @@
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint8 yyrline[] =
 {
-       0,   175,   175,   183,   187,   191,   195,   199,   203,   207,
-     211,   215,   219,   224
+       0,   174,   174,   182,   186,   190,   194,   198,   202,   206,
+     210,   214,   218,   223
 };
 #endif
 
@@ -614,8 +623,8 @@
        2,     1,     1,     3
 };
 
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
-   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
+/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
+   Performed when YYTABLE doesn't specify something else to do.  Zero
    means the default is an error.  */
 static const yytype_uint8 yydefact[] =
 {
@@ -648,8 +657,7 @@
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    positive, shift that token.  If negative, reduce the rule which
-   number is the opposite.  If zero, do what YYDEFACT says.
-   If YYTABLE_NINF, syntax error.  */
+   number is the opposite.  If YYTABLE_NINF, syntax error.  */
 #define YYTABLE_NINF -1
 static const yytype_uint8 yytable[] =
 {
@@ -661,6 +669,12 @@
       16,    13,    14,    15,    16
 };
 
+#define yypact_value_is_default(yystate) \
+  ((yystate) == (-10))
+
+#define yytable_value_is_error(yytable_value) \
+  YYID (0)
+
 static const yytype_int8 yycheck[] =
 {
        1,    10,    11,     4,    13,    14,     8,     9,     0,    10,
@@ -713,7 +727,6 @@
     {								\
       yychar = (Token);						\
       yylval = (Value);						\
-      yytoken = YYTRANSLATE (yychar);				\
       YYPOPSTACK (1);						\
       goto yybackup;						\
     }								\
@@ -755,19 +768,10 @@
 #endif
 
 
-/* YY_LOCATION_PRINT -- Print the location on the stream.
-   This macro was not mandated originally: define only if we know
-   we won't break user code: when these are the locations we know.  */
+/* This macro is provided for backward compatibility. */
 
 #ifndef YY_LOCATION_PRINT
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-#  define YY_LOCATION_PRINT(File, Loc)			\
-     fprintf (File, "%d.%d-%d.%d",			\
-	      (Loc).first_line, (Loc).first_column,	\
-	      (Loc).last_line,  (Loc).last_column)
-# else
-#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
 #endif
 
 
@@ -959,7 +963,6 @@
 # define YYMAXDEPTH 10000
 #endif
 
-
 
 #if YYERROR_VERBOSE
 
@@ -1062,115 +1065,142 @@
 }
 # endif
 
-/* Copy into YYRESULT an error message about the unexpected token
-   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
-   including the terminating null byte.  If YYRESULT is null, do not
-   copy anything; just return the number of bytes that would be
-   copied.  As a special case, return 0 if an ordinary "syntax error"
-   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
-   size calculation.  */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
-  int yyn = yypact[yystate];
-
-  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
-    return 0;
-  else
-    {
-      int yytype = YYTRANSLATE (yychar);
-      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
-      YYSIZE_T yysize = yysize0;
-      YYSIZE_T yysize1;
-      int yysize_overflow = 0;
-      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
-      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
-      int yyx;
-
-# if 0
-      /* This is so xgettext sees the translatable formats that are
-	 constructed on the fly.  */
-      YY_("syntax error, unexpected %s");
-      YY_("syntax error, unexpected %s, expecting %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
-      char *yyfmt;
-      char const *yyf;
-      static char const yyunexpected[] = "syntax error, unexpected %s";
-      static char const yyexpecting[] = ", expecting %s";
-      static char const yyor[] = " or %s";
-      char yyformat[sizeof yyunexpected
-		    + sizeof yyexpecting - 1
-		    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
-		       * (sizeof yyor - 1))];
-      char const *yyprefix = yyexpecting;
-
-      /* Start YYX at -YYN if negative to avoid negative indexes in
-	 YYCHECK.  */
-      int yyxbegin = yyn < 0 ? -yyn : 0;
-
-      /* Stay within bounds of both yycheck and yytname.  */
-      int yychecklim = YYLAST - yyn + 1;
-      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
-      int yycount = 1;
-
-      yyarg[0] = yytname[yytype];
-      yyfmt = yystpcpy (yyformat, yyunexpected);
-
-      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-	if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
-	  {
-	    if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
-	      {
-		yycount = 1;
-		yysize = yysize0;
-		yyformat[sizeof yyunexpected - 1] = '\0';
-		break;
-	      }
-	    yyarg[yycount++] = yytname[yyx];
-	    yysize1 = yysize + yytnamerr (0, yytname[yyx]);
-	    yysize_overflow |= (yysize1 < yysize);
-	    yysize = yysize1;
-	    yyfmt = yystpcpy (yyfmt, yyprefix);
-	    yyprefix = yyor;
-	  }
-
-      yyf = YY_(yyformat);
-      yysize1 = yysize + yystrlen (yyf);
-      yysize_overflow |= (yysize1 < yysize);
-      yysize = yysize1;
-
-      if (yysize_overflow)
-	return YYSIZE_MAXIMUM;
-
-      if (yyresult)
-	{
-	  /* Avoid sprintf, as that infringes on the user's name space.
-	     Don't have undefined behavior even if the translation
-	     produced a string with the wrong number of "%s"s.  */
-	  char *yyp = yyresult;
-	  int yyi = 0;
-	  while ((*yyp = *yyf) != '\0')
-	    {
-	      if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
-		{
-		  yyp += yytnamerr (yyp, yyarg[yyi++]);
-		  yyf += 2;
-		}
-	      else
-		{
-		  yyp++;
-		  yyf++;
-		}
-	    }
-	}
-      return yysize;
-    }
+/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
+   about the unexpected token YYTOKEN for the state stack whose top is
+   YYSSP.
+
+   Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
+   not large enough to hold the message.  In that case, also set
+   *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
+   required number of bytes is too large to store.  */
+static int
+yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
+                yytype_int16 *yyssp, int yytoken)
+{
+  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
+  YYSIZE_T yysize = yysize0;
+  YYSIZE_T yysize1;
+  enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+  /* Internationalized format string. */
+  const char *yyformat = 0;
+  /* Arguments of yyformat. */
+  char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+  /* Number of reported tokens (one for the "unexpected", one per
+     "expected"). */
+  int yycount = 0;
+
+  /* There are many possibilities here to consider:
+     - Assume YYFAIL is not used.  It's too flawed to consider.  See
+       <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
+       for details.  YYERROR is fine as it does not invoke this
+       function.
+     - If this state is a consistent state with a default action, then
+       the only way this function was invoked is if the default action
+       is an error action.  In that case, don't check for expected
+       tokens because there are none.
+     - The only way there can be no lookahead present (in yychar) is if
+       this state is a consistent state with a default action.  Thus,
+       detecting the absence of a lookahead is sufficient to determine
+       that there is no unexpected or expected token to report.  In that
+       case, just report a simple "syntax error".
+     - Don't assume there isn't a lookahead just because this state is a
+       consistent state with a default action.  There might have been a
+       previous inconsistent state, consistent state with a non-default
+       action, or user semantic action that manipulated yychar.
+     - Of course, the expected token list depends on states to have
+       correct lookahead information, and it depends on the parser not
+       to perform extra reductions after fetching a lookahead from the
+       scanner and before detecting a syntax error.  Thus, state merging
+       (from LALR or IELR) and default reductions corrupt the expected
+       token list.  However, the list is correct for canonical LR with
+       one exception: it will still contain any token that will not be
+       accepted due to an error action in a later state.
+  */
+  if (yytoken != YYEMPTY)
+    {
+      int yyn = yypact[*yyssp];
+      yyarg[yycount++] = yytname[yytoken];
+      if (!yypact_value_is_default (yyn))
+        {
+          /* Start YYX at -YYN if negative to avoid negative indexes in
+             YYCHECK.  In other words, skip the first -YYN actions for
+             this state because they are default actions.  */
+          int yyxbegin = yyn < 0 ? -yyn : 0;
+          /* Stay within bounds of both yycheck and yytname.  */
+          int yychecklim = YYLAST - yyn + 1;
+          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+          int yyx;
+
+          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
+                && !yytable_value_is_error (yytable[yyx + yyn]))
+              {
+                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+                  {
+                    yycount = 1;
+                    yysize = yysize0;
+                    break;
+                  }
+                yyarg[yycount++] = yytname[yyx];
+                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+                if (! (yysize <= yysize1
+                       && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+                  return 2;
+                yysize = yysize1;
+              }
+        }
+    }
+
+  switch (yycount)
+    {
+# define YYCASE_(N, S)                      \
+      case N:                               \
+        yyformat = S;                       \
+      break
+      YYCASE_(0, YY_("syntax error"));
+      YYCASE_(1, YY_("syntax error, unexpected %s"));
+      YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
+      YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
+      YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
+      YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
+# undef YYCASE_
+    }
+
+  yysize1 = yysize + yystrlen (yyformat);
+  if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+    return 2;
+  yysize = yysize1;
+
+  if (*yymsg_alloc < yysize)
+    {
+      *yymsg_alloc = 2 * yysize;
+      if (! (yysize <= *yymsg_alloc
+             && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
+        *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
+      return 1;
+    }
+
+  /* Avoid sprintf, as that infringes on the user's name space.
+     Don't have undefined behavior even if the translation
+     produced a string with the wrong number of "%s"s.  */
+  {
+    char *yyp = *yymsg;
+    int yyi = 0;
+    while ((*yyp = *yyformat) != '\0')
+      if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
+        {
+          yyp += yytnamerr (yyp, yyarg[yyi++]);
+          yyformat += 2;
+        }
+      else
+        {
+          yyp++;
+          yyformat++;
+        }
+  }
+  return 0;
 }
 #endif /* YYERROR_VERBOSE */
-
 
 /*-----------------------------------------------.
 | Release the memory associated to this symbol.  |
@@ -1203,6 +1233,7 @@
     }
 }
 
+
 /* Prevent warnings from -Wmissing-prototypes.  */
 #ifdef YYPARSE_PARAM
 #if defined __STDC__ || defined __cplusplus
@@ -1219,12 +1250,9 @@
 #endif /* ! YYPARSE_PARAM */
 
 
-
-
-
-/*-------------------------.
-| yyparse or yypush_parse.  |
-`-------------------------*/
+/*----------.
+| yyparse.  |
+`----------*/
 
 #ifdef YYPARSE_PARAM
 #if (defined __STDC__ || defined __C99__FUNC__ \
@@ -1411,7 +1439,7 @@
 
   /* First try to decide what to do without reference to lookahead token.  */
   yyn = yypact[yystate];
-  if (yyn == YYPACT_NINF)
+  if (yypact_value_is_default (yyn))
     goto yydefault;
 
   /* Not known => get a lookahead token if don't already have one.  */
@@ -1442,8 +1470,8 @@
   yyn = yytable[yyn];
   if (yyn <= 0)
     {
-      if (yyn == 0 || yyn == YYTABLE_NINF)
-	goto yyerrlab;
+      if (yytable_value_is_error (yyn))
+        goto yyerrlab;
       yyn = -yyn;
       goto yyreduce;
     }
@@ -1496,123 +1524,134 @@
   YY_REDUCE_PRINT (yyn);
   switch (yyn)
     {
-	case 2:
-
-/* Line 1464 of yacc.c  */
-#line 176 "plural.y"
+        case 2:
+
+/* Line 1806 of yacc.c  */
+#line 175 "plural.y"
     {
 	    if ((yyvsp[(1) - (1)].exp) == NULL)
 	      YYABORT;
 	    ((struct parse_args *) arg)->res = (yyvsp[(1) - (1)].exp);
-	  ;}
+	  }
     break;
 
   case 3:
 
-/* Line 1464 of yacc.c  */
-#line 184 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 183 "plural.y"
     {
 	    (yyval.exp) = new_exp_3 (qmop, (yyvsp[(1) - (5)].exp), (yyvsp[(3) - (5)].exp), (yyvsp[(5) - (5)].exp));
-	  ;}
+	  }
     break;
 
   case 4:
 
-/* Line 1464 of yacc.c  */
-#line 188 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 187 "plural.y"
     {
 	    (yyval.exp) = new_exp_2 (lor, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  ;}
+	  }
     break;
 
   case 5:
 
-/* Line 1464 of yacc.c  */
-#line 192 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 191 "plural.y"
     {
 	    (yyval.exp) = new_exp_2 (land, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  ;}
+	  }
     break;
 
   case 6:
 
-/* Line 1464 of yacc.c  */
-#line 196 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 195 "plural.y"
     {
 	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  ;}
+	  }
     break;
 
   case 7:
 
-/* Line 1464 of yacc.c  */
-#line 200 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 199 "plural.y"
     {
 	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  ;}
+	  }
     break;
 
   case 8:
 
-/* Line 1464 of yacc.c  */
-#line 204 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 203 "plural.y"
     {
 	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  ;}
+	  }
     break;
 
   case 9:
 
-/* Line 1464 of yacc.c  */
-#line 208 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 207 "plural.y"
     {
 	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  ;}
+	  }
     break;
 
   case 10:
 
-/* Line 1464 of yacc.c  */
-#line 212 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 211 "plural.y"
     {
 	    (yyval.exp) = new_exp_1 (lnot, (yyvsp[(2) - (2)].exp));
-	  ;}
+	  }
     break;
 
   case 11:
 
-/* Line 1464 of yacc.c  */
-#line 216 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 215 "plural.y"
     {
 	    (yyval.exp) = new_exp_0 (var);
-	  ;}
+	  }
     break;
 
   case 12:
 
-/* Line 1464 of yacc.c  */
-#line 220 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 219 "plural.y"
     {
 	    if (((yyval.exp) = new_exp_0 (num)) != NULL)
 	      (yyval.exp)->val.num = (yyvsp[(1) - (1)].num);
-	  ;}
+	  }
     break;
 
   case 13:
 
-/* Line 1464 of yacc.c  */
-#line 225 "plural.y"
+/* Line 1806 of yacc.c  */
+#line 224 "plural.y"
     {
 	    (yyval.exp) = (yyvsp[(2) - (3)].exp);
-	  ;}
+	  }
     break;
 
 
 
-/* Line 1464 of yacc.c  */
-#line 1614 "plural.c"
+/* Line 1806 of yacc.c  */
+#line 1642 "plural.c"
       default: break;
     }
+  /* User semantic actions sometimes alter yychar, and that requires
+     that yytoken be updated with the new translation.  We take the
+     approach of translating immediately before every use of yytoken.
+     One alternative is translating here after every semantic action,
+     but that translation would be missed if the semantic action invokes
+     YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
+     if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
+     incorrect destructor might then be invoked immediately.  In the
+     case of YYERROR or YYBACKUP, subsequent parser actions might lead
+     to an incorrect destructor call or verbose syntax error message
+     before the lookahead is translated.  */
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
 
   YYPOPSTACK (yylen);
@@ -1640,6 +1679,10 @@
 | yyerrlab -- here on detecting error |
 `------------------------------------*/
 yyerrlab:
+  /* Make sure we have latest lookahead translation.  See comments at
+     user semantic actions for why this is necessary.  */
+  yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
+
   /* If not already recovering from an error, report this error.  */
   if (!yyerrstatus)
     {
@@ -1647,37 +1690,36 @@
 #if ! YYERROR_VERBOSE
       yyerror (YY_("syntax error"));
 #else
+# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
+                                        yyssp, yytoken)
       {
-	YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
-	if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
-	  {
-	    YYSIZE_T yyalloc = 2 * yysize;
-	    if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
-	      yyalloc = YYSTACK_ALLOC_MAXIMUM;
-	    if (yymsg != yymsgbuf)
-	      YYSTACK_FREE (yymsg);
-	    yymsg = (char *) YYSTACK_ALLOC (yyalloc);
-	    if (yymsg)
-	      yymsg_alloc = yyalloc;
-	    else
-	      {
-		yymsg = yymsgbuf;
-		yymsg_alloc = sizeof yymsgbuf;
-	      }
-	  }
-
-	if (0 < yysize && yysize <= yymsg_alloc)
-	  {
-	    (void) yysyntax_error (yymsg, yystate, yychar);
-	    yyerror (yymsg);
-	  }
-	else
-	  {
-	    yyerror (YY_("syntax error"));
-	    if (yysize != 0)
-	      goto yyexhaustedlab;
-	  }
+        char const *yymsgp = YY_("syntax error");
+        int yysyntax_error_status;
+        yysyntax_error_status = YYSYNTAX_ERROR;
+        if (yysyntax_error_status == 0)
+          yymsgp = yymsg;
+        else if (yysyntax_error_status == 1)
+          {
+            if (yymsg != yymsgbuf)
+              YYSTACK_FREE (yymsg);
+            yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
+            if (!yymsg)
+              {
+                yymsg = yymsgbuf;
+                yymsg_alloc = sizeof yymsgbuf;
+                yysyntax_error_status = 2;
+              }
+            else
+              {
+                yysyntax_error_status = YYSYNTAX_ERROR;
+                yymsgp = yymsg;
+              }
+          }
+        yyerror (yymsgp);
+        if (yysyntax_error_status == 2)
+          goto yyexhaustedlab;
       }
+# undef YYSYNTAX_ERROR
 #endif
     }
 
@@ -1736,7 +1778,7 @@
   for (;;)
     {
       yyn = yypact[yystate];
-      if (yyn != YYPACT_NINF)
+      if (!yypact_value_is_default (yyn))
 	{
 	  yyn += YYTERROR;
 	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
@@ -1795,8 +1837,13 @@
 
 yyreturn:
   if (yychar != YYEMPTY)
-     yydestruct ("Cleanup: discarding lookahead",
-		 yytoken, &yylval);
+    {
+      /* Make sure we have latest lookahead translation.  See comments at
+         user semantic actions for why this is necessary.  */
+      yytoken = YYTRANSLATE (yychar);
+      yydestruct ("Cleanup: discarding lookahead",
+                  yytoken, &yylval);
+    }
   /* Do not reclaim the symbols of the rule which action triggered
      this YYABORT or YYACCEPT.  */
   YYPOPSTACK (yylen);
@@ -1821,8 +1868,8 @@
 
 
 
-/* Line 1684 of yacc.c  */
-#line 230 "plural.y"
+/* Line 2067 of yacc.c  */
+#line 229 "plural.y"
 
 
 void

Modified: fsf/trunk/libc/intl/plural.y
==============================================================================
--- fsf/trunk/libc/intl/plural.y (original)
+++ fsf/trunk/libc/intl/plural.y Sat Mar 10 00:58:14 2012
@@ -15,9 +15,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 /* The bison generated parser uses alloca.  AIX 3 forces us to put this
    declaration at the beginning of the file.  The declaration in bison's

Modified: fsf/trunk/libc/locale/programs/charmap-kw.gperf
==============================================================================
--- fsf/trunk/libc/locale/programs/charmap-kw.gperf (original)
+++ fsf/trunk/libc/locale/programs/charmap-kw.gperf Sat Mar 10 00:58:14 2012
@@ -14,8 +14,8 @@
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software Foundation,
-   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   along with this program; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #include <string.h>
 

Modified: fsf/trunk/libc/locale/programs/charmap-kw.h
==============================================================================
--- fsf/trunk/libc/locale/programs/charmap-kw.h (original)
+++ fsf/trunk/libc/locale/programs/charmap-kw.h Sat Mar 10 00:58:14 2012
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.0.1 */
+/* ANSI-C code produced by gperf version 3.0.4 */
 /* Command-line: gperf -acCgopt -k'1,2,5,9,$' -L ANSI-C -N charmap_hash charmap-kw.gperf  */
 
 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -45,13 +45,13 @@
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software Foundation,
-   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   along with this program; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #include <string.h>
 
 #include "locfile-token.h"
-#line 23 "charmap-kw.gperf"
+#line 24 "charmap-kw.gperf"
 struct keyword_t ;
 
 #define TOTAL_KEYWORDS 17
@@ -127,6 +127,9 @@
 
 #ifdef __GNUC__
 __inline
+#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
+__attribute__ ((__gnu_inline__))
+#endif
 #endif
 const struct keyword_t *
 charmap_hash (register const char *str, register unsigned int len)
@@ -134,45 +137,45 @@
   static const struct keyword_t wordlist[] =
     {
       {""}, {""}, {""},
-#line 38 "charmap-kw.gperf"
+#line 39 "charmap-kw.gperf"
       {"END",             tok_end,             0},
       {""},
-#line 39 "charmap-kw.gperf"
+#line 40 "charmap-kw.gperf"
       {"WIDTH",           tok_width,           0},
-#line 34 "charmap-kw.gperf"
+#line 35 "charmap-kw.gperf"
       {"escseq",          tok_escseq,          1},
-#line 36 "charmap-kw.gperf"
+#line 37 "charmap-kw.gperf"
       {"include",         tok_include,         1},
       {""}, {""},
+#line 28 "charmap-kw.gperf"
+      {"mb_cur_min",      tok_mb_cur_min,      1},
+#line 29 "charmap-kw.gperf"
+      {"escape_char",     tok_escape_char,     1},
+#line 30 "charmap-kw.gperf"
+      {"comment_char",    tok_comment_char,    1},
+#line 26 "charmap-kw.gperf"
+      {"code_set_name",   tok_code_set_name,   1},
+#line 41 "charmap-kw.gperf"
+      {"WIDTH_VARIABLE",  tok_width_variable,  0},
 #line 27 "charmap-kw.gperf"
-      {"mb_cur_min",      tok_mb_cur_min,      1},
-#line 28 "charmap-kw.gperf"
-      {"escape_char",     tok_escape_char,     1},
-#line 29 "charmap-kw.gperf"
-      {"comment_char",    tok_comment_char,    1},
-#line 25 "charmap-kw.gperf"
-      {"code_set_name",   tok_code_set_name,   1},
-#line 40 "charmap-kw.gperf"
-      {"WIDTH_VARIABLE",  tok_width_variable,  0},
-#line 26 "charmap-kw.gperf"
       {"mb_cur_max",      tok_mb_cur_max,      1},
-#line 35 "charmap-kw.gperf"
+#line 36 "charmap-kw.gperf"
       {"addset",          tok_addset,          1},
-#line 37 "charmap-kw.gperf"
+#line 38 "charmap-kw.gperf"
       {"CHARMAP",         tok_charmap,         0},
-#line 41 "charmap-kw.gperf"
+#line 42 "charmap-kw.gperf"
       {"WIDTH_DEFAULT",   tok_width_default,   0},
       {""},
-#line 33 "charmap-kw.gperf"
+#line 34 "charmap-kw.gperf"
       {"g3esc",           tok_g3esc,           1},
       {""}, {""}, {""}, {""},
-#line 32 "charmap-kw.gperf"
+#line 33 "charmap-kw.gperf"
       {"g2esc",           tok_g2esc,           1},
       {""}, {""}, {""}, {""},
-#line 31 "charmap-kw.gperf"
+#line 32 "charmap-kw.gperf"
       {"g1esc",           tok_g1esc,           1},
       {""}, {""}, {""}, {""},
-#line 30 "charmap-kw.gperf"
+#line 31 "charmap-kw.gperf"
       {"g0esc",           tok_g0esc,           1}
     };
 

Modified: fsf/trunk/libc/locale/programs/locfile-kw.gperf
==============================================================================
--- fsf/trunk/libc/locale/programs/locfile-kw.gperf (original)
+++ fsf/trunk/libc/locale/programs/locfile-kw.gperf Sat Mar 10 00:58:14 2012
@@ -14,8 +14,8 @@
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software Foundation,
-   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   along with this program; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #include <string.h>
 

Modified: fsf/trunk/libc/locale/programs/locfile-kw.h
==============================================================================
--- fsf/trunk/libc/locale/programs/locfile-kw.h (original)
+++ fsf/trunk/libc/locale/programs/locfile-kw.h Sat Mar 10 00:58:14 2012
@@ -1,4 +1,4 @@
-/* ANSI-C code produced by gperf version 3.0.2 */
+/* ANSI-C code produced by gperf version 3.0.4 */
 /* Command-line: gperf -acCgopt -k'1,2,5,9,$' -L ANSI-C -N locfile_hash locfile-kw.gperf  */
 
 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -45,8 +45,8 @@
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software Foundation,
-   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   along with this program; if not, see
+   <http://www.gnu.org/licenses/>.  */
 
 #include <string.h>
 
@@ -127,6 +127,9 @@
 
 #ifdef __GNUC__
 __inline
+#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
+__attribute__ ((__gnu_inline__))
+#endif
 #endif
 const struct keyword_t *
 locfile_hash (register const char *str, register unsigned int len)

Modified: fsf/trunk/libc/localedata/ChangeLog
==============================================================================
--- fsf/trunk/libc/localedata/ChangeLog (original)
+++ fsf/trunk/libc/localedata/ChangeLog Sat Mar 10 00:58:14 2012
@@ -1,3 +1,8 @@
+2012-03-09  Paul Eggert  <eggert@xxxxxxxxxxx>
+
+	[BZ #13673]
+	Replace FSF snail mail address with URLs, as per GNU coding standards.
+
 2012-03-07  Ulrich Drepper  <drepper@xxxxxxxxx>
 
 	* Makefile (distribute): Remove variable.

Modified: fsf/trunk/libc/localedata/locales/br_FR@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/br_FR@euro (original)
+++ fsf/trunk/libc/localedata/locales/br_FR@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Breton locale for France with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""
 fax        ""

Modified: fsf/trunk/libc/localedata/locales/ca_ES@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/ca_ES@euro (original)
+++ fsf/trunk/libc/localedata/locales/ca_ES@euro Sat Mar 10 00:58:14 2012
@@ -16,7 +16,7 @@
 LC_IDENTIFICATION
 title      "Catalan locale for Catalonia with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/cs_CZ
==============================================================================
--- fsf/trunk/libc/localedata/locales/cs_CZ (original)
+++ fsf/trunk/libc/localedata/locales/cs_CZ Sat Mar 10 00:58:14 2012
@@ -107,7 +107,7 @@
 LC_IDENTIFICATION
 title      "Czech locale for the Czech Republic"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/de_BE@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/de_BE@euro (original)
+++ fsf/trunk/libc/localedata/locales/de_BE@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "German locale for Belgium with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/de_DE
==============================================================================
--- fsf/trunk/libc/localedata/locales/de_DE (original)
+++ fsf/trunk/libc/localedata/locales/de_DE Sat Mar 10 00:58:14 2012
@@ -6,7 +6,7 @@
 LC_IDENTIFICATION
 title      "German locale for Germany"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/de_DE@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/de_DE@euro (original)
+++ fsf/trunk/libc/localedata/locales/de_DE@euro Sat Mar 10 00:58:14 2012
@@ -6,7 +6,7 @@
 LC_IDENTIFICATION
 title      "German locale for Germany with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/de_LU@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/de_LU@euro (original)
+++ fsf/trunk/libc/localedata/locales/de_LU@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "German locale for Luxemburg with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/el_GR@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/el_GR@euro (original)
+++ fsf/trunk/libc/localedata/locales/el_GR@euro Sat Mar 10 00:58:14 2012
@@ -4,7 +4,7 @@
 LC_IDENTIFICATION
 title      "Greek locale for Greece with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/en_AG
==============================================================================
--- fsf/trunk/libc/localedata/locales/en_AG (original)
+++ fsf/trunk/libc/localedata/locales/en_AG Sat Mar 10 00:58:14 2012
@@ -6,7 +6,7 @@
 LC_IDENTIFICATION
 title      "English language locale for Antigua and Barbuda"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/en_IE@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/en_IE@euro (original)
+++ fsf/trunk/libc/localedata/locales/en_IE@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "English locale for Ireland with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/en_US
==============================================================================
--- fsf/trunk/libc/localedata/locales/en_US (original)
+++ fsf/trunk/libc/localedata/locales/en_US Sat Mar 10 00:58:14 2012
@@ -6,7 +6,7 @@
 LC_IDENTIFICATION
 title      "English locale for the USA"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/es_CR
==============================================================================
--- fsf/trunk/libc/localedata/locales/es_CR (original)
+++ fsf/trunk/libc/localedata/locales/es_CR Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Spanish locale for Costa Rica"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/es_ES@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/es_ES@euro (original)
+++ fsf/trunk/libc/localedata/locales/es_ES@euro Sat Mar 10 00:58:14 2012
@@ -15,7 +15,7 @@
 LC_IDENTIFICATION
 title      "Spanish locale for Spain with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/es_NI
==============================================================================
--- fsf/trunk/libc/localedata/locales/es_NI (original)
+++ fsf/trunk/libc/localedata/locales/es_NI Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Spanish locale for Nicaragua"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/es_PR
==============================================================================
--- fsf/trunk/libc/localedata/locales/es_PR (original)
+++ fsf/trunk/libc/localedata/locales/es_PR Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Spanish locale for Puerto Rico"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/eu_ES@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/eu_ES@euro (original)
+++ fsf/trunk/libc/localedata/locales/eu_ES@euro Sat Mar 10 00:58:14 2012
@@ -15,7 +15,7 @@
 LC_IDENTIFICATION
 title      "Basque language locale for Spain with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/fi_FI@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/fi_FI@euro (original)
+++ fsf/trunk/libc/localedata/locales/fi_FI@euro Sat Mar 10 00:58:14 2012
@@ -15,7 +15,7 @@
 LC_IDENTIFICATION
 title      "Finnish locale for Finland with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/fr_BE@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/fr_BE@euro (original)
+++ fsf/trunk/libc/localedata/locales/fr_BE@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "French locale for Belgium with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/fr_FR@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/fr_FR@euro (original)
+++ fsf/trunk/libc/localedata/locales/fr_FR@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "French locale for France with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""
 fax        ""

Modified: fsf/trunk/libc/localedata/locales/fr_LU@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/fr_LU@euro (original)
+++ fsf/trunk/libc/localedata/locales/fr_LU@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "French locale for Luxemburg with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/fy_NL
==============================================================================
--- fsf/trunk/libc/localedata/locales/fy_NL (original)
+++ fsf/trunk/libc/localedata/locales/fy_NL Sat Mar 10 00:58:14 2012
@@ -13,7 +13,7 @@
 LC_IDENTIFICATION
 title      "Frisian locale for the Netherlands"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/ga_IE@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/ga_IE@euro (original)
+++ fsf/trunk/libc/localedata/locales/ga_IE@euro Sat Mar 10 00:58:14 2012
@@ -13,7 +13,7 @@
 LC_IDENTIFICATION
 title      "Irish locale for Ireland with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/gl_ES@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/gl_ES@euro (original)
+++ fsf/trunk/libc/localedata/locales/gl_ES@euro Sat Mar 10 00:58:14 2012
@@ -15,7 +15,7 @@
 LC_IDENTIFICATION
 title      "Galician locale for Spain with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/it_IT@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/it_IT@euro (original)
+++ fsf/trunk/libc/localedata/locales/it_IT@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Italian locale for Italy with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/nl_AW
==============================================================================
--- fsf/trunk/libc/localedata/locales/nl_AW (original)
+++ fsf/trunk/libc/localedata/locales/nl_AW Sat Mar 10 00:58:14 2012
@@ -6,7 +6,7 @@
 LC_IDENTIFICATION
 title      "Dutch language locale for Aruba"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/nl_BE@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/nl_BE@euro (original)
+++ fsf/trunk/libc/localedata/locales/nl_BE@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Dutch locale for Belgium with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/nl_NL@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/nl_NL@euro (original)
+++ fsf/trunk/libc/localedata/locales/nl_NL@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Dutch locale for the Netherlands with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/pt_PT@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/pt_PT@euro (original)
+++ fsf/trunk/libc/localedata/locales/pt_PT@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Portuguese locale for Portugal with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/sv_FI@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/sv_FI@euro (original)
+++ fsf/trunk/libc/localedata/locales/sv_FI@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Swedish locale for Finland with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/tr_CY
==============================================================================
--- fsf/trunk/libc/localedata/locales/tr_CY (original)
+++ fsf/trunk/libc/localedata/locales/tr_CY Sat Mar 10 00:58:14 2012
@@ -16,7 +16,7 @@
 LC_IDENTIFICATION
 title      "Turkish language locale for Cyprus"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Modified: fsf/trunk/libc/localedata/locales/wa_BE@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/wa_BE@euro (original)
+++ fsf/trunk/libc/localedata/locales/wa_BE@euro Sat Mar 10 00:58:14 2012
@@ -14,7 +14,7 @@
 LC_IDENTIFICATION
 title      "Walloon locale for Belgium with Euro"
 source     "Free Software Foundation, Inc."
-address    "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+address    "http:////www.gnu.org//software//libc//";
 contact    ""
 email      "bug-glibc-locales@xxxxxxx"
 tel        ""

Removed: fsf/trunk/libc/math/math_private.h
==============================================================================
--- fsf/trunk/libc/math/math_private.h (original)
+++ fsf/trunk/libc/math/math_private.h (removed)
@@ -1,392 +1,0 @@
-/*
- * ====================================================
- * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
- *
- * Developed at SunPro, a Sun Microsystems, Inc. business.
- * Permission to use, copy, modify, and distribute this
- * software is freely granted, provided that this notice
- * is preserved.
- * ====================================================
- */
-
-/*
- * from: @(#)fdlibm.h 5.1 93/09/24
- */
-
-#ifndef _MATH_PRIVATE_H_
-#define _MATH_PRIVATE_H_
-
-#include <endian.h>
-#include <stdint.h>
-#include <sys/types.h>
-
-/* The original fdlibm code used statements like:
-	n0 = ((*(int*)&one)>>29)^1;		* index of high word *
-	ix0 = *(n0+(int*)&x);			* high word of x *
-	ix1 = *((1-n0)+(int*)&x);		* low word of x *
-   to dig two 32 bit words out of the 64 bit IEEE floating point
-   value.  That is non-ANSI, and, moreover, the gcc instruction
-   scheduler gets it wrong.  We instead use the following macros.
-   Unlike the original code, we determine the endianness at compile
-   time, not at run time; I don't see much benefit to selecting
-   endianness at run time.  */
-
-/* A union which permits us to convert between a double and two 32 bit
-   ints.  */
-
-#if __FLOAT_WORD_ORDER == BIG_ENDIAN
-
-typedef union
-{
-  double value;
-  struct
-  {
-    u_int32_t msw;
-    u_int32_t lsw;
-  } parts;
-  uint64_t word;
-} ieee_double_shape_type;
-
-#endif
-
-#if __FLOAT_WORD_ORDER == LITTLE_ENDIAN
-
-typedef union
-{
-  double value;
-  struct
-  {
-    u_int32_t lsw;
-    u_int32_t msw;
-  } parts;
-  uint64_t word;
-} ieee_double_shape_type;
-
-#endif
-
-/* Get two 32 bit ints from a double.  */
-
-#define EXTRACT_WORDS(ix0,ix1,d)				\
-do {								\
-  ieee_double_shape_type ew_u;					\
-  ew_u.value = (d);						\
-  (ix0) = ew_u.parts.msw;					\
-  (ix1) = ew_u.parts.lsw;					\
-} while (0)
-
-/* Get the more significant 32 bit int from a double.  */
-
-#define GET_HIGH_WORD(i,d)					\
-do {								\
-  ieee_double_shape_type gh_u;					\
-  gh_u.value = (d);						\
-  (i) = gh_u.parts.msw;						\
-} while (0)
-
-/* Get the less significant 32 bit int from a double.  */
-
-#define GET_LOW_WORD(i,d)					\
-do {								\
-  ieee_double_shape_type gl_u;					\
-  gl_u.value = (d);						\
-  (i) = gl_u.parts.lsw;						\
-} while (0)
-
-/* Get all in one, efficient on 64-bit machines.  */
-#define EXTRACT_WORDS64(i,d)					\
-do {								\
-  ieee_double_shape_type gh_u;					\
-  gh_u.value = (d);						\
-  (i) = gh_u.word;						\
-} while (0)
-
-/* Set a double from two 32 bit ints.  */
-
-#define INSERT_WORDS(d,ix0,ix1)					\
-do {								\
-  ieee_double_shape_type iw_u;					\
-  iw_u.parts.msw = (ix0);					\
-  iw_u.parts.lsw = (ix1);					\
-  (d) = iw_u.value;						\
-} while (0)
-
-/* Get all in one, efficient on 64-bit machines.  */
-#define INSERT_WORDS64(d,i)					\
-do {								\
-  ieee_double_shape_type iw_u;					\
-  iw_u.word = (i);						\
-  (d) = iw_u.value;						\
-} while (0)
-
-/* Set the more significant 32 bits of a double from an int.  */
-
-#define SET_HIGH_WORD(d,v)					\
-do {								\
-  ieee_double_shape_type sh_u;					\
-  sh_u.value = (d);						\
-  sh_u.parts.msw = (v);						\
-  (d) = sh_u.value;						\
-} while (0)
-
-/* Set the less significant 32 bits of a double from an int.  */
-
-#define SET_LOW_WORD(d,v)					\
-do {								\
-  ieee_double_shape_type sl_u;					\
-  sl_u.value = (d);						\
-  sl_u.parts.lsw = (v);						\
-  (d) = sl_u.value;						\
-} while (0)
-
-/* A union which permits us to convert between a float and a 32 bit
-   int.  */
-
-typedef union
-{
-  float value;
-  u_int32_t word;
-} ieee_float_shape_type;
-
-/* Get a 32 bit int from a float.  */
-
-#define GET_FLOAT_WORD(i,d)					\
-do {								\
-  ieee_float_shape_type gf_u;					\
-  gf_u.value = (d);						\
-  (i) = gf_u.word;						\
-} while (0)
-
-/* Set a float from a 32 bit int.  */
-
-#define SET_FLOAT_WORD(d,i)					\
-do {								\
-  ieee_float_shape_type sf_u;					\
-  sf_u.word = (i);						\
-  (d) = sf_u.value;						\
-} while (0)
-
-/* Get long double macros from a separate header.  */
-#include <math_ldbl.h>
-
-/* ieee style elementary functions */
-extern double __ieee754_sqrt (double);
-extern double __ieee754_acos (double);
-extern double __ieee754_acosh (double);
-extern double __ieee754_log (double);
-extern double __ieee754_atanh (double);
-extern double __ieee754_asin (double);
-extern double __ieee754_atan2 (double,double);
-extern double __ieee754_exp (double);
-extern double __ieee754_exp2 (double);
-extern double __ieee754_exp10 (double);
-extern double __ieee754_cosh (double);
-extern double __ieee754_fmod (double,double);
-extern double __ieee754_pow (double,double);
-extern double __ieee754_lgamma_r (double,int *);
-extern double __ieee754_gamma_r (double,int *);
-extern double __ieee754_lgamma (double);
-extern double __ieee754_gamma (double);
-extern double __ieee754_log10 (double);
-extern double __ieee754_log2 (double);
-extern double __ieee754_sinh (double);
-extern double __ieee754_hypot (double,double);
-extern double __ieee754_j0 (double);
-extern double __ieee754_j1 (double);
-extern double __ieee754_y0 (double);
-extern double __ieee754_y1 (double);
-extern double __ieee754_jn (int,double);
-extern double __ieee754_yn (int,double);
-extern double __ieee754_remainder (double,double);
-extern int32_t __ieee754_rem_pio2 (double,double*);
-extern double __ieee754_scalb (double,double);
-
-/* fdlibm kernel function */
-extern double __kernel_standard (double,double,int);
-extern float __kernel_standard_f (float,float,int);
-extern double __kernel_sin (double,double,int);
-extern double __kernel_cos (double,double);
-extern double __kernel_tan (double,double,int);
-extern int    __kernel_rem_pio2 (double*,double*,int,int,int, const int32_t*);
-
-/* internal functions.  */
-extern double __copysign (double x, double __y);
-
-extern inline double __copysign (double x, double y)
-{ return __builtin_copysign (x, y); }
-
-/* ieee style elementary float functions */
-extern float __ieee754_sqrtf (float);
-extern float __ieee754_acosf (float);
-extern float __ieee754_acoshf (float);
-extern float __ieee754_logf (float);
-extern float __ieee754_atanhf (float);
-extern float __ieee754_asinf (float);
-extern float __ieee754_atan2f (float,float);
-extern float __ieee754_expf (float);
-extern float __ieee754_exp2f (float);
-extern float __ieee754_exp10f (float);
-extern float __ieee754_coshf (float);
-extern float __ieee754_fmodf (float,float);
-extern float __ieee754_powf (float,float);
-extern float __ieee754_lgammaf_r (float,int *);
-extern float __ieee754_gammaf_r (float,int *);

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