2007-02-14  Noah Friedman  <friedman@splode.com>

	* zenirc.el (zenirc-version): Version 2.100.2.nsf.

2002-12-10  Noah Friedman  <friedman@splode.com>

	* zenirc.el (zenirc-message-vector): Increased size to 32.

2002-07-28  Noah Friedman  <friedman@splode.com>

	* zenirc.el (zenirc-command-part-hook): New variable.
	(zenirc-command-part): New function.
	(zenirc-lang-define-english-catalog): New entry `part_msg'.
	(zenirc-server-PART): Use it, if optional message supplied.

2002-02-01  Noah Friedman  <friedman@splode.com>

	* zenirc-trigger.el (zenirc-trigger-register): New optional arg
	`pass-string'.
	(zenirc-trigger-set-trigger): Here also.
	(zenirc-trigger-response): New 2nd arg `msg'.
	(zenirc-trigger-send-fn-result): New optional arg `msg'.
	Pass it to zenirc-trigger-response.
	(zenirc-server-PRIVMSG-trigger): Pass optional 4th arg to
	zenirc-trigger-response.

2000-08-20  Noah Friedman  <friedman@splode.com>

	* zenirc-complete.el (zenirc-complete-lookup): Always call
	zenirc-downcase-name on word.
	(zenirc-complete-cache): Put new cache-type value on `cache-state'
	property in default case, not old cache-state value.

2000-08-08  Noah Friedman  <friedman@splode.com>

	* zenirc.el (zenirc-command-ping): Use format instead of concat
	with numeric arguments, which is no longer supported in Emacs 21.

1999-07-19  Noah Friedman  <friedman@splode.com>

	* zenirc-netsplit.el (zenirc-netsplit-QUIT): Use current-time, not
	zenirc-time-to-int.

1999-03-05  Noah Friedman  <friedman@splode.com>

	* zenirc-complete.el (zenirc-complete-expire-time): Change all
	timeouts to 24 hours.

1999-03-02  Noah Friedman  <friedman@splode.com>

	* zenirc-complete.el (zenirc-complete-cache-JOIN): Parse
	server 2.9 "#channel^Gmode" syntax.

	* zenirc.el (zenirc-bug-address): Update.
	(zenirc-time-to-int): Function moved to zenirc-18.el and renamed.
	(zenirc): Use current-time, not zenirc-time-to-int.
	(zenirc-timer-handler): Here also.
	(zenirc-command-ping): Here also.
	(zenirc-ctcp-reply-PING): Here also.

	* zenirc-18.el (zenirc-current-time): New function, originally
	from zenirc-time-to-int in zenirc.el.

	* zenirc-complete.el (zenirc-complete-cache): Change from macro to
	function.  New optional arg cache-type.
	(zenirc-complete-uncache): Change from macro to function.
	Use unintern if available.
	(zenirc-complete-cache-nick): Change from macro to function.
	(zenirc-complete-uncache-nick): Change from macro to function.
	(zenirc-complete-cache-list): New function.
	(zenirc-complete-uncache-list): New function.

	* zenirc-complete.el (zenirc-complete-lookup): New function.
	(zenirc-complete-cache): Use it.
	(zenirc-complete-uncache): Use it.

	* zenirc-complete.el (zenirc-complete-uncache-QUIT): New function.
	(zenirc-server-QUIT-hook): Add it.

	* zenirc-complete.el (zenirc-complete-cache-new-zenirc-commands):
	Mark commands permanent.
	(zenirc-complete-server-commands): New variable, used to clean up
	pre-caching of known server commands.

	* zenirc-complete.el (zenirc-complete-expire-time): New variable.
	(zenirc-complete-all-completions): New function.
	(zenirc-complete-expire-p): New function.
	(zenirc-complete-expire-age): New function.
	(zenirc-complete-time-to-int): New function.
	(zenirc-complete): Use zenirc-complete-all-completions instead of
	all-completions.

	* zenirc-complete.el (zenirc-complete-uncache-discarded-nicks):
	New variable.
	(zenirc-complete-cache-NICK): Use it.
	(zenirc-complete-uncache-40x): Use it.
	(top level): Add zenirc-complete-uncache to
	zenirc-server-401-hook, zenirc-server-402-hook, and
	zenirc-server-403-hook.

1998-09-03  Noah Friedman  <friedman@splode.com>

	* zenirc-ctcp-acl.el: New file.
	* zenirc-ctcp-invite.el: New file.
	* zenirc-iwantop.el: Rewritten to use zenirc-ctcp-acl.el.

1997-12-21  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-source-list): Update.

1997-08-16  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-login): Send USER string before NICK.

1997-05-04  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-privmsg-last-seen): New variable.
	(zenirc-channel-list): New variable.

	* zenirc.el (zenirc-server-249-hook): New variable.
	(zenirc-server-249): New function.
	(zenirc-lang-define-english-catalog): New entry for s249.

	* zenirc.el (zenirc-server-262-hook): New variable.
	(zenirc-server-262): New function.
	(zenirc-lang-define-english-catalog): New entry for s262.

	* zenirc.el (zenirc-server-415-hook): New variable.
	(zenirc-server-415): New function.
	(zenirc-lang-define-english-catalog): New entry for s415.

	* zenirc.el (zenirc-server-437-hook): New variable.
	(zenirc-server-437): New function.
	(zenirc-lang-define-english-catalog): New entry for s437.

	* zenirc.el (zenirc-server-477-hook): New variable.
	(zenirc-server-477): New function.
	(zenirc-lang-define-english-catalog): New entry for s477.

	* zenirc.el (zenirc-clientinfo-list): New docstring for "ECHO".
	(zenirc-ctcp-query-ECHO-hook): New variable.
	(zenirc-ctcp-query-ECHO): New function.

	* zenirc.el (zenirc-bug-address): New variable.
	(zenirc-send-bug-report): New command.

	* zenirc.el (zenirc-server-251): Handle ircd 2.9 message format.
	(zenirc-server-255): Here also.
	(zenirc-lang-define-english-catalog): Add s251-svc and
	s255-svc entries to the english catalog.

	* zenirc.el (zenirc-user@server): New variable.
	(zenirc-server-004): Initialize it.
	(zenirc-server-KICK): Use it.
	* zenirc-trigger.el (zenirc-trigger-parse-sender): Use it.

	* zenirc.el (zenirc-parse-words): Use zenirc-match-string instead
	of explicit call to substring.
	(zenirc-parse-firstword): Here also.
	(zenirc-server-002): Here also.
	(zenirc-server-251): Here also.
	(zenirc-server-255): Here also.

	* zenirc.el (zenirc-user-full-name-default): Fix typo in docstring.
	(zenirc-channel-p): Allow `+' to start channel names.
	(zenirc-signal-p): Return nil if message is to be ignored.

1997-03-14  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-yow-filter.el (zenirc-yow-filter): Don't check for
	zenirc-debug-ignore unless message is really to be ignored.
	Eliminate local `text' variable.
	(zenirc-server-NOTICE-hook): Install zenirc-yow-filter.

	* zenirc-popup.el (zenirc-popup): Fix args to walk-windows.

1997-03-02  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-trigger.el: New file.
	* zenirc-shop.el: Rewritten to use zenirc-trigger.el.
	* zenirc-8ball.el: This file also.
	* zenirc-fortran.el: This file also.
	* zenirc-meditate.el: This file also.
	* zenirc-oink.el: This file also.
	* zenirc-yow.el: This file also.

1997-02-10  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-shop.el (zenirc-shop-item-count): Default to range 3-7
	inclusive.
	(zenirc-shop-strings-list): Use shop-string-numbered-list and
	shop-random-range.

	* zenirc-yow-filter.el: New file.

1997-02-04  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-shop.el: New file.

1996-12-19  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-fill.el (zenirc-fill-mode): If no prefix arg, toggle
	current state of the mode.

1996-11-20  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-8ball.el: New file.

1996-08-06  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-establish-server-connection): Do not bind
	inhibit-quit to t.  Instead, use a condition handler for `quit'.
	Fix args to `string-match' in `error' condition handler; regexp
	should be first.

1996-07-01  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-send-line): Make input-start a copy of
	zenirc-process-mark, not the same marker.

1996-04-25  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-time=): Fix missing arg `a' to nth.

1996-03-31  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc): Allow process status of either `open' or `run'
	to indicate a live process.

1995-10-25  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-establish-server-connection): Do
	force-mode-line-update after calling zenirc-process-connect-function.
	(zenirc-login): Pass valid hostname and servername args.

1995-08-14  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-command-topic): Do not append `:' if no topic
	arguments are specified.

1995-07-09  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-self-insert-or-send-privmsg-last-rec,
	zenirc-self-insert-or-send-privmsg-last-rec): Call
	self-insert-command interactively, don't insert this-command-keys.
	The latter returns unreadable event objects in XEmacs 19.12.

1995-05-23  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-finnish.el: New file.	From Valtteri Vuorikoski
	<vuori@sci.fi>.

1995-04-25  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-meditate.el (zenirc-meditate): Use frequency n/1000, not
	n/100.

1995-04-22  Noah Friedman  <friedman@prep.ai.mit.edu>

	* Version 2.100

	* zenirc-meditate.el (zenirc-meditate-response-list): Add "Don't
	bother."

	* zenirc.el (zenirc-command-kick, zenirc-command-kill,
	zenirc-command-squit): Handle missing comments.

1995-04-21  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-message-length-limit): New constant.
	(zenirc-send-line): Completely rewritten.
	(zenirc-display-recipient-confirmation): Take new arg, the number
	of chunks in which message was sent.
	(zenirc-lang-define-english-catalog): New entry `send-multi'.
	(zenirc-send-confirmation-generic-echo-area-p): New variable.
	(zenirc-send-confirmation-generic): New function.
	(zenirc-command-privmsg-hook): New variable.
	(zenirc-command-privmsg): New function.
	(zenirc-command-m, zenirc-command-msg): Call zenirc-command-privmsg.
	(zenirc-send-confirmation-privmsg-hook): New variable.
	(zenirc-command-m, zenirc-send-line): Call it.
	(zenirc-send-confirmation-notice-hook): New variable.
	(zenirc-command-notice): Call it.
	(zenirc-send-confirmation-me-hook): New variable.
	(zenirc-command-me): Call it.
	(zenirc-command-action-hook): New variable.
	(zenirc-command-action): New function.

	* zenirc-latin.el: Change ctcp_action message from "action" to
	"actio".

1995-04-21  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-command-kick-hook, zenirc-command-kill-hook,
	zenirc-command-notice-hook, zenirc-command-squit-hook): New hooks.
	(zenirc-command-kick, zenirc-command-kill, zenirc-command-notice,
	zenirc-command-squit): New functions.

	* zenirc-complete.el (zenirc-complete-display-in-popup): Don't pop
	up a completion window if already visible.
	(zenirc-complete): Ignore case of input.
	When completing partially, preserve case of user's own input.

	* zenirc.el (zenirc-server-215): Show arg 8 (class), not 7
	(password) in RPL_STATSILINE reply.  From pp@solace.mh.se.
	(zenirc-send-ctcp-errmsg-on-unknown): Fix quoting in docstring.

	* zenirc.el (zenirc-server-243): Display arg 3 (`O' or `o').
	Change suggested by pp@solace.mh.se.
	(zenirc-lang-define-english-catalog): Change entry for `243' to
	reflect new arg.
	* zenirc-latin.el, zenirc-swedish.el: Likewise.

1995-04-08  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-meditate.el (zenirc-meditate-response-percentage):
	Decrease to 5.
	(zenirc-meditate): Use <, not <=.

	* zenirc-oink.el (zenirc-oink-response-percentage): New variable.
	(zenirc-oink): Use it.

	* zenirc-oink.el, zenirc-meditate: New files.

1995-04-02  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-establish-server-connection): Force redisplay
	before calling function to open network stream.
	Fix misplaced paren in error handler forms.

1995-03-31  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-dcc.el (zenirc-command-dcc): Use intern-soft, not intern.

	* zenirc.el (zenirc-parse-output): Use intern-soft, not intern.
	(zenirc-do-command): Likewise.
	(zenirc-handle-ctcp): Likewise.	 Also rewritten.
	(zenirc-lang-set-current-language): Likewise.
	(zenirc-lang-retrieve-catalog-entry): Likewise.
	(zenirc-ctcp-query-CLIENTINFO): Likewise.

	* zenirc-iwantop.el (zenirc-ctcp-query-IWANTOP): Let channel elt
	of alist be a regexp.

1995-03-31  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-iwantop.el: New file.	Based on code from Eric Prestemon.

	* zenirc.el (zenirc-privmsg-last-rec, zenirc-privmsg-last-sent):
	Initialize default value with "".
	(zenirc-parse-firstword): Return nil if first string-match failed.

	* zenirc-netsplit.el (zenirc-netsplit-QUIT): Use
	zenirc-downcase-name on `split' and `nick' before adding them to
	table.

1995-03-28  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-fill.el (zenirc-fill-mode): New function and buffer-local
	variable.
	(minor-mode-alist): Add entry for zenirc-fill-mode.
	(zenirc-fill-message): Do nothing unless zenirc-fill-mode is set.

	* zenirc-dcc.el (zenirc-dcc-chat-sentinel): Copy str from posn to
	match-beginning into line, not 0 to match-beginning.

	* zenirc.el (zenirc-establish-server-connection): Use integer
	representation of $IRCPORT if defined.
	(zenirc-server-MODE): For any nil elements of parsedmsg, pass ""
	to format instead.
	(zenirc-do-command): Pass command to server if hook is
	unbound or nil.

1995-03-26  Noah Friedman  <friedman@prep.ai.mit.edu>

	* Version 2.99

	* zenirc-18.el (zenirc-force-mode-line-update): New function.
	* zenirc.el (zenirc-server-NICK): Force mode line update when nick
	changes.

	* zenirc-dcc.el (zenirc-dcc-get-default-directory): New variable.
	(zenirc-dcc-do-get-command): Use it.
	(zenirc-dcc-alist): Renamed from zenirc-dcc-list.
	All references changed.
	(zenirc-dcc-connect-function): New variable.
	(zenirc-dcc-open-network-stream): New function.
	(zenirc-dcc-catalog-entry): New macro.
	(zenirc-dcc-install-message-catalogs): New function.
	Call at load-time.
	(zenirc-dcc-member): New function.
	(zenirc-command-dcc): Call any zenirc-dcc-do-FOO-command, if fboundp.
	(zenirc-dcc-do-chat-command): Renamed from zenirc-do-dcc-chat.
	Rewritten.
	(zenirc-dcc-do-close-command): Renamed from zenirc-do-dcc-close.
	Rewritten.
	(zenirc-dcc-get-default-directory): New variable.
	(zenirc-dcc-do-get-command): Renamed from zenirc-do-dcc-get.
	Rewritten.
	(zenirc-dcc-do-list-command): Renamed from zenirc-do-dcc-list.
	Rewritten.
	(zenirc-dcc-query-handler-alist): New variable.
	(zenirc-ctcp-query-DCC): Use it to find function to dispatch.
	(zenirc-dcc-handle-ctcp-chat): Renamed from zenirc-handle-ctcp-chat.
	Rewritten.
	Always store most recent request; discard others.
	(zenirc-dcc-handle-ctcp-send): Renamed from zenirc-handle-ctcp-send.
	Use zenirc-names-equal-p to compare recipient and nick.
	Do not do type conversion on args placed in zenirc-dcc-list;
	use lazy evaluation later.
	Use message catalogs.
	Report error if dcc request is malformed.
	Mostly rewritten in other minor ways.
	(zenirc-dcc-get-file): Renamed from zenirc-get-file.
	Take new arg parent-proc.
	Set zenirc-dcc-parent-process buffer-local based on it.
	Switch file buffer to fundamental mode, make read-only.
	Save alist elt in zenirc-dcc-entry-data.
	Don't switch to new buffer; leave it buried.
	(zenirc-dcc-get-filter): Don't save match data; there is nothing
	to preserve.
	Don't use process mark; just append to end of buffer.
	Don't use save-excursion; just save and restore current buffer.
	(zenirc-dcc-get-sentinel): Rewritten.
	(zenirc-dcc-chat): Take new arg parent-proc.
	Set zenirc-dcc-parent-process based on it.
	Mostly rewritten.
	(zenirc-dcc-chat-buffer-name-format, zenirc-dcc-chat-mode-hook,
	zenirc-dcc-chat-connect-hook, zenirc-dcc-chat-exit-hook): New
	variables.
	(zenirc-dcc-chat-mode-map): Renamed from zenirc-dcc-mode-map.
	(zenirc-dcc-chat-send-line): Renamed from zenirc-dcc-send-line.
	Don't use process mark; use zenirc-process-mark instead.
	(zenirc-dcc-chat-mode): Renamed from zenirc-dcc-mode.
	Kill all local variables first thing.
	Set mode-line-process.
	Run zenirc-dcc-chat-mode-hook.
	(zenirc-dcc-chat-parse-output): Renamed from zenirc-dcc-parselines.
	(zenirc-dcc-unprocessed-output): Renamed from zenirc-partialline.
	(zenirc-dcc-chat-filter-hook): Put `zenirc-dcc-chat-parse-output'
	on it.
	(zenirc-dcc-chat-filter): Add new output to unprocessed output string.
	Do not call zenirc-dcc-chat-parse-output directly; just run hook.
	(zenirc-dcc-chat-sentinel): Rewritten.

1995-03-26  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-dcc.el (zenirc-extract-host): Function deleted.
	* zenirc.el (zenirc-extract-host): Moved here.
	Simplified logic so as not to use any local variables.
	Preserve match data.
	(zenirc-extract-nick, zenirc-extract-userhost):
	Simplified logic so as not to use any local variables.
	(zenirc-emacs-variant): Recognize Epoch.
	(zenirc-match-string, zenirc-parse-n-words): New functions.

1995-03-24  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-in-input-p): Arg `proc' removed.
	Don't pass it to `>='.

	* zenirc-yow.el (zenirc-server-PRIVMSG-yow): Don't downcase `to'.
	Use zenirc-names-equal-p for comparison.

	* zenirc.el (zenirc-command-language): New function.
	(zenirc-command-language-hook): New variable.
	(zenirc-lang-set-current-language): Use zenirc-message.
	(nocatalog, newcatalog): New message catalog entries.
	(zenirc-lang-define-english-catalog): Define them.

	* zenirc.el (zenirc-server-333-hook): New variable.
	(zenirc-server-333): New function.
	(s333): New message catalog entry.
	(zenirc-lang-define-english-catalog): Define it.
	(zenirc-epoch-seconds-to-time): New function, from Charles Hannum.

	* zenirc-popup.el: Do not require backquote.
	Add aliases for compatibility with XEmacs.
	(zenirc-popup-map-windows): Macro deleted.
	(zenirc-popup): Renamed from old zenirc-popup-window function.
	Use walk-windows instead ofzenirc-popup-map-windows.
	(zenirc-popup-window, zenirc-popup-frame): New subroutines of
	zenirc-popup.
	(zenirc-popup-current-buffer, zenirc-window-end): Functions deleted.
	(zenirc-popup-available-frames): Renamed from zenirc-popup-any-frame.
	(zenirc-popup-make-new-frames): New variable.
	(zenirc-signal-popup): New function.
	Add it to zenirc-signal-hook instead of zenirc-popup-window.

	* zenirc.el (zenirc-format-privmsg-or-notice): Don't set
	zenirc-privmsg-last-rec unless message was from another user
	directly to user, not channel.

	* zenirc-18.el (zenirc-walk-windows, zenirc-window-end): New
	functions.

	* zenirc-complete.el (zenirc-complete): Use zenirc-process-mark,
	not process mark.

	* zenirc.el (zenirc-downcase-name): New function.
	(zenirc-names-equal-p): Use it.
	* zenirc-complete.el (zenirc-complete-cache,
	zenirc-complete-uncache): Likewise.
	* zenirc-format.el (zenirc-format-nickuserhost-fancy,
	zenirc-fancy-NICK, zenirc-fancy-352): Likewise.
	* zenirc-away.el (zenirc-server-301-fancy): Likewise.
	* zenirc-netsplit.el (zenirc-netsplit-JOIN): Likewise.

1995-03-23  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc): If new buffer, call zenirc-mode first thing.
	(zenirc-mode): kill-all-local-variables.
	(zenirc-emacs-variant): New function.
	(zenirc-version): New constant.
	(zenirc-ctcp-query-VERSION): Display them, not RCS revision id.

1995-03-23  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-establish-server-connection): New function.
	(zenirc-ircserver-string->alist): New function.
	(zenirc-server-alist): Renamed from zenirc-IRCSERVER-alist.
	Do not initialize at load time.
	(zenirc): Do it here.
	Do not check for existence of `zenirc-process-connect'.
	Use `zenirc-establish-server-connection'.
	(zenirc-process-connect-function, zenirc-server-default,
	zenirc-port-default, zenirc-nick-default,
	zenirc-full-name-default, zenirc-user-login-name-default,
	zenirc-password-default): New variables.
	(zenirc-establish-server-connection): Use them.
	(connect-failed, connect-try, connect-abort): New message catalog
	entries.
	(zenirc-lang-define-english-catalog): Define them.

	* zenirc.el (zenirc-process-mark): New buffer-local variable.
	(zenirc): Initialize it.
	Use pop-to-buffer, not switch-to-buffer.
	(zenirc-message): Use point-marker to set current-point-mark.
	Use zenirc-process-mark instead of process mark.
	Allow proc argument to be either a process or a buffer.
	(zenirc-parse-output, zenirc-beginning-of-input-p,
	zenirc-in-input-p, zenirc-send-line, zenirc-insert-at-proc-mark):
	Here too.

	* zenirc.el (zenirc-sentinel): Do not move point here.
	Don't bother to save match data.
	(zenirc-parse-output): Renamed from zenirc-parselines.
	All callers changed.
	Do not compute length of remaining substring to generate
	`unparsed'; the substring function defaults to the end of string.
	(zenirc-parse-server-message): Renamed from zenirc-parse-servermsg.
	All callers changed.

1995-03-22  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-yow.el (zenirc-yow-format-string): New function.
	(zenirc-server-PRIVMSG-yow, zenirc-command-yow): Use it.
	Use zenirc-message and save-match-data.

	* zenirc-random-away.el: New file from Eric Prestemon.

	* zenirc-fortran.el (zenirc-fortran-regexp, zenirc-fortran-rant,
	zenirc-fortran-response-type): New variables.
	(zenirc-fortran): Use them.
	Use zenirc-names-equal-p to compare nicknames.
	Save match data.

	* zenirc-doto.el (zenirc-doto-install-message-catalogs): New
	function.  Call it at load time.
	(zenirc-command-dotowho, zenirc-command-op, zenirc-command-dotolinks,
	zenirc-command-dotolist): Use zenirc-message with appropriate
	catalog entry.
	(zenirc-doto-op-end): Renamed from zenirc-op-end.
	All callers changed.

	* zenirc.el (zenirc-names-equal-p): New function.
	(zenirc-server-NICK, zenirc-server-JOIN, zenirc-server-KICK,
	zenirc-server-PART, zenirc-format-privmsg-or-notice): Use it.

1995-03-17  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-fill.el (zenirc-fill-region): Narrow to (1- point-max),
	then delete excess trailing newline.
	(zenirc-fill-message): funcall zenirc-fill-region-function.

	* zenirc.el (zenirc-command-query): Set current victim to just the
	first subsequent word, sans surrounding whitespace.
	(zenirc-message): If message is not defined in current catalog,
	check english catalog (this is temporary).

	* zenirc-netsplit.el (zenirc-netsplit-show-server-mode-changes-p):
	Renamed from `zenirc-netsplit-show-server-modechanges'.
	(zenirc-netsplit-list): Make local to all buffers at load time.
	(zenirc-netsplit-init): Function deleted.
	Don't add it to zenirc-startup-hook.
	(zenirc-netsplit-install-message-catalogs): New function.
	Run it at load time.
	(zenirc-netsplit-JOIN, zenirc-netsplit-timer, zenirc-netsplit-wholeft):
	Avoid needless traversals with nth on zenirc-netsplit-list.
	Use zenirc-message and catalog symbols instead of
	zenirc-display-string.

	* zenirc-signal.el: Renamed from zenirc-fancy-signal.el.
	Provide 'zenirc-signal.
	(zenirc-signal-privmsg): Renamed from `zenirc-fancy-signal'.
	Use `zenirc-message', not `message'.
	Change calling arguments appropriately.
	Compact message string to save valuable real estate in the echo area.

	* zenirc-stamp.el (zenirc-timestamp): Use zenirc-message, not
	zenirc-display-string.

	* zenirc-swedish.el: Renamed from zenirc-swedish-mode.el.
	Change provide to 'zenirc-swedish.
	Use zenirc-lang-define-catalog to create swedish message catalog.

	* zenirc-latin.el: Renamed from zenirc-latin-mode.el.
	Change provide to 'zenirc-latin.
	Use zenirc-lang-define-catalog to create latin message catalog.

	* zenirc-french.el: Renamed from zenirc-french-mode.el.
	Change provide to 'zenirc-french.
	Use zenirc-lang-define-catalog to create french message catalog.

	* zenirc-format.el: Renamed from zenirc-fancy-format.el.
	Change provide to 'zenirc-format.
	(zenirc-nickuserhost-list): Variable deleted.
	(zenirc-nickuserhost-table): New variable.
	(zenirc-format-nickuserhost-fancy): Save nick and nickuserhost
	pair in new hash table instead of in alist.
	(zenirc-fancy-NICK, zenirc-fancy-352): Here also.
	Do not run zenirc-format-nickuserhost-hook.

	* zenirc-away.el: Renamed from zenirc-fancy-away.el.
	Change provide to 'zenirc-away.
	(zenirc-fancy-away-user-alist): Variable deleted.
	(zenirc-away-table): New variable.
	(zenirc-server-301-fancy): Use new hash instead of alist.
	Use `zenirc-message' instead of `zenirc-display-string'.
	Change calling arguments appropriately.

	* zenirc-complete.el: Do not use backquotes in any macros.
	Do not require backquote.el.
	(zenirc-complete-cache-alist): Variable deleted.
	(zenirc-complete-table): New variable.
	Initialize at load time with list of server commands.
	(zenirc-complete-cache): Rewritten to intern in
	zenirc-complete-table.
	Set new symbol value to undowncased string.
	(zenirc-complete): On final completion, insert string with
	preserved case.
	(zenirc-complete-uncache): Set interned symbol in table to nil.

	* zenirc-complete.el (zenirc-complete-message): Function deleted.
	All callers changed to use `zenirc-message'.
	(zenirc-complete-wordlist): Alias deleted.
	All callers use `zenirc-parse-words' directly.
	(zenirc-complete-install-message-catalogs): New function using
	zenirc-lang-define-catalog.
	(zenirc-complete-install-messages): Function deleted.
	(zenirc-complete-word-boundary-regexp): Include carriage returns.

	* zenirc-complete.el (zenirc-complete-display-function): New variable.
	(zenirc-complete): Use it.
	(zenirc-complete-display-traditional,
	zenirc-complete-display-in-popup,
	zenirc-complete-display-in-echo-area,
	zenirc-complete-display-echo-area-or-traditional,
	zenirc-complete-display-echo-area-or-popup): New functions.

	* zenirc-complete.el (zenirc-complete-add-final-space-p): New variable.
	(zenirc-complete): Use it.
	Correct search for word boundaries.
	(zenirc-complete, zenirc-complete-cache-new-zenirc-commands):
	Use `boundp' to limit completions returned by `all-completions' and
	`try-completions' on `zenirc-complete-table'.

	* zenirc-complete.el (zenirc-complete-cache-NICK): New function.
	Add it to `zenirc-server-NICK-hook'.
	(zenirc-complete-cache-319, zenirc-complete-cache-353): Use
	`save-match-data'.

	* zenirc-fill.el: New file.

	* zenirc-18.el: New file.
	zenirc.el: Require it if appropriate.

	* zenirc.el (zenirc-display-string): Function deleted.
	(zenirc-message): New function, replacing zenirc-display-string.
	All callers changed.
	(zenirc-message-hook): New variable.
	(zenirc-text-list): Variable deleted.
	All refereces removed; let zenirc-message handle lookups.
	(zenirc-set-text-list-ent): Function deleted.
	(zenirc-lang-catalogs, zenirc-lang-obarray-size,
	zenirc-lang-current-language): New variables.
	(zenirc-lang-define-catalog, zenirc-lang-store-catalog-entry,
	zenirc-lang-retrieve-catalog-entry,
	zenirc-lang-set-current-language): New functions.
	(zenirc-lang-define-english-catalog): New function.
	Call at end of file.

	* zenirc.el (zenirc-insert-at-proc-mark): New function.
	(zenirc-send-privmsg-last-rec, zenirc-send-privmsg-last-sent):
	Insert "/msg [recipient]" at process mark, not at point.
	(zenirc-mode-map): Bind zenirc-send-privmsg-last-rec to "\C-cC-r",
	not "\C-cr".
	Bind zenirc-send-privmsg-last-sent to "\C-c\C-s", not "\C-cs".
	(zenirc-self-insert-or-send-privmsg-last-rec): New function.
	(zenirc-mode-map): Bind it to ":".
	(zenirc-self-insert-or-send-privmsg-last-sent): New function.
	(zenirc-mode-map): Bind it to ";".

	* zenirc.el (zenirc-local-variables): New variable.
	(zenirc-mode): Use it to initialize buffer-local variables.
	Remove interactive spec.
	Thoroughly frob mode-line-format.

	* zenirc.el (zenirc-command-*-hook, zenirc-ctcp-query-*-hook,
	zenirc-ctcp-reply-*-hook, zenirc-server-*-hook): Documentation
	strings removed. They were not particularly informative and took a
	lot of space.

	* zenirc.el: Removed all autoload cookies except for `zenirc'.
	Docstrings for most functions completely rewritten.

	* zenirc.el (zenirc-ignorance-list): Ignore messages with more
	than 4 CTCP strings.
	(zenirc-notify-list): Initialize to nil.

	* zenirc.el: All references to the following variables changed.
	(zenirc-current-server-name): Renamed from `zenirc-servername'
	(zenirc-server-modes): Renamed from `zenirc-servermodes'.
	(zenirc-server-name): Renamed from `zenirc-servername'.
	(zenirc-server-version): Renamed from `zenirc-serverversion'
	(zenirc-unprocessed-output): Renamed zenirc-partialline.
	(zenirc-user-full-name): Renamed from `zenirc-name'.
	(zenirc-user-modes): Renamed from `zenirc-usermodes'.

	* zenirc.el (zenirc): If given numeric prefix argument, switch to
	session in buffer named "*zenirc*<n>", or start one.
	(zenirc-active): Variable deleted.
	(zenirc): Check actual process status in buffer, if any.
	Do not disable blink-matching-paren.  Let user do that on
	zenirc-mode-hook if desired.
	(zenirc-login): Renamed from zenirc-logon.  Take process as argument.
	(zenirc): Call it with new process as argument.
	(zenirc-filter, zenirc-sentinel, zenirc-parselines,
	zenirc-extract-nick): Use save-match-data macro.
	(zenirc-in-input-p): Take optional proc argument.
	(zenirc-parse-words, zenirc-parse-firstword): Use save-match-data.
	Ignore leading and trailing whitespace.
	(zenirc-extract-userhost): New function.
	(zenirc-channel-p): Renamed from zenirc-channel-p.
	All callers changed.
	(zenirc-do-command): Use cond for readability.

	* zenirc.el (zenirc-delete, zenirc-member): Functions removed.
	* zenirc-18.el: Put them here.
	Make aliases for `delete' and `member'.
	All callers changed.

1995-01-02  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-popup.el (zenirc-window-end): New function.
	(zenirc-popup-window): Use it when `window-end' is undefined.

	* zenirc-popup.el (zenirc-map-windows): Renamed from `map-windows'.
	All callers changed.
	Add lisp indentation property.

	* zenirc-popup.el (zenirc-popup-mode): New variable and function.
	(zenirc-popup-window): Do nothing when zenirc-popup-mode is nil.

1994-09-25  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added /oper command.
	Version 2.16 released.

1994-09-20  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-complete.el (top level): Require backquote.
	Don't install zenirc-complete-cache-nick on
	zenirc-format-nickuserhost-hook.
	Call zenirc-complete-install-messages.
	(zenirc-complete-nick-alist, zenirc-complete-server-alist,
	zenirc-complete-channel-alist, zenirc-complete-charkey-alist):
	Variables deleted.
	(zenirc-complete-cache-alist): Renamed from
	zenirc-complete-server-command-alist.
	(zenirc-complete-word-boundary-regexp,
	zenirc-command-complete-cache-hook,
	zenirc-command-complete-uncache-hook): New variables.
	(zenirc-complete-cache, zenirc-complete-uncache,
	zenirc-complete-cache-nick, zenirc-complete-uncache-nick):
	Rewritten as macros.
	(zenirc-complete-command-cache, zenirc-complete-command-uncache):
	New functions.
	(zenirc-complete-wordlist): New alias.
	(zenirc-complete): Use zenirc-complete-word-boundary-regexp instead of
	hardcoded word separator regexps.
	Remove all code associated with searching misc completion alists; all
	completions are in zenirc-complete-cache-alist.
	Move all messages into zenirc-text-list and use
	zenirc-complete-message to display messages.
	(zenirc-complete-install-messages, zenirc-complete-message): New
	functions.
	(zenirc-complete-cache-new-zenirc-commands): Renamed from
	zenirc-complete-get-zenirc-command-alist.
	Call zenirc-complete-cache instead of inlining code.
	(zenirc-complete-cache-server, zenirc-complete-uncache-server,
	zenirc-complete-cache-channel, zenirc-complete-uncache-channel):
	Functions deleted.
	(zenirc-complete-cache-312, zenirc-complete-cache-322,
	zenirc-complete-cache-352, zenirc-complete-cache-INVITE,
	zenirc-complete-cache-JOIN): Rewritten.
	(zenirc-complete-uncache-40x): renamed from
	zenirc-complete-uncache-401.
	(zenirc-complete-uncache-402): Function deleted.
	(zenirc-complete-cache-msg): New function.
	(zenirc-server-PRIVMSG-hook, zenirc-server-NOTICE-hook): Put
	zenirc-complete-cache-msg on these.

1994-09-20  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-format-privmsg-or-notice): Fixed bug in compare
	of origin of privmsg/notice against name of server - was using
	string-match, which caused lossage when the nick was an invalid
	regular expression.

1994-09-01  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc): Made zenirc-server buffer local.
	This way, the mode line displays the correct server in each buffer
	even if you run more than one instance of zenirc in an emacs that
	are connected to different servers.

1994-08-22  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-dcc.el: Sometimes was dropping bits of incoming dcc chats.
	This was a scoping problem.  Fixed it.

1994-07-07  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-source-list): Deleted ohsaycan.ucc.american.edu.

1994-06-30  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-yow.el: New file.

1994-06-28  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-beginning-of-input-p): Use = instead of
	`equal' and marker-position.
	Take optional arg proc.
	(zenirc-parse-servermsg): comment fix.
	(zenirc-display-recipient-confirmation): New function.
	(zenirc-send-line): Use it.

1994-06-26  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-complete.el (zenirc-cache-nick): If arg is not a nick,
	cache it as a server name.

1994-06-25  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-fancy-away.el: New file.

	* zenirc-latin-mode.el: Put all entries in an alist and loop through
	them, calling zenirc-set-text-list-ent.
	Also cleaned up the comments a little.

	* zenirc-complete.el: Total rewrite.

	* zenirc-popup.el (map-windows): Use memq, not member.

1994-06-24  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-dcc.el (zenirc-dcc-chat-filter-hook): New zenhook.
	(zenirc-dcc-chat-filter): Run it.
	Don't use save-excursion; save and restore current buffer with
	unwind-protect.

	* zenirc-popup.el (zenirc-popup-windows): Use let* for setting
	bigwin, min-height, and ratio.
	(ratio): If not a valid number, set to screen height of bigwin.
	Don't check window-start and don't recenter to middle of window;
	always (recenter -1) instead.
	(proc-mark): New variable.

1994-06-23  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-popup.el (zenirc-popup-window): Pass `nil' for minibuffer
	argument to map-windows.

	* zenirc-popup.el (zenirc-popup-window): Deleted local variables
	  `window-alist' and `alist'.
	Set `found' (if appropriate) directly in map window body.
	Check that proc-mark is within window-start and window-end, rather than
	calling pos-visible-in-window-p.

	* zenirc.el (zenirc-filter): Do not use save-excursion; save and
	restore current buffer using unwind-protect.

	* zenirc-popup.el (zenirc-popup-window): Check pop-up-windows, not
	(not pop-up-windows).

	* zenirc-swedish-mode.el: Require 'zenirc.
	Provide 'zenirc-swedish-mode.

	* zenirc-stamp.el: Require 'zenirc.
	Provide 'zenirc-stamp.

	* zenirc-pjg.el: Require 'zenirc.
	Provide 'zenirc-pjg.

1994-06-23  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc-fortran.el: Require 'zenirc.
	Provide 'zenirc-fortran-mode.

	* zenirc-doto.el: Require 'zenirc.
	Provide 'zenirc-doto.

	* zenirc-netsplit.el: Require 'zenirc.
	Provide 'zenirc-netsplit.

	* zenirc-latin-mode.el: Require 'zenirc.
	Provide 'zenirc-latin-mode.

	* zenirc-french-mode.el: Require 'zenirc.
	Provide 'zenirc-french-mode.

	* zenirc-fancy-signal.el: Require 'zenirc.
	Provide 'zenirc-fancy-signal.

	* zenirc-fancy-format.el: Require 'zenirc.
	Provide 'zenirc-fancy-format.

	* zenirc-dcc.el: Require 'zenirc.
	Provide 'zenirc-dcc.

	* zenirc-complete.el: Require 'zenirc.
	Provide 'zenirc-complete.

	* zenirc-command-queue.el: Require 'zenirc.

	* zenirc-popup.el: New file.

	* zenirc.el (zenirc-parselines): Various reorganization of
	conditionals.
	Run signal hooks after everything else (particularly after
	zenirc-display-string, so that the message relevent to the signal
	is already in the buffer).
	Check that zenirc buffer actually has a window at all before calling
	pos-visible-in-window-p with a null window argument; if null, that
	compares pos in the currently selected window, which can never be
	correct.
	Provide 'zenirc.

	* zenirc.el (zenirc-recursive-match): Function deleted.
	(zenirc-string-match-list): New function.
	(zenirc-signal-p, zenirc-ignore-p): Use zenirc-string-match-list, not
	zenirc-recursive-match.

1994-06-22  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-doto.el: New file.

	* zenirc.el (zenirc-sentinel): Insert a message into the zenirc
	buffer when the zenirc process dies.
	(zenirc-delete-hook): Use `zenirc-delete', not `delete'.
	(zenirc-timer-hook): Now run when possible instead of only once a
	minute & modified notify code to only check once a minute, instead of
	depending on the minimum zenirc-timer-hook calling interval of 60
	seconds. (This change made so zenirc-queue-command.el would be
	possible).
	Made zenirc-timer-hook be called for keyboard input events in
	addition to server message events.

	* zenirc-command-queue.el: New file.

1994-06-21  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-french-mode.el, zenirc-latin-mode.el, zenirc-swedish-mode.el:
	Modified ctcp action string since arg order was changed in
	zenirc.el 2.7.

1994-06-18  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el (zenirc-text-list): Change `ctcp_action' format from
	"ACTION %s->%s: %s\n" to "[ACTION->%s] %s %s\n"
	(zenirc-ctcp-query-ACTION): Reorder arguments appropriately.

	* zenirc.el (zenirc-mode-hook): New zenhook.
	(zenirc-mode): Call it.
	Do not put a space between colon and process status in
	`mode-line-process'..
	Put `minor-mode-alist' after `mode-line-process' in
	`mode-line-format', so that mode line looks like
	"(ZenIRC:open Fill ...)."

	* zenirc.el (zenirc-display-string): New function.

	* zenirc.el (zenirc-add-hook): Adopted from v19.24 subr.el.
	New features include an optional arg `append', and if the hook's
	value is merely another symbol, convert it to a list.
	Also handle void variables reliably, by not calling eval.
	(zenirc-delete-hook): Adopted from 19.24 subr.el.
	Handle pathological arguments more robustly than previously.
	(zenirc-remove-hook): Defined as alias for zenirc-delete-hook.
	`remove-hook' is the analogous v19 function.

1994-05-15  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added code to support zenirc-complete.el (and other
	hacks in the future).

1994-05-15  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-netsplit.el: Fixed bug in regexp for server mode changes
	that prevented them from ever being hidden properly.

1994-05-12  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-dcc.el: Fixed two bugs: match for /dcc chat in
	zenirc-dcc-list was not being done right, now it is.
	Made it so entry for zenirc-dcc-list gets deleted in event of
	networking errors.

1994-05-12  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-complete.el: New file.

1994-04-27  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-example.el (zenirc-format-nickuserhost-function): Changed
	to a hook.

	* zenirc-fancy-format.el, zenirc-fancy-signal.el: Changed
	zenirc-format-nickuserhost-function to a hook.

	* zenirc-dcc.el: Added DCC chat accept capability.

	* zenirc.el: Changed nick!user@host function to a zenhook called
	zenirc-format-nickuserhost-hook.
	Added docstring to zenirc-notify-list.

1994-03-11  Richard Todd  <rmtodd@servalan.servalan.com>

	* zenirc-latin-mode.el: Misc. spelling fixes, changed to use 'cognomen'
	for 'nickname' throughout.
	Added comments.

1994-03-11  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-netsplit.el: Made work well with multiple zenirc's in one
	emacs.

	* zenirc.el: Minor docstring and formatting changes.
	Fixed bug that allowed one to start two zenirc processes in one buffer.
	Fixed bug in input handling that caused a lisp error when you sent
	space-enter.
	Changed default signoff message from "" to "Started wasting time
	elsewhere".
	(zenirc-startup-hook): Renamed from zenirc-startup.
	(zenirc-exit-hok): New hook.
	(zenirc-active): New variable.
	(zenirc-mode): mode-line-format less verbose.
	(zenirc-sentinel): New function.
	(zenirc-run-hook): Return value of last hook run.

	* zenirc-netsplit.el: Fixed typographical error in the definition of
	zenirc-netsplit-show-server-modechanges.

1994-03-10  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-netsplit.el: New file.

1994-03-04  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added code to only call zenirc-signal-hook if the
	zenirc buffer is not visible.
	Strip leading \n's from text input into zenirc.

	* zenirc-stamp.el (zenirc-timestap): Added arg of "now".

1994-03-04  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-text-list): Initialize with defvar, not setq.
	It is not changed much anymore.
	Added zenirc-text-list entry for a protocol violation.
	Changed definition of zenirc-message-vector from a setq to a defvar to
	make the emacs 19 byte compiler happy.
	Added mode-line display of current victim, nick, etc to zenirc-mode.
	Made it so that starting a new zenirc doesn't always create a new
	zenirc buffer.
	Changed zenirc to use zenirc-user-login-name instead of
	(user-login-name).
	Added "now" to arguments to zenirc-timer-hook subrs.
	Fixed incorrect argument to zenirc-server-PING
	Modified zenirc to handle protocol voilations in 002, 003, 251, and
	255 server messages.
	Fixed incorrect argument to zenirc-server-303

	* zenirc.el (zenirc-pjg): Function removed.
	* zenirc-pjg.el: New file.

1994-03-02  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-pjg.el: New file.

	* zenirc-latin-mode.el: New file.

1994-02-28  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Fixed broken /msg
	Added french ftp site to CTCP SOURCE reply.

	* zenirc-french-mode.el: New file.

	* zenirc-swedish-mode.el: I had duplicated the contents of this file
	twice by appending the new version to the end rather than
	replacing the old code with it. This is now fixed.

1994-02-27  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-example.el: Made changes for converting all old hooks to
	zenhooks.

	* zenirc-fortran.el: Updated to use new zenhooks for server
	messages.

	* zenirc-example.el: Added new format CTCP query hooks.

	* zenirc-ojnk.el: Changed from old style command hooks to new
	zenhooks.

	* zenirc.el: Turned off paren matching in the zenirc buffer.

	* zenirc-dcc.el, zenirc-fancy-format.el, zenirc-fancy-signal.el:
	Made changes for converting all old hooks to zenhooks.

	* zenirc.el: Removed duplicate entry for s203 in zenirc-text-list.
	(zenirc-format-nickuserhost-function): New function.
	Converted server messages from the old hook format to the new zenhooks.
	Renamed zenirc-startup-hook to zenirc-startup, because it's not a hook.
	Renamed zenirc-process-connect-hook to zenirc-process-connect,
	because it's not a hook.
	Renamed zenirc-logon-hook to zenirc-login, because it's not a hook.
	Changed all code that called zenirc-format-nickuserhost-hook to do a
	funcall of zenirc-format-nickuserhost-function.
	Deleted zenirc-init-hooks and zenirc-init-hook, as there are no
	more old style zenirc hooks for them to initialize.

	* zenirc-fancy-format.el: Updated to use new zenhooks for server
	messages.

	* zenirc.el: Added Mark Bailen to author list.
	Fixed out-of-order 318 reply.
	Added CTCP ping sending capabilities (/ping command and associated CTCP
	reply handlers).
	Minor variable name changes in /query code
	Added zenirc-signal-hook that gets called when a signal happens
	Added /quote command to send raw data to the server
	Converted CTCP query and reply strings from old hook format to new
	zenhooks .
	Made it so you can run multiple invocations of zenirc in the same
	buffer.
	Extensive changes to zenirc-send-line that fixed many input mode bugs
	Deleted zenirc-parse-ctcp and replaced calls to it to
	zenirc-parse-firstword.

	* zenirc-dcc.el: Added new format CTCP query hooks

	* zenirc-fancy-signal.el: New file.

	* zenirc.el: Changed piglet.cr.usgs.gov to gnu.ai.mit.edu everywhere.
	Added new zenhook mechanism for all zenirc-command-*-hooks.
	Changed zenirc-timer-hook to be initialized in the defvar.
	Moved some defuns around to be on the right page, or to
	alphabetize defuns.
	Added /ctcp command. Usage /ctcp victim foo bar sends ^AFOO bar^A
	to victim.
	Partially rewrote the /notify code in an attempt to understand it.

	* zenirc-dcc.el: Changed from old style command hooks to new zenhooks.

1994-02-23  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-fortran.el: More revisionism - change `piglet.cr.usgs.gov'
	to `gnu.ai.mit.edu' in a couple places.

	* zenirc-ctcp-flood.el, zenirc-example.el, zenirc-fortran.el,
	zenirc-ojnk.el: Changed email address from piglet to gnu.

	* zenirc-dcc.el: Added more support for dcc chat (not finished yet)
	Changed email address from piglet to gnu.

	* zenirc-swedish-mode.el: Added updates from per persson.
	Changed email address from piglet to gnu.

	* zenirc-fancy-format.el, zenirc-stamp.el: Changed email address from
	  piglet to gnu.

1994-02-20  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-dcc.el: Added /dcc close subcommand to abort dcc transfers.

1994-02-17  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-dcc.el: Made dcc get work. Started on dcc chat support.

	* zenirc.el: Fixed missing \n on a message.
	Added annoy pjg feature.

1994-02-15  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Updated list of places zenirc is available from in
	zenirc-source-list.
	Added handlers for server numerics 202, 203, 208, 217, 221, 261.
	Improved handlers for server numerics 257, 258, 259.
	Added new variable, zenirc-timer-hook - this is a new "zenhook"
	that works similar to emacs 19 hooks.
	zenirc-timer-hook is called every few minutes by zenirc, so the
	client can schedule events.
	Added new variable, zenirc-debug-timer - used to debug zenirc's
	timer code.
	Deleted some commented code that called text-mode.
	Changed the buffer-local variable partialline to zenirc-partialline
	Fixed some unitialized buffer-locals that made trouble for emacs 19.
	Added a new buffer-local variable, zenirc-time-last-event, used to keep
	track of when zenirc-timer-hook has been called.
	Replaced code to call zenirc-command-notify-hook in various places with
	a call to zenirc-timer-handler in the main server message handling
	loop.
	Added zenirc-add-hook and zenirc-delete-hook to manipulate zenirc hook
	variables.
	Got some code from Kiwi IRC client to manipulate times since the
	epoch as lists of two ints (zenirc-time-to-int, zenirc-time=,
	zenirc-time<, and zenirc-time-diff).
	Wrote zenirc-timer-handler, the subroutine that schedules calls to
	zenirc-timer-hook.
	Added a timer hook, zenirc-notify-timer, which the client now uses
	to send "ISON" messages to the IRC server. Deleted code to call
	this directly from the PONG server message hook.

	* zenirc-stamp.el: New file.

1994-02-08  Per Persson	 <pp@solace.mh.se>

	* zenirc-ctcp-flood.el: Added legalese.

	* zenirc-example.el, zenirc-fortran.el: Added legalese.

	* zenirc-ojnk.el: New file.

	* zenirc.el: Changed server numeric 303 output to a more zenircish
	one, Currently Wasting time:
	Fixed a typo I made in the previous version which made zenirc barf.

	* zenirc.el: Added /ison as a command so you get the usual 303
	output instead of running the notify code.

1994-02-07  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-dcc.el: Added legalese and /dcc command user interface.
	So far: /dcc get nick file, /dcc list.

	* zenirc-fancy-format.el, zenirc-swedish-mode.el: Added legalese.

	* zenirc.el: Added more autoload cookies.
	Corrected variable documentation for zenirc-server.
	Added new variable, zenirc-notify-list, which contains a list of
	strings that are nicks to do notification for.
	Added server message handlers for numerics 256, 257, 258, 259.
	Added display of server message 409, and fixed PING code so it doesn't
	generate these.
	Added /me command that sends CTCP actions to zenirc-current-victim.
	Removed call to text-mode that was deleting local variables and created
	the following buffer-local variables:
	  zenirc-previous-ison - list of people you already recieved
	  notification of.
	  zenirc-ison-count - used as a counter to check ison every 5 server
	  msgs.
	  zenirc-serverversion - the version of the server you are using.
	  zenirc-usermodes - the allowable modes for a user.
	  zenirc-servermodes - the allowable modes for a channel.
	  zenirc-servername - the server name of the server you are using.
	Made zenirc-parselines call zenirc-command-notify-hook every 5
	server msgs.
	fixed a bug in call zenirc-do-command that was occasionally
	passing extra \n's on the end of commands.
	Changed zenirc-parse-command to zenirc-parse-firstword, since it
	was used all over the place, not just in the command code.
	Added /notify command - can do /notify +nick to add to
	notification list, /notify -nick to remove, /notify list to get a
	list, and /notify to check current state.
	Added zenirc-isin-ison-list-p to check to see if a given nick is in an
	"ison" list.
	Modified zenirc-server-PING to call zenirc-command-notify-hook.
	Modified 001 reply handler to get your current nick (fixes zenirc bug
	when you log on and your initial nick is already taken)
	Added server 303 reply handler to display who is currently on irc from
	your notify list.
	Moved zenirc-extract-nick to the utility page.
	Added zenirc-member function that works like memq but uses equal
	instead of eq.
	Fixed minor bug in zenirc-delete.
	Made changes to zenirc-run-hook to stop running the hooks in a
	hooklist if one of the hooks set zenirc-run-next-hook to nil (it
	defaults to t).
	Added zenirc-parse-words which turns a line of the form "a b c" to
	("a" "b" "c").

1994-02-01  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-delete): New function from Noah.
	(zenirc-command-vector): Deleted.  Nothing used it.

1994-01-27  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-parse-command): Fixed bug that was stripping
	the last character off of the name of a command that had no
	subcommand.

1994-01-24  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-dcc.el, zenirc.el: Added "copyleft" statement.

1994-01-23  Per Persson	 <pp@solace.mh.se>

	* zenirc.el: The final fix for ;; you got kicked function.
	Now it really does what it is supposed to do.

1994-01-23  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-run-hook): New function from friedman.
	This is the beginning of better hook support for zenirc.

	* zenirc-dcc.el: Added code to manage zenirc-dcc-list.

	* zenirc-swedish-mode.el: ci -u zenirc-swedish-mode.el.
	Improved some of the formatting (believe it or not).

1994-01-23  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-dcc.el: New file.

1994-01-21  Per Persson	 <pp@solace.mh.se>

	* zenirc.el: Fixed the broken zenirc-server-KILL so it displays
	what it is supposed to show when you get kicked from a channel.

1994-01-18  Per Persson	 <pp@solace.mh.se>

	* zenirc.el: Added handlers for server numerics 200, 201, 202, 203,
	204, 205, 206, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 241
	242, 243, 244, 303 and a handler for server PONGs.
	Fixed zenirc-privmsg-last-recieved so it won't ever be set to a
	server name.

1994-01-17  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Fixed bug in previous code - zenirc-privmsg-last-rec
	had to be set to the value of (zenirc-extract-nick from) so that
	nick!user@host never wound up in zenirc-privmsg-last-rec.

1994-01-03  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-swedish-mode.el: Added spelling corrections from
	pp@solace.mh.se.
	Added silly comments from the splode-unit (friedman).

	* zenirc-swedish-mode.el: New file.

	* zenirc.el: Added C-cr and C-cs commands to do completion like
	`:' and `;' in Kiwi.  (From pp@solace.mh.se.)

1994-01-01  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: ircd 2.6.16.0 and above appear to terminate server
	messages with CR NL instead of just NL. In zenirc-parselines, I
	added a check for this, and strip the CR in addition to the
	NL.  When servers older han ircd 2.6.16 are not around, this should
	be fixed to remove the if test.

1993-12-31  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-command-quit): New function.
	Added "/quit message"; before you had to "/quit :message" if you
	wanted `message' to contain spaces.

1993-12-23  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added command hooks for /away and /topic.

1993-11-28  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-parse-command): rewrote to parse commands into
	("cmd" . "arguments") instead of fully parsing every word into an
	array element.
	(zenirc-do-command) modified to use the zenirc-parse-command
	described above.
	(zenirc-send-line): changed comment indicating this was temporary code;
	this doesn't seem to be the case anymore.
	(zenirc-format-nickuserhost): added comment indicating example
	replacements for this defun are in the client distribution.
	(zenirc-command-query): rewrote to use the new arguments passed from
	zenirc-do-command.
	(zenirc-command-m, zenirc-command-msg): wrote these to implement
	irc-II style /msg victim text and /m victim text commands.
	(zenirc-init-hooks): added hooks for zenirc-command-m and
	zenirc-command-msg.

1993-11-11  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added diffs from friedman's version of 1.50 to do
	handle a list of server data. **I have not tested this code yet**.
	Fixed zenirc-server-KICK to show the person who kicked you correctly
	when you get kicked from a channel.

1993-11-03  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: rmtodd added command parsing code.
	Checks for zenirc-command-WORD-hook.
	basic algorithm is:
	 if user input does not start with `/', send to zenirc-current-victim
	 if user input starts with `/':
	   if fboundp zenirc-command-WORD-hook, where `WORD' is what
	   follows the `/' then call it with process, argc, and argv (the
	   last two similar to C) else pass it to the server.

1993-10-24  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added handlers for server numerics 331, 351, 364,
	365, 367, and 368.

1993-10-18  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added 371 and 374 server replies.
	Fixed buglet in zenirc-server-PART that showed up when you parted
	several channels one after another.

1993-10-18  Richard Todd  <rmtodd@servalan.servalan.com>

	* zenirc-fancy-format.el: Now hooks into the /who display, so you
	can do a who and load the nickuserhost list quickly with the
	people on your channel.

1993-10-17  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: fixed zenirc-hostname defvar.
	Added defun of zenirc-set-text-list-ent from rmtodd.
	Added handlers for server numerics 381, 382, 391, 392, 393, 394,
	395.

1993-10-13  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: (zenirc) fixed check of zenirc-process-connect-hook.

	* zenirc.el: Added code to make zenirc proxy easier.
	(zenirc): if zenirc-process-connect-hook is fboundp, it will be
	called in place of open-network-stream.
	(zenirc-logon): added a hook, zenirc-logon-hook, which can be
	called in place of this function if it is fboundp.

1993-10-12  Charles Hannum  <mycroft@gnu.ai.mit.edu>

	* zenirc-fancy-format.el (zenirc-format-nickuserhost-hook): Don't use
	table for server names.

	* zenirc.el: zenirc-servername: New variable.
	(zenirc-parse-servermsg): Default `from' to zenirc-servername if
	non-nil.
	(zenirc-server-PING): Use the host name in the argumet list.
	(zenirc-server-004): Record server name in zenirc-servername.
	(zenirc-extract-nick): Return nil if argument is a server name.
	(zenirc-format-privmsg-or-notice): Remove special case for local
	server.

1993-10-12  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Fixed lame string compare.
	Last checkin hosed by NFS problem; this contains
	rmtodd@servalan.servalan.com's fix to the process filter.

1993-10-12  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-ctcp-flood.el:	Modified to send each message 10
	times. eat flaming ctpc, bozo!

	* zenirc-fortran-mode.el: Fixed bug in last mod, and added rcs info.

	* zenirc.el: Applied fix for "wrong side of point" errors that
	happened in zenirc-display-string when user was typing and
	output happened. contributed by rmtodd@servalan.servalan.com.

1993-10-11  Charles Hannum  <mycroft@gnu.ai.mit.edu>

	* zenirc-fancy-format.el: Use (aref) rather than (nth).

	* zenirc.el: Use a statically allocated vector for parsing server
	messages, and don't break a line if a CR is typed in the middle.

1993-10-11  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-fortran-mode.el: Updated to use aref instead of nth while
	handling server messages.

	* zenirc.el: Minor string formatting frobs (vague comment to annoy
	noah).	[noah is appropriately annoyed. 1995-03-18]
	Added handlers for server messages 305, 324, 342.
	Fixed call of zenirc-format-nickuserhost-hook in
	zenirc-server-KICK.

	* zenirc-fancy-format.el: Added zenirc-server-NICK-hook to track nick
	changes and not display nick!user@host if possible.

	* zenirc.el: fixed bug in CTCP SOURCE display.

1993-10-10  Charles Hannum  <mycroft@gnu.ai.mit.edu>

	* zenirc.el: Fix 322, KICK, and WALLOPS.

	* zenirc-fancy-format.el: Move entries to the front of the alist
	as they are used.  Also, only call assoc once.

1993-10-10  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-fortran.el: Modified to work with new internal servermsg
	scheme.

	* zenirc.el: Minor comment update (intentionally vague comment to
	annoy noah).  [noah is appropriately annoyed 1995-03-18]
	Added server message handlers for 302, 445, 446, 451, 462, 463, 464,
	467, 483, 491, 501, 502. Added hook for 465.

	* zenirc.el (zenirc-logon): Added support for PASS command on connect.
	(zenirc-server-NICK): Added nick tracking of your current nickname.
	(zenirc-channelp): Utility routine to determine if a string is a
	nickname or a channel name.
	(various places): Changed semantics of zenirc-current-victim - "no
	victim" is now nil instead of "".  This fixes a bug that showed up
	if the user starts banging return immediately on connect.
	Added server message handlers for: MODE, KICK, 407, 413, 414, 422,
	423, 424, 431, 432, 433, 436, 441, and 444.

	* zenirc.el (zenirc-parse-servermsg) changed to return (msgtype
	from arg1...argn) instead of (msgtype from (arg1...argn).
	This required a rewrite of server message handlers:
	ERROR, INVITE JOIN KILL NICK NOTICE PART PING PRIVMSG QUIT TOPIC
	WALLOPS 001 002 003 004 251 252 253 254 255 301 306 311 312 313
	314 315 317 318 319 321 322 323 332 341 352 353 366 369 372 375
	376 401 402 403 404 405 406 409 411 412 421 442 443 461 465 471
	472 473 474 475 481 482.
	(zenirc-server-314): Added.

1993-10-09  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc-ctcp-flood.el, zenirc-example.el, zenirc-fortran.el:
	New files.

	* zenirc-fancy-format.el: New file.

	* zenirc.el: Added CTCP PING query handler.

	* zenirc.el: Added mycroft@ai.mit.edu as co-author.
	Deleted RCS log from source code.
	Changed CTCP SOURCE reply to point to brrcrftp.
	Changed defvar of zenirc-text-list to a setq. Otherwise changing
	this while developing is a hassle. Can be changed back when code
	is stable.
	Added improved zenirc-parse-servermsg, from mycroft
	Added error message when you try to send text and you don't have a
	zenirc-current-victim.
	Added display of emacs-version to CTCP VERSION replies.

1993-10-07  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Moved zenirc-startup-hook to a more useful place.
	Minor bugfixes in CTCP code.
	Many speedups added as suggested by mycroft.gnu.ai.mit.edu.
	Removed broken zenirc-match defun, and replaced instances with
	properly working case insensitive code as suggested by mycroft.
	Added zenirc-startup-hook.
	Made hooks actually work properly for server messages, etc. so you
	don't have to modify zenirc.el anymore.

1993-10-03  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Minor bugfixes in string formatting and ctcp code.

1993-10-01  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Fixed format string in /who list reply.

1993-09-30  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Fixed display of user in PART servermsg handler.

1993-09-28  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Cleaned up version data and a few odds and ends for
	ALPHA1 release.

	* zenirc.el: Rewrote CLIENTINFO ctcp to be smaller and user
	extensible.

1993-09-28  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added CTCP query handlers for ACTION, CLIENTINFO,
	ERRMSG, FINGER, SOURCE TIME, USERINFO, and VERSION.
	Added hook code for CTCP.
	Added "message sent to" display to the input handler.
	Cleaned up CTCP code.

1993-09-27  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added temporary input parser, so you don't have to
	type "PRIVMSG #chan :foo" to talk to the current channel.

	* zenirc.el: Added save of match data around process-filter,
	deleted save of match data in various other places in the source.

1993-09-12  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Modified message and notice handling to support ctcp
	Currently, just send ctcp errmsg to all ctcp queries.

	* zenirc.el (zenirc-format-nickuserhost): wrote code to handle a
	case the IRC protocol spec says "doesn't happen".

1993-09-05  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Changed "notify" to "signal", and added a rudimentary
	signal subroutine.

1993-09-04  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added 253 numeric and support for a "notify" feature
	like Kiwi has.

1993-08-31  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added "fnord" to zenirc-ignorance-list.

1993-08-29  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Fixed 332 numeric handler.
	Added zenirc-ignore and zenirc-ignorance-list, so client can now
	ignore annoying things.

1993-08-27  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added numerics 369, 405, 406, 409, 465.
	Added comments.

1993-08-26  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added support for 482 numeric, corrected some
	spelling errors.

1993-08-15  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added handlers for numerics 411, 471, 472, 473, 474,
	475, and 481.

1993-08-15  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added INVITE server message handler.

1993-08-14  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added handlers for server messages KILL, WALLOPS
	(untested), 341, 404, 412, 422, 442, 443, and 461.

	* zenirc.el: Added handlers for server numerics 306 and 403

	* zenirc.el: Added numeric handlers for server numerics 001, 002,
	003, 004, 252, 254, 255, 372, 375, 376.

1993-08-12  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added code to handle servermsg 251.

1993-07-23  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added support for 315, 317, and 352 numerics.

1993-07-21  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added code to handle NICK server message.

1993-07-18  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Finished PART and JOIN, added a bunch of numerics,
	wrote (zenirc-match).

	* zenirc.el: (zenirc-format-nickuserhost) Fixed hook call.
	Worked JOIN & PART server message handlers.

	* zenirc.el (zenirc-format-nickuserhost-hook): New variable.
	Added handlers for server message types NOTICE, PRIVMSG, numerics
	401 and 402.

1993-07-17  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Some general cleanup of comments in
	zenirc-parse-servermsg Added new servermsg handling routines for
	ERROR, PART, TOPIC (unfinished), numerics 321, 322, 323, and 332.

	* zenirc.el (zenirc-parse-servermsg): extended to parse servermsg
	arguments also servermsg hook routines - modified to understand
	new output from zenirc-parse-servermsg.

1993-07-07  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Deleted zenirc-instring.  Code now uses string-match
	everywhere.
	Many minor bugfixes.
	Rewrote zenirc-parse-servermsg.
	Added some new hooks for server messages.

1993-07-02  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-text-list): New variable.
	This is an alist of all text output by zenirc, so it can be
	internationalized or customized.

1993-06-29  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Changed some instances of zenirc-instring to
	string-match.

1993-06-28  Eric Prestemon  <ecp@gnu.ai.mit.edu>

	* zenirc.el: Now handles host:port correctly in IRCSERVER.

1993-06-18  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Lots of general cleanup, bux fixes.
	wrote temporary servermessage parser routine.

1993-06-14  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-parselines): rewrote code to jump to server
	message handler to call zenirc-server-MSGTYPE-hook.
	(zenirc-parse-servermsg): started to write this subroutine.

1993-06-12  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-filter): Call zenirc-parselines, which
	breaks up a block of text from the server into lines.

1993-06-09  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-parse-servermsg): worked some on parsing
	server messages. Realized that data coming from the zenirc process
	is not coming a line at a time, and it needs to be blocked into
	lines before calling zenirc-parse-servermsg.

1993-06-08  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-filter): thought of a better way to make
	zenirc-filter work.

	* zenirc.el (zenirc-filter): I made this function call a function
	based on the server message type. If there is no handler, call
	zenirc-display-string.

	* zenirc.el (zenirc-logon): Added send of NICK and USER commands
	to IRC server on connect.

1993-06-03  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el (zenirc-logon): started to write, got tired, went to
	bed instead.

	* zenirc.el: Added code to parse IRCSERVER environment variable.

1993-06-02  Noah Friedman  <friedman@prep.ai.mit.edu>

	* zenirc.el: Add autoload cookies.
	Differentiate between process filter and buffer display routine
	Initialize zenirc-mode-map at load-time, not in zenirc-mode
	(zenirc): Don't create a new *zenirc* process unless prefix arg is
	given.
	Without prefix arg, just switch to initial zenirc process.
	(zenirc): Don't bother making `zenirc-process' buffer-local.  You
	don't want to rely on it anyway.  Use let instead.
	(zenirc-send-line): Cleaned up.

1993-06-02  Ben Mesander  <ben@gnu.ai.mit.edu>

	* zenirc.el: Added stuff to make scrolling work right from
	meditate.el.

	* zenirc.el: New file.
