say2.pl -- the say2 client for perl

This project started off as the first client for the say2 chat network.  The
idea was to make it look similar to ircII (the old text-based IRC client), but
since I'm lazy, I wrote it in perl.

By now, it's way out of control and I've stopped actively working on it,
except to keep it up-to-date with changes and additions to the say2 protocol
(which is still being built, so changes are still pretty common).


CAVEATS!  WARNING!  HARDHAT REQUIRED!

Perl was not meant to do this kind of thing.  Perl was not meant to do a lot
of things, but we've brought out the welding torches and done it anyway.  In
order to make this work the way I wanted to, I've had to drag in several
modules that usually don't come with perl.  So to even get started, you'll
need:

1. Curses

    Just do this:
    $ perl -MCPAN -e 'install "Curses";'

    I mean, the whole client uses curses.  I even wrote two curses widgets
    from scratch in a drunken fit, so you really have to have this.

2. Unicode::MapUTF8

    $ perl -MCPAN -e 'install "Unicode::MapUTF8";'

    Say2 uses UTF8 as the encoding for all text.  Earlier versions of the perl
    client violated this ruthlessly and gave us all kinds of bad karma.  So
    now this little module is required to make us play nice.  (All text is
    translated to Latin-1 for now.  It should be trivial to modify this if you
    want to.)


SSL SUPPORT?

Yes, but very sketchy.  Perl's OpenSSL module is so old that it's called
SSLeay, and it's so broken that you can't actually verify the server's cert,
so security is a matter of opinion.  Your chat will be encrypted, but it may
not be secure.  Probably only people whose name is Robey can get this to work.
