The entry in core.ops for puts(s|sc) is missing a =cut and so writes a load of junk in core_ops.pod. Applied patch fixes.
Simon --- core.ops.old Thu Jan 3 15:46:20 2002 +++ core.ops Thu Jan 3 15:46:54 2002 @@ -370,6 +370,8 @@ Print $1 to standard output stream +=cut + op puts(s|sc) { STRING *s = $1; if (s && string_length(s)) {