Project Release Information
vi no longer dies with a segmentation fault if a line does not
fit on the screen after an insertion. The 'p' vi command now
works correctly if the buffer contains a partial line with
multibyte characters. Traditional regular expressions that
sometimes failed to operate correctly have now been fixed.
Many East Asian multibyte encodings are now supported.
Traditional regular expressions can now be used with multi-
byte characters. When the 'ignorecase' option is toggled,
saved regular expressions are now updated accordingly
again. The display is now updated correctly again when a
tabulator is inserted at the beginning of a line. A lot of minor
issues concerning multibyte character support and POSIX
conformance have been fixed.
The 'X' vi command works again; it was broken since the previous release. A lot of fixes were made for multibyte and multicolumn character support. An old vi bug concerning combinations of ex and vi copy/delete and paste commands was fixed. Compiling with diet libc works again.
Support for multi-byte character encodings like UTF-8 has been added. The 'w' visual command now advances beyond blanks at the end of the current line. The ':s/foo/%/' substitution mechanism is now supported. Some possible heap overflows have been fixed. The code has been converted to ANSI C, and support for pre-POSIX systems has been dropped.
An RPM spec file is now provided; some Makefile variables have been
changed for this. When running on FreeBSD with a terminal baud rate of
38400, the window size is now set correctly.
Traditional vi is derived from the 4BSD source and includes support for modern operating systems, 8-bit input, multi-byte character encodings like UTF-8, and features demanded by POSIX.2. It contains few additions beyond this, so it is of interest for those who look for a small but well-defined vi implementation close to that of most commercial Unix systems. It also has some features to cope with primitive terminals or slow connections.(This Description is auto-translated)