Readme		05 March 2001
		mIRC2 v1.0
		by blue-elf

		Please MAXIMIZE this window for better reading!

ABOUT		mIRC2 is a simple addon for mIRC that allows you to connect
		to multiple servers without opening many instances of mIRC.
		Don't expect much. It's just a small addon.

		For those of you who have been around, mIRC2 is not mIRCii.
		This is practically a new addon. This is not an update of
		mIRCii. I've used hash tables, parsed the socket data differently,
		and done many other things differently. mIRC2 is nothing compared
		to mIRCii although there are some features from mIRCii that I used
		such as the perform on connect due to its practicality.

REQUIREMENTS	mIRC version 5.82, preferrably mIRC32.

INSTALLING	There are THREE (3) files. Make sure that you have them all
		before loading this addon. The files are:

		mirc2.mrc
		mirc2.irc
		mirc2.dcc

		1. Extract all mirc2 files in a directory.
		2. In the mIRC status window, type /load -rs mirc2.mrc

		For example:
                If you unzipped or extracted all the files in c:\mirc\addons\
                you would type /load -rs c:\mirc\addons\mirc2.mrc

		You only need to load mirc2.mrc and it will load the rest.

STARTING	After installing or loading, type "/mirc2" (without the
		quotes) or type "/mirc2 servername" to connect
		immediately. You can also click on the menubar.

IMPORTANT	Enable your identd in your mIRC options. UNCHECK the option
		that says "Enable only when connecting" so that your identd
		replies to mIRC2 servers identd request.

FEATURES	Unlimited connections (theoretically).
		DCC Send/Get/Resume support (also supports LFNs).
		Internal CTCP flood protection, and configurable.
		Generally looks/feels/acts like standard mIRC.
		Uses mIRC's Notify List.
		Has its own double-clicking for nickname lists.
		Supports /NickServ /ChanServ and /MemoServ commands (for DALNet).
		Changeable version reply.
		Has a "perform on connect" (See below for detailed explanation).

COMMANDS	Please see below for full list.

NOTES		DO NOT OPEN MULTIPLE INSTANCES OF THE SAME mIRC EXE!!
		The colors are dependent on your mIRC settings.
		Fonts are changeable via the "Window" item in all popup menus.
		The whois reply will show in the active window depending on your mIRC settings.
		The line separator is only for the whois replies.

		I am aware that there are many things lacking. Such as the /links
		reply not being parsed, the channel modes not in the titlebar, and
		no /hop and a lot more things. But like I said, it's just a simple
		addon.

		As for script compatibility, I've only tried this with Basic (my own)
		and there's no guarantee that it will work with full scripts. If you do
		use this with other scripts and it fails, please inform me what script
		you are using so I may contact the author of that script and ask him or
		her so we may attempt to fix the problem.

CONTACT		For bug reports, questions, comments, suggestions,
		and requests, please email belf@usa.net

					-=-

  			       Perform on Connect

mIRC2 allows you to perform certain commands after connecting to a server. This is to allow
for autojoins or auto-identifying to service bots. To create your own set of list of commands
to perform, right-click on one of the Status windows of mIRC2, and select "Options". There is
an option there for perform on connect.

It uses the file called mirc2.per. You must create a mirc2.per file and it must be in the same
directory or folder as the other mirc2 files.

Here are some sample entries and short explanations:

; Upon connecting to any server that has a .dal.net in its ending,
; the command "/NickServ IDENTIFY mypassword" will be sent directly to the server.
*.dal.net NickServ IDENTIFY mypassword

; This joins the channels #mIRC and #irchelp for .net.uk servers.
*.net.uk JOIN #mIRC,#irchelp

; This sends the message "SHOWCOMMANDS" to X after connecting to any server
; that ends in .undernet.org
*.undernet.org PRIVMSG X :SHOWCOMMANDS

; This sends a CTCP version to ChanServ after connecting to DALNet.
*.dal.net PRIVMSG ChanServ :VERSION

Hopefully, this is enough explanation.

					-=-

				  Commands List 

The following commands are currently supported for this version. Those arguments in [ ] brackets
are optional and those in < > brackets are required. For example: /away [reason] it means that
the reason may or may not be typed after the /away command.

Command		Usage and Function

/away		/away [reason]
		Sets yourself away or back (if typed without
		reason and you are away, it sets yourself back)

/b		/b [time] <nick|address> [type]
		Bans nick or address for [time]

		Examples:
		/b 30 lamer 3
		This will ban lamer for 30 seconds in the active channel
		with type 3 mask.

		/b lamer 2
		This will ban lamer with type 2 mask.

		/b 90 *!*@www.*
		This will ban *!*@www.* for 90 seconds in the active channel.

		/b *!*~@*
		This will ban *!*@~* in the active channel.

/ban		/ban [time] <nick|address> [type]
		Same as /b (see above).

/chat		/chat <nick>
		Starts a DCC Chat with <nick>

/clear		/clear
		Clears active window.

/clearall	/clearall
		Clears all windows of the same server.

/ctcp		/ctcp <nick> <request>
		Sends a CTCP <request> to <nick>.

/cycle		/cycle
		Leaves and rejoins current channel quickly.

/dcc		/dcc <chat|send> <nick> [file]
		Starts a DCC Chat or Sends a file to the nickname given.

/deop		/deop <nick>
		Deops the nick in the active channel.

/dop		/dop <nick>
		Same as /deop (see above).

/dv		/dv <nick>
		Devoices the nick in the active channel.

/exec		/exec <filename|directory|URL>
		Executes or runs a filename or directory or an address.

/ignore		/ignore [-rpcntiku#] <nick|address> [type]
                Ignores nick or address. [type] is the mask type to be
 		ignored if a nick is given. If only a nick is given and
		no type is given, then only the nick will be ignored.
		The switches are:

                p = private
                c = channel
                n = notice
                t = ctcp
                i = invite
                k = control codes
		u# = remove ignore after # number of seconds.

                Examples:
                /ignore Bekar 3
                This will ignore Bekar with mask type 3.

                /ignore -u30 Bekar 3
                Same as above only it is removed after 30 seconds.

		/ignore -ptu10 *!*@*.demon.co.uk
                This will ignore private messages and CTCPs from
                everyone with matching address for 10 seconds.

/j		/j <channel> [key]
		Joins channels.

/join		Same as above.

/k		/k <nick> <reason>
		Kicks nick from the active channel with the reason given.

/kick		Same as above.

/leave		/leave [channel]
		Leaves that channel specified or the active channel.

/list		/list <parameters>
		Retrieves a channel list from the server. The parameters
		are dependent on the server. Undernet has a totally different
		way of listing servers, for example.

/me		/me <action>
		Sends an action to the active window.

/mirc2		/mirc2 [number] [server] [port]
		Opens another IRC session with mIRC2. The [number] would be
		the socket number. If you're not sure what it is, you can
		skip it.

/mode		/mode <target> <modes>
		Sets modes for target.

		Examples:
		/mode #channel +tn
		/mode #channel -t+o nick
		/mode yournick -sw

/msg		/msg <nick> <message>
		Sends a private message to nick.

/n		/n <nick> <message>
		Sends a private notice to nick.

/nick		/nick <newnick>
		Changes your current nickname to a new nickname.

/notice		Same as /n (see above).

/notify		/notify [-r] <nick>
		Adds a nick to the notify list. -r means to remove.

/op		/op <nick>
		Gives ops to nick in active channel.

/on		/on <message>
		Sends an op notice to the channel ops in the current channel.

/pa		/pa
		Parts or leaves all channels.

/part		/part [#channel] [message]
		Leaves channel with message. If no channel is given, it will
		leave the active channel.

/partall	Same as /pa (see above).
		
/ping		/ping <nick>
		Sends a CTCP PING request to nick.

/query		/query <nick> [message]
		Starts a query or a private message with the nickname.
		You can also put the message to send.

/quit		/quit [message]
		Quits your current connection. Does not affect other IRC connections.

/raw		/raw <command>
		Sends a command directly to the server.

/run		Same as /exec (see above).

/send		/send <nick> [file]
		DCC sends a file to the nickname.

/server		/server <servername> [port]
		Connects the current active window to the given server and port.
		This does not affect other IRC connections as well.

/t		/t
		Shows the topic for the active channel.

/v		/v <nick>
		Gives voice to the nick in the active channel.

/ver		/ver [nick|channel]
		Sends a CTCP version to the nick or channel given.
		If no nick or channel is given, it will version the active window.

/version	Same as /ver (see above).

/wall		Same as /on (see above).

/who		/who <channel>
		Requests a WHO list from the server for the channel given.

/whois		/whois <nick>

/whowas		/whowas <nick>

/wi 		Same as /whois (see above).

/wii		/wii <nick>
		Does a "/whois nick nick". A whois that will give the idle time
		in the reply (requesting the whois from the other person's server).

					-End of file-