
 June 25 1997

  - Finished major upgrade in the browser updating code, which now makes
    use of select() driven I/O triggered code in addition to its timer,
    rendering the browser much more responsive than previously. The XForms
    supplied io_callback facilities were not used for a number of reasons,
    but most importantly due to lack of low-level control.
  - Fixed keyword parsing/processing routine doutParse() by implementing
    line buffering before calling any keyword search/process functions.
  - Enhanced further the ip-up/ip-down output draining by waiting a while
    after both ip-up/ip-down and children have terminated, accounting for
    accounting for possible system delays, as well as intermittent
    opening and closing of the named pipe by commands executed from
    within the scripts.


 June 23 1997

  - Fixed bugs in script-line error checking in writeISPenv(), while
    enhancing this part of the code for printf(3) conformance.
  - Added visual feedback to inactive input fields in the Communication
    Options and TCP/IP Options forms.
  - Added capability to enter primary and secondary DNS server IP
    addresses from within xisp. The ip-up and ip-down scripts supplied
    with xisp must be used for the DNS selection code to have any effect.
  - Fixed the problem with the output occasionally not being drained
    from the named pipe node after ip-ip/ip-down termination. Thanks
    go to Dave Holland <dave@zenda.demon.co.uk> for reporting the bug.


 June 15 1997

  - Added "-iconic" and "-geometry" options, modified -bgcol option,
    implementing all by using the more general XrmOption method.
    Thanks go to Dave Hoo <dhoo@flash.net> and Stephan Hegel
    <ea273@fen.baynet.de> for their suggestions.
  - Implemented user selectable delay for call-back connections and a
    variable modem reset string, as ATZ does not seem to work properly
    with some modems.
  - Made time-wait for connection user selectable and added facility for
    notifying the user about modem connection by ringing the X-server bell.
  - Improved xispterm's response by making its updates I/O driven rather
    than timer driven. Changed its browser font to fixed width.
  - Added support for pppd authentication options using entries in files
    pap-secrets and chap-secrets, for PAP and CHAP respectively.


 June 1 1997

  - Finished a "resource-control' code module which reads and writes
    editable ASCII .xisprc files. This was the first (and most tedious)
    step towards porting xisp to other architectures (SunOS 4.1.x is my
    first candidate :))
  - Updated xisprccv to understand both the binary format employed up to
    and including version 1.9, as well as ASCII formats used by version
    2.0 and onwards.
  - Added separate scripting capability for the call-back phase. I guess
    the initial idea of using the same script for dial-in and call-back
    was indeed a bit limiting :)  Thanks go to Doron Shikmoni
    <P85025@VM.BIU.AC.IL> for all the time he spent testing this feature,
    as well as his helpful feedback.
  - Version 2.0 is released June 5.


 May 10 1997

  - Added Raphael Wegmann's new "spinning earth" color animation icons.


 May 2 1997

  - Modified "Dialing and Login", "Communication Options" and
    "TCP/IP Options" forms, adding the call-back capability, turning
    the pppd escape option off by default, and adding the ip-up/ip-down
    support selector, respectively.
  - Changed default color to my favorite, matching the screenshots in
    the X-ISP web-page (http://users.hol.gr/~dbouras). If you like the
    old default color, get it with "-bgcol #c3505f".
  - Added code for call-back connections and the for pppd escape switch.
    Modified xispdial to support call-back. For the time being, the same
    script lines used for call login are also used for call-back login.
  - Inserted Raphael Wegmann's patches for ip-up support. Edited the
    code, generalizing it to work with ip-down also. Added ipparam
    on the list of pppd calling options, passing it a string containing
    the user account name and the ISP description.
  - Wrote skeleton scripts for ip-up and ip-down, demonstrating use of
    key environment variables and ISP-specific command sections.
  - Changed maximum telephone number length to 32 from 16, making it
    consistent with the README file (I had planned to do this somewhere
    around version 1.6 but forgot...)
  - Added intelligence to the hardware/software flow control selection
    which now automatically suggests a value for the asyncmap parameter.


 April 24 1997

  - Fixed -bgcol bug when no color was specified. Thanks to Raphael
    Wegmann for pointing this out.
  - Fixed manual login not working without specifying account/password.
    Also changed xispdial to accept null account and/or password.
    Thanks go to Doron Shikmoni <P85025@VM.BIU.AC.IL> for reporting
    this problem with xispdial.
  - Fixed accidental activation of Options Menu at end of IP address
    selection routine. Boy, this was a silly one indeed :)


 April 15 1997

  - Added PAP support.
  - Changed the layout in the script section of the "Dialing and Login"
    form to make it more intuitive. Multi-word "expect" or "send"
    strings no longer require enclosing single-quotes, as they are
    automatically quoted when the chat script is generated.
  - Upgraded xisprccv which now understands all .xisprc versions
    starting with xISP v1.2, automatically upgrading to the latest
    version format.
  - Fixed animation bug which appeared when resetting to the "inactive"
    icon while running xisp iconified.
  - Added -bgcol argument for changing the background color for all
    program windows.
  - Reduced the colormap usage to only those colors used by the program
    code, freeing the rest of the colormap entries allocated by XForms.
  - Added new "medium-color" XPM icon, extrapolating from an XPM image
    submitted by the Debian package maintainer, Luca Maranzano.
  - Moved all the system path specifications to the Makefile. Editing
    of common.h and xisp.h is no longer required prior to installation.
  - Added variable declarations for Debian in Makefile.
  - Created a manual page for xisp.
  - Added function which waits for pppd to die before allowing a new
    one to be spawned, as at some instances, pppd does not seem to
    honor SIGINT while sending LCP packets for connection.
  - Corrected minor functionality quirks in the ISP selection when no
    ISP's are defined, and in the handling of WM fdelete() for each
    form. Thanks go to Stig <stig@hackvan.com> for pointing them out.
  - Released xISP v1.9. Sent it to Luca Maranzano.


 April 6 1997

  - Addition of MTU/MRU input fields in the TCP/IP options.
  - New helper application called xispterm. Implements "bare-bones"
    terminal for manual login. Added code to support it in xisp.
  - Added Raphael Wegmann's animated XPM icons and his animation
    code as a compilation option; modified Makefile. The animation
    runs only if packets flow via the PPP interface, and works both
    for the master form icon, and for the window-manager icon when
    the application is iconified.
  - Released xISP v1.8. Sent it to Luca Maranzano.


 March 30 1997

  - Made account name and password have maximum length 32 instead
    of 8; looks like a few ISPs are going for longer "everything" :)
  - Released xISP v1.7. Sent it to Luca Maranzano.


 March 29 1997

  - Major additions to the xisp options; new form for pppd TCP/IP
    options.
  - Communication options now also include device flow control
    selector, as well as asyncmap and escape options for pppd.
  - All options are now passed to the pppd command line; additional
    options can be included via the options.xisp file which is no
    longer necessary.
  - Alternative code is provided for retrieving pppd's PID other than
    reading the ppp0.pid file. Provided for folks having problems
    with their pppd installations. Thanks are due to Peter T. Breuer
    for sending the dirent searching code-fragment, and for all the
    tests he kept running for almost a week :)
  - A new "low-color" XPM icon is now also included for those who
    don't have much space to spare in their colormap; xisp's colormap
    needs are approximately halved when using this alternative icon.


 March 26 1997

  - Fixed the status reporting in case of error from pppd inside
    the doBUpdate() function.
  - Enhanced the modem form, changing it to a communication options
    form which now includes device, speed and compression options
    aside from modem initialization and dialing method.
  - Polished minor GUI appearance details.
  - Released xISP v1.6.


 March 19 1997

  - Fixed the bug causing SEGV when modem CONNECT string wasn't
    followed by a connection speed number.
  - Fixed the bug introduced when .xisprc file size checking was
    implemented in v1.4; this would prevent the creation of a new
    .xisprc from scratch when none was found.
  - Released xISP v1.5. Sent it to Luca Maranzano.


 March 17 1997

  - Implemented selection capability to the IP address display.
  - Added modem initialization options to each ISP entry, creating
    a new form.
  - Released xISP v1.4. Sent it to Luca Maranzano.


 March 10 1997

  - Found and fixed the bug in doutWait() parsing "action" fields
    from the dialer. Example crash: "CONNECT " is received from
    xispdial, and the rest is received in the following buffer.
  - Fixed problematic speed display.
  - Fixed minor problem in Makefile (when doing "make install"
    without doing "make" first).


 February 26 1997

  - xISP v1.3 is finally released. The completed distribution is also
    sent to Luca Maranzano <liuk@linux.it> who is in the process of
    putting together a Debian package for xisp.


 February 24 1997

  - Added modem initialization string and dialing type character
    options in common.h to be used by xispdial.
  - Added logic for the init string and fixed the long delay after
    timeout in xispdial.
  - Added a "Quit" button to xisp and did some minor corrections in
    geometry.
  - Password did not appear null after .xisprc creation, in the
    "Account Info" option; fixed it.


 February 21 1997

  - Found and fixed the fopen() leak in routing.c.
  - Added code in xisp.c to account for heavily loaded systems
    whereby xispdial doesn't have a chance to open the named pipe
    before the first time the timer triggering browser updates
    expires.
  - Added a mini icon for use with fvwm2 and fvwm95.


 February 19 1997

  - Completed two enhancements:
    - the automatic redialing capability mentioned in the TODO
      file in v1.2,
    - added a new indicator on xISP's main window which displays
      the description of the currently selected ISP.
  - Fixed a few bugs.
  - The addition of the auto-redial flag and a bug in the ISP
    description length added 2 extra bytes in each .xisprc record.
    Wrote a conversion program (.xisprccv) to enable conversion by
    users with already populated .xisprc databases.


 February 10 1997

  - A single day after v1.1, xISP v1.2 is released. Not too
    surprisingly the "last minute" changes introduced a couple
    of major bugs that needed immediate attention. Fortunately
    the comp.os.linux.announce posting didn't go through due
    to some mailer problem so v1.2 was indeed the first one
    announced to the "world".


 February 9 1997

  - After last minute changes to v1.1, xISP is released as
    a package, with announcements to comp.os.linux.announce,
    as well as comp.os.linux.networking and comp.os.linux.x


 End of January 1997

  - Designed and implemented xISP v1.0. There was no public release
    at the time, as I needed to test and sort out the functionality
    of the program architecture before adding all the features
    envisioned for the first public release. Only single ISP was
    supported with no user customizable script lines.

