This is version 0.1 of cwchat, a program which I've been working
on as an excuse to put off learning cw.  Now that it sortof works,
I guess I'm out of excuses...

-Tommy Johnson   KE4ILZ
tjohnson@csgrad.cs.vt.edu

Compile It:

Fix the Makefile, so it points at your X stuff.

It will also need a /dev/speaker to work.  I have one under FreeBSD,
I don't know about other dialects of unix.  All it realy needs is a
way to sleep for millisecond resolution, and beep for milisecond
resolution times.

Use It:

One person says "cwchat"  it will pop up a window, with a quit button
and a key.  Other person says "cwchat [hostname]" where hostname is 
the machine the first person is on.  It will pop up the window too,
and you can beep back and forth.  

Interesting "features" include: no back channel, you can't hear yourself
beep.  And a phase shift.  The beep on the other end will not start
until you let go of your key.  This is because it needs to time how
long you hold it down, then send that time to the other side.  

Behavior of cwchat in the face of lag and jitter:

The data is sent as up-time,down-time pairs, when you release the key.
So, a keydown's time is always correct.  The keyup time will be either
the correct length, or too long.  


