.------------------------------------------------------.
| NetRunner History File - Reverse Chronological Order |
`------------------------------------------------------'

 This history file convers all major changes to NetRunner from its first
 public release of version 0.01.  This list is kept in reverse order,
 meaning newest changes are listed first.

 Legend: + = New/Changed
         ! = Bugfix
         - = Removed

 ---------------------------------------------------------------------------

  ! 12/13/02:
    Disabled the screen double buffering for the time being because of a
    bug which would cause ANSI display problems.  The display will be slower
    now but double buffering will be back when it is fixed.

  + 12/13/02:
    Changed cursor size from the large block to a smaller more traditional
    DOS terminal size.

  + 11/18/02:
    NetRunner will now recognize text that is pasted to the console window.
    This was actually in the last release but I forgot to include it into
    the history file.

.-----------------------------------------------.
| NetRunner v0.08 Released - November 8th, 2002 |
`-----------------------------------------------'

 + 11/08/02:
   Added full VT102 terminal support for Linux shells.  Its not 100%
   functional to VT102 specficiations yet, but its fairly close and
   definetly usable.  I tested NetRunner against mTelnet's Linux mode
   to see how it compared and NetRunner beat mTelnet hands down in all
   categories using the VT102 testing software.

 + 11/08/02:
   NetRunner will now detect foreign character sets and should load the
   appropriate character set so that all characters displayed in the console
   relate to the old "DOS" extended characters.  I am unable to test this,
   however, so I am not certain that it even works! =]

 + 11/03/02:
   Added basic login script support.  The script name can be defined in the
   phone book for each entry.  It supports these basic commands:
     WAITFOR "text"
     DELAY   1000  <- milliseconds
     SEND    "text"

     In the SEND command, @UN, @PW, @CR codes work just as they do within
     the macros.  An example login script to login to a BBS might look like:

     ; this is a comment
     waitfor "login name:"
     send    "@UN@CR"
     waitfor "password:"
     send    "@PW@CR"

   The filename entered into the phone book editor should not include a
   path or a file extension.  For example, if you enter "test" in the
   script field, NetRunner will attempt to run "test.scr" from the script
   directory which is setup in NetRunner's configuration.

 + 10/28/02:
   Netrunner now prints "Connection terminated" to the screen after
   disconnecting, in addition to showing a pop up text box.

 + 10/28/02:
   The hotkey of ALT-R will not toggle the current active terminal
   emulation.  The current emulation is now accurately updated on the status
   bar.

 + 10/28/02:
   The terminal emulation setting in the dialing directory is now
   functional.  Valid options are None and ANSIBBS for now, however, I plan
   to support VT102 for Linux shells in the future.

 ! 10/27/02:
   NetRunner was not refreshing the dialing directory screen after importing
   a phone book.  Fixed.

 ! 10/26/02:
   Fixed a bug which would cause NetRunner to crash when importing a mTelnet
   phone book.  If you entered an invalid filename, you would get an
   exception error.

 + 10/26/02:
   Add support to import mTelnet's new 200 entry phone book.

 ! 10/26/02:
   Fixed a small bug in NetRunner's scroll back.

 + 10/18/02:
   ALT-C now clears the scroll back buffer and the screen when in the
   terminal.

.-------------------------------------------------.
| NetRunner v0.07 Released - September 30th, 2002 |
`-------------------------------------------------'

 + 09/30/02:
   Added the ability to have multiple phone books.  When in the dialing
   directory, ALT-B will bring up the phone book selector.  Here you can
   select which book you want to view, create new books, delete existing
   books, and set which book NetRunner loads on default.

 + 09/30/02:
   Added phone book sorting.  A phone book can be sorted by the following
   criteria: Entry name, address, lastcall, or total calls.  They can be
   sorted in Ascending or Descending order.  ALT-S in the dialing directory.

 + 09/30/02:
   The ESCAPE key can now be pressed when dialing to abort a connection.

 + 09/30/02:
   When connected to a system: if the entry for that connection was edited
   in the dialing directory, it would not immediately update the session's
   configuration.  Huh?

 + 09/29/02:
   Added my new experimental console class code into NetRunner.  This hasn't
   had near as much testing as the old code, but it appears to be quite a
   bit faster.  If there are any noticable problems, please let me know
   as soon as possible.

 + 09/29/02:
   I spent a lot of my time today working on NetRunner.  Some more bugs
   have been fixed, and some more minor features.  Unforuntely I
   accidentally deleted the history file for all the stuff I did today
   so I can't document it.  Several Zmodem fixes, a new download progress
   screen, some other stuff...  Sorry about that.

.-------------------------------------------------.
| NetRunner v0.06 Released - September 28th, 2002 |
`-------------------------------------------------'

 + 09/28/02:
   The beginnings of Zmodem support is now functional, although it probably
   won't work.  Its very buggy.  I wanted to finish it before I released this
   version today - but - I had some visitors and got sidetracked.

 + 09/28/02:
   NetRunner can now import mTelnet phone books.  Open the dialing directory
   and use the ALT-I Import command.

 ! 09/28/02:
   I happened to notice that Windows Task Manager reported NetRunner eating
   up a lot of CPU cycles.  So now it doesn't anymore. =]

 ! 09/28/02:
   Fixed a problem with NetRunner disconnecting prematurely, causing many
   logoff screens to not display completely.

 + 09/28/02:
   The session time on the status bar (ie, number of minutes you've been
   connected) now works!

 ! 09/28/02:
   Fixed the cosmetic problems with the version information that is printed
   to the screen when exiting.

 + 09/28/02:
   Added new cool stuff to the scrollback.  It looks nicer now, having a
   percentage bar and things like that.  It also allows the statusbar
   to be toggled with the space key for full screen scrollback.

 + 09/28/02:
   Scrollback now takes advantage of all 50 lines when in 50 line mode.
   In the past, it would go back to 25 lines.

 ! 09/28/02:
   Rewrote the telnet negotiation code because the other code was buggy.
   The new code is based directly from the RFC documents and its easily
   expandible in the future.

 ! 09/28/02:
   Fixed a small bug which would sometimes screw up the console window
   settings in WinXP.  This would only happen when switching between
   25 line and 50 line mode.  Seems to actually be a WinAPI bug unless
   I'm misunderstanding MSDN's information.

 + 09/28/02:
   Haven't worked on NetRunner for a while.  Expanded the scrollback to
   1,000 lines.  Requests were made saying that 200 lines wasn't enough.

 + 09/28/02:
   Added the (F1) Drive selection into the upload queue editor.  The
   queue editor is now mostly complete, it just needs to be cleaned up
   a bit.

 + 05/09/02:
   The left and right arrows in the upload queue file browser can now be
   used to switch to the currently highlighted directory.

 + 05/09/02:
   Removed the "." directory from the upload queue file browser.  It was
   pointless to have it there in the first place.

 ! 05/09/02:
   In the upload queue editor, if the upload path didn't exist, it would
   crash NetRunner.

.------------------------------------------.
| NetRunner v0.05 Released - May 4th, 2002 |
`------------------------------------------'

 ! 05/04/02:
   If the phone book was exited in 50 line mode, and loaded the next time
   in 25 line mode, sometimes the display would get messed up.

 + 05/04/02:
   When using the ALT-I immediate dial function, the ESCAPE key will now
   about the input and exit back to the terminal.

 + 05/03/02:
   ANSI emulation now filters out the ESC[7h code which was saved into ANSI
   files by some ANSI editors such as TheDraw.

 ! 05/03/02:
   Fixed a small bug in the ANSI emulation which would sometimes cause the
   cursor to get placed on the 25th line, overwriting the status bar.

 + 05/03/02:
   Added support for pipe color codes within the dialing directory.  They
   are only functional for the system name field, and the comment field.
   Background colors are not supported, only |00 through |15 foreground
   colors.

 + 05/03/02:
   Completely rewrote the scrollback functions.  They're much smarter now
   and definitely work much better than the previous implememtation.  In fact
   when I compared them to most other popular console terminals, they work
   much better!

 ! 03/15/02:
   Been a while since I had a chance to work on NetRunner.  Fixed a bug
   which caused non standard telnet ports to not resolve correctly.  For
   example, bbsaddress.com:2003 will now correctly attempt to resolve and
   connect to bbsaddress.com on port 2003.

.------------------------------------------------.
| NetRunner v0.04 Released - February 13th, 2002 |
`------------------------------------------------'

 ! 02/13/02:
   Fixed a bug where NetRunner wasn't handling the CR<NUL> sequence
   corrently.  This would really only be a problem when connecting to Linux
   BBSes.

.------------------------------------------------.
| NetRunner v0.03 Released - February 12th, 2002 |
`------------------------------------------------'

 + 02/04/02:
   Added the start of what will become the upload queue editor (ALT-Q).
   This is not fully functional yet, since its not complete and transfers
   are not even implemented yet.

 + 02/04/02:
   Rewrote the terminal emulation engine to allow for easier additions of
   different types of emulation.  Looks for VT102 and things like that in
   the future.

 ! 02/04/02:
   When inserting a new phonebook record, NetRunner was not assigning the
   new record with the default values for a new phonebook entry.

 + 02/04/02:
   When starting NetRunner with an address and port, TELNET:// will now
   be stripped from the address.  NetRunner can now truely be used as the
   default telnet client! =]

 + 02/04/02:
   Added a small about screen (ALT-A in the terminal) that just basically
   shows the version number for now.

 + 02/04/02:
   After a decent amount of rewriting of the core console mode functions,
   NetRunner now supports scrollback!  Its still a little buggy though.

.-----------------------------------------------.
| NetRunner v0.02 Released - January 23rd, 2002 |
`-----------------------------------------------'

 ! 01/23/02:
   Fixed a bug in the ANSI parser which would cause Synchronet boards to not
   detect the screen size correctly.

 ! 01/22/02:
   The terminal was scrolling at line 24 when in 25 line mode and the status
   bar was toggled off.

 ! 01/22/02:
   The terminal was still scrolling at line 24/25 when in 50 line mode.

 + 01/22/02:
   The ALT-C Clear Screen command now resets the colors before clearing
   the screen.

 + 01/22/02:
   NetRunner will now update the last call and total calls fields in the
   phone book.  This wasn't finished before now.

 + 01/22/02:
   NetRunner can now accept an address as a command line parameter.  This
   will allow for NetRunner to be defined as the default telnet client within
   your system.  The syntax is easy: Netrunner.exe <path:port>

   Examples:

     NetRunner mybbs.com
     NetRunner yourbbs.com:31337

 + 01/22/02:
   Changed ALT-I to be "Immediate Dial" rather than "Toggle ICE Colors". It
   seems that Windows API has no way for ICE colors to be toggled on or off.
   Immediate dial just asks for the telnet address and connects to it,
   without having anything to do with the phone book.

 + 01/22/02:
   NetRunner now filters out nonstandard ports in the connection address.
   In 0.01 it always assumed port 23 (standard for telnet).  Now it will
   look for a :<port> at the end of the address and use that if it exists,
   or if not it will default to port 23.

 ! 01/22/02:
   Fixed a small bug in the ANSI parsing which only seemed to come up when
   connected to BBSes running under Linux.  Linux would send ESC[m rather
   than ESC[0m to reset ANSI colors, which NetRunner didn't understand.

 + 01/22/02:
   NetRunner's phone book will now save the position of the lightbar and
   start up on that entry upon opening the phone book.  Even after you exit
   NetRunner, it will still remember the next time you load it where you
   were when you quit the last time!

 + 01/22/02:
   Due to a limitation I noticed in the current 0.01 phone book format, the
   format has been changed.  This unfortunetly means that your old 0.01
   phone books will not work with the 0.02 release.  I have made precautions
   so that this will not happen in future versions.

.-----------------------------------------------.
| NetRunner v0.01 Released - January 21st, 2002 |
`-----------------------------------------------'
