Revision Notes
==============

(BAHCL) 20 Dec 2003 (PG 1.07)
   Bug fix -- reverse search key may cause program to crash;
   Switching Forward / Reverse search is smarter;
   Search wraps around if BOF / EOF is hit;
   Search result updates top of line;
   Turbo charges infile loading time with block read assembly language routines.


(BAHCL) 08 Dec 2003 (PG 1.06)
   Finally, PG breaks through the line number limitation,
   it handles file up to 262144 lines;
   PG reads as many as 256 files in a single directory;
   hidden bugs fixed;
   PG 1.06 has overcome all obstacles left over in previous version.


(BAHCL) 29 Nov 2003 (PG 1.05)

   gets rid of the evil PG.TMP and C:\TEMP;
   user's choice which drive to keep the screen images;
   relocate keys for next file and previous file to make DOSEMU happy;
   PG 1.05 was changed to use conventional memory to store its data.
      it works perfectly for files line number < 5000;
   PG 1.05 excludes certain files considered binary format
      with extensions like BIN,COM,EXE,SYS,ZIP..., as these files
      are not displayed properly with PG.


(BAHCL) 25 Nov 2003 (PG 1.04)
   PG has been revamped drastically, please note:
   Migrate to Turbo C 2.01;
   Change dynamic memory allocation to file handling infile
        line addresses;
   Handle very large files > 134,024 lines tested ok;
   Temporary file and save file are created in C:\TEMP;
   Copy text from display screen to a savefile;
   Saved screens appends in PG.SAV with an identifying message;
   Add 'jump to' feature;
   Add online help feature;
   Mulitple file browsing;
   PG remembers the starting line of a file in the file list;
   Filename may contain '*' to ease typing;
   Shows total lines in top status line;
   Remove beeping sound;
   Redefine and add several keyboard scan codes;
   Assembly subroutines assembled by NASM;
   Use int 10h to handle scrolling;
   Add comments for global, local variables and functions;
   User manual updated;
   Include a Make file;
   This file is changed to latest news on top;
   PG 1.04 is an experimental version, some problems have to be solved later.


(BAHCL) 1 Nov 2003 (PG 1.03)
   Search text from infile back and forth;
   Move most asm subroutine to pgasm.asm;
   This is the final version for DDS C compiler;
   After version 1.03, PG will be migrated to Borland Turbo C 2.01
   for these reasons:
   1. conform to ANSI C standard
   2. long integer support
   3. better programming environment for development
   4. easier to debug (not so true!)
   5. extracted assembly subroutines may be usable by other programs
   6. I failed to compile PG with an earlier version of Micro-C.
      The version of DDS Micro-C version 3.22 I once downloaded
      disappears in the internet, I doubt if Dave Dunfield has
      stopped offering version 3.22 as a freeware.

   So, after version 1.03, I'll stop using Micro-C to maintain PG.


(BAHCL) 4 Oct 2003 (PG 1.02)
   Update usage function
   Show usage if filename omitted
   Install file renamed to pg.man
   Improvement - Add 5 bookmarks
               - View panning

(BAHCL) 26 Sep 2003 (PG 1.01)
   Fix enter key to scroll up 1 line
   Close open file on exit
   Move global #define statements to pg.h
   Convert #defined constants to upper case
   Source code indentation


(note: BH is an old pseudo for wew)

(jh) 25 Aug 1998 (PG 1.0)
   Cleaned up the code so constants, structs, typedefs, .. are
   grouped together.  Also cleaned up comment style.

(jh) 24 Aug 1998 (PG 0.96)
   Updated the C++ comments so they are C comments now.  Still to do:
   clean up the indenting, release as 1.0

(wew) 21 Aug 1998 (PG 0.95)
   add tab processing. 8 chars for now. 
   updated my email address in the code

(jh) 18 Aug 1998 (PG 0.94)
   set the default colors to be in mono mode, which is guaranteed to
   work on all monitors, even mono displays.

(jh) 18 Aug 1998 (PG 0.93)
   set RETURN to scroll down one line, SPACE to scroll down one page,
   and 'Q' and 'q' to quit.  These are all extensions.

(jh) 17 Aug 1998 (PG 0.92)
   started doing code cleanup, and put usage text in usage() function,
   instead of leaving the text split from the function.
   Also, moved the revision notes to this 'NEWS' file.

BH 95.04.19  Fixed small bug in clreol
BH 95.04.18  Added scroll_[up & down] & clreol to get rid of flickering
BH 95.04.04  Read in whole file of line addrs first
BH 95.03.16  Revisions of memory scheme
BH 95.02.07  Begin Coding
