[gnu.utils.bug] sed fixes

tarvaine@tukki.jyu.fi (Tapani Tarvainen) (10/20/89)

(1) '^' and '$' in regexps weren't handled correctly when pattern
space contains embedded newlines: They should match only the beginning
and end of the pattern space, not positions after/before embedded
newlines.  Fixing this required a (fairly small) change in regex.c and
regex.h (yet another option flag in obscure_syntax ... ).

(2) 'N' and 'n' didn't work correctly with multiple files (if it's some
comfort they don't in SunOS 4.0 sed either).  Fixing this required
rearranging input file handling considerably, but now I think it works
as it should (i.e., "sed 'script' files" is exactly equivalent with
"cat files | sed 'script').  Incidentally, I've begun to have second
thoughts about my earlier fix to 'N' (in addition to the fact that it
made multiple file handling even worse than it used to be):  
What should 'N' do at EOF?  Nothing (and carry on with the script),
or quit (skip rest of the script, like 'n' does)?


I'm not posting any diffs any more, because I suspect diffs from my
own previous version wouldn't be useful to anybody (has somebody 
faithfully applied them all?) and diffs from 1.06 have grown so
big they'd just waste bandwidth.  Instead I've put the whole package
available via anonymous ftp from tukki.jyu.fi (128.214.7.5), in 
directory ~ftp/pub/sed.  If you can't get it from there (don't have
ftp access or whatever) drop me mail.
-- 
Tapani Tarvainen    (tarvaine@tukki.jyu.fi, tarvainen@finjyu.bitnet)