+===================================+
|| AmIRC -- The AmigaOS IRC Client ||
+===================================+

=== *** ALPHA NOTE *** ===

** Please send bug reports to "AmIRC@lsd.wupper.de", not to my
** standard mailbox.

**
** Notez bien v0.59:
** =================
** Config files have been renamed from *.MIRC to *.AmIRCfg. AmIRC
** will rename an existing Default.MIRC to Default.AmIRCfg if no
** real file will be found. The server list however will be lost due to
** internal structural changes. Sorry for that.
**

This is still a alpha "release". It doesn't contain all the features for
the planned final release, it might have severe bugs.

If you have "strange hangups" when using Magic Menu, please install
the "SafeGIRPort" patch, available from wade1.ab.umd.edu in the same
directory as AmIRC resides in.

Some people seem to not have understand the DCC CHAT implementation.  RTFM,
guys :-) AmIRC doesn't open a "chat window" for you.  If a DCC CHAT connection
is opened, all /MSG to the destination are send via DCC Chat.  You can,
however, open a dialog window by using the /QUERY nick command.  This
dialog window works for both DCC CHAT and normal /MSGs.

There was a lot of fuss about the logging in earlier versions of AMIRC.
This text was originally part of this document:

INVALID> In order to control distribution, this version also sends a report
INVALID> to my system denoting remote site, nickname and version of AMIRC used.
INVALID> Don't use the alpha if you don't like this. The logging will go
INVALID> away as soon as alpha stage has ended.

The logging was added in early alpha stage when I gave out AmIRC only to
selected users.  Someone leaked, and a virus infested copy of AmIRC was
spread around (see "story.txt" for details).  I added the logging to make
sure that I could track all further leakage; every Alpha send from me
personally had a serial number to check out.  Since the Package is now
public anyway, the logging has been taken out.  I am sorry for now removing
the logging for the first publically accessible release.  Please note that
the logging was mentioned in both the Readme and the About info.

=== *** END OF ALPHA NOTE *** ===

AmIRC currently supports only few ARexx commands. The ARexx Port
is going to be extended in the future. In the meantime, here is an excerpt
from the command definition table:

{	"say",				"TEXT/F",			1,		RXH(say) },
{   "isconnected",		NULL,				0,		RXH(isconnected ) },
{	"getservername",	NULL,				0,		RXH(getservername) },
{	"getmynick",		NULL,				0,		RXH(getmynick) },
{	"userhost",			"NICK/A",			1,		RXH(userhost) },

============================================================================
                           *   Introduction:   *
============================================================================

AmIRC -- short for Amiga MicroIRC -- is a client for the IRC Internet Relay
Chat protocol.

Features:

o runs with both AmiTCP and AS225 without additional support libraries.

o builtin high speed DCC drivers for SEND and MOVE.  Highly optimized with
asynchronous file I/O and threaded network handling. Supports Drag&Drop
sending of files.

o tranparent implementation of DCC CHAT. All /MSGs are automatically routed
via DCC CHAT if applicable, to save runtime and reduce IRC load. Option
to automatically accept DCC CHAT connections.

o full support of the "Undernet" IRC extensions, both reply codes and
additional IRC commands.

o intuitive channel display with userlist and channel mode overview.
Channel modes can easily be changed via gadgets. Configurable user
action list to perform whatever action you like on users in channel
by the press of a mousebutton.

o supports QUERY windows for private chat.

o versatile AREXX port.

o easy command line aliasing.

o builtin IdentD (automatically disabled if another IdentD is already
installed).

o supports nick notification, ignoring and kickban.

o server phonebook.

o last nick history.  Stores the nicknames of the last nicks you've send
MSGs to, received MSGs from or addressed publically with "nick:".
Reference can be used in all commands which require nick names, e.g.  /MSG,
/OP, /DEOP. Automatic nick expansion on public messages with ":".

o auto rejoin channel on KICK and auto reconnect server facility.

o auto away after idle timeout. Auto unaway after sending public and/or
  private msgs.

o auto update download.  Check for and download new releases with a simple
click.

============================================================================
                         *   Revision history:   *
============================================================================

0.62alpha
---------
- Click-On-Notify still didn't work <blush>
- fixed selectwait() call in the as225 tcp interface. DCCs are now
  properly cancelable :)
- /RX did pass parameters, but only the first <blush again>
- /NOTIFY did react on parts of nicknames (e.g. "/NOTIFY OLI" reacted
  on an "OLIVER" being on)
- added URL grabber; incoming text is scanned for URLs and MessageIds,
  which are presented in a list window. Double clicking on a URL will
  send them to AMOSAIC.1 via Rexx
- Rexx: Using "Say" with no open window caused terrible crash
- added privmsg log window which stores all private msgs send to you
- added a few Undernet servers to the default server list
- added a few useful menu shortcuts

0.61alpha
---------
- incoming/outging DCC chat requests will now no longer open the dcc chat
  list window.
- startup errors (in particular wrong arguments passed on a shell startup)
  caused destructors to be inproperly called, resulting in dead locks.
- WHOIS-ON-NOTIFY didn't work when the watched user was logged in
  (did send "WHOIS +USER"...)
- made an attempt to fix the as225 code which seems to be crashing
  on DCC (sorry, can't check this for myself)
- /RX didn't pass arguments.
- will now no longer create an empty Rexx menu if no rexx scripts are
  found (AmIRC looks into PROGDIR:Rexx/ and Rexx: for files ending with *.AMIRX).
  It's nicer and avoids nasty crashes with certain buggy Menu hacks :)

0.60alpha
---------
- channel list didn't worked at all.
- double click on an entry in the notify list will now issue an /WHOIS nick
  command.

0.59alpha
---------
- AWAY flag is cleared after connection to a server.
- Autojoin channels are now bound to the server configs. This allows you
to specify different channels for different servers.
- state of the "Create Icons" menuitem is now saved correctly.
- "Help" menuitem works.
- Bug in the string class caused enforcer hits and made MUIKEYS not
  working correctly.
- when the connection was lost during receive of the channel list,
  the channel listview stayed deactived.
- empty CTCP ACTION requests are no longer displayed.

0.58alpha
---------
- the light bulb's transparent color wasn't set correctly so the background
  got overwritten.
- fixed a few MUI object background settings.
- program and basename now thoroughly changed from MICROIRC to AMIRC.
- light bulb is now a page group to avoid MUIA_Bitmap_Bitmap not being
  correctly settable. Should also fix a potential crash.
- added FKey support.
- String gadget is now constantly activated.
- added "Invite" event.
- default prefs storage location is now "PROGDIR:Default.MIRC" to
  avoid problems if AmIRC is started from another dir.
- now deiconifies upon receiving SIGBREAKF_CTRL_F

0.57alpha
---------
(skipped)

0.56alpha
---------
- light bulb/mic icon refresh now fixed.
- fixed QUERY windows to correctly parse IRC formating codes on output.

0.55alpha (saturday evening release, please don't wonder :-)
------------------------------------------------------------
- fixed missing CTCP ACTION parsing for private PRIVMSGs
- added missing /DESCRIBE command.
- OP/VOICE status is now displayed with a nice icon (thanks Morden).
  The implementation of the display sucks, it's gonna fixed in the next
  release.

0.54alpha
---------
- fixed a bug in WALLOPS and ERROR parsing, not outputting anything but
  causing an enforcer hit instead.
- userhost database sometimes caused calls to FreePool() with a mismatched
  size (len-1). Could screw up pool management severly.
- now entering a server name no longer causes the list to be sorted,
  leaving input focus on an undesired entry.
- added missing /BAN, /BANDEL and /BANLIST commands.

0.53alpha
---------
- just bumped revision to avoid confusion with a "0.52alpha" floating
  around.

0.52alpha (not published)
-------------------------
- seperated user list now finally works without crashing badly.
- the seperated user list windows now have a close gadget, and the channel
  windows have a pop button to reopen it.
- fixed sorting of user list.
- changes of GUI settings now happen instantly. Note that MUI 2.x
  requires closing and reopening of windows for some operations.
- kludged around the userlist refresh bug by manually forcing redraw
  on every JOIN/PART.
- Auto-Rejoin-After-Kick now defaults to off due to popular demand.

0.51alpha (not published)
-------------------------
- fixed incorrect parsing of 317 extend message (signon time)
- fixed a few quirks in DCC SEND aborted output.

0.50alpha
---------
- fixed a crash with certain MUI versions on SAVE.
- DCC originating sometimes didn't work since GetHostId() reported
  "127.0.0.1" (localhost). Now falls back to reading ENV:HOSTNAME
  and doing gethostbyname() on this.
- the user list may now be hidden totally or put to a seperate window.
  Note: This isn't implemented correctly now; i'll change it ASAP.
- the user list sorting can now be turned off.

0.49alpha
---------
- remote logging of AMIRC usage has been removed completely.

0.48alpha
---------
- added event handling. Allows you to deiconify, beep or play a (datatypes)
sound on certain events.
- some internal stuff.
- added processing of the "250" extension message.

0.47alpha
---------
- fixed "DCC SEND/MOVE ABORTED" which was screwed in several places.

0.46alpha
---------
- added RAW IRC output window.
- Auto-Update-Get will now automatically extract AMIRC.ReadMe to T:,
  display it and offer to automatically unpack the gotten archive
  to RAM:
