Subject: Re: PERL and NetBSD 1.3_ALPHA
To: Chris G. Demetriou <>
From: Rob Healey <>
List: current-users
Date: 11/12/1997 09:19:11
> So, I thought about this for a second and said "gee, if one of these
> changes to libm was screwed up, I suppose others could be too."  Then,
> "I wonder how many files were 'cleaned' to fix up warnings?"
> lukem
> Thu Oct  9 04:36:17 PDT 1997
> Update of /cvsroot/src/lib/libm/src
> In directory netbsd1:/var/slash-tmp/cvs-serv7513/src
> Modified Files:
>         e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c
>         e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c
>         e_exp.c e_expf.c e_fmod.c e_fmodf.c e_hypot.c e_hypotf.c
>         e_j0.c e_j0f.c e_j1.c e_j1f.c e_jn.c e_jnf.c e_lgamma_r.c
>         e_lgammaf_r.c e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c
>         e_powf.c e_rem_pio2.c e_rem_pio2f.c e_remainder.c
>         e_remainderf.c e_scalb.c e_scalbf.c e_sinh.c e_sinhf.c
>         e_sqrt.c e_sqrtf.c k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c
>         k_sin.c k_sinf.c k_standard.c k_tan.c k_tanf.c math.h
>         math_private.h s_asinh.c s_asinhf.c s_atan.c s_atanf.c
>         s_cbrt.c s_cbrtf.c s_ceil.c s_ceilf.c s_copysign.c
>         s_copysignf.c s_cos.c s_cosf.c s_erf.c s_erff.c s_expm1.c
>         s_expm1f.c s_fabs.c s_fabsf.c s_finite.c s_finitef.c s_floor.c
>         s_floorf.c s_frexp.c s_frexpf.c s_ilogb.c s_ilogbf.c s_isinf.c
>         s_isinff.c s_isnan.c s_isnanf.c s_ldexp.c s_ldexpf.c
>         s_lib_version.c s_log1p.c s_log1pf.c s_logb.c s_logbf.c
>         s_matherr.c s_modf.c s_modff.c s_nextafter.c s_nextafterf.c
>         s_rint.c s_rintf.c s_scalbn.c s_scalbnf.c s_significand.c
>         s_significandf.c s_sin.c s_sinf.c s_tan.c s_tanf.c s_tanh.c
>         s_tanhf.c w_acos.c w_acosf.c w_acosh.c w_acoshf.c w_asin.c
>         w_asinf.c w_atan2.c w_atan2f.c w_atanh.c w_atanhf.c w_cabs.c
>         w_cabsf.c w_cosh.c w_coshf.c w_drem.c w_dremf.c w_exp.c
>         w_expf.c w_fmod.c w_fmodf.c w_gamma.c w_gamma_r.c w_gammaf.c
>         w_gammaf_r.c w_hypot.c w_hypotf.c w_j0.c w_j0f.c w_j1.c
>         w_j1f.c w_jn.c w_jnf.c w_lgamma.c w_lgamma_r.c w_lgammaf.c
>         w_lgammaf_r.c w_log.c w_log10.c w_log10f.c w_logf.c w_pow.c
>         w_powf.c w_remainder.c w_remainderf.c w_scalb.c w_scalbf.c
>         w_sinh.c w_sinhf.c w_sqrt.c w_sqrtf.c
> *sigh*

	Two words:

	Regression Testing...

	Yet another project to add to the long list of things to do. RT
	catches stuff like this when done correctly and we would have known
	about it a while back PLUS which corrections were destructive, like in
	libm, and which weren't. As it stands, we now have to distrust most of
	the code in the source tree since most of the files have been:

	"Log Message: rcsid facism, WARNSify"

	and it was done for good reason but with no regression tests how
	do we know what is fixed and what is "fixed+busted"?