Bugs in less-330

This is a list of the known bugs in less-330. Bugs marked with a * are fixed in less-332.

Using the -s flag can put "~" lines before the beginning of the file.
Using the -s flag on a file with trailing blank lines, type the "G" command. The prompt may say "99%" instead of "100%".
Command "F" doesn't work if the file shrinks in size.
If less is running over telnet and the telnet session terminates, less hangs & spins. Apparently only happens on Solaris?
On Solaris, searching for "a[1,2]" matches "a4".
On a Solaris cmdtool, slow pipes get stalled and never show any data.
Does not work when built under Microsoft C on MS-DOS.
Does not work when built under Ultra C on OS-9.
On some terminals, arrow keys don't work when you set -X.
In certain cases, when search highlighting is enabled and a search pattern begins with a ^, more text than the matching string may be highlighted.
On some systems, less treats some binary files as ordinary, non-binary files. You can workaround this problem by setting the environment variable LESSCHARSET to "ascii" (or whatever character set is appropriate).
#194 *
On Windows, less garbles the display if you run it with a screen buffer bigger than the display window.
#196 *
On Windows, pressing CapsLock causes a couple of spurious characters to be entered (as if typed on the keyboard).

Feature enhancement requests

This is a list of enhancement requests.

Allow -o to work on non-pipe input (ordinary files).
Make compliant with POSIX specification for "more".
Add command to toggle options without notification.
Add a command to remove a file from the file list.
Add a "bookmark" capability; that is, allow file marks to be saved on exit and restored at the next invocation of less on the same file.
Allow ANSI color escape sequences to be displayed without -r.
Allow regular expressions in searches in the MS-DOS version.