1 2002-11-29 Ben Wing <ben@xemacs.org>
3 * .cvsignore: Remove files now handled automatically by CVS.
5 2002-07-15 Adrian Aichner <adrian@xemacs.org>
7 * zenirc.el (zenirc-update-modeline): It's XEmacs, not Xemacs.
8 * zenirc.el (zenirc-self-insert-or-send-privmsg-last-rec): Ditto.
9 * zenirc.el (zenirc-self-insert-or-send-privmsg-last-sent): Ditto.
11 2001-07-23 Adrian Aichner <adrian@xemacs.org>
13 * zenirc.el (zenirc-font-lock-keywords): Include last character
14 before > in fontification of font-lock-keyword-face. Use OVERRIDE
15 flag where appropriate to refine fontification.
17 Thu May 7 11:49:40 1998 Per Persson <pp@sno.pp.se>
21 * zenirc-shop.el, removed.
23 * zenirc-fill.el (zenirc-fill-outgoing): Only fill up to end of
24 current line instead of up to end of buffer.
26 * zenirc.el (zenirc-ctcp-query-ACTION): Add check for
27 zenirc-always-show-channelname.
29 Wed May 6 15:56:44 1998 Ray Jones <rjones@pobox.com>
31 * zenirc-prime.el, zenirc-eval.el: New files.
33 * zenirc.el (zenirc-parse-output): Change to call the hooks in
34 zenirc-signal-hook with parsedmsg instead of the raw line.
35 (zenirc-signal-p): Simplified to no longer check against
36 zenirc-ignore-list since that checking is already handled in
37 zenirc-parse-output now.
39 * zenirc-away.el (zenirc-server-301-signal-p): New function.
40 (zenirc-signal-hook): Bind the new function.
42 * zenirc.el (zenirc-display-recipient-confirmation),
43 (zenirc-command-privmsg), (zenirc-send-line),
44 (zenirc-command-notice), (zenirc-command-me),
45 (zenirc-command-action): Simplified send-confirmation code.
47 * zenirc-dcc.el (zenirc-dcc-catalog-entry): Don't default to
50 * zenirc.el (zenirc-handle-ctcp), (zenirc-unbalanced-ctcp): Don't
53 * zenirc.el (zenirc-lang-retrieve-catalog-entry),
54 (zenirc-lang-retrieve-catalog-entry-1): -1 is the old
55 function. The new function automatically defaults to english if an
56 entry doesn't exist in the current catalouge.
58 * zenirc.el (zenirc-message): Add newline if message is sent to a
59 buffer, but not if sent via message.
60 (zenirc-lang-define-english-catalog): Removed all trailing
63 * zenirc-fill.el: Added internal variable,
64 zenirc-window-last-width.
65 (zenirc-fill-message): Use the new variable. Pass the new variable
66 to zenirc-fill-region-function.
67 (zenirc-fill-region), (zenirc-wrap-region),
68 (zenirc-wrap-region-dynamic), (zenirc-wrap-region-static): New
69 argument win-width to grok the new variable coming from
72 Wed May 6 16:10:30 1998 Per Persson <pp@sno.pp.se>
74 * zenirc-example.el (zenirc-startup-channels-alist): New alist.
75 (zenirc-startup-join): Use it.
77 * zenirc-trigger.el: A gentle touch.
79 * zenirc-swedish.el, zenirc-latin.el, zenirc-klingon.el,
80 zenirc-french.el, zenirc-finnish.el, zenirc-bork.el,
81 zenirc-trigger.el, zenirc-notify.el, zenirc-netsplit.el,
82 zenirc-ignore.el, zenirc-doto.el, zenirc-complete.el,
83 zenirc-color.el: Removed all trailing newlines.
85 * zenirc.el: Added Ray Jones as a major contributor.
86 (zenirc-parse-output): Don't signal if the ignore function has
89 Tue May 5 10:35:25 1998 Per Persson <pp@sno.pp.se>
91 * zenirc-signal.el (zenirc-signal-privmsg): Fixed a typo.
93 Fri Feb 20 14:17:31 1998 Per Persson <pp@sno.pp.se>
95 * zenirc-history.el (zenirc-mode-map): Changed mappings to M-p and
96 M-n according to ususal standard for Emacs.
98 Wed Jan 7 10:33:53 1998 Per Persson <pp@sno.pp.se>
100 * zenirc-fill.el (zenirc-fill-outgoing): Changed from (point-max)
101 to 'end' for plain text lines.
103 Wed Jan 7 08:58:56 1998 Per Persson <pp@sno.pp.se>
105 * zenirc-example.el: Changed to (require 'zenirc).
107 Fri Jan 2 05:38:00 1998 Per Persson <pp@sno.pp.se>
111 * zenirc-color.el (zenirc-color-mode): If no prefix arg, toggle
112 current state of the mode.
114 * zenirc-fill.el (zenirc-fill-message-categories): Fixed typo.
115 (zenirc-fill-prefix): Back to " | ".
116 (zenirc-fill-outgoing-mode): If no prefix arg, toggle current
118 (zenirc-fill-outgoing): Fixed a bug that didn't exist last time I
121 * zenirc-dcc.el (zenirc-dcc-handle-ctcp-chat): Changed to work
122 with the change mentioned below.
123 (zenirc-dcc-handle-ctcp-send): Me too!
125 * zenirc.el (zenirc-names-equal-p): Check whether n1 contains % or
126 @ in it if optional argument is t. This is because there's more
127 than one way to address a user in a PRIVMSG/NOTICE; namely:
131 % and @ are forbidden characters in a nickname as of RFC1459,
132 hopefully they will stay that way.
133 (zenirc-format-privmsg-or-notice): Changed to work with the above.
135 * zenirc-trigger.el: Moved the code to check for % and & in
136 "nickname" to zenirc-names-equal-p instead.
138 Fri Jan 2 04:28:32 1998 Noah Friedman <friedman@prep.ai.mit.edu>
140 * zenirc.el (zenirc-parse-words): Use zenirc-match-string instead
141 of explicit call to substring.
142 (zenirc-parse-firstword): Here also.
143 (zenirc-server-002): Here also.
144 (zenirc-server-251): Here also.
145 (zenirc-server-255): Here also.
147 * zenirc.el (zenirc-login): Send USER string before NICK.
149 * zenirc-fill.el (zenirc-fill-mode): If no prefix arg, toggle
150 current state of the mode.
152 * zenirc.el (zenirc): Allow process status of either `open' or
153 `run' to indicate a live process.
155 Thu Dec 25 02:31:15 1997 Per Persson <pp@sno.pp.se>
157 * zenirc.el, and so forth: Changed Eric Prestemons address to
158 ecp@io.com instead of whatever it said before.
160 Mon Oct 13 05:44:36 1997 Per Persson <pp@sno.pp.se>
162 * zenirc.el (zenirc-source-list): s/gnu/splode/1
164 Thu Sep 25 14:13:04 1997 Per Persson <pp@sno.pp.se>
166 * zenirc.el (zenirc-bug-address): s/gnu/splode/1
168 Mon Jun 23 05:59:53 1997 Faried Nawaz <fn@Hungry.COM>
170 * zenirc-trigger.el (zenirc-trigger-register): Fixed typo in
173 Tue Jun 10 19:47:13 1997 Per Persson <pp@gnu.ai.mit.edu>
175 * zenirc.el (zenirc-format-privmsg-or-notice): Use
176 (zenirc-channel-p) instead of other obscure checking.
177 Also use (zenirc-names-equal-p) instead of (string-match).
179 Sun May 4 18:50:11 1997 Per Persson <pp@gnu.ai.mit.edu>
181 * zenirc-trigger.el (zenirc-trigger-parse-sender): Fixed a bug
182 which was triggered when a PRIVMSG used the widely unknown
183 "user@server" format.
185 Wed Apr 23 18:40:40 1997 Per Persson <pp@gnu.ai.mit.edu>
189 * zenirc.el (zenirc-toggle-channel): Didn't work properly if user
190 mixed cases when joining channels.
191 (zenirc-server-JOIN), (zenirc-server-PART): Use
192 (zenirc-downcase-name) instead of (downcase).
194 Sat Mar 29 02:13:03 1997 Per Persson <pp@gnu.ai.mit.edu>
196 * zenirc-notify.el (zenirc-server-303-notify): Didn't show that a
197 certain nick stopped wasting time if the ISON query returned an
200 Wed Mar 26 10:57:43 1997 Per Persson <pp@gnu.ai.mit.edu>
202 * zenirc-example.el: More information about zenirc-format.el.
204 Mon Mar 17 10:14:01 1997 Faried Nawaz <fn@hungry.com>
206 * Fixed numerous typos.
208 Fri Mar 14 17:32:09 1997 Noah Friedman <friedman@prep.ai.mit.edu>
210 * zenirc-yow-filter.el: New file.
212 Fri Mar 14 17:32:09 1997 Noah Friedman <friedman@prep.ai.mit.edu>
214 * zenirc-popup.el (zenirc-popup): Fix args to walk-windows.
216 Wed Mar 12 10:06:31 1997 Per Persson <pp@gnu.ai.mit.edu>
218 * zenirc-example.el: Comments for the new variables. Made sure
219 that all variables defaults to the same thing as zenirc.el does.
220 New and fancier REGEXP for zenirc-signal-list.
222 * zenirc.el (zenirc-whowas-on-401): New variable.
223 (zenirc-server-401): Use it.
224 (zenirc-delete-preceding-whitespaces): New Variable.
225 (zenirc-send-line): Use it.
227 * Updated "copyleft" statements in various files.
229 Tue Mar 11 17:37:05 1997 Per Persson <pp@gnu.ai.mit.edu>
231 * zenirc-fill.el (zenirc-fill-outgoing): Changed from triple
232 (string= to one (string-match. Also fixed two bugs where internal
233 variable end wasn't really the real end. Added comments. Made it
234 work together with (zenirc-fill-region). Learned how
235 (narrow-to-region) actually works and fixed another bug.
237 Mon Mar 10 02:14:23 1997 Per Persson <pp@gnu.ai.mit.edu>
239 * zenirc-example.el: Updated zenirc-fill.el comments.
241 * zenirc-fill.el (zenirc-wrap-region): Back to what it looked like
243 (zenirc-wrap-region-dynamic), (zenirc-wrap-region-static),
244 (zenirc-fill-outgoing-mode), (zenirc-fill-outgoing): New
246 (zenirc-fill-outgoing-mode), (zenirc-fill-outgoing-prefix): New
248 (zenirc-fill-prefix), (zenirc-fill-static): New defaults.
250 Sun Mar 9 20:38:49 1997 Per Persson <pp@gnu.ai.mit.edu>
254 * zenirc-fill.el (zenirc-fill-message-categories): Update it with
255 the two new format types.
257 * zenirc.el (zenirc-format-privmsg-or-notice): Add new format type
258 called privmsg_nochannel/notice_nochannel.
259 zenirc-always-show-channelname: New variable.
261 * zenirc-example.el: New entries describing zenirc-trigger.el and
262 zenirc-always-show-channelname.
264 Mon Mar 3 03:09:38 1997 Noah Friedman <friedman@prep.ai.mit.edu>
266 * zenirc-yow.el, zenirc-oink.el, zenirc-8ball.el,
267 zenirc-fortran.el, zenirc-meditate.el: Total rewrite,
268 using zenirc-trigger.el.
270 * zenirc-trigger.el, zenirc-shop.el: New file.
272 Mon Feb 24 11:33:21 1997 Per Persson <pp@gnu.ai.mit.edu>
274 * zenirc-notify.el (zenirc-server-302-notify): Don't show userhost
275 reply if it doesn't contain any information.
277 Mon Feb 3 17:02:42 1997 Per Persson <pp@gnu.ai.mit.edu>
279 * zenirc.el (zenirc-command-part): New command to cope with the
280 new optional comment as of ircd 2.9.
282 Wed Jan 29 18:44:10 1997 Ray Jones <rjones@pobox.com>
284 * zenirc-example.el: Update (autoload comment to something which
285 lets you start ZenIRC interactively.
287 Fri Dec 20 02:19:06 1996 Per Persson <pp@gnu.ai.mit.edu>
289 * zenirc-random-nick.el (zenirc-change-nick-mode):
290 s/zenirc-change-nick/zenirc-change-nick-mode/g
292 * zenirc-yow.el: s/zenirc-send-yow/zenirc-yow-mode/g
294 * zenirc-fill.el (zenirc-fill-mode): Changed default to nil.
296 * zenirc-color.el (zenirc-color-mode): Changed default to nil.
298 Sun Dec 15 07:46:00 1996 Per Persson <pp@gnu.ai.mit.edu>
302 * zenirc.el (zenirc-server-JOIN): Use zenirc-update-modeline.
304 * zenirc-8ball.el (zenirc-8ball-mode): New function and
305 buffer-local variable.
306 (zenirc-server-PRIVMSG-8ball): Do nothing unless zenirc-8ball-mode
308 (zenirc-send-8ball): Removed.
310 Wed Dec 4 09:12:28 1996 Greg A. Woods <woods@most.weird.com>
312 * zenirc-doto.el: requires zenirc-command-queue.
314 * zenirc-iwantop.el (zenirc-ctcp-query-IWANTOP): be gentle if an
315 unknown channel is requested.
317 * zenirc-notify.el: add missing newline at end of this file.
319 * zenirc.el (zenirc-bug): use mail-header-separator.
320 (zenirc-bug): reformat the message inserted in the body.
322 Wed Oct 9 13:41:49 1996 Per Persson <pp@gnu.ai.mit.edu>
324 * zenirc-8ball.el (zenirc-random-8ball-strings): Linguistic attack.
326 Tue Oct 8 22:12:48 1996 Per Persson <pp@gnu.ai.mit.edu>
328 * zenirc-8ball.el: New file.
330 * zenirc-yow.el (zenirc-send-yow): New function.
331 (zenirc-server-PRIVMSG-yow): Use it.
333 Fri Aug 23 19:49:48 1996 Per Persson <pp@gnu.ai.mit.edu>
335 * zenirc.el (zenirc-establish-server-connection): Need more
336 defaults to work 100% of the time.
338 Wed Aug 21 13:16:03 1996 Per Persson <pp@gnu.ai.mit.edu>
340 * zenirc.el (zenirc-source-list): Added 'ftp.alfea.it'.
342 Tue Aug 20 17:34:28 1996 Per Persson <pp@gnu.ai.mit.edu>
346 Sat Aug 10 20:41:02 1996 Per Persson <pp@gnu.ai.mit.edu>
348 * zenirc-color.el (zenirc-command-color): You obviously don't use
349 the same commands to make sure a color is a color under both Emacs
352 Wed Aug 7 03:14:41 1996 Noah Friedman <friedman@prep.ai.mit.edu>
354 * zenirc.el (zenirc-establish-server-connection): Do not bind
355 inhibit-quit to t. Instead, use a condition handler for `quit'.
356 Fix args to `string-match' in `error' condition handler; regexp
358 Do not call `string-match' with empty argument if IRCSERVER
359 environment variable is not defined.
361 Fri Aug 2 17:29:55 1996 Per Persson <pp@gnu.ai.mit.edu>
363 * zenirc.el (zenirc-signal-p): Do not signal if message is matched
364 in zenirc-ignore-list.
365 (zenirc-source-list): Removed 'pfawww.pp.se' from source list.
367 Mon Jul 29 03:58:02 1996 Per Persson <pp@gnu.ai.mit.edu>
369 * GNU'ified <pp@solace.mh.se> and <pp@pfawww.pp.se> to
372 Wed Jul 24 03:06:59 1996 Per Persson <pp@pfawww.pp.se>
374 * zenirc.el (zenirc-server-PART): Parse new comment part of PART,
375 this is a new thing in ircd 2.9.1.
376 (zenirc-lang-define-english-catalog): Updated all language scripts
379 Sun Jul 21 14:32:49 1996 Per Persson <pp@pfawww.pp.se>
381 * zenirc.el: Added a few comments.
383 Tue Jul 2 10:18:44 1996 Per Persson <pp@pfawww.pp.se>
385 * zenirc.el (zenirc-send-line): Changed input-start to
386 (copy-marker zenirc-process-mark).
390 * zenirc-color.el: Made it a part of the distribution.
392 Mon Jul 1 11:26:43 1996 Per Persson <pp@pfawww.pp.se>
396 * zenirc.el (zenirc-ctcp-query-SOURCE): Didn't follow the CTCP
399 Tue Jun 18 01:08:07 1996 Per Persson <pp@pfawww.pp.se>
401 * zenirc.el (zenirc-parse-output): Moved a signal based check
402 to (zenirc-signal) where it belongs.
404 Mon Jun 17 20:56:08 1996 Per Persson <pp@pfawww.pp.se>
406 * zenirc.el (zenirc-parse-output): Updated to recognize new
407 zenirc-beep-on-signal setting.
408 (zenirc-beep-on-signal): New setting, 'always.
410 * zenirc-example.el (zenirc-signal-list): Added an example.
411 (zenirc-beep-on-signal): Updated.
413 Tue Jun 11 13:28:18 1996 Per Persson <pp@pfawww.pp.se>
415 * zenirc-complete.el (zenirc-complete-table): Made it buffer-local.
417 Thu May 30 01:08:10 1996 Per Persson <pp@pfawww.pp.se>
419 * zenirc.el (zenirc-server-JOIN
420 zenirc-lang-define-english-catalog): New 'join_mode which parses
421 new 2.9 #channel^Gmode syntax.
423 * zenirc-complete.el (zenirc-complete-cache-JOIN): Make it parse
424 new 2.9 #channel^Gmode syntax.
426 Wed May 29 09:42:17 1996 Per Persson <pp@pfawww.pp.se>
428 * zenirc-color.el: New file.
429 (zenirc-color-message): Colorized one char to many.
430 (zenirc-color-install-message-catalogs zenirc-command-color): Made
431 sure it doesn't try to add nonexistant colors.
432 (zenirc-color-message-categories zenirc-color-alist
433 zenirc-color-nonstandard-message-categories-p): Buffer-local.
435 * zenirc.el (zenirc-server-215): Now shows "i" or "I" depending on
436 the actual output from the server. Updated all language scripts.
438 * zenirc-notify.el (zenirc-command-notify): Use
439 zenirc-delete-case-insensitively to update the notify-list.
440 (zenirc-command-notify): "/notify nick1 nick2" now works.
442 * zenirc.el (zenirc-delete-case-insensitive): New
443 function. Deletes elt from list case-insensitively.
447 Wed May 15 15:32:23 1996 Per Persson <pp@pfawww.pp.se>
449 * zenirc-random-nick.el (zenirc-change-nick-interval
450 zenirc-last-nick-change zenirc-change-nick
451 zenirc-change-random-nick): Functions and variables to
452 automatically change your nickname every
453 zenirc-change-nick-interval amount of time. Surely, this must be
454 one of the more annoying things I've ever written.
456 * zenirc-ignore.el (zenirc-process-ignore
457 zenirc-ignore-last-sender): When adding ignorees, add them with
459 (zenirc-remove-from-ignore-list): When deleting ignorees, check
460 both partial string match (if string doesn't contain special
461 regexp chars) and exact string match.
462 (zenirc-ignore-determine-prefix): Didn't determine prefixes like
465 Sun May 12 02:12:05 1996 Per Persson <pp@pfawww.pp.se>
467 * zenirc-notify.el (zenirc-command-notify-hook): Updated
470 * zenirc.el (zenirc-channel-list): Make sure all cells are
473 Fri May 10 16:42:25 1996 Per Persson <pp@pfawww.pp.se>
475 * zenirc.el (zenirc-establish-server-connection): Didn't default
476 to what it said it would default to.
478 Thu May 9 11:01:45 1996 Per Persson <pp@pfawww.pp.se>
482 * zenirc.el (zenirc-toggle-channel): Uses zenirc-channel-list to
483 toggle between channels. (original code by <vuori@sci.fi>)
484 (zenirc-mode-map): Bound to C-cC-t.
485 (zenirc-update-modeline): New function.
486 (zenirc-toggle-channel zenirc-command-query): Use it.
488 Wed May 8 09:48:27 1996 Per Persson <pp@pfawww.pp.se>
490 * zenirc.el (zenirc-select): Removed unused code.
491 (zenirc-channel-list): New list of currently joined channels.
492 (zenirc-server-JOIN zenirc-server-PART): Use it.
494 Mon May 6 10:10:13 1996 Per Persson <pp@pfawww.pp.se>
496 * zenirc.el (zenirc-server-251 zenirc-server-255): Added
497 string-matchs to conform with new 2.9 look.
498 (zenirc-select): Bugged out when connecting to server in
499 zenirc-server-alist without a defined port.
500 When reusing old server, move it to the top of the alist.
501 Don't connect to anything else then the given server.
503 Sun May 5 20:27:08 1996 Per Persson <pp@pfawww.pp.se>
505 * zenirc.el (zenirc-lang-define-english-catalog): Missing string
506 for numeric 201, added.
510 * zenirc-example.el (zenirc-ctcp-query-BOZOS):
511 zenirc-display-string is now zenirc-message, changed.
513 * zenirc-latin.el (zenirc-lang-define-catalog): Fixed typo.
515 Sat May 4 16:53:36 1996 Per Persson <pp@pfawww.pp.se>
517 * zenirc-ignore.el (zenirc-ignore-install-message-catalogs):
518 New entry, ignore-new-entry. Changed ";;" to "[info]".
519 (zenirc-process-ignore): Use ignore-new-entry.
520 (zenirc-remove-from-ignore-list): Show list of ignorees after
521 running internal matching.
522 (zenirc-ignore-last-sender): New function.
524 * zenirc.el (zenirc-privmsg-last-seen): New variable.
525 (zenirc-format-privmsg-or-notice): Use it.
527 * zenirc-example.el (zenirc-user-format): Unsupported, removed.
528 (zenirc-fill): Updated to show example for 'static filling.
530 Fri May 3 19:24:52 1996 Per Persson <pp@pfawww.pp.se>
532 * zenirc-notify.el (zenirc-command-notify): Made it a bit smarter
533 when handling upper and lower case strings.
534 Disgard whitespace when matching strings.
537 * zenirc.el (zenirc-select): When not chosing the default, use
538 supplied values for port and nick.
539 If a new server is given, add it to global zenirc-server-alist.
541 (zenirc-format-privmsg-or-notice): Didn't see PRIVMSG/NOTICE to
542 user@server as a message to one self.
544 Wed May 1 04:55:16 1996 Per Persson <pp@pfawww.pp.se>
546 * zenirc.el (zenirc-source-list): Added eterna.com.au to the list
547 of FTP sites. All hail BSF!
549 Tue Apr 30 14:08:36 1996 Per Persson <pp@pfawww.pp.se>
551 * zenirc.el (zenirc-bug): Added certain space in document to
552 conform with other Emacs thingies.
554 * zenirc-example.el: Corrected a few documentary strings.
556 Mon Apr 29 23:34:10 1996 Per Persson <pp@pfawww.pp.se>
558 * zenirc.el (zenirc-source-list): Once again changed.
560 Sun Apr 28 00:03:09 1996 Per Persson <pp@pfawww.pp.se>
562 * zenirc-fill.el (zenirc-fill-type): New way of filling, 'static.
563 (zenirc-fill-static): New variable.
564 (zenirc-wrap-region): Use it.
566 Fri Apr 26 00:43:47 1996 Per Persson <pp@pfawww.pp.se>
568 * zenirc-do-iwantop.el: Shouldn't exist, removed.
570 * zenirc-example.el (zenirc-signal-list): Removed.
573 * zenirc.el (zenirc-source-list): Updated pointers on
574 where to find the ZenIRC distribution.
575 (zenirc-channel-p): Added + to the list of chars which can start a
577 (zenirc-bug): Misplaced (interactive).
579 Thu Apr 25 18:47:00 1996 Per Persson <pp@pfawww.pp.se>
583 * zenirc.el (zenirc-bug-address): New variable.
584 (zenirc-bug): New function.
586 * Changed default server from irc-2.mit.edu to irc.stealth.net.
588 * zenirc-example.el: Added documentation on how to do things
589 during server initializing, namely how to autojoin channels.
591 Wed Apr 24 16:05:17 1996 Per Persson <pp@pfawww.pp.se>
593 * zenirc.el: Take care of numeric 477, ERR_NOCHANMODES.
595 * zenirc.el (zenirc-timestamp): No timestamping by default.
596 (zenric-source-list): Updated.
597 (zenirc-ctcp-query-ECHO): New function, use it.
598 (zenirc-emacs-variant): Removed duplicate Nemacs entry.
599 (zenirc-time=): Typo caused the function not to work.
600 (zenirc-ctcp-query-CLIENTINFO): Moved a ")" a few lines down, thus
601 removing one of the naughty error messages you get while byte
605 Sun Apr 21 01:04:59 1996 Per Persson <pp@pfawww.pp.se>
607 * Version 2.100pl16, the version never released.
609 * zenirc-example.el: Removed old unused variabels.
611 * zenirc.el (zenic-name): unused, removed.
613 Fri Apr 19 15:03:00 1996 Per Persson <pp@pfawww.pp.se>
617 Wed Apr 17 12:26:38 1996 Per Persson <pp@pfawww.pp.se>
619 * zenirc-example.el: Updated to mention all the new features of
620 ZenIRC since the dawn of time.
622 * zenirc.el: ZenIRC neglected zenirc-name, fixed.
624 Tue Apr 16 13:06:36 1996 Per Persson <pp@pfawww.pp.se>
626 * zenirc.el: Take care of numeric 415, ERR_BADMASK
628 Mon Apr 15 15:34:13 1996 Per Persson <pp@pfawww.pp.se>
630 * zenirc.el: numeric 262 shows servername and version.
632 * zenirc.el: Take care of numeric 249, RPL_STATSZLINE
634 Sun Apr 14 17:33:56 1996 Per Persson <pp@pfawww.pp.se>
636 * zenirc.el: Take care of numeric 437, ERR_UNAVAILRESOURCE
638 Sat Apr 13 15:51:14 1996 Per Persson <pp@pfawww.pp.se>
642 * zenirc.el (zenirc-timestamp-string): New function.
643 (zenirc-timestamp): New variable.
644 (zenirc-timestamp-prefix): New variable.
645 (zenirc-timestamp-suffix): New variable.
646 (zenirc-format-privmsg-or-notice): Use them.
648 * zenirc.el: Take care of numeric 262, RPL_TRACEEND
650 Thu Apr 11 18:47:46 1996 Per Persson <pp@pfawww.pp.se>
652 * zenirc.el (zenirc-command-ctcp): Sent a bogus space in queries.
656 * zenirc-fill.el: Defaults to filling (with a prefix).
658 * zenirc-history.el: new file, adds shell-like C-p and C-n on
661 Tue Mar 26 13:57:38 1996 Per Persson <pp@pfawww.pp.se>
663 * zenirc-fill.el (zenirc-wrap-region): Bugged out under emacs-18.
665 Sun Mar 24 09:54:07 1996 Per Persson <pp@pfawww.pp.se>
667 * zenirc-[language].el: Changed to conform with new idletime string.
669 * zenirc-fill.el (zenirc-fill-type): New variable.
670 (zenirc-wrap-region): Use it.
674 * zenirc-notify.el (zenirc-server-302-notify): Bugged out when
675 people left IRC faster then ZenIRC parsed the USERHOST parts.
677 * zenirc.el (getenv "$IRCSERVER"): Not sufficent, bugged out on
678 ircII'ish $IRCSERVER settings.
679 (zenirc-ircserver-string->alist): Bugged out when $IRCSERVER had
680 more then two servers in it.
684 * zenirc.el (zenirc-select): Would bug out on zenirc-server-alist.
686 * zenirc-notify.el (zenirc-command-notify): Would bug out if
687 none of the notificated people was wasting time.
689 Fri Mar 22 23:10:26 1996 Per Persson <pp@pfawww.pp.se>
691 * zenirc.el (zenirc-send-confirmation-in-echo-area-p): Removed,
692 (zenirc-send-confirmation): set to "'message' does the same thing.
693 (action-echo send-echo send-multi-echo): new entries in
694 language catalog, update all functions to use them.
695 zenirc-bork.el, zenirc-french.el, zenirc-latin.el,
696 zenirc-finnish.el, zenirc-klingon.el, zenirc-swedish.el
697 (action-echo send-echo send-multi-echo): Added.
699 Thu Mar 21 11:49:50 1996 Per Persson <pp@pfawww.pp.se>
701 * zenirc.el (zenirc-server-317): Display idle time in
702 hour:minute:second format.
703 (zenirc-send-confirmation): New variable, defines whether ZenIRC
704 should tell the user if it sends PRIVMSG/NOTICE to the server or
709 * zenirc-ignore.el: S/ignorance/ignore/g once and for all.
711 * zenirc-iwantop.el (zenirc-iwantop-alist): Fixed typo in
712 documentation string.
713 (zenirc-ctcp-query-IWANTOP): Added documentation on how to make
714 ZenIRC see other CTCP's and act upon them.
716 Thu Mar 14 00:19:20 1996 Henrik Bylund <heb@pfawww.pp.se>
718 * zenirc.el (zenirc-lang-store-catalog-entry): Corrected typo
719 zenirc-lang-current-langage -> language
721 Thu Feb 29 10:26:55 1996 Per Persson <pp@pfawww.pp.se>
725 Tue Jan 30 08:29:18 1996 Per Persson <pp@pfawww.pp.se>
727 * zenirc-notify.el (zenirc-command-notify): Rewrote it.
729 Thu Jan 25 09:59:24 1996 Per Persson <pp@pfawww.pp.se>
731 * zenirc-notify.el (zenirc-server-302-notify): Added check so
732 nothing gets printed if user exited between the USERHOST command
733 and the USERHOST reply.
735 * zenirc.el (zenirc-select): Added some different defaults to
736 server, port and nickname, thus fixing a bug.
738 Wed Jan 24 09:58:04 1996 Per Persson <pp@pfawww.pp.se>
742 * zenirc.el (zenirc-login): Fixed it to conform with ircd's which
745 Thu Nov 23 00:13:55 1995 Mr. Per Persson <pp@solace.mh.se>
747 * zenirc.el (zenirc-ignorance-list): renamed to zenirc-ignore-list
749 Sat Nov 11 03:04:58 1995 Mr. Per Persson <pp@solace.mh.se>
753 * zenirc-make.el: For use with 'make'.
755 * zenirc-bork.el: New 'Swedish Chef' language catalouge.
757 * zenirc-ignore.el: Earlier known as zenirc-ignorance.el
758 Renamed everything with 'ignorance' to 'ignore'.
760 * zenirc.el (zenirc-command-server): new syntax,
761 /server [servername [port [nickname]]]
762 (zenirc-select): Only converts port to string if it's a string.
764 Wed Aug 16 03:50:33 1995 Jason Bastek <jason@marilyn.oit.umass.edu>
768 * zenirc-ignorance.el: Better regexp checks, better working /unignore
770 Tue Aug 15 15:24:59 1995 Mr. Per Persson <pp@solace.mh.se>
772 * zenirc.el: Fixed broken /topic command.
774 Tue Jul 11 05:43:04 1995 Internet Relay Chat Administrator <pp@solace.mh.se>
778 * zenirc-klingon.el: New Startrek Klingon language catalouge.
780 Mon Jul 10 17:24:53 1995 Internet Relay Chat Administrator <pp@solace.mh.se>
782 * zenirc.el (zenirc-command-char): new variable.
783 (zenirc-command-commandchar): sets zenirc-command-char.
787 Mon Jul 10 17:21:37 1995 Jason Bastek <jason@marilyn.oit.umass.edu>
789 * zenirc-ignorance.el: New code, ircII like.
791 Sun Jul 9 17:32:13 1995 Internet Relay Chat Administrator <pp@solace.mh.se>
793 * zenirc-fill.el (zenirc-command-resize): /resize [width], been
794 missing this one a long time.
796 Thu Jul 6 03:32:02 1995 Mr. Per Persson <pp@solace.mh.se>
798 * zenirc.el (zenirc-command-kick): Somehow removed it in earlier
799 version. How annoying.
801 Fri Jun 30 06:33:03 1995 Internet Relay Chat Administrator <pp@solace.mh.se>
805 * zenirc.el (zenirc-self-insert-or-send-privmsg-last-sent/rec):
806 Added check for emacs-version.
808 Wed Jun 28 15:45:59 1995 Internet Relay Chat Administrator <pp@solace.mh.se>
812 * zenirc.el: Added /server command that uses zenirc-select.
816 * zenirc-ignorance.el: Added /ignore command which manipulates
817 zenirc-ignorance-list.
819 * zenirc.el (zenirc-select): Added completion on `server'
820 as well as stuffing in a defaultish thing for `port' and
823 * zenirc-notify.el: Stripped out all the notify stuff from
824 zenirc.el and put it in zenirc-notify.el as well as adding
825 some user@host thingies.
827 Sun Apr 23 03:31:35 1995 Noah Friedman <friedman@prep.ai.mit.edu>
831 * zenirc-meditate.el (zenirc-meditate-response-list): Add "Don't
834 * zenirc.el (zenirc-command-kick, zenirc-command-kill,
835 zenirc-command-squit): Handle missing comments.
837 Sat Apr 22 00:21:58 1995 Noah Friedman <friedman@prep.ai.mit.edu>
839 * zenirc.el (zenirc-message-length-limit): New constant.
840 (zenirc-send-line): Completely rewritten.
841 (zenirc-display-recipient-confirmation): Take new arg, the number
842 of chunks in which message was sent.
843 (zenirc-lang-define-english-catalog): New entry `send-multi'.
844 (zenirc-send-confirmation-generic-echo-area-p): New variable.
845 (zenirc-send-confirmation-generic): New function.
846 (zenirc-command-privmsg-hook): New variable.
847 (zenirc-command-privmsg): New function.
848 (zenirc-command-m, zenirc-command-msg): Call zenirc-command-privmsg.
849 (zenirc-send-confirmation-privmsg-hook): New variable.
850 (zenirc-command-m, zenirc-send-line): Call it.
851 (zenirc-send-confirmation-notice-hook): New variable.
852 (zenirc-command-notice): Call it.
853 (zenirc-send-confirmation-me-hook): New variable.
854 (zenirc-command-me): Call it.
855 (zenirc-command-action-hook): New variable.
856 (zenirc-command-action): New function.
858 * zenirc-latin.el: Change ctcp_action message from "action" to
861 Fri Apr 21 18:36:56 1995 Noah Friedman <friedman@prep.ai.mit.edu>
863 * zenirc.el (zenirc-command-kick-hook, zenirc-command-kill-hook,
864 zenirc-command-notice-hook, zenirc-command-squit-hook): New hooks.
865 (zenirc-command-kick, zenirc-command-kill, zenirc-command-notice,
866 zenirc-command-squit): New functions.
868 * zenirc-complete.el (zenirc-complete-display-in-popup): Don't pop
869 up a completion window if already visible.
870 (zenirc-complete): Ignore case of input.
871 When completing partially, preserve case of user's own input.
873 * zenirc.el (zenirc-server-215): Show arg 8 (class), not 7
874 (password) in RPL_STATSILINE reply. From pp@solace.mh.se.
875 (zenirc-send-ctcp-errmsg-on-unknown): Fix quoting in docstring.
877 * zenirc.el (zenirc-server-243): Display arg 3 (`O' or `o').
878 Change suggested by pp@solace.mh.se.
879 (zenirc-lang-define-english-catalog): Change entry for `243' to
881 * zenirc-latin.el, zenirc-swedish.el: Likewise.
883 Sun Apr 9 06:05:27 1995 Noah Friedman <friedman@prep.ai.mit.edu>
885 * zenirc-meditate.el (zenirc-meditate-response-percentage):
887 (zenirc-meditate): Use <, not <=.
889 * zenirc-oink.el (zenirc-oink-response-percentage): New variable.
890 (zenirc-oink): Use it.
892 * zenirc-oink.el, zenirc-meditate: New files.
894 Sun Apr 2 21:07:38 1995 Noah Friedman <friedman@prep.ai.mit.edu>
896 * zenirc.el (zenirc-establish-server-connection): Force redisplay
897 before calling function to open network stream.
898 Fix misplaced paren in error handler forms.
900 Sat Apr 1 00:39:31 1995 Noah Friedman <friedman@prep.ai.mit.edu>
902 * zenirc-dcc.el (zenirc-command-dcc): Use intern-soft, not intern.
904 * zenirc.el (zenirc-parse-output): Use intern-soft, not intern.
905 (zenirc-do-command): Likewise.
906 (zenirc-handle-ctcp): Likewise. Also rewritten.
907 (zenirc-lang-set-current-language): Likewise.
908 (zenirc-lang-retrieve-catalog-entry): Likewise.
909 (zenirc-ctcp-query-CLIENTINFO): Likewise.
911 * zenirc-iwantop.el (zenirc-ctcp-query-IWANTOP): Let channel elt
912 of alist be a regexp.
914 Fri Mar 31 19:07:20 1995 Noah Friedman <friedman@prep.ai.mit.edu>
916 * zenirc-iwantop.el: New file. Based on code from Eric Prestemon.
918 * zenirc.el (zenirc-privmsg-last-rec, zenirc-privmsg-last-sent):
919 Initialize default value with "".
920 (zenirc-parse-firstword): Return nil if first string-match failed.
922 * zenirc-netsplit.el (zenirc-netsplit-QUIT): Use
923 zenirc-downcase-name on `split' and `nick' before adding them to
926 Wed Mar 29 08:38:51 1995 Noah Friedman <friedman@prep.ai.mit.edu>
928 * zenirc-fill.el (zenirc-fill-mode): New function and buffer-local
930 (minor-mode-alist): Add entry for zenirc-fill-mode.
931 (zenirc-fill-message): Do nothing unless zenirc-fill-mode is set.
933 * zenirc-dcc.el (zenirc-dcc-chat-sentinel): Copy str from posn to
934 match-beginning into line, not 0 to match-beginning.
936 * zenirc.el (zenirc-establish-server-connection): Use integer
937 representation of $IRCPORT if defined.
938 (zenirc-server-MODE): For any nil elements of parsedmsg, pass ""
940 (zenirc-do-command): Pass command to server if hook is
943 Mon Mar 27 00:01:30 1995 Noah Friedman <friedman@prep.ai.mit.edu>
947 * zenirc-18.el (zenirc-force-mode-line-update): New function.
948 * zenirc.el (zenirc-server-NICK): Force mode line update when nick
951 * zenirc-dcc.el (zenirc-dcc-get-default-directory): New variable.
952 (zenirc-dcc-do-get-command): Use it.
953 (zenirc-dcc-alist): Renamed from zenirc-dcc-list.
954 All references changed.
955 (zenirc-dcc-connect-function): New variable.
956 (zenirc-dcc-open-network-stream): New function.
957 (zenirc-dcc-catalog-entry): New macro.
958 (zenirc-dcc-install-message-catalogs): New function.
960 (zenirc-dcc-member): New function.
961 (zenirc-command-dcc): Call any zenirc-dcc-do-FOO-command, if fboundp.
962 (zenirc-dcc-do-chat-command): Renamed from zenirc-do-dcc-chat.
964 (zenirc-dcc-do-close-command): Renamed from zenirc-do-dcc-close.
966 (zenirc-dcc-get-default-directory): New variable.
967 (zenirc-dcc-do-get-command): Renamed from zenirc-do-dcc-get.
969 (zenirc-dcc-do-list-command): Renamed from zenirc-do-dcc-list.
971 (zenirc-dcc-query-handler-alist): New variable.
972 (zenirc-ctcp-query-DCC): Use it to find function to dispatch.
973 (zenirc-dcc-handle-ctcp-chat): Renamed from zenirc-handle-ctcp-chat.
975 Always store most recent request; discard others.
976 (zenirc-dcc-handle-ctcp-send): Renamed from zenirc-handle-ctcp-send.
977 Use zenirc-names-equal-p to compare recipient and nick.
978 Do not do type conversion on args placed in zenirc-dcc-list;
979 use lazy evaluation later.
980 Use message catalogs.
981 Report error if dcc request is malformed.
982 Mostly rewritten in other minor ways.
983 (zenirc-dcc-get-file): Renamed from zenirc-get-file.
984 Take new arg parent-proc.
985 Set zenirc-dcc-parent-process buffer-local based on it.
986 Switch file buffer to fundamental mode, make read-only.
987 Save alist elt in zenirc-dcc-entry-data.
988 Don't switch to new buffer; leave it buried.
989 (zenirc-dcc-get-filter): Don't save match data; there is nothing
991 Don't use process mark; just append to end of buffer.
992 Don't use save-excursion; just save and restore current buffer.
993 (zenirc-dcc-get-sentinel): Rewritten.
994 (zenirc-dcc-chat): Take new arg parent-proc.
995 Set zenirc-dcc-parent-process based on it.
997 (zenirc-dcc-chat-buffer-name-format, zenirc-dcc-chat-mode-hook,
998 zenirc-dcc-chat-connect-hook, zenirc-dcc-chat-exit-hook): New
1000 (zenirc-dcc-chat-mode-map): Renamed from zenirc-dcc-mode-map.
1001 (zenirc-dcc-chat-send-line): Renamed from zenirc-dcc-send-line.
1002 Don't use process mark; use zenirc-process-mark instead.
1003 (zenirc-dcc-chat-mode): Renamed from zenirc-dcc-mode.
1004 Kill all local variables first thing.
1005 Set mode-line-process.
1006 Run zenirc-dcc-chat-mode-hook.
1007 (zenirc-dcc-chat-parse-output): Renamed from zenirc-dcc-parselines.
1008 (zenirc-dcc-unprocessed-output): Renamed from zenirc-partialline.
1009 (zenirc-dcc-chat-filter-hook): Put `zenirc-dcc-chat-parse-output'
1011 (zenirc-dcc-chat-filter): Add new output to unprocessed output string.
1012 Do not call zenirc-dcc-chat-parse-output directly; just run hook.
1013 (zenirc-dcc-chat-sentinel): Rewritten.
1015 Sun Mar 26 18:45:09 1995 Noah Friedman <friedman@prep.ai.mit.edu>
1017 * zenirc-dcc.el (zenirc-extract-host): Function deleted.
1018 * zenirc.el (zenirc-extract-host): Moved here.
1019 Simplified logic so as not to use any local variables.
1020 Preserve match data.
1021 (zenirc-extract-nick, zenirc-extract-userhost):
1022 Simplified logic so as not to use any local variables.
1023 (zenirc-emacs-variant): Recognize Epoch.
1024 (zenirc-match-string, zenirc-parse-n-words): New functions.
1026 Sat Mar 25 01:10:46 1995 Noah Friedman <friedman@prep.ai.mit.edu>
1028 * zenirc.el (zenirc-in-input-p): Arg `proc' removed.
1029 Don't pass it to `>='.
1031 * zenirc-yow.el (zenirc-server-PRIVMSG-yow): Don't downcase `to'.
1032 Use zenirc-names-equal-p for comparison.
1034 * zenirc.el (zenirc-command-language): New function.
1035 (zenirc-command-language-hook): New variable.
1036 (zenirc-lang-set-current-language): Use zenirc-message.
1037 (nocatalog, newcatalog): New message catalog entries.
1038 (zenirc-lang-define-english-catalog): Define them.
1040 * zenirc.el (zenirc-server-333-hook): New variable.
1041 (zenirc-server-333): New function.
1042 (s333): New message catalog entry.
1043 (zenirc-lang-define-english-catalog): Define it.
1044 (zenirc-epoch-seconds-to-time): New function, from Charles Hannum.
1046 * zenirc-popup.el: Do not require backquote.
1047 Add aliases for compatibility with XEmacs.
1048 (zenirc-popup-map-windows): Macro deleted.
1049 (zenirc-popup): Renamed from old zenirc-popup-window function.
1050 Use walk-windows instead ofzenirc-popup-map-windows.
1051 (zenirc-popup-window, zenirc-popup-frame): New subroutines of
1053 (zenirc-popup-current-buffer, zenirc-window-end): Functions deleted.
1054 (zenirc-popup-available-frames): Renamed from zenirc-popup-any-frame.
1055 (zenirc-popup-make-new-frames): New variable.
1056 (zenirc-signal-popup): New function.
1057 Add it to zenirc-signal-hook instead of zenirc-popup-window.
1059 * zenirc.el (zenirc-format-privmsg-or-notice): Don't set
1060 zenirc-privmsg-last-rec unless message was from another user
1061 directly to user, not channel.
1063 * zenirc-18.el (zenirc-walk-windows, zenirc-window-end): New
1066 * zenirc-complete.el (zenirc-complete): Use zenirc-process-mark,
1069 * zenirc.el (zenirc-downcase-name): New function.
1070 (zenirc-names-equal-p): Use it.
1071 * zenirc-complete.el (zenirc-complete-cache,
1072 zenirc-complete-uncache): Likewise.
1073 * zenirc-format.el (zenirc-format-nickuserhost-fancy,
1074 zenirc-fancy-NICK, zenirc-fancy-352): Likewise.
1075 * zenirc-away.el (zenirc-server-301-fancy): Likewise.
1076 * zenirc-netsplit.el (zenirc-netsplit-JOIN): Likewise.
1078 Fri Mar 24 00:06:30 1995 Noah Friedman <friedman@prep.ai.mit.edu>
1080 * zenirc.el (zenirc): If new buffer, call zenirc-mode first thing.
1081 (zenirc-mode): kill-all-local-variables.
1082 (zenirc-emacs-variant): New function.
1083 (zenirc-version): New constant.
1084 (zenirc-ctcp-query-VERSION): Display them, not RCS revision id.
1086 Thu Mar 23 18:37:10 1995 Noah Friedman <friedman@prep.ai.mit.edu>
1088 * zenirc.el (zenirc-establish-server-connection): New function.
1089 (zenirc-ircserver-string->alist): New function.
1090 (zenirc-server-alist): Renamed from zenirc-IRCSERVER-alist.
1091 Do not initialize at load time.
1092 (zenirc): Do it here.
1093 Do not check for existence of `zenirc-process-connect'.
1094 Use `zenirc-establish-server-connection'.
1095 (zenirc-process-connect-function, zenirc-server-default,
1096 zenirc-port-default, zenirc-nick-default,
1097 zenirc-full-name-default, zenirc-user-login-name-default,
1098 zenirc-password-default): New variables.
1099 (zenirc-establish-server-connection): Use them.
1100 (connect-failed, connect-try, connect-abort): New message catalog
1102 (zenirc-lang-define-english-catalog): Define them.
1104 * zenirc.el (zenirc-process-mark): New buffer-local variable.
1105 (zenirc): Initialize it.
1106 Use pop-to-buffer, not switch-to-buffer.
1107 (zenirc-message): Use point-marker to set current-point-mark.
1108 Use zenirc-process-mark instead of process mark.
1109 Allow proc argument to be either a process or a buffer.
1110 (zenirc-parse-output, zenirc-beginning-of-input-p,
1111 zenirc-in-input-p, zenirc-send-line, zenirc-insert-at-proc-mark):
1114 * zenirc.el (zenirc-sentinel): Do not move point here.
1115 Don't bother to save match data.
1116 (zenirc-parse-output): Renamed from zenirc-parselines.
1117 All callers changed.
1118 Do not compute length of remaining substring to generate
1119 `unparsed'; the substring function defaults to the end of string.
1120 (zenirc-parse-server-message): Renamed from zenirc-parse-servermsg.
1121 All callers changed.
1123 Wed Mar 22 20:13:28 1995 Noah Friedman <friedman@prep.ai.mit.edu>
1125 * zenirc-yow.el (zenirc-yow-format-string): New function.
1126 (zenirc-server-PRIVMSG-yow, zenirc-command-yow): Use it.
1127 Use zenirc-message and save-match-data.
1129 * zenirc-random-away.el: New file from Eric Prestemon.
1131 * zenirc-fortran.el (zenirc-fortran-regexp, zenirc-fortran-rant,
1132 zenirc-fortran-response-type): New variables.
1133 (zenirc-fortran): Use them.
1134 Use zenirc-names-equal-p to compare nicknames.
1137 * zenirc-doto.el (zenirc-doto-install-message-catalogs): New
1138 function. Call it at load time.
1139 (zenirc-command-dotowho, zenirc-command-op, zenirc-command-dotolinks,
1140 zenirc-command-dotolist): Use zenirc-message with appropriate
1142 (zenirc-doto-op-end): Renamed from zenirc-op-end.
1143 All callers changed.
1145 * zenirc.el (zenirc-names-equal-p): New function.
1146 (zenirc-server-NICK, zenirc-server-JOIN, zenirc-server-KICK,
1147 zenirc-server-PART, zenirc-format-privmsg-or-notice): Use it.
1149 Sat Mar 18 13:42:15 1995 Noah Friedman <friedman@prep.ai.mit.edu>
1151 * zenirc-fill.el (zenirc-fill-region): Narrow to (1- point-max),
1152 then delete excess trailing newline.
1153 (zenirc-fill-message): funcall zenirc-fill-region-function.
1155 * zenirc.el (zenirc-command-query): Set current victim to just the
1156 first subsequent word, sans surrounding whitespace.
1157 (zenirc-message): If message is not defined in current catalog,
1158 check english catalog (this is temporary).
1160 * zenirc-netsplit.el (zenirc-netsplit-show-server-mode-changes-p):
1161 Renamed from `zenirc-netsplit-show-server-modechanges'.
1162 (zenirc-netsplit-list): Make local to all buffers at load time.
1163 (zenirc-netsplit-init): Function deleted.
1164 Don't add it to zenirc-startup-hook.
1165 (zenirc-netsplit-install-message-catalogs): New function.
1166 Run it at load time.
1167 (zenirc-netsplit-JOIN, zenirc-netsplit-timer, zenirc-netsplit-wholeft):
1168 Avoid needless traversals with nth on zenirc-netsplit-list.
1169 Use zenirc-message and catalog symbols instead of
1170 zenirc-display-string.
1172 * zenirc-signal.el: Renamed from zenirc-fancy-signal.el.
1173 Provide 'zenirc-signal.
1174 (zenirc-signal-privmsg): Renamed from `zenirc-fancy-signal'.
1175 Use `zenirc-message', not `message'.
1176 Change calling arguments appropriately.
1177 Compact message string to save valuable real estate in the echo area.
1179 * zenirc-stamp.el (zenirc-timestamp): Use zenirc-message, not
1180 zenirc-display-string.
1182 * zenirc-swedish.el: Renamed from zenirc-swedish-mode.el.
1183 Change provide to 'zenirc-swedish.
1184 Use zenirc-lang-define-catalog to create swedish message catalog.
1186 * zenirc-latin.el: Renamed from zenirc-latin-mode.el.
1187 Change provide to 'zenirc-latin.
1188 Use zenirc-lang-define-catalog to create latin message catalog.
1190 * zenirc-french.el: Renamed from zenirc-french-mode.el.
1191 Change provide to 'zenirc-french.
1192 Use zenirc-lang-define-catalog to create french message catalog.
1194 * zenirc-format.el: Renamed from zenirc-fancy-format.el.
1195 Change provide to 'zenirc-format.
1196 (zenirc-nickuserhost-list): Variable deleted.
1197 (zenirc-nickuserhost-table): New variable.
1198 (zenirc-format-nickuserhost-fancy): Save nick and nickuserhost
1199 pair in new hash table instead of in alist.
1200 (zenirc-fancy-NICK, zenirc-fancy-352): Here also.
1201 Do not run zenirc-format-nickuserhost-hook.
1203 * zenirc-away.el: Renamed from zenirc-fancy-away.el.
1204 Change provide to 'zenirc-away.
1205 (zenirc-fancy-away-user-alist): Variable deleted.
1206 (zenirc-away-table): New variable.
1207 (zenirc-server-301-fancy): Use new hash instead of alist.
1208 Use `zenirc-message' instead of `zenirc-display-string'.
1209 Change calling arguments appropriately.
1211 * zenirc-complete.el: Do not use backquotes in any macros.
1212 Do not require backquote.el.
1213 (zenirc-complete-cache-alist): Variable deleted.
1214 (zenirc-complete-table): New variable.
1215 Initialize at load time with list of server commands.
1216 (zenirc-complete-cache): Rewritten to intern in
1217 zenirc-complete-table.
1218 Set new symbol value to undowncased string.
1219 (zenirc-complete): On final completion, insert string with
1221 (zenirc-complete-uncache): Set interned symbol in table to nil.
1223 * zenirc-complete.el (zenirc-complete-message): Function deleted.
1224 All callers changed to use `zenirc-message'.
1225 (zenirc-complete-wordlist): Alias deleted.
1226 All callers use `zenirc-parse-words' directly.
1227 (zenirc-complete-install-message-catalogs): New function using
1228 zenirc-lang-define-catalog.
1229 (zenirc-complete-install-messages): Function deleted.
1230 (zenirc-complete-word-boundary-regexp): Include carriage returns.
1232 * zenirc-complete.el (zenirc-complete-display-function): New variable.
1233 (zenirc-complete): Use it.
1234 (zenirc-complete-display-traditional,
1235 zenirc-complete-display-in-popup,
1236 zenirc-complete-display-in-echo-area,
1237 zenirc-complete-display-echo-area-or-traditional,
1238 zenirc-complete-display-echo-area-or-popup): New functions.
1240 * zenirc-complete.el (zenirc-complete-add-final-space-p): New variable.
1241 (zenirc-complete): Use it.
1242 Correct search for word boundaries.
1243 (zenirc-complete, zenirc-complete-cache-new-zenirc-commands):
1244 Use `boundp' to limit completions returned by `all-completions' and
1245 `try-completions' on `zenirc-complete-table'.
1247 * zenirc-complete.el (zenirc-complete-cache-NICK): New function.
1248 Add it to `zenirc-server-NICK-hook'.
1249 (zenirc-complete-cache-319, zenirc-complete-cache-353): Use
1252 * zenirc-fill.el: New file.
1254 * zenirc-18.el: New file.
1255 zenirc.el: Require it if appropriate.
1257 * zenirc.el (zenirc-display-string): Function deleted.
1258 (zenirc-message): New function, replacing zenirc-display-string.
1259 All callers changed.
1260 (zenirc-message-hook): New variable.
1261 (zenirc-text-list): Variable deleted.
1262 All refereces removed; let zenirc-message handle lookups.
1263 (zenirc-set-text-list-ent): Function deleted.
1264 (zenirc-lang-catalogs, zenirc-lang-obarray-size,
1265 zenirc-lang-current-language): New variables.
1266 (zenirc-lang-define-catalog, zenirc-lang-store-catalog-entry,
1267 zenirc-lang-retrieve-catalog-entry,
1268 zenirc-lang-set-current-language): New functions.
1269 (zenirc-lang-define-english-catalog): New function.
1270 Call at end of file.
1272 * zenirc.el (zenirc-insert-at-proc-mark): New function.
1273 (zenirc-send-privmsg-last-rec, zenirc-send-privmsg-last-sent):
1274 Insert "/msg [recipient]" at process mark, not at point.
1275 (zenirc-mode-map): Bind zenirc-send-privmsg-last-rec to "\C-cC-r",
1277 Bind zenirc-send-privmsg-last-sent to "\C-c\C-s", not "\C-cs".
1278 (zenirc-self-insert-or-send-privmsg-last-rec): New function.
1279 (zenirc-mode-map): Bind it to ":".
1280 (zenirc-self-insert-or-send-privmsg-last-sent): New function.
1281 (zenirc-mode-map): Bind it to ";".
1283 * zenirc.el (zenirc-local-variables): New variable.
1284 (zenirc-mode): Use it to initialize buffer-local variables.
1285 Remove interactive spec.
1286 Thoroughly frob mode-line-format.
1288 * zenirc.el (zenirc-command-*-hook, zenirc-ctcp-query-*-hook,
1289 zenirc-ctcp-reply-*-hook, zenirc-server-*-hook): Documentation
1290 strings removed. They were not particularly informative and took a
1293 * zenirc.el: Removed all autoload cookies except for `zenirc'.
1294 Docstrings for most functions completely rewritten.
1296 * zenirc.el (zenirc-ignorance-list): Ignore messages with more
1297 than 4 CTCP strings.
1298 (zenirc-notify-list): Initialize to nil.
1300 * zenirc.el: All references to the following variables changed.
1301 (zenirc-current-server-name): Renamed from `zenirc-servername'
1302 (zenirc-server-modes): Renamed from `zenirc-servermodes'.
1303 (zenirc-server-name): Renamed from `zenirc-servername'.
1304 (zenirc-server-version): Renamed from `zenirc-serverversion'
1305 (zenirc-unprocessed-output): Renamed zenirc-partialline.
1306 (zenirc-user-full-name): Renamed from `zenirc-name'.
1307 (zenirc-user-modes): Renamed from `zenirc-usermodes'.
1309 * zenirc.el (zenirc): If given numeric prefix argument, switch to
1310 session in buffer named "*zenirc*<n>", or start one.
1311 (zenirc-active): Variable deleted.
1312 (zenirc): Check actual process status in buffer, if any.
1313 Do not disable blink-matching-paren. Let user do that on
1314 zenirc-mode-hook if desired.
1315 (zenirc-login): Renamed from zenirc-logon. Take process as argument.
1316 (zenirc): Call it with new process as argument.
1317 (zenirc-filter, zenirc-sentinel, zenirc-parselines,
1318 zenirc-extract-nick): Use save-match-data macro.
1319 (zenirc-in-input-p): Take optional proc argument.
1320 (zenirc-parse-words, zenirc-parse-firstword): Use save-match-data.
1321 Ignore leading and trailing whitespace.
1322 (zenirc-extract-userhost): New function.
1323 (zenirc-channel-p): Renamed from zenirc-channel-p.
1324 All callers changed.
1325 (zenirc-do-command): Use cond for readability.
1327 * zenirc.el (zenirc-delete, zenirc-member): Functions removed.
1328 * zenirc-18.el: Put them here.
1329 Make aliases for `delete' and `member'.
1330 All callers changed.
1332 Tue Jan 3 11:16:43 1995 Noah Friedman <friedman@prep.ai.mit.edu>
1334 * zenirc-popup.el (zenirc-window-end): New function.
1335 (zenirc-popup-window): Use it when `window-end' is undefined.
1337 * zenirc-popup.el (zenirc-map-windows): Renamed from `map-windows'.
1338 All callers changed.
1339 Add lisp indentation property.
1341 * zenirc-popup.el (zenirc-popup-mode): New variable and function.
1342 (zenirc-popup-window): Do nothing when zenirc-popup-mode is nil.
1344 Sun Sep 25 15:21:55 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1346 * zenirc.el: Added /oper command.
1347 Version 2.16 released.
1349 Wed Sep 21 03:04:46 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1351 * zenirc-complete.el (top level): Require backquote.
1352 Don't install zenirc-complete-cache-nick on
1353 zenirc-format-nickuserhost-hook.
1354 Call zenirc-complete-install-messages.
1355 (zenirc-complete-nick-alist, zenirc-complete-server-alist,
1356 zenirc-complete-channel-alist, zenirc-complete-charkey-alist):
1358 (zenirc-complete-cache-alist): Renamed from
1359 zenirc-complete-server-command-alist.
1360 (zenirc-complete-word-boundary-regexp,
1361 zenirc-command-complete-cache-hook,
1362 zenirc-command-complete-uncache-hook): New variables.
1363 (zenirc-complete-cache, zenirc-complete-uncache,
1364 zenirc-complete-cache-nick, zenirc-complete-uncache-nick):
1365 Rewritten as macros.
1366 (zenirc-complete-command-cache, zenirc-complete-command-uncache):
1368 (zenirc-complete-wordlist): New alias.
1369 (zenirc-complete): Use zenirc-complete-word-boundary-regexp instead of
1370 hardcoded word separator regexps.
1371 Remove all code associated with searching misc completion alists; all
1372 completions are in zenirc-complete-cache-alist.
1373 Move all messages into zenirc-text-list and use
1374 zenirc-complete-message to display messages.
1375 (zenirc-complete-install-messages, zenirc-complete-message): New
1377 (zenirc-complete-cache-new-zenirc-commands): Renamed from
1378 zenirc-complete-get-zenirc-command-alist.
1379 Call zenirc-complete-cache instead of inlining code.
1380 (zenirc-complete-cache-server, zenirc-complete-uncache-server,
1381 zenirc-complete-cache-channel, zenirc-complete-uncache-channel):
1383 (zenirc-complete-cache-312, zenirc-complete-cache-322,
1384 zenirc-complete-cache-352, zenirc-complete-cache-INVITE,
1385 zenirc-complete-cache-JOIN): Rewritten.
1386 (zenirc-complete-uncache-40x): renamed from
1387 zenirc-complete-uncache-401.
1388 (zenirc-complete-uncache-402): Function deleted.
1389 (zenirc-complete-cache-msg): New function.
1390 (zenirc-server-PRIVMSG-hook, zenirc-server-NOTICE-hook): Put
1391 zenirc-complete-cache-msg on these.
1393 Wed Sep 21 02:10:30 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1395 * zenirc.el (zenirc-format-privmsg-or-notice): Fixed bug in compare
1396 of origin of privmsg/notice against name of server - was using
1397 string-match, which caused lossage when the nick was an invalid
1400 Thu Sep 1 19:13:41 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1402 * zenirc.el (zenirc): Made zenirc-server buffer local.
1403 This way, the mode line displays the correct server in each buffer
1404 even if you run more than one instance of zenirc in an emacs that
1405 are connected to different servers.
1407 Tue Aug 23 00:40:58 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1409 * zenirc-dcc.el: Sometimes was dropping bits of incoming dcc chats.
1410 This was a scoping problem. Fixed it.
1412 Fri Jul 8 00:34:45 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1414 * zenirc.el (zenirc-source-list): Deleted ohsaycan.ucc.american.edu.
1416 Thu Jun 30 23:48:04 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1418 * zenirc-yow.el: New file.
1420 Wed Jun 29 08:23:29 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1422 * zenirc.el (zenirc-beginning-of-input-p): Use = instead of
1423 `equal' and marker-position.
1424 Take optional arg proc.
1425 (zenirc-parse-servermsg): comment fix.
1426 (zenirc-display-recipient-confirmation): New function.
1427 (zenirc-send-line): Use it.
1429 Mon Jun 27 11:46:29 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1431 * zenirc-complete.el (zenirc-cache-nick): If arg is not a nick,
1432 cache it as a server name.
1434 Sun Jun 26 11:58:18 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1436 * zenirc-fancy-away.el: New file.
1438 * zenirc-latin-mode.el: Put all entries in an alist and loop through
1439 them, calling zenirc-set-text-list-ent.
1440 Also cleaned up the comments a little.
1442 * zenirc-complete.el: Total rewrite.
1444 * zenirc-popup.el (map-windows): Use memq, not member.
1446 Sat Jun 25 08:52:10 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1448 * zenirc-dcc.el (zenirc-dcc-chat-filter-hook): New zenhook.
1449 (zenirc-dcc-chat-filter): Run it.
1450 Don't use save-excursion; save and restore current buffer with
1453 * zenirc-popup.el (zenirc-popup-windows): Use let* for setting
1454 bigwin, min-height, and ratio.
1455 (ratio): If not a valid number, set to screen height of bigwin.
1456 Don't check window-start and don't recenter to middle of window;
1457 always (recenter -1) instead.
1458 (proc-mark): New variable.
1460 Fri Jun 24 03:58:44 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1462 * zenirc-popup.el (zenirc-popup-window): Pass `nil' for minibuffer
1463 argument to map-windows.
1465 * zenirc-popup.el (zenirc-popup-window): Deleted local variables
1466 `window-alist' and `alist'.
1467 Set `found' (if appropriate) directly in map window body.
1468 Check that proc-mark is within window-start and window-end, rather than
1469 calling pos-visible-in-window-p.
1471 * zenirc.el (zenirc-filter): Do not use save-excursion; save and
1472 restore current buffer using unwind-protect.
1474 * zenirc-popup.el (zenirc-popup-window): Check pop-up-windows, not
1475 (not pop-up-windows).
1477 * zenirc-swedish-mode.el: Require 'zenirc.
1478 Provide 'zenirc-swedish-mode.
1480 * zenirc-stamp.el: Require 'zenirc.
1481 Provide 'zenirc-stamp.
1483 * zenirc-pjg.el: Require 'zenirc.
1484 Provide 'zenirc-pjg.
1486 Thu Jun 23 23:59:17 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1488 * zenirc-fortran.el: Require 'zenirc.
1489 Provide 'zenirc-fortran-mode.
1491 * zenirc-doto.el: Require 'zenirc.
1492 Provide 'zenirc-doto.
1494 * zenirc-netsplit.el: Require 'zenirc.
1495 Provide 'zenirc-netsplit.
1497 * zenirc-latin-mode.el: Require 'zenirc.
1498 Provide 'zenirc-latin-mode.
1500 * zenirc-french-mode.el: Require 'zenirc.
1501 Provide 'zenirc-french-mode.
1503 * zenirc-fancy-signal.el: Require 'zenirc.
1504 Provide 'zenirc-fancy-signal.
1506 * zenirc-fancy-format.el: Require 'zenirc.
1507 Provide 'zenirc-fancy-format.
1509 * zenirc-dcc.el: Require 'zenirc.
1510 Provide 'zenirc-dcc.
1512 * zenirc-complete.el: Require 'zenirc.
1513 Provide 'zenirc-complete.
1515 * zenirc-command-queue.el: Require 'zenirc.
1517 * zenirc-popup.el: New file.
1519 * zenirc.el (zenirc-parselines): Various reorganization of
1521 Run signal hooks after everything else (particularly after
1522 zenirc-display-string, so that the message relevent to the signal
1523 is already in the buffer).
1524 Check that zenirc buffer actually has a window at all before calling
1525 pos-visible-in-window-p with a null window argument; if null, that
1526 compares pos in the currently selected window, which can never be
1530 * zenirc.el (zenirc-recursive-match): Function deleted.
1531 (zenirc-string-match-list): New function.
1532 (zenirc-signal-p, zenirc-ignore-p): Use zenirc-string-match-list, not
1533 zenirc-recursive-match.
1535 Thu Jun 23 04:27:13 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1537 * zenirc-doto.el: New file.
1539 * zenirc.el (zenirc-sentinel): Insert a message into the zenirc
1540 buffer when the zenirc process dies.
1541 (zenirc-delete-hook): Use `zenirc-delete', not `delete'.
1542 (zenirc-timer-hook): Now run when possible instead of only once a
1543 minute & modified notify code to only check once a minute, instead of
1544 depending on the minimum zenirc-timer-hook calling interval of 60
1545 seconds. (This change made so zenirc-queue-command.el would be
1547 Made zenirc-timer-hook be called for keyboard input events in
1548 addition to server message events.
1550 * zenirc-command-queue.el: New file.
1552 Tue Jun 21 19:31:56 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1554 * zenirc-french-mode.el, zenirc-latin-mode.el, zenirc-swedish-mode.el:
1555 Modified ctcp action string since arg order was changed in
1558 Sun Jun 19 08:49:17 1994 Noah Friedman <friedman@prep.ai.mit.edu>
1560 * zenirc.el (zenirc-text-list): Change `ctcp_action' format from
1561 "ACTION %s->%s: %s\n" to "[ACTION->%s] %s %s\n"
1562 (zenirc-ctcp-query-ACTION): Reorder arguments appropriately.
1564 * zenirc.el (zenirc-mode-hook): New zenhook.
1565 (zenirc-mode): Call it.
1566 Do not put a space between colon and process status in
1567 `mode-line-process'..
1568 Put `minor-mode-alist' after `mode-line-process' in
1569 `mode-line-format', so that mode line looks like
1570 "(ZenIRC:open Fill ...)."
1572 * zenirc.el (zenirc-display-string): New function.
1574 * zenirc.el (zenirc-add-hook): Adopted from v19.24 subr.el.
1575 New features include an optional arg `append', and if the hook's
1576 value is merely another symbol, convert it to a list.
1577 Also handle void variables reliably, by not calling eval.
1578 (zenirc-delete-hook): Adopted from 19.24 subr.el.
1579 Handle pathological arguments more robustly than previously.
1580 (zenirc-remove-hook): Defined as alias for zenirc-delete-hook.
1581 `remove-hook' is the analogous v19 function.
1583 Mon May 16 02:38:03 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1585 * zenirc.el: Added code to support zenirc-complete.el (and other
1586 hacks in the future).
1588 Sun May 15 16:17:02 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1590 * zenirc-netsplit.el: Fixed bug in regexp for server mode changes
1591 that prevented them from ever being hidden properly.
1593 Fri May 13 05:07:35 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1595 * zenirc-dcc.el: Fixed two bugs: match for /dcc chat in
1596 zenirc-dcc-list was not being done right, now it is.
1597 Made it so entry for zenirc-dcc-list gets deleted in event of
1600 Thu May 12 16:23:17 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1602 * zenirc-complete.el: New file.
1604 Wed Apr 27 17:47:31 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1606 * zenirc-example.el (zenirc-format-nickuserhost-function): Changed
1609 * zenirc-fancy-format.el, zenirc-fancy-signal.el: Changed
1610 zenirc-format-nickuserhost-function to a hook.
1612 * zenirc-dcc.el: Added DCC chat accept capability.
1614 * zenirc.el: Changed nick!user@host function to a zenhook called
1615 zenirc-format-nickuserhost-hook.
1616 Added docstring to zenirc-notify-list.
1618 Sat Mar 12 04:14:54 1994 Richard Todd <rmtodd@servalan.servalan.com>
1620 * zenirc-latin-mode.el: Misc. spelling fixes, changed to use 'cognomen'
1621 for 'nickname' throughout.
1624 Fri Mar 11 19:28:08 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1626 * zenirc-netsplit.el: Made work well with multiple zenirc's in one
1629 * zenirc.el: Minor docstring and formatting changes.
1630 Fixed bug that allowed one to start two zenirc processes in one buffer.
1631 Fixed bug in input handling that caused a lisp error when you sent
1633 Changed default signoff message from "" to "Started wasting time
1635 (zenirc-startup-hook): Renamed from zenirc-startup.
1636 (zenirc-exit-hok): New hook.
1637 (zenirc-active): New variable.
1638 (zenirc-mode): mode-line-format less verbose.
1639 (zenirc-sentinel): New function.
1640 (zenirc-run-hook): Return value of last hook run.
1642 * zenirc-netsplit.el: Fixed typographical error in the definition of
1643 zenirc-netsplit-show-server-modechanges.
1645 Thu Mar 10 23:25:20 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1647 * zenirc-netsplit.el: New file.
1649 Sat Mar 5 05:41:09 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1651 * zenirc.el: Added code to only call zenirc-signal-hook if the
1652 zenirc buffer is not visible.
1653 Strip leading \n's from text input into zenirc.
1655 * zenirc-stamp.el (zenirc-timestap): Added arg of "now".
1657 Fri Mar 4 23:57:34 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1659 * zenirc.el (zenirc-text-list): Initialize with defvar, not setq.
1660 It is not changed much anymore.
1661 Added zenirc-text-list entry for a protocol violation.
1662 Changed definition of zenirc-message-vector from a setq to a defvar to
1663 make the emacs 19 byte compiler happy.
1664 Added mode-line display of current victim, nick, etc to zenirc-mode.
1665 Made it so that starting a new zenirc doesn't always create a new
1667 Changed zenirc to use zenirc-user-login-name instead of
1669 Added "now" to arguments to zenirc-timer-hook subrs.
1670 Fixed incorrect argument to zenirc-server-PING
1671 Modified zenirc to handle protocol voilations in 002, 003, 251, and
1672 255 server messages.
1673 Fixed incorrect argument to zenirc-server-303
1675 * zenirc.el (zenirc-pjg): Function removed.
1676 * zenirc-pjg.el: New file.
1678 Thu Mar 3 15:06:51 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1680 * zenirc-pjg.el: New file.
1682 * zenirc-latin-mode.el: New file.
1684 Mon Feb 28 19:00:06 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1686 * zenirc.el: Fixed broken /msg
1687 Added french ftp site to CTCP SOURCE reply.
1689 * zenirc-french-mode.el: New file.
1691 * zenirc-swedish-mode.el: I had duplicated the contents of this file
1692 twice by appending the new version to the end rather than
1693 replacing the old code with it. This is now fixed.
1695 Sun Feb 27 19:36:27 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1697 * zenirc-example.el: Made changes for converting all old hooks to
1700 * zenirc-fortran.el: Updated to use new zenhooks for server
1703 * zenirc-example.el: Added new format CTCP query hooks.
1705 * zenirc-ojnk.el: Changed from old style command hooks to new
1708 * zenirc.el: Turned off paren matching in the zenirc buffer.
1710 * zenirc-dcc.el, zenirc-fancy-format.el, zenirc-fancy-signal.el:
1711 Made changes for converting all old hooks to zenhooks.
1713 * zenirc.el: Removed duplicate entry for s203 in zenirc-text-list.
1714 (zenirc-format-nickuserhost-function): New function.
1715 Converted server messages from the old hook format to the new zenhooks.
1716 Renamed zenirc-startup-hook to zenirc-startup, because it's not a hook.
1717 Renamed zenirc-process-connect-hook to zenirc-process-connect,
1718 because it's not a hook.
1719 Renamed zenirc-logon-hook to zenirc-login, because it's not a hook.
1720 Changed all code that called zenirc-format-nickuserhost-hook to do a
1721 funcall of zenirc-format-nickuserhost-function.
1722 Deleted zenirc-init-hooks and zenirc-init-hook, as there are no
1723 more old style zenirc hooks for them to initialize.
1725 * zenirc-fancy-format.el: Updated to use new zenhooks for server
1728 * zenirc.el: Added Mark Bailen to author list.
1729 Fixed out-of-order 318 reply.
1730 Added CTCP ping sending capabilities (/ping command and associated CTCP
1732 Minor variable name changes in /query code
1733 Added zenirc-signal-hook that gets called when a signal happens
1734 Added /quote command to send raw data to the server
1735 Converted CTCP query and reply strings from old hook format to new
1737 Made it so you can run multiple invocations of zenirc in the same
1739 Extensive changes to zenirc-send-line that fixed many input mode bugs
1740 Deleted zenirc-parse-ctcp and replaced calls to it to
1741 zenirc-parse-firstword.
1743 * zenirc-dcc.el: Added new format CTCP query hooks
1745 * zenirc-fancy-signal.el: New file.
1747 * zenirc.el: Changed piglet.cr.usgs.gov to gnu.ai.mit.edu everywhere.
1748 Added new zenhook mechanism for all zenirc-command-*-hooks.
1749 Changed zenirc-timer-hook to be initialized in the defvar.
1750 Moved some defuns around to be on the right page, or to
1752 Added /ctcp command. Usage /ctcp victim foo bar sends ^AFOO bar^A
1754 Partially rewrote the /notify code in an attempt to understand it.
1756 * zenirc-dcc.el: Changed from old style command hooks to new zenhooks.
1758 Thu Feb 24 14:38:30 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1760 * zenirc-fortran.el: More revisionism - change `piglet.cr.usgs.gov'
1761 to `gnu.ai.mit.edu' in a couple places.
1763 * zenirc-ctcp-flood.el, zenirc-example.el, zenirc-fortran.el,
1764 zenirc-ojnk.el: Changed email address from piglet to gnu.
1766 * zenirc-dcc.el: Added more support for dcc chat (not finished yet)
1767 Changed email address from piglet to gnu.
1769 * zenirc-swedish-mode.el: Added updates from per persson.
1770 Changed email address from piglet to gnu.
1772 * zenirc-fancy-format.el, zenirc-stamp.el: Changed email address from
1775 Sun Feb 20 19:24:15 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1777 * zenirc-dcc.el: Added /dcc close subcommand to abort dcc transfers.
1779 Fri Feb 18 04:28:23 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1781 * zenirc-dcc.el: Made dcc get work. Started on dcc chat support.
1783 * zenirc.el: Fixed missing \n on a message.
1784 Added annoy pjg feature.
1786 Wed Feb 16 03:18:46 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1788 * zenirc.el: Updated list of places zenirc is available from in
1790 Added handlers for server numerics 202, 203, 208, 217, 221, 261.
1791 Improved handlers for server numerics 257, 258, 259.
1792 Added new variable, zenirc-timer-hook - this is a new "zenhook"
1793 that works similar to emacs 19 hooks.
1794 zenirc-timer-hook is called every few minutes by zenirc, so the
1795 client can schedule events.
1796 Added new variable, zenirc-debug-timer - used to debug zenirc's
1798 Deleted some commented code that called text-mode.
1799 Changed the buffer-local variable partialline to zenirc-partialline
1800 Fixed some unitialized buffer-locals that made trouble for emacs 19.
1801 Added a new buffer-local variable, zenirc-time-last-event, used to keep
1802 track of when zenirc-timer-hook has been called.
1803 Replaced code to call zenirc-command-notify-hook in various places with
1804 a call to zenirc-timer-handler in the main server message handling
1806 Added zenirc-add-hook and zenirc-delete-hook to manipulate zenirc hook
1808 Got some code from Kiwi IRC client to manipulate times since the
1809 epoch as lists of two ints (zenirc-time-to-int, zenirc-time=,
1810 zenirc-time<, and zenirc-time-diff).
1811 Wrote zenirc-timer-handler, the subroutine that schedules calls to
1813 Added a timer hook, zenirc-notify-timer, which the client now uses
1814 to send "ISON" messages to the IRC server. Deleted code to call
1815 this directly from the PONG server message hook.
1817 * zenirc-stamp.el: New file.
1819 Tue Feb 8 20:50:06 1994 Per Persson <pp@solace.mh.se>
1821 * zenirc-ctcp-flood.el: Added legalese.
1823 * zenirc-example.el, zenirc-fortran.el: Added legalese.
1825 * zenirc-ojnk.el: New file.
1827 * zenirc.el: Changed server numeric 303 output to a more zenircish
1828 one, Currently Wasting time:
1829 Fixed a typo I made in the previous version which made zenirc barf.
1831 * zenirc.el: Added /ison as a command so you get the usual 303
1832 output instead of running the notify code.
1834 Tue Feb 8 03:09:32 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1836 * zenirc-dcc.el: Added legalese and /dcc command user interface.
1837 So far: /dcc get nick file, /dcc list.
1839 * zenirc-fancy-format.el, zenirc-swedish-mode.el: Added legalese.
1841 * zenirc.el: Added more autoload cookies.
1842 Corrected variable documentation for zenirc-server.
1843 Added new variable, zenirc-notify-list, which contains a list of
1844 strings that are nicks to do notification for.
1845 Added server message handlers for numerics 256, 257, 258, 259.
1846 Added display of server message 409, and fixed PING code so it doesn't
1848 Added /me command that sends CTCP actions to zenirc-current-victim.
1849 Removed call to text-mode that was deleting local variables and created
1850 the following buffer-local variables:
1851 zenirc-previous-ison - list of people you already recieved
1853 zenirc-ison-count - used as a counter to check ison every 5 server
1855 zenirc-serverversion - the version of the server you are using.
1856 zenirc-usermodes - the allowable modes for a user.
1857 zenirc-servermodes - the allowable modes for a channel.
1858 zenirc-servername - the server name of the server you are using.
1859 Made zenirc-parselines call zenirc-command-notify-hook every 5
1861 fixed a bug in call zenirc-do-command that was occasionally
1862 passing extra \n's on the end of commands.
1863 Changed zenirc-parse-command to zenirc-parse-firstword, since it
1864 was used all over the place, not just in the command code.
1865 Added /notify command - can do /notify +nick to add to
1866 notification list, /notify -nick to remove, /notify list to get a
1867 list, and /notify to check current state.
1868 Added zenirc-isin-ison-list-p to check to see if a given nick is in an
1870 Modified zenirc-server-PING to call zenirc-command-notify-hook.
1871 Modified 001 reply handler to get your current nick (fixes zenirc bug
1872 when you log on and your initial nick is already taken)
1873 Added server 303 reply handler to display who is currently on irc from
1875 Moved zenirc-extract-nick to the utility page.
1876 Added zenirc-member function that works like memq but uses equal
1878 Fixed minor bug in zenirc-delete.
1879 Made changes to zenirc-run-hook to stop running the hooks in a
1880 hooklist if one of the hooks set zenirc-run-next-hook to nil (it
1882 Added zenirc-parse-words which turns a line of the form "a b c" to
1885 Wed Feb 2 01:01:08 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1887 * zenirc.el (zenirc-delete): New function from Noah.
1888 (zenirc-command-vector): Deleted. Nothing used it.
1890 Thu Jan 27 21:08:26 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1892 * zenirc.el (zenirc-parse-command): Fixed bug that was stripping
1893 the last character off of the name of a command that had no
1896 Tue Jan 25 05:21:16 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1898 * zenirc-dcc.el, zenirc.el: Added "copyleft" statement.
1900 Mon Jan 24 15:35:33 1994 Per Persson <pp@solace.mh.se>
1902 * zenirc.el: The final fix for ;; you got kicked function.
1903 Now it really does what it is supposed to do.
1905 Mon Jan 24 15:16:07 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1907 * zenirc.el (zenirc-run-hook): New function from friedman.
1908 This is the beginning of better hook support for zenirc.
1910 * zenirc-dcc.el: Added code to manage zenirc-dcc-list.
1912 * zenirc-swedish-mode.el: ci -u zenirc-swedish-mode.el.
1913 Improved some of the formatting (believe it or not).
1915 Sun Jan 23 21:32:16 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1917 * zenirc-dcc.el: New file.
1919 Sat Jan 22 06:11:21 1994 Per Persson <pp@solace.mh.se>
1921 * zenirc.el: Fixed the broken zenirc-server-KICK so it displays
1922 what it is supposed to show when you get kicked from a channel.
1924 Tue Jan 18 17:52:28 1994 Per Persson <pp@solace.mh.se>
1926 * zenirc.el: Added handlers for server numerics 200, 201, 202, 203,
1927 204, 205, 206, 208, 209, 211, 212, 213, 214, 215, 216, 218, 219, 241
1928 242, 243, 244, 303 and a handler for server PONGs.
1929 Fixed zenirc-privmsg-last-recieved so it won't ever be set to a
1932 Tue Jan 18 15:24:03 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1934 * zenirc.el: Fixed bug in previous code - zenirc-privmsg-last-rec
1935 had to be set to the value of (zenirc-extract-nick from) so that
1936 nick!user@host never wound up in zenirc-privmsg-last-rec.
1938 Tue Jan 4 06:06:12 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1940 * zenirc-swedish-mode.el: Added spelling corrections from
1942 Added silly comments from the splode-unit (friedman).
1944 * zenirc-swedish-mode.el: New file.
1946 * zenirc.el: Added C-cr and C-cs commands to do completion like
1947 `:' and `;' in Kiwi. (From pp@solace.mh.se.)
1949 Sun Jan 2 01:24:48 1994 Ben Mesander <ben@gnu.ai.mit.edu>
1951 * zenirc.el: ircd 2.6.16.0 and above appear to terminate server
1952 messages with CR NL instead of just NL. In zenirc-parselines, I
1953 added a check for this, and strip the CR in addition to the
1954 NL. When servers older han ircd 2.6.16 are not around, this should
1955 be fixed to remove the if test.
1957 Fri Dec 31 19:44:36 1993 Ben Mesander <ben@gnu.ai.mit.edu>
1959 * zenirc.el (zenirc-command-quit): New function.
1960 Added "/quit message"; before you had to "/quit :message" if you
1961 wanted `message' to contain spaces.
1963 Thu Dec 23 17:01:29 1993 Ben Mesander <ben@gnu.ai.mit.edu>
1965 * zenirc.el: Added command hooks for /away and /topic.
1967 Sun Nov 28 18:25:29 1993 Ben Mesander <ben@gnu.ai.mit.edu>
1969 * zenirc.el (zenirc-parse-command): rewrote to parse commands into
1970 ("cmd" . "arguments") instead of fully parsing every word into an
1972 (zenirc-do-command) modified to use the zenirc-parse-command
1974 (zenirc-send-line): changed comment indicating this was temporary code;
1975 this doesn't seem to be the case anymore.
1976 (zenirc-format-nickuserhost): added comment indicating example
1977 replacements for this defun are in the client distribution.
1978 (zenirc-command-query): rewrote to use the new arguments passed from
1980 (zenirc-command-m, zenirc-command-msg): wrote these to implement
1981 irc-II style /msg victim text and /m victim text commands.
1982 (zenirc-init-hooks): added hooks for zenirc-command-m and
1985 Thu Nov 11 22:42:21 1993 Ben Mesander <ben@gnu.ai.mit.edu>
1987 * zenirc.el: Added diffs from friedman's version of 1.50 to do
1988 handle a list of server data. **I have not tested this code yet**.
1989 Fixed zenirc-server-KICK to show the person who kicked you correctly
1990 when you get kicked from a channel.
1992 Thu Nov 4 14:54:36 1993 Ben Mesander <ben@gnu.ai.mit.edu>
1994 * zenirc.el: rmtodd added command parsing code.
1995 Checks for zenirc-command-WORD-hook.
1997 if user input does not start with `/', send to zenirc-current-victim
1998 if user input starts with `/':
1999 if fboundp zenirc-command-WORD-hook, where `WORD' is what
2000 follows the `/' then call it with process, argc, and argv (the
2001 last two similar to C) else pass it to the server.
2003 Sun Oct 24 17:02:36 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2005 * zenirc.el: Added handlers for server numerics 331, 351, 364,
2008 Tue Oct 19 04:34:51 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2010 * zenirc.el: Added 371 and 374 server replies.
2011 Fixed buglet in zenirc-server-PART that showed up when you parted
2012 several channels one after another.
2014 Tue Oct 19 02:30:13 1993 Richard Todd <rmtodd@servalan.servalan.com>
2016 * zenirc-fancy-format.el: Now hooks into the /who display, so you
2017 can do a who and load the nickuserhost list quickly with the
2018 people on your channel.
2020 Mon Oct 18 01:18:20 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2022 * zenirc.el: fixed zenirc-hostname defvar.
2023 Added defun of zenirc-set-text-list-ent from rmtodd.
2024 Added handlers for server numerics 381, 382, 391, 392, 393, 394,
2027 Thu Oct 14 03:55:03 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2029 * zenirc.el: (zenirc) fixed check of zenirc-process-connect-hook.
2031 * zenirc.el: Added code to make zenirc proxy easier.
2032 (zenirc): if zenirc-process-connect-hook is fboundp, it will be
2033 called in place of open-network-stream.
2034 (zenirc-logon): added a hook, zenirc-logon-hook, which can be
2035 called in place of this function if it is fboundp.
2037 Wed Oct 13 07:02:30 1993 Charles Hannum <mycroft@gnu.ai.mit.edu>
2039 * zenirc-fancy-format.el (zenirc-format-nickuserhost-hook): Don't use
2040 table for server names.
2042 * zenirc.el: zenirc-servername: New variable.
2043 (zenirc-parse-servermsg): Default `from' to zenirc-servername if
2045 (zenirc-server-PING): Use the host name in the argumet list.
2046 (zenirc-server-004): Record server name in zenirc-servername.
2047 (zenirc-extract-nick): Return nil if argument is a server name.
2048 (zenirc-format-privmsg-or-notice): Remove special case for local
2051 Wed Oct 13 05:10:42 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2053 * zenirc.el: Fixed lame string compare.
2054 Last checkin hosed by NFS problem; this contains
2055 rmtodd@servalan.servalan.com's fix to the process filter.
2057 Tue Oct 12 22:14:19 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2059 * zenirc-ctcp-flood.el: Modified to send each message 10
2060 times. eat flaming ctpc, bozo!
2062 * zenirc-fortran-mode.el: Fixed bug in last mod, and added rcs info.
2064 * zenirc.el: Applied fix for "wrong side of point" errors that
2065 happened in zenirc-display-string when user was typing and
2066 output happened. contributed by rmtodd@servalan.servalan.com.
2068 Mon Oct 11 23:39:34 1993 Charles Hannum <mycroft@gnu.ai.mit.edu>
2070 * zenirc-fancy-format.el: Use (aref) rather than (nth).
2072 * zenirc.el: Use a statically allocated vector for parsing server
2073 messages, and don't break a line if a CR is typed in the middle.
2075 Mon Oct 11 22:33:46 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2077 * zenirc-fortran-mode.el: Updated to use aref instead of nth while
2078 handling server messages.
2080 * zenirc.el: Minor string formatting frobs (vague comment to annoy
2081 noah). [noah is appropriately annoyed. 1995-03-18]
2082 Added handlers for server messages 305, 324, 342.
2083 Fixed call of zenirc-format-nickuserhost-hook in
2086 * zenirc-fancy-format.el: Added zenirc-server-NICK-hook to track nick
2087 changes and not display nick!user@host if possible.
2089 * zenirc.el: fixed bug in CTCP SOURCE display.
2091 Mon Oct 11 01:33:49 1993 Charles Hannum <mycroft@gnu.ai.mit.edu>
2093 * zenirc.el: Fix 322, KICK, and WALLOPS.
2095 * zenirc-fancy-format.el: Move entries to the front of the alist
2096 as they are used. Also, only call assoc once.
2098 Sun Oct 10 21:24:16 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2100 * zenirc-fortran.el: Modified to work with new internal servermsg
2103 * zenirc.el: Minor comment update (intentionally vague comment to
2104 annoy noah). [noah is appropriately annoyed 1995-03-18]
2105 Added server message handlers for 302, 445, 446, 451, 462, 463, 464,
2106 467, 483, 491, 501, 502. Added hook for 465.
2108 * zenirc.el (zenirc-logon): Added support for PASS command on connect.
2109 (zenirc-server-NICK): Added nick tracking of your current nickname.
2110 (zenirc-channelp): Utility routine to determine if a string is a
2111 nickname or a channel name.
2112 (various places): Changed semantics of zenirc-current-victim - "no
2113 victim" is now nil instead of "". This fixes a bug that showed up
2114 if the user starts banging return immediately on connect.
2115 Added server message handlers for: MODE, KICK, 407, 413, 414, 422,
2116 423, 424, 431, 432, 433, 436, 441, and 444.
2118 * zenirc.el (zenirc-parse-servermsg) changed to return (msgtype
2119 from arg1...argn) instead of (msgtype from (arg1...argn).
2120 This required a rewrite of server message handlers:
2121 ERROR, INVITE JOIN KILL NICK NOTICE PART PING PRIVMSG QUIT TOPIC
2122 WALLOPS 001 002 003 004 251 252 253 254 255 301 306 311 312 313
2123 314 315 317 318 319 321 322 323 332 341 352 353 366 369 372 375
2124 376 401 402 403 404 405 406 409 411 412 421 442 443 461 465 471
2125 472 473 474 475 481 482.
2126 (zenirc-server-314): Added.
2128 Sat Oct 9 22:19:56 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2130 * zenirc-ctcp-flood.el, zenirc-example.el, zenirc-fortran.el:
2133 * zenirc-fancy-format.el: New file.
2135 * zenirc.el: Added CTCP PING query handler.
2137 * zenirc.el: Added mycroft@ai.mit.edu as co-author.
2138 Deleted RCS log from source code.
2139 Changed CTCP SOURCE reply to point to brrcrftp.
2140 Changed defvar of zenirc-text-list to a setq. Otherwise changing
2141 this while developing is a hassle. Can be changed back when code
2143 Added improved zenirc-parse-servermsg, from mycroft
2144 Added error message when you try to send text and you don't have a
2145 zenirc-current-victim.
2146 Added display of emacs-version to CTCP VERSION replies.
2148 Fri Oct 8 05:22:28 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2150 * zenirc.el: Moved zenirc-startup-hook to a more useful place.
2151 Minor bugfixes in CTCP code.
2152 Many speedups added as suggested by mycroft.gnu.ai.mit.edu.
2153 Removed broken zenirc-match defun, and replaced instances with
2154 properly working case insensitive code as suggested by mycroft.
2155 Added zenirc-startup-hook.
2156 Made hooks actually work properly for server messages, etc. so you
2157 don't have to modify zenirc.el anymore.
2159 Mon Oct 4 01:38:27 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2161 * zenirc.el: Minor bugfixes in string formatting and ctcp code.
2163 Sat Oct 2 02:09:25 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2165 * zenirc.el: Fixed format string in /who list reply.
2167 Fri Oct 1 02:58:48 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2169 * zenirc.el: Fixed display of user in PART servermsg handler.
2171 Wed Sep 29 00:28:22 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2173 * zenirc.el: Cleaned up version data and a few odds and ends for
2176 * zenirc.el: Rewrote CLIENTINFO ctcp to be smaller and user
2179 Tue Sep 28 20:16:31 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2181 * zenirc.el: Added CTCP query handlers for ACTION, CLIENTINFO,
2182 ERRMSG, FINGER, SOURCE TIME, USERINFO, and VERSION.
2183 Added hook code for CTCP.
2184 Added "message sent to" display to the input handler.
2185 Cleaned up CTCP code.
2187 Mon Sep 27 23:43:08 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2189 * zenirc.el: Added temporary input parser, so you don't have to
2190 type "PRIVMSG #chan :foo" to talk to the current channel.
2192 * zenirc.el: Added save of match data around process-filter,
2193 deleted save of match data in various other places in the source.
2195 Sun Sep 12 22:52:40 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2197 * zenirc.el: Modified message and notice handling to support ctcp
2198 Currently, just send ctcp errmsg to all ctcp queries.
2200 * zenirc.el (zenirc-format-nickuserhost): wrote code to handle a
2201 case the IRC protocol spec says "doesn't happen".
2203 Mon Sep 6 01:22:10 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2205 * zenirc.el: Changed "notify" to "signal", and added a rudimentary
2208 Sun Sep 5 05:04:42 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2210 * zenirc.el: Added 253 numeric and support for a "notify" feature
2213 Wed Sep 1 04:08:54 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2215 * zenirc.el: Added "fnord" to zenirc-ignorance-list.
2217 Sun Aug 29 17:37:01 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2219 * zenirc.el: Fixed 332 numeric handler.
2220 Added zenirc-ignore and zenirc-ignorance-list, so client can now
2221 ignore annoying things.
2223 Sat Aug 28 03:46:27 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2225 * zenirc.el: Added numerics 369, 405, 406, 409, 465.
2228 Fri Aug 27 13:43:25 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2230 * zenirc.el: Added support for 482 numeric, corrected some
2233 Mon Aug 16 00:38:44 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2235 * zenirc.el: Added handlers for numerics 411, 471, 472, 473, 474,
2238 Sun Aug 15 18:16:08 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2240 * zenirc.el: Added INVITE server message handler.
2242 Sat Aug 14 23:48:20 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2244 * zenirc.el: Added handlers for server messages KILL, WALLOPS
2245 (untested), 341, 404, 412, 422, 442, 443, and 461.
2247 * zenirc.el: Added handlers for server numerics 306 and 403
2249 * zenirc.el: Added numeric handlers for server numerics 001, 002,
2250 003, 004, 252, 254, 255, 372, 375, 376.
2252 Fri Aug 13 05:57:32 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2254 * zenirc.el: Added code to handle servermsg 251.
2256 Fri Jul 23 20:23:37 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2258 * zenirc.el: Added support for 315, 317, and 352 numerics.
2260 Wed Jul 21 14:41:51 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2262 * zenirc.el: Added code to handle NICK server message.
2264 Sun Jul 18 15:36:55 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2266 * zenirc.el: Finished PART and JOIN, added a bunch of numerics,
2267 wrote (zenirc-match).
2269 * zenirc.el: (zenirc-format-nickuserhost) Fixed hook call.
2270 Worked JOIN & PART server message handlers.
2272 * zenirc.el (zenirc-format-nickuserhost-hook): New variable.
2273 Added handlers for server message types NOTICE, PRIVMSG, numerics
2276 Sat Jul 17 23:01:19 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2278 * zenirc.el: Some general cleanup of comments in
2279 zenirc-parse-servermsg Added new servermsg handling routines for
2280 ERROR, PART, TOPIC (unfinished), numerics 321, 322, 323, and 332.
2282 * zenirc.el (zenirc-parse-servermsg): extended to parse servermsg
2283 arguments also servermsg hook routines - modified to understand
2284 new output from zenirc-parse-servermsg.
2286 Thu Jul 8 02:22:55 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2288 * zenirc.el: Deleted zenirc-instring. Code now uses string-match
2290 Many minor bugfixes.
2291 Rewrote zenirc-parse-servermsg.
2292 Added some new hooks for server messages.
2294 Sat Jul 3 02:42:25 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2296 * zenirc.el (zenirc-text-list): New variable.
2297 This is an alist of all text output by zenirc, so it can be
2298 internationalized or customized.
2300 Wed Jun 30 05:35:01 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2302 * zenirc.el: Changed some instances of zenirc-instring to
2305 Mon Jun 28 20:29:54 1993 Eric Prestemon <ecp@gnu.ai.mit.edu>
2307 * zenirc.el: Now handles host:port correctly in IRCSERVER.
2309 Sat Jun 19 00:37:12 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2311 * zenirc.el: Lots of general cleanup, bux fixes.
2312 wrote temporary servermessage parser routine.
2314 Tue Jun 15 12:30:20 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2316 * zenirc.el (zenirc-parselines): rewrote code to jump to server
2317 message handler to call zenirc-server-MSGTYPE-hook.
2318 (zenirc-parse-servermsg): started to write this subroutine.
2320 Sun Jun 13 02:56:09 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2322 * zenirc.el (zenirc-filter): Call zenirc-parselines, which
2323 breaks up a block of text from the server into lines.
2325 Thu Jun 10 01:43:27 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2327 * zenirc.el (zenirc-parse-servermsg): worked some on parsing
2328 server messages. Realized that data coming from the zenirc process
2329 is not coming a line at a time, and it needs to be blocked into
2330 lines before calling zenirc-parse-servermsg.
2332 Wed Jun 9 04:55:48 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2334 * zenirc.el (zenirc-filter): thought of a better way to make
2337 * zenirc.el (zenirc-filter): I made this function call a function
2338 based on the server message type. If there is no handler, call
2339 zenirc-display-string.
2341 * zenirc.el (zenirc-logon): Added send of NICK and USER commands
2342 to IRC server on connect.
2344 Fri Jun 4 05:27:44 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2346 * zenirc.el (zenirc-logon): started to write, got tired, went to
2349 * zenirc.el: Added code to parse IRCSERVER environment variable.
2351 Thu Jun 3 08:19:19 1993 Noah Friedman <friedman@prep.ai.mit.edu>
2353 * zenirc.el: Add autoload cookies.
2354 Differentiate between process filter and buffer display routine
2355 Initialize zenirc-mode-map at load-time, not in zenirc-mode
2356 (zenirc): Don't create a new *zenirc* process unless prefix arg is
2358 Without prefix arg, just switch to initial zenirc process.
2359 (zenirc): Don't bother making `zenirc-process' buffer-local. You
2360 don't want to rely on it anyway. Use let instead.
2361 (zenirc-send-line): Cleaned up.
2363 Thu Jun 3 02:16:35 1993 Ben Mesander <ben@gnu.ai.mit.edu>
2365 * zenirc.el: Added stuff to make scrolling work right from
2368 * zenirc.el: New file.