[tex-k] [CWEB] Cleanup release 3.64ae
Andreas Scherer
andreas_tex at freenet.de
Sat Feb 6 16:32:57 CET 2016
Am Dienstag, 2. Februar 2016, 11:34:18 schrieb Andreas Scherer:
> adding "#include <string.h>" and removing the "prototypes"
This curious manipulation of 'ctangle.c' is just the tip of the iceberg.
('common.c' still has '(signed) int' for 'strlen()'s return type, so inside
'ctangle' two _different_ return types are present.)
When I take a closer look at the differences between CWEB 3.64ad (2006-10-24)
and CWEB 3.64ae (2016-01-20)
(https://github.com/ascherer/cweb/commit/3293426537ae9f416f80653f98d0ff355d87989a),
I find that 'examples/wmerge.w' changes the return type of 'strlen()' from
'int' to the more appropriate 'size_t' (while still sticking to 'copy-from-
instead-of-including-the-system-header'), while 'examples/extex.w' adds
'#include <string.h>' (and still misses '#include <stdlib.h>' for 'extern void
exit();').
All this mismatching string handling has been straightened by Klaus Guntermann
no later than July 2nd, 1994, in the patches to CWEB 3.1
(https://github.com/ascherer/cweb/tree/cweb-3.1) and should IMHO finally be
cleared in CWEB proper.
Andreas Scherer
More information about the tex-k
mailing list