2.1.5b-2.1.5g

	Functionality of WHO -HOST and WHO -SERVER returned.

	New WHO flags, -HERE and -AWAY added.

	New functions:

	MATCH(pattern word-list) Returns an index into the word
				list of the first word that matches
				the pattern, starting at 1 and
				returning 0 for no match.
	RMATCH(word pattern-list) Returns an index into the pattern
				list of the pattern that word best
				matches.
	STRIP(charlist line)	Strips all occurrences of characters
				contained in charlist from the line.

	You no longer need to supply the leading # to JOIN and PART.
	If the leading # is omitted, and you are on a 2.7 server,
	it will be inserted. Notable exceptions to this rule are
	channel '#', which would have no name if the # were omitted,
	and channels beginning with '##'.

	CTCP Action format changed so as not to interfere with channel
	text. ON ACTION and ON SEND_ACTION added. You can now suppress
	ACTION text with these, or reformat it.

	Many bugs fixed.

2.1.5-2.1.5a

	New functions:

	USERHOST()		Returns the user@host of the sender
				of the message currently being
				processed.

	WHO -HOST and -SERVER is no more supported. (This is reenabled
	in a later version).

	The contents of an alias can now be surrounded by '{' and '}'
	in and broken over multiple lines. See script/finger for an example.

	Indentation with leading tabs and spaces is now permitted in script
        files. See /HELP LOAD.

	HOLD_MODE no longer holds when you are being active in that window.

	If you have SHOW_AWAY_ONCE on, away messages are remembered and
	only displayed when they change.

	Notification of the receipt of a CTCP request no longer occurs
	unless VERBOSE_CTCP is on.

	Prompts from EXECed processes now appear in the input window if
	$T appears in INPUT_PROMPT.

	Scripts and help files can now be stored in compressed format.
	They will be uncompressed as they are used.

	All the scripts have been updated and many helpfiles written and
	rewritten.  Many bugs have been fixed, support of newer server
	features added. Server 2.7 compatibility improved.

	There have been major changes in the command parser. Commands
	are not expected to have a leading / unless entered interactively,
	if you experience incompatibilities, you will have to add 'say' and 
	'send' wherever you have made aliases that send to the channel or query.
	See also /help ircII programming for this. Also the ';' has a new
	meaning as command seperator within ALIAS, BIND and ON. You might have
	to \escape it.

	CTCP ACTION has been implemented which permits you to send
	descriptions of actions/'feelings' to other people on channels
	and even through queries. You can use it with /me and the action
	script. See also: /help load action.

* 2.1.5 (by lynX) Text is historically from new to old, that is - read it from bottom to top!

	Updated help files: NEWS LOAD/* WHOIS IRCII/IRCII IRCII/PROGRAMMING
	    ALIAS/ALIAS BIND/PARSE_COMMAND BIND/EXAMPLES ON/ON CTCP/* ME DESCRIBE
	    ON/SIGNOFF SEND SAY NOTIFY SET/COMMAND_MODE ALIAS/SPECIAL RESTART
	    SET/LASTLOG_LEVEL

	Threw out /who -s and -h, they were superflous and bad.
	Cleaned up the vars.h and hook.h by cleaning the protos... FINALLY!
	Wrote count.c and the proto headerfiles, adapted the Makefile.proto
	Added underlining mechanism with put_it-code ^V.
	Updated man page a bit.
	Added optional code to limit the notify list length (MAX_NOTIFY).
	Removed lots of do_hook-numeric if's by splitting the numeric's switch.
	Rewritten /notify list.
	Simplified notify.c and whois.c to no more support channel notify.
	    (If ISON doesn't, why should we then?).
	Added Troy's alias functions MATCH and USERHOST, but no HELPs.
	Added support for {  } constructs in scripts and indentation.

	Removed the oper-flags from the IRC commands, if you issue oper commands while
	you're not one, you get the beautiful ircd error messages.

	Seem to have fixed the problem in the status_mail sprintf...
	Changed the handling of 2.7 UserHost in PRIVMSG etc.
	The $, is now also set when you get an invitation.
	Added oneself's nickname as command alias for /me. "/lynx smiles."
	Improved HOLD_MODE: it no more holds a window if the user is being active on it.
	Added some numeric codes in numbers.c for 2.7 compatibility.
	Added support for ~ in IRCPATH, but only referring to the user's own home-dir.
	Suspended a piece of new code in mail.c which seems to cause weird problems.
	Introduced lastlog_level 'ACTIONS' to log in and outgoing CTCP ACTION lines.
	Made 317 (whois-idle) a tiny bit smarter (seconds or minutes).
	Added #ifdef SVR4 code.
	Added SHOW_AWAY_ONCE and VERBOSE_CTCP vars.
	Replaced QUIT_ON_KILL variable by a #define.
	Applied Allanon's patches to ctcp.c and dcc.c, removal of DCC/SENDCRC + GETCRC.
	Added support for numeric 364 (new LINREPLY). Old LINREPLY code not removed.

	New handling of process prompts. In the past they were put into the window->prompt
	and then inserted into the INPUT_PROMPT var mask, which looks *ugly*, also the
	input would not get echoed. Now it does this: If a prompt is detected you are
	elegantly prompted, as if you were in the program itself, when you enter your
	datum prompt and input are displayed in the window the way it would look outside
	ircII. This is a great step towards using ircII as an interface to all kinds of
	things, ircII + /bin/sh as a replacement for tcsh.. Ha ha I'm kidding. Well, for
	a MUD client it's fine. ircII can now be used as MUD client.
	BTW, I had to do profound changes in the handling of prompts throughout the source.

	Fixed ancient bug concerning process-query: you can now type 'just CR' into an exec.

	Fixed strange bug with /save prompt. Still don't know what was actually wrong,
	but it behaves correctly now.  :-I

	Away messages are only displayed ONCE.

	Added #ifdef into new_free() to hunt for free's that should not take place.
	If you have spare time hunt some of those..  ;)

	Added the commands '<text> and :<text> which only work in COMMAND_MODE and
	act like /send and /me respectively. This is a MUD standard.

	Added /restart, /xtra and /host which calls USERHOST. The last two have no
	/help files.

	Introduced Allanon's implementation of ZCAT help file display.
	Also scripts (files for /load) can be stored in compressed format if one likes.

	Patched /save to work with totally dumb terminals, with -d it saves without prompting.

	Added special sequence '$D' to the alias parser. Thanks to The_Edge for the idea.
	Added binding ESC-G to the 'commander' script that uses it.

	Applied Veggen's patch to alias.c concerning uninitialized variables.

	Removed /set VERBOSE_QUERY since the same can be achieved with /^query...
	(If you want it use /alias quer ^query)

	Added DCC SENDCRC and GETCRC by Allanon. These functions transmit and receive
	files with checksum. It has to be tested and decided if a checksum is needed
	or futile by TCP definition. The commands are temporary and should replace
	the current SEND/GET or be removed away again. Since this decision affects
	other client coders, too, it should be discussed via USENET or interactively.

	Added ';' handling: In ALIASes, ONs and BINDs it is legal to use ; as command
	seperator instead of \\n while in LOAD and interactive mode ';' is considered a
	normal character (to be able to type ;-) ). With a little magic I managed to make
	it possible to escape the ; with \; in aliases if you want it as character.  *PHEW*

	Repaired /whois 317 (idle time output).
	Added /whois <server> <nick>[,<nick2>..] format to /whois command.

	Added commands /me and /describe to produce ACTION messages.

	Added CTCP ACTION handling.

	Disabled GLOBAL_IRCRC, replaced by automatic /load of 'global' which is
	supposed to be in the IRCPATH. This permits easier debugging and developing
	of scripts by redirecting everything into an other directory.

	If a person has an .ircrc the person is assumed to not be a novice, the /HELP NEWUSER
	notice is not output.

	Added variable QUIT_ON_KILL to select if one wants to /quit when
	one is killed. /ON KILL has not been implemented for obvious
	reasons of possible misuse..  :-(

	Added #ifdef AUTO_RECONNECT to make ircII not auto-reconnecting.

	Added CTCP TIME by Veggen.

	Added 'signoff reason' to signoff message. Modified some messages concerning
	CTCP and NOTIFY for beauty or better elequence...

	Added /send command which sends something to the current query or channel
	as if it were typed. Acts as replacement to bare text, since that is now
	interpreted as commands

	Added /say command which does the same as '/ <text>'
	and /# (or # in script mode) command which is the same as /comment.

	Introduced script (command) mode and COMMAND_MODE variable.

	Removed some code that would never get used, as my optimizer told me.

	Bug fixes concerning buffers, /if command with HP/UX, ...
	by Allanon and Veggen.

* 2.1.4c
	Some bug fixes, including the CTCP DCC bug and substitution
	of '\' in alias expansion.

	Bug in SAVE with "-d" mode fixed.

* 2.1.4b
	Support for server version 2.7

* 2.1.4a
	Bug fixes.

* 2.1.4
	$N now substitutes correctly to the nick on the current server.

	Bug with changing servers when on multiple channels fixed.

	ISON based NOTIFY has been implemented. In addition, the
	code has been modified so that NOTIFY will cause much lower
	network loads.

	/TOPIC can now change the topic of a # channel on a 2.6.2b
	or newer server. The new format for /TOPIC is:
	/TOPIC [<channel>] [<topic>]

	Aliases and ASSIGNed variables can now include a dot
	('.') in their names. When listing aliases and assigned
	variables, anthing after a dot in the variable name
	is suppressed, unless typed explicitly. If two variables
	have the same name after this, only the first occurence
	is printed. This allows a structure-like effect.

	/ASSIGN A.A This is a
	*** Assign A.A added
	/ASSIGN A.B this is B
	*** Assign A.B added
	/ASSIGN A.C This is c
	*** Assign A.C added
	/ASSIGN A
	*** Assigns:
	***	A	<Structure>
	/ASSIGN A.
	*** Assigns:
	***	A.A	This is a
	***	A.B	this is B
	***	A.C	This is c
	/ALIAS A.A alias a
	*** Alias A.A added
	/ALIAS A.B alias b
	*** Alias A.B added
	/ALIAS A.C alias c
	*** Alias A.C added
	/ALIAS A
	*** Aliases:
	***	A	<Structure>
	/ALIAS A.
	*** Aliases:
	***	A.A	alias a
	***	A.B	alias b
	***	A.C	alias c

	Note that structures are effectively in a different naming
	space to non structures. Thus, you can have a structure called
	'A' and a normal variable, also called 'A'.

	Server notices are now displayed with the SNOTE level.
	Four additional lastlog levels, USERLOG1-USERLOG4, are
	reserved for users. These can be used by displaying text
	with the XECHO command.

	Four new alias substitutions: $O substitutes to the value
	of STATUS_OPER if you are an operator, $P to '@' if you are
	a channel operator on the current channel, $M to the modes
	on the current channel, and $A to the current away message.
* 2.1.3c
	A new DCC command, rename, changes the name of a file sent
	to you by somebody else. DCC file transfer should also accept
	the ~ now.

	Some bug fixes.
* 2.1.3b
	A new log level, OPNOTE, has been added. This level applies
	to notices sent to operators, such as KILL notices.

	A new status line variable, %F, lists the hidden windows in
	which there has been activity since they were made hidden.
	An associated IRCII variable, STATUS_NOTIFY, sets the format
	for this to be displayed.

	New ONs: CHANNEL_NICK and CHANNEL_SIGNOFF are executed once
	for each channel from which the user changes nick or signs off.
	If all the CHANNEL_NICK and CHANNEL_SIGNOFF hooks which are
	matched suppress output, then the default output and the NICKNAME
	and SIGNOFF hooks will be suppressed.

	Various bug fixes.
* 2.1.3a
	Various bug fixes.
* 2.1.3
	Added support for the Tektronix XD88

	Added DCC talk. To use this, /DCC TALK user@host. DCC talk
	will only send an announcement once, rather than an infinite
	number of times.

	Fixed bug with functions which have no arguments. Added RINDEX
	function.

* 2.1.2.2
	New help files RULES and IMPORTANT included. You should
	read these before installing help and decide on a site
	by site basis if you wish to install them. If not, remove
	them from the help directory.

	Hopefully fixed the WHOIS queue once and for all.

	Fixed some bugs outstanding from 2.1 (HELP paging with
	HOLD_MODE ON, Core dumps after a WHOIS or WHOWAS if the
	WHOIS queue was empty, core dumps when the status line
	is an empty string)

* 2.1.2
	Added DCC file transfers (GET and SEND), and DCC CLOSE

	Added new window command - NOTIFY. This toggles the
	notification status of the current window. A window with
	notification on causes a message to be printed in the
	current window if output to that window occurs while
	it is hidden.
	
	Changed group message ([$#]*.domain) handling so that such
	messages are treated more like WALLs than MSGs. (Meaning
	that it beeps if you have WALLs set in BEEP_ON_MSG, not
	if you have MSGs set).

	The type of the MAIL variable has been changed from BOOLEAN
	back to INTEGER. If set to 2, it will now display some of the
	headers from incoming mail. Setting it to 1 is the same as
	setting it to ON used to be.

	/ON SERVER_NOTICE processes messages sent from the server
	as NOTICEs, including MOTDs and many server status messages.
	The easiest way to see what is trapped by this is to do a
	/ON ^SERVER_NOTICE * /echo [SNOTICE] $* and see what happens.

	/WHO -FILE performs a /WHO, displaying only those nnicks
	contained in the named file. This allows a larger list to
	be kept of people you know on IRC but not well enough to
	put them in the NOTIFY list.

	If a channel name exceeds the channel name width in the output
	of /NAMES or /WHO, the last character that would be displayed
	is shown as a '>'.

	Added NOVICE variable. Causes a new user message to be printed
	after .ircrc has been loaded if it is still set to ON, and
	refuses to allow any ON commands to be executed.

	Added /ON RAW_IRC to deal with any unknown commands coming from
	the server. This is primarily of use to people working on server
	code, or people using servers with new commands which IRCII does
	not yet recognise.

	Direct Client Connections implemented. /DCC CHAT opens a direct
	connection to another client. The user at the other end can either
	accept the chat with a /DCC chat or ignore it. Messages are sent
	across DCC CHAT connections with DMSG or DQUERY. A new status
	specifier, %D (STATUS_DQUERY) is supported, which substitutes
	the DQUERY value. Two more /ONs, DCC_CHAT and SEND_DCC_CHAT, deal
	with DMSG messages.

* 2.1.1
	Version 2.1.1 supports user defined functions. A user
	defined functions is an alias that ASSIGNs a value to
	FUNCTION_RETURN. Another alias can substitute the return
	value with $%FUNCTION(ARGUMENTS). See /HELP ALIAS FUNCTIONS

	Pattern matching has been improved. IRCII now has an idea
	of the "best" match. This allows #* to be treated differently
	to * in /ON NAMES, for example.

	IF and WHILE now only use unescaped operators. Thus if it
	is possible for a substitution in an if or while to produce
	an operator, such as a channel name containing !, it can
	be entered as $^!CHANNEL, escaping the ! and making IF
	and WHILE work as expected.

	Support has been added for privileged ports. If IRCII is
	installed setuid->root it will attempt to bind the local
	socket to a privileged port, allowing some servers to
	verify connecting users on this basis. The PP_OBJS and
	PP_DEFS macros in Makefile must be uncommented.
