--> Maintenance Release (8a) <--

  There already was an interim release 8, which had no change in 
release numbering.  The code for this version has been lost, and I 
have regressed to the full release 8 code base.

   This release requires the EMX 0.9C runtime code.  Please update your
code if you receive "WARNING: This requires EMX 0.9c" when trying to 
start the ISCA program, or make absolutely sure you have 0.9c if you get
strange and bizarre errors.

* 11/13/96: Scrollback/backscroll (PgUp) removed.
   Far too many bugs to make this one easily maintainable.
   Ctrl-E debug key sequence removed, as it interferes
   with room moderating. For some reason, this version seems
   to run faster.

--> Eigth release <--

* 1/11/96: Client config->Local options now contains a way to set the size
           of the backscroll buffer.  It's set in number of lines that it 
           will contain (maximum).  Set it low to save ram, high if you don't
           mind chewing up your ram.  Default is 10,000 which is sufficient
           enough to last all of my sessions.  You can't set it lower than one
           screen length (25).  The problem with having a lot of "null" lines
           has been mostly fixed.  Let me know what problems you encounter
           particularly involving the backscroll.
* 1/11/96: Several, Several bugs fixed in the scrollback.  I think we're ready
           for another release.  Color Scheming is still quite hosed.  Use at
           own discretion. :-)
* 12/26/95: New compilation options drop the OS/2 executable size to only 65k
* 12/6/95: Old option "Send PING on empty X?" (removed last release) has been 
           re-added, except it's now called "Send ABORT on empty X?" .. if 
           you send a null X message, it will automatically abort instead of 
           PING.  Don't know why you'd want it, but there it is.
* 12/6/95: Backscroll buffer size is currently hardcoded at 10,000 "lines".  
           There are currently many places where a "line" is a null character, 
           which is why you might notice the counter move when you move 
           around, but the number of lines show won't necessarily be the 
           correct set.  Same thing happens on lines that go over 80 
           characters.  *sigh*
* 12/6/95: Pressing Page Up will start the backscroll viewer.  Page Up, Home, 
           End, Page Down, Up and Down arrows are the keys that work here.  
           Press ESCape to get out of the backscroll viewer.  There are 
           currently lots of bugs here - beware.
* 12/6/95: Ctrl-E shows some debug information.  Nothing you really need to 
           know, but stuff that occasionally helps me figure out just what the 
           Hell is going on in the Client's head.
* 12/6/95: Made a major internal change to how Ctrl-N and Ctrl-R report/reply
           the "last" person to X you: now, it really _is_ the last person
           to send you an X message.  Previously, it was the last _new_
           person on the last 20 list.  Minor design flaw, now fixed.
           (this means, Ctrl-R is reliable now :-) )
* 12/6/95: pressing an "extended" key will report it's key scan code.. 
* 12/6/95: The beginning of the addition of the backscroll buffer has made
           prompt restoration after a Ctrl-F usage a lot easier to 
           make more accurate. :)

[] Seventh Release, December 1st, 1995.
[] Eric Blade (eblade@ccm.tdsnet.com)
[] (for those who don't know, I am PanaSonic on ISCA.  Feel free to contact
[]  me)

    This is a minor release.  Basically, a maintenance release.  I've been
poking around and cleaning up some stray pieces of code here and there.  I 
haven't noticed any significant speed or size changes, but I'll assume that
"every little bit helps". :-)  One new feature, one major bug fix.  Yes, I 
_know_ that the color scheming does not quite work properly.  I will probably
be getting to that this weekend.  We'll see what comes up.

* Ctrl-R now replies to the last person to send you an X message.
* Removed "site" entry from .bbsrc (never was used) and the "send PING on 
  empty X message" option (now invalidated by changes in the BBS code)
* I think I fixed the problem with SYS1808.  If you had it, you know that this
  is a good thing.  If you never had it, it's meaningless to you. :-)

! Sixth Release, October 31st, 1995.
! Eric Blade (eblade@ccm.tdsnet.com - this address is STAYING.)
! Please report bugs to the above address, or in ISCA Mail>.
!
! HAPPY HALLOWEEN!
!

* I'm going to release this one, as it is.  The color scheming will bug you
  out if you scheme either (a) Magenta or (b) Cyan to some other colors.  
  Color scheming options are in Client config->Color scheme.  Bug reports in 
  color scheming will be ignored.  The reason I'm releasing this is that all 
  the other new features seem to be stable, and people are bugging me for it! 
  :-)
* Line buffering for the prompt updating after Ctrl-F exit is a little
  bit more selective now, it will in most cases, only buffer the last
  line received from the bbs.
* Fixed a bug I accidently introduced during this release's testing that 
  caused beeps to not happen
* Client no longer crashes if you have done the following during your session:
  (a) Added one or more friends, then
  (b) Deleted the last one on the list.
* Now reprints what appears to be a semi random amount of characters that
  you received before entering CTRL-F to enter the friends list.  I don't
  think there's any better way to do this, though, until I get a complete
  buffering system done.  At least you get some sort of a prompt back when
  done mucking with your friends list. :)
* Finally fixed the release, adding a much easier (code-wise) way for me
  to continue getting it right.  (that's release _number_)
* Finally fixed the bug (actually, kludged it, but it works now, so who cares?)
  that caused passwords to not get *****'d out when entered manually.
* Color scheming seems to work for the entire text of messages now.
  It no longer schemes only the first page of the message.
* Preliminary color scheming code - you can set colors to be interpreted
  and used for the BBS's default colors: Normal (Green), Highlight (Yellow),
  Highlight 2 (Magenta), and Highlight 3 (Cyan).  You can set these to
  any of the existing 8 colors except for Black.  There are still some bugs
  in the scheming process, though.
* If compiled under Linux, editor defaults to "vi" and shell defaults to
  "/bin/sh" instead of os/2's "epm" and "start /f"
* "Client config" option now appears at the front of the main BBS 
  configuration menu (the 'C' command).  (this is the easiest place to put it)
* changed the format of this file, as you can probably tell. :-)
* Removed parsing of the Change Config list, as it wasn't really doing a whole
  lot, and it was taking up a whole buncha CPU time to do little.
______________________________________________________________________________
|------=*> FIFTH RELEASE - 16Sep95 - Eric Blade - eblade@netcom.com <*=------|
|----=*>                    magician@servint.com                     <*=-----|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 * Sep 04, 1995:  *  Fixed all the dates in this file to be 1995 instead
                     of 1994.
                  *  TAB name completion should be slightly faster now.
                  *  Now saves BBSRC when exiting friends editing.
                  *  Fixed bug that kept it from keeping track of
                     multi-word names in last X buffer.
                  *  TAB name completion will now work with if you haven't
                     entered any characters on the line - it will use either
                     the first name on your last X list or your friends list.

 * Aug 30, 1995:  *  Fixed color problem in edit menu
                  *  Fixed absolutely serious bugs in Macro configuration,
                     which was only minorly noticeable to people in ANSI mode.
                     (the macro config wouldn't be in ANSI)  People who weren't
                     in ANSI mode found that when they went into Macro config,
                     their client config menu was totally trashed. :)
                  *  Seriously considering giving this client a name besides
                     "the OS/2 client" now that I have managed to make it run
                     under Linux.  Any ideas?  BTW, we still need an ICON for
                     the OS/2 executeable. :)
                  *  Noticed that oddly enough, the Friends List does pause
                     at the end of a screenful under Linux, but not OS/2.
                  *  Fixed capturing under Linux to not capture carriage
                     returns. (Linux EOL = Linefeed, OS/2's is apparently
                     LF + CR)
                  *  Fixed a lot of the "roll my own" functions that
                     Serendipity wrote to be disabled under both Linux and
                     OS/2, since the libraries contain them by default.

 * Aug 28, 1995:  *  Added "send PING on empty X message" to client config->
                     other options.  When enabled, sending a blank X message to
                     a user is effectively the same as sending a PING message.
                     For those who don't know what this is, the BBS will then
                     tell you if that user is BUSY or not.

 * Aug 19, 1995:  *  Fixed bug that would crash client if you tried to delete
                     the first person on your friends list.

 * Aug 17, 1995:  *  Fixed bug where if you hit ctrl-f before ever using the
                     client config functions, it would always be nobold.  It
                     should now properly identify your bold setting.

*> Fourth Release - Friday August 4th, 1995 - Eric Blade - eblade@netcom.com
*> Do not use any of my other mailing addresses, nearly all of them are gone
*> now.
*> WARNINGS: (1) You should (must?) be using the latest fix for the EMX
*>           runtime modules to run this executeable.  The current is
*>           available as: ftp://hobbes.nmsu.edu/os2/unix/emx09a/emxfix06.zip
*>           (2) BACKUP YOUR .BBSRC AND .BBSFRIENDS!  .BBSFRIENDS HAS BEEN
*>           TOTALLY CHANGED!!! (see below for details)  USING OLD FORMAT
*>           BBSFRIENDS FILES WILL HAVE UNPREDICTABLE RESULTS!

  --> Current Best Installation Instructions:
   Make a directory to hold the client, preferably on an HPFS partition.
   put SET HOME=x:\dir\you\put\the\client\in into your config.sys
   (ie, SET HOME=d:\isca)
   Reboot.
   Enjoy.

  --> If you have no HPFS partition:
   Do the above, but add to the config.sys, the following lines:
   SET HOME=x:\dir\you\put\the\client\in
   SET BBSTMP=x:\dir\you\put\the\client\in\BBS.TMP
   SET BBSRC=x:\dir\...\BBS.RC
   SET BBSFRIENDS=x:\dir\...\FRIENDS.BBS

 * Aug 04, 1995: * It looks as if all the friends list options in the
                   client configuration menu are working properly.

                 * All things having to do with the friends list are now
                   working properly - including tab completion.

                 * Removed a huge number of variables that are no longer used
                   due to the friends list rewrite.  This should make things
                   slightly smaller (i hope) and zippier. :-)

 * Aug 03, 1995: * Began a complete rewrite of the friends code.  WARNING:
                   If you use SET BBSFRIENDS=file to set your BBS friends
                   file, BAD THINGS WILL HAPPEN IF YOU ATTEMPT TO USE
                   AN OLD FORMAT .BBSFRIENDS!  If you simply use the HOME
                   variable, nothing bad will happen, since the new bbs
                   friends info is held in %HOME%/.newfriends. (filename
                   change)  NOTE: A conversion program for the old
                   .bbsfriends may or may not be available by the time you
                   read this.  Repeat: DO NOT USE AN OLD FORMAT
                   .BBSFRIENDS!

 * Aug 02, 1995: * Found the uses of the "emxbind -s" command.  Executeable
                      size is now much smaller. :-)

                 * More general speed increases, particularly in the client
                   config functions.

                 * CTRL-F at any point in time should take you to editing
                   your friends list.  Unfortunatly, I can't come up with
                   a way to get the BBS to reprint your current prompt
                   when you are done.  Oh well.

                 * Removed usage in other spots of the client, of the old
                   variables that were set by the config options i removed.
                   (temporary bold/nonbold status, etc)

                 * Fixed a bug i accidently put in that caused all of the
                   command line options to act as the "config" option.

                 * Rewrote a large portion of the ANSI handling, giving an
                   apparent slight speed increase, small (300 byte) exe
                   size decrease, and a huge (5k) source code size decrease

 * July 30, 1995: * Removed several functions that were not serving any
                    purpose whatsoever, in OS/2.  Also compiled with 486
                    optimizations.

 * July 14, 1995: * More changes to the configuration menu code.  Should be
                      even faster, now that it only determines your BOLD ansi
                      setting ONCE, rather than every time it changes color.
                  * Now recreates the ANSI menu every time the BOLD setting
                    is changed.  Not that I expect this to change often, but
                    it WAS a bug.  (not that any of you saw it, since i
                    realised it before i released again :-) )

 * July 13, 1995: * Client now keeps track of the last 20 people to send you
                      an X message, and will also do tab name-completion with
                      that listing.  (This is currently buggy - it won't
                      correctly keep track of names with spaces in them)

 * July 12, 1995: * Rewrote a large portion of the configuration menu routine.
                    Client configuration should be nice and zippy, since it no
                    longer recreates the entire config menu every time you
                    enter the client config.
                  * Rewrote the message printed at startup
                  * It should now be possible to buffer a TAB (name
                    completion), so you fast typists can just fly and use the
                    new completion ability.
                  * Pressing Ctrl-N will reveal the name of the last person
                    to send you an X-message.  (this was not taken from the
                    IO ERROR client, I did it on my lonesome. :) )

 * July 07, 1995: * At all prompts for a name, you can enter a partial name,
                    press TAB (ctrl-I), and it will be automatically completed
                    with a name from your friends list that has the first
                    matching characters.  (If no matches are found, the client
                    will just plain beep a warning)

______________________________________________________________________________
|------=*> THIRD RELEASE - 14Jun95 - Eric Blade - eblade@netcom.com <*=------|
|----=*>eblade@sojourn.com, eblade@arbornet.org, magician@servint.com<*=-----|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Warning: Make a backup of your .BBSRC and .BBSFRIENDS before installing this
          version, if you are upgrading from a previous release.

 * June 8-14   : * All of the command line options that only had an effect if
                   your configuration was a certain way or not have been
                   removed.  main.c has experienced a major rewrite. config.c
                   has been greatly cleaned up, however, to fix a bug that was
                   introduced in it, i had to split the friends/enemies editing
                   code into two seperate functions.  I imagine they will be
                   merged back together soon.
                 * The client now appears to recognize correctly, exactly
                   when there are no people on your friends list online, and
                   actually reports it now.
                 * telnet.c: macro editing now captures.
                 * capture file will no longer capture nulls, resulting in
                   <null> being printed in the capture file.
                 * literally EVERYTHING should capture except things before
                   login, and Autologin configuration.  If you find something
                   that doesn't capture, PLEASE let me know.
                 * The original friends list has returned!
                   See Client config->Other options.  In the Original friends
                   mode, you can do all the normal friends list operations,
                   except that <A>dd friend will not prompt you for an info
                   line.  (It is assumed to be "(None)").  You may toggle
                   between the two modes at will, and everything should still
                   work as normal. :-)

 * June 7, 1995: Now begins the massive rewrite/cleanup of code.  Many things
                      will not be logged here, because they are far too
                      numerous changes, that most people could care less about.

 * June 7, 1995: Fixed a bug that caused problems with adding to the Friends
                      list.  I must have introduced these Friendslist bugs
                      SOMEHOW, on my own, since I have NEVER seen/heard of
                      these sort of problems with the other clients.

 * June 6, 1995: Fixed a bug that would cause severe (apparent) damage to your
                      .bbsfriends file.  The damage was actually not saved -
                      it was just a bug in the functions that handled listing /
                      editing of the friends list. (I think) If ANYONE has ANY
                      problems with a corrupted Friends list, PLEASE CONTACT ME

 * June 6, 1995: If no one is in your friends list, and you hit ctrl-w, and
                      would normally receive an "(old)" list, it will now print
                      a message saying that no one is on that's in your friends
                      list.  (this will be extended to include (NEW) lists too)

 * June 1, 1995: Fixed a minor problem that no one actually noticed (surprise)
                   with the Client not being able to get the names of people
                   (for X messages, Friends Add, or whatever) who's ISCA names
                   reached the maximum character length (19, I believe).
                   Thanks to Alexander The Great for making me notice this one.
                   :-)

 * May 30, 1995: Added a workaround to solve problems with "E.EXE" (the OS/2
                    system editor) failing with a "Sharing Violation" error if
                    someone attempted to use it as an editor for the client.

+----------------------------------------------------------+
|SECOND RELEASE - 29May95 - Eric Blade - eblade@netcom.com |
|-------------------------------------- eblade@sojourn.com |
+----------------------------------------------------------+

Installation instructions are in the section of the file dealing with the First
Release of the OS/2 client.  I have added a "to-do" or "wishlist" to the end
of this file.

 --> Note:  Both of my releases of the client seem to have a peculiar bug in
             them - sometimes after logging out, right after posting a message,
             the next time you login, the message you posted last will still be
             in your BBSTMP file.  I'm sure there's a simple workaround (make
             sure that the BBSTMP file is clear when loading the client is the
             obvious solution, IMHO), however I would like to find the source
             of this slightly annoying bug.  It has no effect on what's going
             on, just tell it to clear the temp file when you enter a msg next.
             If you are able to reproduce this bug repeatedly, PLEASE let me
             know the conditions under which this happens. -- May 29, 1995

 * May 24, 1995: Second version of ANSI filter (first version worked) - this
   one I worked for a very long time trying to debug, and make it work.  This
   one had best work. :-)  Also fixed a bug that allowed the client to close
   the capture file before the file was done being written to, causing some
   data loss.

 * May 23, 1995: First version of ANSI filter - it should filter any ANSI out
   that the BBS itself sends, but most likely won't filter anything that is
   internal to the client itself.

 * You may now specify a macro beginning with the word "shell", and the
    command specified after the word "shell" will be executed when you enter
    that macro key.

 * You may now specify a file for the capture to be placed into.  You can do
    this by going into the client configuration (C, C) and pressing "L" for
    local configuration.  If you are currently capturing as you change the file
    name, the original file will be closed, and the new file will be opened.

 * Capturing to file has been totally re-written.  Now, nearly everything you
   see on the BBS will be captured when you have capture mode turned on.
   Output from Friends list, Who, everything.

--------------------------------------------------
    ISCA BBS CLIENT FOR OS/2, FIRST RELEASE
--------------------------------------------------

Specific OS/2 code by Eric Blade, aka PanaSonic, (c) 1995.

Installation instructions are below.  Along with a lot of other crap.

There are no major differences between this client, and the client
produced by Ayourk and Isoroku.  In fact, it is based off the last
source that I received from Ayourk.

This is a text-based OS/2 application.  It requires TCP/IP for OS/2 version
2.0 (or later), or the OS/2 Warp Internet Access Kit.  If you can telnet from
your machine, you should be able to use this software.

According to the original client author, this client falls under the GNU
General Public License.

However, in the source I have received, there has been NO INDICATION
WHATSOEVER within the packages, that this client or source code does in fact
fall under the GNU General Public License.  Since I have received nothing
along those lines (either from the original package, or any of it's
derivitives), I can only assume that Serendipity (the original author's ISCA
name) is dead wrong.  I have absolutely no desire to go through a legal battle
at this point, over such a foolish thing, but since I received this package
with NO INDICATION that it does in fact fall under the GPL, I am not including
copies of the GPL with it.  If you wish to read it, download any other program
in the world that is 100% for sure under the GPL (such as any software
distributed by the Free Software Foundation), or make an FTP trip over
to prep.ai.mit.edu.

If you truly desire source code to this program, you may reach me at
eblade@netcom.com, and I will arrange for you to get it.  I ask that if you
make any modifications to the source code, that you use something along the
lines of the GNU DIFF program, and email me the results, so that I may
incorporate those differences into my own source code, and distribute it.

If you wish to reach me for any other purpose (bugs, suggestions, comments,
etc), please also email the above address.

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

Installation:

  Pretty much, pick a place to put the executable, and drop it there.
  Run it when you want to connect to the ISCA BBS.

  You may have to SET BBSRC=<path to a bbsrc file>, and
SET BBSFRIENDS=<path to a friends file>, or else the client may complain about
being unable to figure out where to put those files.  Set them to any
filename you would like, although you would probably prefer something that
won't get accidently deleted.  BBSRC holds general client configuration, and
BBSFRIENDS holds your friends list.
  If you have a HOME environment variable set, then ".bbsrc" and ".bbsfriends"
will be placed in that directory.
  Another one that may have to be set is BBSTMP, which is a temporary file used
by the client to hold things such as message text, etc, and doesn't have to
point anywhere special.

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

Miscellaneous Stuff:

  If you have a variable set for EDITOR, that variable will be used as your
editor, from the <E>dit message function in the BBS's editor.

  To access the client configuration, once on the BBS, type <C>, then hit
<C> again.  That will bring up the client configuration.

  Due to some specific strange things in OS/2, you should most likely leave
your SHELL set to "start /f", which tells the program to bring up a new shell
in the foreground, when you use the Shell macro key. (normally <Ctrl-B> <!>)

   OS/2 does NOT support the Suspend operation (<Ctrl-B> <Ctrl-Z>) that most
Unixes do support.  An attempt to suspend will generate an error message.

   When you start the client, most likely there will be a pair of warning
messages, about setting access to the bbsrc and the bbstmp files.  Ignore them.
 (this is fixed in second release - if there are any warning messages or error
messages, PLEASE email me, eblade@netcom.com)


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

Eric Blade
eblade@netcom.com
21Apr95

Notes on the source code, if you have it:

If you change the unix.c file (which contains most of the OS/2 specific code), you have
to compile it by hand, because I can't figure out how to make this damned makefile
(as written by Serendipity) to update unix.c without updating the entire source tree.

To make the program, you need EMX 0.9a FIX 03 or later, and GNU Make.
CD to the source dir, and type "gmake os2".  (assuming your GNU make is called gmake)

-------------------------
 THNGS I'D LIKE TO SEE (heh)
-------------------------

  SERIOUS CLEANUP OF ALL SOURCE CODE - THIS WILL HAPPEN NEXT.

