What is Bobcat?  

Bobcat aspires to be a text WWW browser. 

In the big picture, Bobcat is a project that I dreamed up to
amuse myself.  I like to dabble with code as a hobby.  I'm not
very good, so things can get pretty messy.  

Before Bobcat I played with altering DOSLYNX, but there came a
point in which it started frustrating me more than being fun.  At
that time I knew it was time to try something new.  I have always
liked Lynx.  It is a great web browser!  I really wanted to see
it work in plain DOS, even though I knew there would be some
painful limitations.  I also knew there were other people looking
into making 386 and Windows versions so I figured I would give it
a try.

Bobcat, by definition, means a small Lynx.  The name was picked
to imply that it is a less mature sibling to the Lynx browser. 
Bobcat started life as Lynx2-4-2. The reason 2-4-2 was chosen is
because starting at 2-5, many files in the Lynx distribution
became too big to compile out of the package targeted towards a
plain DOS version. There have been many changes since 2-4-2,
however, it does support many things that DOSLYNX didn't.  I have
also made many modifications to Bobcat's original behavior to
make it more functional.

Taking the 2-4-2 base, I then added PDCurses2.2, WATTCP, SPAWNO
and bits of DOSLYNX and Lynx2-6 code. I then mixed vigorously in
Borland C++ 3.1 until it actually compiled.  The first step,
getting it to compile into an EXE, was deceptively simple.
However, as many hackers know, you can get a LOT of code to
compile and still not have it do anything.

After that I made personal decisions on what to support. Although
it may disappoint some people, news support is not in Bobcat. It
didn't ever work correctly in DOSLYNX and I didn't feel it was a
priority. Gopher and Ftp will be hopefully work to some degree,
but they are not the top priority.  The important thing, as far
as I am concerned, is good web support. This is the reason for
cutting corners on the other features.  There is a new feature
added to Bobcat that will allow people to define external
programs for certain URLs.  Hopefully this will help compensate
for Bobcat's shortcomings.

This new Lynx for DOS is a big switch from DOSLYNX. It is Curses
based, so it looks like the real Lynx. It does not have pull down
menus or a multiple document interface. I prefer the real Lynx
interface which is partially why I made the switch in
development. Other good reasons for starting with a new code base
are instant support for forms, numeric links, view source,
history list and other features which were not available in
DOSLYNX.

The first version of Bobcat has severe memory constraints because
of the way the original Lynx was designed.  In Un*x, programs
assume they have unlimited memory and the programs are coded as
such.  Bobcat has yet to have memory checking added to it, so
when you run out of the tiny amount of conventional memory
available it will very unceremoniously drop you to the DOS
prompt.

Bobcat is NOT a Lynx port.  It is a work based on Lynx.  This
means that it can not keep up with the current Lynx development
nor can Lynx patches be added to Bobcat.  Hopefully, some of the
forthcoming 386 and Windows ports will have this ability.

I am pretty excited about having a new variant of Lynx to play
with. I hope other people will be receptive. If you have comments
or suggestions you can send them to bobcat@fdisk.com.  Please
remember that this is a hobby and I do it solely for fun.  Flames
will be publicly ridiculed.  No payment has been given for the
work done so far and none is expected for continued use of the
program. Obscene, no-strings-attached, gratuitous donations of
cash will, however, be gleefully accepted *grin* but if you
really have nothing better to do with your money then donate some
to a thoughtfully chosen charity.

Licence:

The pieces of code that Bobcat is based on all have their own
licence agreements and my arrangement of them should in no way
revoke any of their individual licences.  On top of that, the
Bobcat program itself and my contributing code is copyright  
1997 Wayne Buttles to be distributed freely and without charge in
source and executable form.  

The program can be modified and repackaged, but it must continue
to be free except for nominal copying charges.  Part of this
"restriction" is placed on Bobcat by the original Lynx licence on
which much of the code is based.  

Bobcat comes with no warranty of fitness for any purpose.  By
using this software you are agreeing to take responsibility for
any adverse consequences.

