LK Beta version:
----------------

This is a quick readme for beta testers. First of all, do *NOT* spread this
beta without my acknowledgment. If someone wants to test it he has to contact me
directly.

It needs AmIRC 2.1 or higher and a tcp/ip stack without backdoors.


What's this crap ?
------------------

A plugin for AmIRC. Read below.


How to install:
---------------

- Put it in the directory AmIRC/Plugins.
- Put LK.jpg into the AmIRC/Plugins/Data directory.
- Quit all your AmIRC instances.
- Type 'avail flush' in a shell if you are upgrading from a previous version.
- Rerun AmIRC


How does it work:
-----------------

The Prefs GUI is not finished yet, I am aware of it :)

The commands are:

LKSTATS:    Some informations, stats about the current session.

REVERSE:    ...onnuD

TYPE:       Type a file to the channel.

DNS:        Get the IP/Hostname of a nick. Includes double lookup for finding
            spoofs quickly.

COLORS:     Opens a color window.

SMARTBAN:   Doesn't work yet, temporarly removed.

SNOMASK:    ServerNOticeMASK, Set a mask for what kind of server notices you want.

CNOTICE:    Support for ircu's CNOTICE command, added to prevent the 'to many targets' error

CMSG:       Support for ircu's CPRIVMSG command, read above.

GLINE:      Local gline manipulation removing, adding and listing. With units.

RPING:      ping between 2 servers.

SETINFO:    Support for ARCNet's setinfo, allows you to set your info string while online. (oper only)

SETMASK:    Support for ARCNet's setmask, allows you to set your hostmask while online. (oper only)

SETTIME:    Dunno...

UPING:      Simmular to rping...

USERIP:     Returns the user's ip, ircu command.

WALLCHOPS:  A implementation that uses ircu's internal implementation.

WALLNOPS:	Wall non ops.

SEARCH:     whox support with simpler search interface.

And other bits and pices... Especially parsing.

How to nag:
-----------

Writing to pomac@vapor.com or pOMAc on any arcnet server (like ch1 or se1.arcnet.vapor.com (port 6667)).
I'm usually on #Opers, and if my nick is pom_away or something then i'm really really away.
Bug reports, ideas and suggestions are welcome.

Version history:
----------------

2.25
----
- Now uses AmIRC's memory pool

2.26
----
- Creates a new memory pool for the Network Process because I forgot about
  the protective protocol :)
- Fixed stupid bug with the process creation

2.27
----
- Removed a bug in LKStats. I won't tell you what it was :)
- Removed bug I added in /TYPE

2.28
----
- Added support for openurl.library from Troels Walsted Hansen (LK Prefs...
menu: About window)

2.29
----
- Now the global data pointer is stored properly when calling a hook. This
should close openurl.library on exit. The button in the about window is not
available if the library isn't found

2.30
----
- Added Path to /LKSTATS

2.31
----
- Added /SMARTBAN option. Disabled /DNS

2.32
----
- Now strips leading - ~ + ^ for the username and adds a * in front of it

2.33
----
- /LKSTATS and /REVERSE have proper memory allocation now
- /SMARTBAN's Ban button crash fixed

2.34
----
- Pool problem in /LKSTATS, /REVERSE and /SMARTBAN

2.35
----
- Rewrote the /DNS from scratch, still not fully done
- Removed /REBOOT
- Changed the startup code to be more efficient

2.36
----
- Added gethostbyaddr() and reverse lookup to /DNS

2.37
----
- /DNS works with IP/hostnames as argument now
- /REVERSE works when you mention a channel

2.38
----
- Network processes don't inherit the priority of AmIRC anymore

2.39
----
- /DNS doesn't mix up various requests (you can launch as many requests as you
like now, in any order)

- Waits until all network processes are dead before exiting AmIRC. If AmIRC
seems to hang, just wait for any process to terminate before yelling "AmIRC
crashed blabla"

2.40
----
- Added /CRAZYCOLORS
- sprintf() replacement (Olli)

2.41
----
- Added /COLORS, displays a Colorfield for your own pleasure

2.42
----
- Now /COLORS act like a switch and opens inactive so you can bind it to an
AmIRC button and open it to remember the colors

2.45
----
- Rewrote almost everything and added a few custom classes. New about window
and prefs window
- Added DNS preferences and automatic DNS on join

2.46
----
- Saves & loads the prefs properly

2.47
----
- Cosmetic changes to the /DNS output
- Added /COLOURS and /CRAZYCOLOURS alias to make Brits and Australians happy

2.48
----
- Added Executive support

2.49
----
- Added ColorPad window

2.50
----
- Added ColorString popup menu, removed buttons

2.51
----
- Removed ColorPad and ColorString subclasses since they are in AmIRC now
- Cosmetic changes, new logo
- Added clickable URLs in the About requester

2.52
----
- Moved prefs into the new prefs of AmIRC (needs AmIRC 2.2.36 or higher)

2.53
----
- Added Textinput in the about window for cut&past support :)

2.54
----
- And removed them temporarily <sigh>

2.55
----
- Fixed the /crazycolors stuff

2.56++
----
- New programmer, Ian Kumlien <pomac@vapor.com> (The one that pretends that he knows C)
- Added Commands: SNOMASK, CNOTICE, CMSG, GLINE, RPING, SETINFO, SETMASK, UPING, USERIP, WALLCHOP, SEARCH, SETTIME
  And changed the hook to rawline hook. Changed memory system to use amiplug_malloc/free. Added responce parsers to
  all new commands.
- Added some saftey catches to all pointer operations. If sprintf dosn't choke when it gets a null pointer as a string
  then we should be ok.
- Added LKSET, WALLNOP, NAMES.
  (Names was requested by joker)
- Changed to RAWLINE hook 2.
- Temporarly removed SETTIME, didn't see any real use for it. Added units to GLINE.
- And a billion other things...

2.57
----
- First real release by me, and bumped from Zapeks last ver... =)

2.58
----
- Fixed /crazycolors.. Now more complinat to standards and better done.
- Fixed dodgy code in /lkset
- Added async process to check dcc requests (uses same setting as the DNS lookups atm...)
