Re: proposed revision to memory.h(3head) (was: on the irresponsibility of pursuing C language reform)

Alejandro Colomar <[email protected]> Sun, 2 Aug 2026 03:03:27 +0200
Newsgroups gmane.linux.man,gmane.comp.lib.gnulib.bugs,gmane.comp.lib.glibc.alpha
Message-ID <am6XC0SIJaA5BdQZ@devuan>
--n5n5t4j65mwc3v6f
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
From: Alejandro Colomar <[email protected]>
To: "G. Branden Robinson" <[email protected]>
Cc: Keith Bostic <[email protected]>, Sam James <[email protected]>, 
	Joseph Myers <[email protected]>, [email protected], Mark Harris <[email protected]>, 
	Nevin Liber <[email protected]>, JeanHeyd Meneide <[email protected]>, 
	Christopher Bazley <[email protected]>, "Serge E. Hallyn" <[email protected]>, 
	Iker Pedrosa <[email protected]>, "Evgeny Grin (Karlson2k)" <[email protected]>, 
	Kees Cook <[email protected]>, bug-gnulib-mXXj517/[email protected], libc-alpha-9JcytcrH/[email protected], 
	Douglas McIlroy <[email protected]>
Subject: Re: proposed revision to memory.h(3head) (was: on the
 irresponsibility of pursuing C language reform)
Message-ID: <am6XC0SIJaA5BdQZ@devuan>
References: <am3XeGZyi1Pvr77-@devuan>
 <[email protected]>
 <am4GT1OkqNZD9FF9@devuan>
 <[email protected]>
 <am4jxBOh_VRvhCQw@devuan>
 <CAETFuj2OwoyK9J85r2f0RoXbHbXKA4gQJ=JZ-7=QoqGcMwk0+Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
 <am51v4KmUmdzM-OT@devuan>
 <am5_uA4MSujYCS9X@devuan>
 <20260801235332.vc443gozbqkqdqm5@illithid>
 <am6HTtAMkEEkWjfl@devuan>
MIME-Version: 1.0
In-Reply-To: <am6HTtAMkEEkWjfl@devuan>

> Date: 2026-08-02 02:27:44+0200
> From: Alejandro Colomar <[email protected]>
>
> > Date: 2026-08-01 18:53:32-0500
> > From: "G. Branden Robinson" <[email protected]>
> >
> > At 2026-08-02T01:24:28+0200, Alejandro Colomar wrote:
[...]
> > > 	 DESCRIPTION
> > > 	+     These functions are also provided in <string.h>, as speci=E2=
=80=90
> > > 	+     fied by ISO C.  This is a historic accident maintained for
> > > 	+     compatibility reasons.  Don=E2=80=99t let that fool you; these
> > > 	+     functions don=E2=80=99t necessarily operate on strings.
> > > 	+
> >=20
> > That's a heavy editorial slant.  I don't think it was a historical
> > accident; it was a historical "on purpose"[1], with which you disagree.
>=20
> [pasted [1] here]
> > [1] As one does with "all the glue", when one doesn't want a "major
> >     award" to be readily repaired...
>=20
> The C89 Rationale document doesn't document this as an intentional
> change (or even as a change at all).
> <https://www.open-std.org/jtc1/sc22/wg14/www/C89Rationale.pdf>
>=20
> I'd certainly be interested in hearing first-hand information,
> if anyone has it.  Maybe Keith would be the best candidate for that.

Actually, s/accident/mistake/ is more correct.  It was most likely done
on purpose, even if unaware of the consequences it would have.  That's
not an accident but a mistake.


Cheers,
Alex

--=20
<https://www.alejandro-colomar.es>

--n5n5t4j65mwc3v6f
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEES7Jt9u9GbmlWADAi64mZXMKQwqkFAmpul14ACgkQ64mZXMKQ
wqninBAAh7pwUVr1QnNaeeE1wdp0bosWjUfUCYKxhIAr0BBYMBpxXkjODUK01KrQ
d8bTIWGDvv/jN/z5Okt2xCYH5Shg9+u+7VEfkqtKBxhCQxkbu6EA1WkRFNwHJ4lj
fc7f1cM37eD2OzVCtf0B9rHnecoK1d5UHI1veBjl6YNSc9ja9nx+dMYn2wPDTMy9
PQfNEN3pDt4WJSg4dtDcgVUYnjO53nW2l5vr4Y7mXU29R1D5fXvJAYi4hKl+fcU4
7sW5Yk6Ta/qhtT/ArIHnhQWFf7iVKaDAFCDjY6j3cRzcvCJ7VwFidgvS8YkRcvLJ
gEDq9LTNPfx+SbFy8JccF+qaBP/By1pG3RYQSyZe14Pgmi6Dsr+84NQSgj4MyZK4
HNXvyj1j/FU2ebzS+WaHRf5/Us0opb8ZkTpc/u6QdDKHdByEQSUexnHZLaWtGjaj
jE3/XX887bTqNV+1FN+IA5H7StcFmMxpundd3TvLbvZmR+Phq+Q5OE/MGyUceFUY
8+Uipqsh8iQ1nwiaazhdFgIV4NyF4ubX1P5eT9tF+swqBIEIv4PZAlMaw1WFzvDV
gkSzC21IDH2ztJt1K5U51nkq2gjLVuvYEamFRqKDnBKgcpAyRjmv5T/9xjM2APCZ
R7zl08QMr9yDLz4X1cEih+7T1JhjDtJxwY2Z0i5RjYKLXlVQONo=
=eqng
-----END PGP SIGNATURE-----

--n5n5t4j65mwc3v6f--