Release Notes: Parsing of a negative character class that includes a closed bracket (like [^]] or [^]a-z]) was fixed. Parsing of "[" inside a "y" command (like y/[/A/) was fixed. The result of the "a", "r", and "R" commands is output when a "q" command is found.
Release Notes: In this version, \B correctly means "not on a word boundary" rather than "inside a word", matching sed 3.x and Perl. Regular expression addresses no longer use leftmost-longest matching: e.g. /.\+/ only looks for a single character, and does not try to find as many of them as possible like it used to do. Documentation about the new interpretation of `s|abc\|def||' in NEWS, and about localization issues, was added. A --disable-nls build problems on Solaris was fixed, as was `make check' in non-English locales. Speedups (up to 30-40%) to regular expression matching were made.
Release Notes: This release has several important bugfixes, mostly related to localization and support of multi-byte character sets. This release will be in Debian Sarge.
Release Notes: This fixes a couple of major bugs: permissions were not preserved in in-place editing mode, and case-insensitive substitutions did not work. Plus, in-place editing mode now gives an error when working on a terminal or other non- regular file, and - does not mean stdin in in-place editing mode.
Release Notes: Multi-byte character sets are handled better. Files that do not end with a new-line character are handled more intuitively. Better error messages are produced for I/O errors. In-place editing temporary files are not left on disk when I/O errors occur. If you jump around commands that use line address ranges, the ranges are activated and deactivated properly. POSIXLY_CORRECT now only disables incompatible GNU extensions, and a separate --posix option disables all of them. In --posix and POSIXLY_CORRECT mode, [\n] now matches the two characters "backslash" and "n" instead of a newline.
Release Notes: This release includes a slightly faster regular expression matcher, fixes a bug in the "0" address when the -i and -s options are used, and updates the terminology of the documentation to be consistent with POSIX.
Release Notes: This release includes several bugfixes and some additional test cases. The most prominent bug is the failure to handle more than 1916 files in in-place editing mode. This version will not compile under Solaris as yet (you need to add #include <sys/types.h> in lib/ getline.c).
Release Notes: This version fixes some rare infinite loops and wrong results that occurred when the s command had a numeric option and the regular expression could match the empty string.
Release Notes: This release improves portability a lot, and adds a configure-time switch to choose between the included regex matcher and the system matcher (on glibc systems only).
Release Notes: This release fixes a few portability bugs and improves the quality of the documentation. "a", "i", "l", "L", and "=" now accept address ranges.