Changes in MORE 2.4.1

- Fixed a minor bug which caused the percentage figure shown in the
  MORE prompt to be blatantly wrong with certain input files. This
  problem appeared in 2.4.

Changes in MORE 2.4.

- Fixed a nasty bug having to do with redirected input (when reading a
  pipe, for example) which caused programs run under a shell escape to
  also have redirected input even though reading standard input.

- Added a configuration file, more.cnf, which contains all the setup
  information which was previously contained in several environment
  variables. You can now use it to specify the default behavior of
  more. See more.doc for details.

- Added the ability to specify the windowsize in the configuration file.
  (Previous versions only allowed this to be set on the command-line.)

- Added ability to specify the maximum width of the current display.
  The default is 80 characters. You can now run a VGA (or other
  special adapter) in a mode with a maximum line length other than 80.

- The routine which interfaces to the BIOS video routines was re-coded
  in assembly language, for a gain of about 10% in scrolling speed.
  (Yes, I know, 10% isn't much, but every ten percent helps, right?)

- Added the ability to bypass the assembly language BIOS interface and
  use the old code. This is a contingency measure in case someone has an
  old BIOS which does not clean up behind itself, as I did NOT save and
  restore all registers around the BIOS calls since I was trying to
  maximize speed. (The new code works on several different machines
  availble for my testing, so I expect that this will not be needed.)

- Previous versions would simply exit when they hit the end of the last
  file in their argument list. This is rather a pain under certain
  circumstances, so this version now tells you that there are no more
  files to view and returns to the more prompt. (This is the default
  behavior. This feature can be disabled. See the section of more.doc
  which describes the configuration file for details). Any command which
  is valid at the --MORE-- prompt may be used at this point. (When you
  have used the :e command to jump off to a "secondary" list of files
  and accidently run off the end of the last file the previous versions
  would exit, so that you could not return to the original list. Now,
  with this version, you can choose to not exit, so you can return to
  the original list of files if you wish.)

- Fixed an error in the documentation which incorrectly described the
  'e' command, and failed to describe the ':e' command.

- Enhanced the 't' command so that it now displays the current tabsize
  when it prompts for a new value. The prompt now looks like:

      Tabsize(8):

  which would indicate that the current tabsize setting is eight. Values
  are checked to ensure they are greater than zero. No upper limit is
  enforced, but good sense dictates restraint (I don't know what will
  happen if you enter something outrageous, such as 500, but I'm sure
  it won't be anything useful!).

- Fixed a minor bug which caused characters of value 255 (0xff) to cause
  more to think it had hit the end of the file. Although more is not
  intended for browsing binary files, at least it shouldn't report an
  early EOF! and it now does not.


Changes in MORE V2.3G.

- A bug was fixed which caused the -s switch to fail and more to subsequently
  print strange characters on the screen.

- The implementation of the '!' shell escape was completely rewritten so that
  it now uses the contents of the COMSPEC variable to locate the shell program
  to invoke and inquires the DOS switch character to use in the '/c' option
  for the command processor. This fixes several bugs:
  - If the file command.com was not somewhere on the PATH the invocation 
    would fail.
  - If the DOS's current switch character was not set to '/' the invocation
    would fail.
  - If the shell that you wanted to invoke was something other than the 
    standard DOS command interpreter (command.com) the invocation would either
    fail or at least invoke the wrong shell.

- When using a shell escape the prompt environment is modified to include a
  message telling the user how to exit the shell and return to more.

- On certain very fast computers (e.g., fast 386 machines) more would frequently
  die with a zero-divide error immediately upon startup. This has been found
  and fixed.

- More did not properly handle 80 character lines. This has been fixed.
  See more.doc (the section on caveats) for further information.

- When more now encounters the characters "_^H" in a file it will discard
  them, so that things like Unix man pages can be viewed.

- The code which determines the type of video display hardware present on
  the system has been improved.

- A new environment variable has been added so that the user can force more
  to use (for the prompt) the display attributes which it would normally use
  on a monochrome display. This is useful primarily for CGA boards with
  monochrome monitors on which the distinction between the colors used in
  the prompt is minimal. To turn on this feature do: SET MOREMONO=MONO.

- The file MOREHELP.TXT is no longer a part of the distribution. It's contents
  are now compiled into the program. The corresponding environment variable
  MOREHELP is no longer supported or required.

- More used to put out a space character with normal attributes when it
  was exiting. It still does so, but now moves the cursor back to the
  left margin when done. This is normally not a problem since on most
  systems a newline is output (by command.com) before the prompt is
  displayed.

- The documentation of the -w command-line option has been corrected. The
  old documentation described it as being '+<number>' rather than
  '-w<number>'.

- A new command-line option has been added: -v, which causes more to perform
  a self-consistency check to verify that the executable file has not been
  modified, possibly by a virus. If any modification is found, more will exit
  with an appropriate error message. The test is done via a 32-bit crc
  computation, so it would be expected to be fairly robust. Note, however,
  that this is not proof against trojan horses, but rather is intended to
  test for corruption by a virus AFTER installation on your system.

- The search function used to display the target line in bright white
  on a black background. Now the display attributes of the target line
  are determined at startup based on the existing attributes on the screen.
  If the screen is normal white on black or reverse video, bright white on black
  is used; if the screen is bright white on black, reverse video is used;
  if the background is non-black and non-reverse-video, bright white on some
  contrasting background color is used.
  
- When more was reading input from a pipe or a redirected file an attempt
  to perform a search would cause the program to hang. This is now fixed.


Bugs reported or enhancements requested which were NOT implemented:

- A user requested that ^L redraw the screen after the help message is 
  displayed. This was NOT done because the commands 'b' and 'space' 
  together do virtually the same thing (except when the current location
  is within one screenfull of the top of the file, in which case just 'b'
  will do it).

