Initial Commit
[packages] / xemacs-packages / zenirc / src / ChangeLog
1 2002-11-29  Ben Wing  <ben@xemacs.org>
2
3         * .cvsignore: Remove files now handled automatically by CVS.
4
5 2002-07-15  Adrian Aichner  <adrian@xemacs.org>
6
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.
10
11 2001-07-23  Adrian Aichner  <adrian@xemacs.org>
12
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.
16
17 Thu May  7 11:49:40 1998  Per Persson  <pp@sno.pp.se>
18
19         * Version 2.112.
20
21         * zenirc-shop.el, removed.
22
23         * zenirc-fill.el (zenirc-fill-outgoing): Only fill up to end of
24         current line instead of up to end of buffer.
25
26         * zenirc.el (zenirc-ctcp-query-ACTION): Add check for
27         zenirc-always-show-channelname.
28
29 Wed May  6 15:56:44 1998  Ray Jones  <rjones@pobox.com>
30
31         * zenirc-prime.el, zenirc-eval.el: New files.
32
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.
38
39         * zenirc-away.el (zenirc-server-301-signal-p): New function.
40         (zenirc-signal-hook): Bind the new function.
41
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.
46
47         * zenirc-dcc.el (zenirc-dcc-catalog-entry): Don't default to
48         english. 
49
50         * zenirc.el (zenirc-handle-ctcp), (zenirc-unbalanced-ctcp): Don't
51         default to english.
52
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.
57
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
61         newlines.
62
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
70         zenirc-fill-message. 
71
72 Wed May  6 16:10:30 1998  Per Persson  <pp@sno.pp.se>
73
74         * zenirc-example.el (zenirc-startup-channels-alist): New alist.
75         (zenirc-startup-join): Use it.
76
77         * zenirc-trigger.el: A gentle touch.
78
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.
84
85         * zenirc.el: Added Ray Jones as a major contributor.
86         (zenirc-parse-output): Don't signal if the ignore function has
87         ignored the string.
88
89 Tue May  5 10:35:25 1998  Per Persson  <pp@sno.pp.se>
90
91         * zenirc-signal.el (zenirc-signal-privmsg): Fixed a typo.
92
93 Fri Feb 20 14:17:31 1998  Per Persson  <pp@sno.pp.se>
94
95         * zenirc-history.el (zenirc-mode-map): Changed mappings to M-p and
96         M-n according to ususal standard for Emacs.
97
98 Wed Jan  7 10:33:53 1998  Per Persson  <pp@sno.pp.se>
99
100         * zenirc-fill.el (zenirc-fill-outgoing): Changed from (point-max)
101         to 'end' for plain text lines.
102
103 Wed Jan  7 08:58:56 1998  Per Persson  <pp@sno.pp.se>
104
105         * zenirc-example.el: Changed to (require 'zenirc).
106
107 Fri Jan  2 05:38:00 1998  Per Persson  <pp@sno.pp.se>
108
109         * Version 2.111
110
111         * zenirc-color.el (zenirc-color-mode): If no prefix arg, toggle
112         current state of the mode.
113
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
117         state of the mode.
118         (zenirc-fill-outgoing): Fixed a bug that didn't exist last time I
119         looked.
120         
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!
124
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:
128                 nickname
129                 nickname@servername
130                 username%hostname
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.
134
135         * zenirc-trigger.el: Moved the code to check for % and & in
136         "nickname" to zenirc-names-equal-p instead.
137
138 Fri Jan  2 04:28:32 1998  Noah Friedman  <friedman@prep.ai.mit.edu>
139
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.
146
147         * zenirc.el (zenirc-login): Send USER string before NICK.
148
149         * zenirc-fill.el (zenirc-fill-mode): If no prefix arg, toggle
150         current state of the mode.
151
152         * zenirc.el (zenirc): Allow process status of either `open' or
153         `run' to indicate a live process.
154
155 Thu Dec 25 02:31:15 1997  Per Persson  <pp@sno.pp.se>
156
157         * zenirc.el, and so forth: Changed Eric Prestemons address to
158         ecp@io.com instead of whatever it said before.
159
160 Mon Oct 13 05:44:36 1997  Per Persson  <pp@sno.pp.se>
161
162         * zenirc.el (zenirc-source-list): s/gnu/splode/1
163
164 Thu Sep 25 14:13:04 1997  Per Persson  <pp@sno.pp.se>
165
166         * zenirc.el (zenirc-bug-address): s/gnu/splode/1
167
168 Mon Jun 23 05:59:53 1997  Faried Nawaz  <fn@Hungry.COM>
169
170         * zenirc-trigger.el (zenirc-trigger-register): Fixed typo in
171         docstring. 
172
173 Tue Jun 10 19:47:13 1997  Per Persson  <pp@gnu.ai.mit.edu>
174
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). 
178
179 Sun May  4 18:50:11 1997  Per Persson  <pp@gnu.ai.mit.edu>
180
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.
184
185 Wed Apr 23 18:40:40 1997  Per Persson  <pp@gnu.ai.mit.edu>
186
187         * Version 2.110
188
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).
193
194 Sat Mar 29 02:13:03 1997  Per Persson  <pp@gnu.ai.mit.edu>
195
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
198         empty string.
199
200 Wed Mar 26 10:57:43 1997  Per Persson  <pp@gnu.ai.mit.edu>
201
202         * zenirc-example.el: More information about zenirc-format.el.
203
204 Mon Mar 17 10:14:01 1997  Faried Nawaz  <fn@hungry.com>
205
206         * Fixed numerous typos.
207
208 Fri Mar 14 17:32:09 1997  Noah Friedman  <friedman@prep.ai.mit.edu>
209         
210         * zenirc-yow-filter.el: New file.
211
212 Fri Mar 14 17:32:09 1997  Noah Friedman  <friedman@prep.ai.mit.edu>
213
214         * zenirc-popup.el (zenirc-popup): Fix args to walk-windows.
215
216 Wed Mar 12 10:06:31 1997  Per Persson  <pp@gnu.ai.mit.edu>
217
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.
221
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.
226
227         * Updated "copyleft" statements in various files.
228
229 Tue Mar 11 17:37:05 1997  Per Persson  <pp@gnu.ai.mit.edu>
230
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.
236
237 Mon Mar 10 02:14:23 1997  Per Persson  <pp@gnu.ai.mit.edu>
238
239         * zenirc-example.el: Updated zenirc-fill.el comments.
240
241         * zenirc-fill.el (zenirc-wrap-region): Back to what it looked like
242         in 2.100.
243         (zenirc-wrap-region-dynamic), (zenirc-wrap-region-static),
244         (zenirc-fill-outgoing-mode), (zenirc-fill-outgoing): New
245         functions.
246         (zenirc-fill-outgoing-mode), (zenirc-fill-outgoing-prefix): New
247         variables.
248         (zenirc-fill-prefix), (zenirc-fill-static): New defaults.
249
250 Sun Mar  9 20:38:49 1997  Per Persson  <pp@gnu.ai.mit.edu>
251
252         * Version 2.109
253
254         * zenirc-fill.el (zenirc-fill-message-categories): Update it with
255         the two new format types.
256
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.
260
261         * zenirc-example.el: New entries describing zenirc-trigger.el and
262         zenirc-always-show-channelname.
263
264 Mon Mar  3 03:09:38 1997  Noah Friedman  <friedman@prep.ai.mit.edu>
265         
266         * zenirc-yow.el, zenirc-oink.el, zenirc-8ball.el,
267         zenirc-fortran.el, zenirc-meditate.el: Total rewrite, 
268         using zenirc-trigger.el.
269
270         * zenirc-trigger.el, zenirc-shop.el: New file.
271
272 Mon Feb 24 11:33:21 1997  Per Persson  <pp@gnu.ai.mit.edu>
273
274         * zenirc-notify.el (zenirc-server-302-notify): Don't show userhost
275         reply if it doesn't contain any information.
276
277 Mon Feb  3 17:02:42 1997  Per Persson  <pp@gnu.ai.mit.edu>
278
279         * zenirc.el (zenirc-command-part): New command to cope with the
280         new optional comment as of ircd 2.9.
281
282 Wed Jan 29 18:44:10 1997  Ray Jones <rjones@pobox.com>
283
284         * zenirc-example.el: Update (autoload comment to something which
285         lets you start ZenIRC interactively.
286
287 Fri Dec 20 02:19:06 1996  Per Persson  <pp@gnu.ai.mit.edu>
288
289         * zenirc-random-nick.el (zenirc-change-nick-mode):
290         s/zenirc-change-nick/zenirc-change-nick-mode/g
291
292         * zenirc-yow.el: s/zenirc-send-yow/zenirc-yow-mode/g
293
294         * zenirc-fill.el (zenirc-fill-mode): Changed default to nil.
295
296         * zenirc-color.el (zenirc-color-mode): Changed default to nil.
297
298 Sun Dec 15 07:46:00 1996  Per Persson  <pp@gnu.ai.mit.edu>
299
300         * Version 2.108
301
302         * zenirc.el (zenirc-server-JOIN): Use zenirc-update-modeline.
303
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
307         is set.
308         (zenirc-send-8ball): Removed.
309                 
310 Wed Dec  4 09:12:28 1996  Greg A. Woods  <woods@most.weird.com>
311
312         * zenirc-doto.el: requires zenirc-command-queue.
313
314         * zenirc-iwantop.el (zenirc-ctcp-query-IWANTOP): be gentle if an
315         unknown channel is requested.
316
317         * zenirc-notify.el: add missing newline at end of this file.
318
319         * zenirc.el (zenirc-bug): use mail-header-separator.
320         (zenirc-bug): reformat the message inserted in the body.
321
322 Wed Oct  9 13:41:49 1996  Per Persson  <pp@gnu.ai.mit.edu>
323
324         * zenirc-8ball.el (zenirc-random-8ball-strings): Linguistic attack.
325
326 Tue Oct  8 22:12:48 1996  Per Persson  <pp@gnu.ai.mit.edu>
327
328         * zenirc-8ball.el: New file.
329
330         * zenirc-yow.el (zenirc-send-yow): New function.
331         (zenirc-server-PRIVMSG-yow): Use it.
332
333 Fri Aug 23 19:49:48 1996  Per Persson  <pp@gnu.ai.mit.edu>
334
335         * zenirc.el (zenirc-establish-server-connection): Need more
336         defaults to work 100% of the time.
337
338 Wed Aug 21 13:16:03 1996  Per Persson  <pp@gnu.ai.mit.edu>
339
340         * zenirc.el (zenirc-source-list): Added 'ftp.alfea.it'.
341
342 Tue Aug 20 17:34:28 1996  Per Persson  <pp@gnu.ai.mit.edu>
343
344         * Version 2.107
345
346 Sat Aug 10 20:41:02 1996  Per Persson  <pp@gnu.ai.mit.edu>
347
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
350         and XEmacs.     
351
352 Wed Aug  7 03:14:41 1996  Noah Friedman  <friedman@prep.ai.mit.edu>
353
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
357         should be first.
358         Do not call `string-match' with empty argument if IRCSERVER
359         environment variable is not defined.
360
361 Fri Aug  2 17:29:55 1996  Per Persson  <pp@gnu.ai.mit.edu>
362
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.
366
367 Mon Jul 29 03:58:02 1996  Per Persson  <pp@gnu.ai.mit.edu>
368
369         * GNU'ified <pp@solace.mh.se> and <pp@pfawww.pp.se> to
370         <pp@gnu.ai.mit.edu>.
371
372 Wed Jul 24 03:06:59 1996  Per Persson  <pp@pfawww.pp.se>
373
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
377         as well.
378
379 Sun Jul 21 14:32:49 1996  Per Persson  <pp@pfawww.pp.se>
380
381         * zenirc.el: Added a few comments.
382
383 Tue Jul  2 10:18:44 1996  Per Persson  <pp@pfawww.pp.se>
384
385         * zenirc.el (zenirc-send-line): Changed input-start to
386         (copy-marker zenirc-process-mark).
387
388         * Version 2.106
389
390         * zenirc-color.el: Made it a part of the distribution.
391
392 Mon Jul  1 11:26:43 1996  Per Persson  <pp@pfawww.pp.se>
393
394         * Version 2.105
395
396         * zenirc.el (zenirc-ctcp-query-SOURCE): Didn't follow the CTCP
397         spec. 
398
399 Tue Jun 18 01:08:07 1996  Per Persson  <pp@pfawww.pp.se>
400
401         * zenirc.el (zenirc-parse-output): Moved a signal based check
402         to (zenirc-signal) where it belongs.
403
404 Mon Jun 17 20:56:08 1996  Per Persson  <pp@pfawww.pp.se>
405
406         * zenirc.el (zenirc-parse-output): Updated to recognize new 
407         zenirc-beep-on-signal setting.
408         (zenirc-beep-on-signal): New setting, 'always.
409
410         * zenirc-example.el (zenirc-signal-list): Added an example.
411         (zenirc-beep-on-signal): Updated.
412
413 Tue Jun 11 13:28:18 1996  Per Persson  <pp@pfawww.pp.se>
414
415         * zenirc-complete.el (zenirc-complete-table): Made it buffer-local.
416
417 Thu May 30 01:08:10 1996  Per Persson  <pp@pfawww.pp.se>
418
419         * zenirc.el (zenirc-server-JOIN
420         zenirc-lang-define-english-catalog): New 'join_mode which parses
421         new 2.9 #channel^Gmode syntax.
422
423         * zenirc-complete.el (zenirc-complete-cache-JOIN): Make it parse
424         new 2.9 #channel^Gmode syntax.
425
426 Wed May 29 09:42:17 1996  Per Persson  <pp@pfawww.pp.se>
427
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.
434
435         * zenirc.el (zenirc-server-215): Now shows "i" or "I" depending on
436         the actual output from the server. Updated all language scripts.
437
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.
441
442         * zenirc.el (zenirc-delete-case-insensitive): New
443         function. Deletes elt from list case-insensitively.
444
445         * Version 2.104
446
447 Wed May 15 15:32:23 1996  Per Persson  <pp@pfawww.pp.se>
448
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.
455
456         * zenirc-ignore.el (zenirc-process-ignore
457         zenirc-ignore-last-sender): When adding ignorees, add them with
458         regexp quoting.
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
463         it should, fixed.
464
465 Sun May 12 02:12:05 1996  Per Persson  <pp@pfawww.pp.se>
466
467         * zenirc-notify.el (zenirc-command-notify-hook): Updated 
468         documentary string.
469
470         * zenirc.el (zenirc-channel-list): Make sure all cells are
471         downcase.
472
473 Fri May 10 16:42:25 1996  Per Persson  <pp@pfawww.pp.se>
474
475         * zenirc.el (zenirc-establish-server-connection): Didn't default
476         to what it said it would default to.
477
478 Thu May  9 11:01:45 1996  Per Persson  <pp@pfawww.pp.se>
479
480         * Version 2.103
481
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.
487         
488 Wed May  8 09:48:27 1996  Per Persson  <pp@pfawww.pp.se>
489
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.
493
494 Mon May  6 10:10:13 1996  Per Persson  <pp@pfawww.pp.se>
495
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.
502
503 Sun May  5 20:27:08 1996  Per Persson  <pp@pfawww.pp.se>
504
505         * zenirc.el (zenirc-lang-define-english-catalog): Missing string
506         for numeric 201, added.
507         
508         * Version 2.102
509
510         * zenirc-example.el (zenirc-ctcp-query-BOZOS): 
511         zenirc-display-string is now zenirc-message, changed.
512
513         * zenirc-latin.el (zenirc-lang-define-catalog): Fixed typo.
514
515 Sat May  4 16:53:36 1996  Per Persson  <pp@pfawww.pp.se>
516
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.      
523
524         * zenirc.el (zenirc-privmsg-last-seen): New variable.
525         (zenirc-format-privmsg-or-notice): Use it.
526
527         * zenirc-example.el (zenirc-user-format): Unsupported, removed.
528         (zenirc-fill): Updated to show example for 'static filling.
529
530 Fri May  3 19:24:52 1996  Per Persson  <pp@pfawww.pp.se>
531
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.
535         Added comments.
536
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.
540         Added comments.
541         (zenirc-format-privmsg-or-notice): Didn't see PRIVMSG/NOTICE to
542         user@server as a message to one self.
543
544 Wed May  1 04:55:16 1996  Per Persson  <pp@pfawww.pp.se>
545
546         * zenirc.el (zenirc-source-list): Added eterna.com.au to the list
547         of FTP sites. All hail BSF!
548         
549 Tue Apr 30 14:08:36 1996  Per Persson  <pp@pfawww.pp.se>
550
551         * zenirc.el (zenirc-bug): Added certain space in document to
552         conform with other Emacs thingies.
553
554         * zenirc-example.el: Corrected a few documentary strings.
555
556 Mon Apr 29 23:34:10 1996  Per Persson  <pp@pfawww.pp.se>
557
558         * zenirc.el (zenirc-source-list): Once again changed.
559
560 Sun Apr 28 00:03:09 1996  Per Persson  <pp@pfawww.pp.se>
561
562         * zenirc-fill.el (zenirc-fill-type): New way of filling, 'static.
563         (zenirc-fill-static): New variable.
564         (zenirc-wrap-region): Use it.
565
566 Fri Apr 26 00:43:47 1996  Per Persson  <pp@pfawww.pp.se>
567
568         * zenirc-do-iwantop.el: Shouldn't exist, removed.
569
570         * zenirc-example.el (zenirc-signal-list): Removed.
571         Fixed typos.
572
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
576         channel name.
577         (zenirc-bug): Misplaced (interactive).
578
579 Thu Apr 25 18:47:00 1996  Per Persson  <pp@pfawww.pp.se>
580
581         * Version 2.101
582
583         * zenirc.el (zenirc-bug-address): New variable.
584         (zenirc-bug): New function.
585
586         * Changed default server from irc-2.mit.edu to irc.stealth.net.
587
588         * zenirc-example.el: Added documentation on how to do things
589         during server initializing, namely how to autojoin channels.
590
591 Wed Apr 24 16:05:17 1996  Per Persson  <pp@pfawww.pp.se>
592
593         * zenirc.el: Take care of numeric 477, ERR_NOCHANMODES.
594
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
602         compiling.
603
604         
605 Sun Apr 21 01:04:59 1996  Per Persson  <pp@pfawww.pp.se>
606
607         * Version 2.100pl16, the version never released.
608         
609         * zenirc-example.el: Removed old unused variabels.
610
611         * zenirc.el (zenic-name): unused, removed.
612
613 Fri Apr 19 15:03:00 1996  Per Persson  <pp@pfawww.pp.se>
614
615         * Version 2.100pl15
616
617 Wed Apr 17 12:26:38 1996  Per Persson  <pp@pfawww.pp.se>
618
619         * zenirc-example.el: Updated to mention all the new features of
620         ZenIRC since the dawn of time.
621
622         * zenirc.el: ZenIRC neglected zenirc-name, fixed.
623
624 Tue Apr 16 13:06:36 1996  Per Persson  <pp@pfawww.pp.se>
625
626         * zenirc.el: Take care of numeric 415, ERR_BADMASK
627
628 Mon Apr 15 15:34:13 1996  Per Persson  <pp@pfawww.pp.se>
629
630         * zenirc.el: numeric 262 shows servername and version.
631
632         * zenirc.el: Take care of numeric 249, RPL_STATSZLINE
633
634 Sun Apr 14 17:33:56 1996  Per Persson  <pp@pfawww.pp.se>
635
636         * zenirc.el: Take care of numeric 437, ERR_UNAVAILRESOURCE
637
638 Sat Apr 13 15:51:14 1996  Per Persson  <pp@pfawww.pp.se>
639
640         * Version 2.100pl14
641
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.
647
648         * zenirc.el: Take care of numeric 262, RPL_TRACEEND
649
650 Thu Apr 11 18:47:46 1996  Per Persson  <pp@pfawww.pp.se>
651
652         * zenirc.el (zenirc-command-ctcp): Sent a bogus space in queries.
653
654         * Version 2.100pl13
655
656         * zenirc-fill.el: Defaults to filling (with a prefix).
657
658         * zenirc-history.el: new file, adds shell-like C-p and C-n on
659         C-cC-p and C-cC-n.
660
661 Tue Mar 26 13:57:38 1996  Per Persson  <pp@pfawww.pp.se>
662
663         * zenirc-fill.el (zenirc-wrap-region): Bugged out under emacs-18.
664
665 Sun Mar 24 09:54:07 1996  Per Persson  <pp@pfawww.pp.se>
666
667         * zenirc-[language].el: Changed to conform with new idletime string.
668
669         * zenirc-fill.el (zenirc-fill-type): New variable.
670         (zenirc-wrap-region): Use it.
671
672         * Version 2.100pl12
673         
674         * zenirc-notify.el (zenirc-server-302-notify): Bugged out when
675         people left IRC faster then ZenIRC parsed the USERHOST parts.
676
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.
681
682         * Version 2.100pl11
683
684         * zenirc.el (zenirc-select): Would bug out on zenirc-server-alist.
685
686         * zenirc-notify.el (zenirc-command-notify): Would bug out if
687         none of the notificated people was wasting time.
688
689 Fri Mar 22 23:10:26 1996  Per Persson  <pp@pfawww.pp.se>
690
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.
698
699 Thu Mar 21 11:49:50 1996  Per Persson  <pp@pfawww.pp.se>
700
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
705         not.
706                 
707         * Version 2.100pl10
708
709         * zenirc-ignore.el: S/ignorance/ignore/g once and for all.
710
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.
715
716 Thu Mar 14 00:19:20 1996  Henrik Bylund  <heb@pfawww.pp.se>
717
718         * zenirc.el (zenirc-lang-store-catalog-entry): Corrected typo
719         zenirc-lang-current-langage -> language
720
721 Thu Feb 29 10:26:55 1996  Per Persson  <pp@pfawww.pp.se>
722
723         * Version 2.100pl9
724
725 Tue Jan 30 08:29:18 1996  Per Persson  <pp@pfawww.pp.se>
726
727         * zenirc-notify.el (zenirc-command-notify): Rewrote it. 
728
729 Thu Jan 25 09:59:24 1996  Per Persson  <pp@pfawww.pp.se>
730
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.
734
735         * zenirc.el (zenirc-select): Added some different defaults to
736         server, port and nickname, thus fixing a bug.
737
738 Wed Jan 24 09:58:04 1996  Per Persson  <pp@pfawww.pp.se>
739
740         * Version 2.100pl8
741
742         * zenirc.el (zenirc-login): Fixed it to conform with ircd's which
743         violates RFC1459.
744
745 Thu Nov 23 00:13:55 1995  Mr. Per Persson  <pp@solace.mh.se>
746
747         * zenirc.el (zenirc-ignorance-list): renamed to zenirc-ignore-list
748
749 Sat Nov 11 03:04:58 1995  Mr. Per Persson  <pp@solace.mh.se>
750
751         * Version 2.100pl7
752
753         * zenirc-make.el: For use with 'make'.
754
755         * zenirc-bork.el: New 'Swedish Chef' language catalouge.
756
757         * zenirc-ignore.el: Earlier known as zenirc-ignorance.el
758         Renamed everything with 'ignorance' to 'ignore'.
759
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.
763
764 Wed Aug 16 03:50:33 1995  Jason Bastek <jason@marilyn.oit.umass.edu>
765
766         * Version 2.100.6
767
768         * zenirc-ignorance.el: Better regexp checks, better working /unignore
769
770 Tue Aug 15 15:24:59 1995  Mr. Per Persson  <pp@solace.mh.se>
771
772         * zenirc.el: Fixed broken /topic command.
773
774 Tue Jul 11 05:43:04 1995  Internet Relay Chat Administrator  <pp@solace.mh.se>
775
776         * Version 2.100.5
777
778         * zenirc-klingon.el: New Startrek Klingon language catalouge.
779
780 Mon Jul 10 17:24:53 1995  Internet Relay Chat Administrator  <pp@solace.mh.se>
781
782         * zenirc.el (zenirc-command-char): new variable.
783         (zenirc-command-commandchar): sets zenirc-command-char.
784
785         * Version 2.100.4
786
787 Mon Jul 10 17:21:37 1995  Jason Bastek <jason@marilyn.oit.umass.edu>
788
789         * zenirc-ignorance.el: New code, ircII like.
790
791 Sun Jul  9 17:32:13 1995  Internet Relay Chat Administrator  <pp@solace.mh.se>
792
793         * zenirc-fill.el (zenirc-command-resize): /resize [width], been
794         missing this one a long time.
795
796 Thu Jul  6 03:32:02 1995  Mr. Per Persson  <pp@solace.mh.se>
797
798         * zenirc.el (zenirc-command-kick): Somehow removed it in earlier
799         version. How annoying.
800
801 Fri Jun 30 06:33:03 1995  Internet Relay Chat Administrator  <pp@solace.mh.se>
802
803         * Version 2.100.3
804
805         * zenirc.el (zenirc-self-insert-or-send-privmsg-last-sent/rec):
806         Added check for emacs-version.
807
808 Wed Jun 28 15:45:59 1995  Internet Relay Chat Administrator  <pp@solace.mh.se>
809
810         * Version 2.100.2
811
812         * zenirc.el: Added /server command that uses zenirc-select.
813
814         * Version 2.100.1
815
816         * zenirc-ignorance.el: Added /ignore command which manipulates
817         zenirc-ignorance-list.
818
819         * zenirc.el (zenirc-select): Added completion on `server'
820         as well as stuffing in a defaultish thing for `port' and
821         `nick'.
822
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.
826
827 Sun Apr 23 03:31:35 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
828
829         * Version 2.100
830
831         * zenirc-meditate.el (zenirc-meditate-response-list): Add "Don't
832         bother."
833
834         * zenirc.el (zenirc-command-kick, zenirc-command-kill,
835         zenirc-command-squit): Handle missing comments.
836
837 Sat Apr 22 00:21:58 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
838
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.
857
858         * zenirc-latin.el: Change ctcp_action message from "action" to
859         "actio".
860
861 Fri Apr 21 18:36:56 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
862
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.
867
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.
872
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.
876
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
880         reflect new arg.
881         * zenirc-latin.el, zenirc-swedish.el: Likewise.
882
883 Sun Apr  9 06:05:27 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
884
885         * zenirc-meditate.el (zenirc-meditate-response-percentage):
886         Decrease to 5.
887         (zenirc-meditate): Use <, not <=.
888
889         * zenirc-oink.el (zenirc-oink-response-percentage): New variable.
890         (zenirc-oink): Use it.
891
892         * zenirc-oink.el, zenirc-meditate: New files.
893
894 Sun Apr  2 21:07:38 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
895
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.
899
900 Sat Apr  1 00:39:31 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
901
902         * zenirc-dcc.el (zenirc-command-dcc): Use intern-soft, not intern.
903
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.
910
911         * zenirc-iwantop.el (zenirc-ctcp-query-IWANTOP): Let channel elt
912         of alist be a regexp.
913
914 Fri Mar 31 19:07:20 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
915
916         * zenirc-iwantop.el: New file.  Based on code from Eric Prestemon.
917
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.
921
922         * zenirc-netsplit.el (zenirc-netsplit-QUIT): Use
923         zenirc-downcase-name on `split' and `nick' before adding them to
924         table.
925
926 Wed Mar 29 08:38:51 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
927
928         * zenirc-fill.el (zenirc-fill-mode): New function and buffer-local
929         variable.
930         (minor-mode-alist): Add entry for zenirc-fill-mode.
931         (zenirc-fill-message): Do nothing unless zenirc-fill-mode is set.
932
933         * zenirc-dcc.el (zenirc-dcc-chat-sentinel): Copy str from posn to
934         match-beginning into line, not 0 to match-beginning.
935
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 ""
939         to format instead.
940         (zenirc-do-command): Pass command to server if hook is
941         unbound or nil.
942
943 Mon Mar 27 00:01:30 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
944
945         * Version 2.99
946
947         * zenirc-18.el (zenirc-force-mode-line-update): New function.
948         * zenirc.el (zenirc-server-NICK): Force mode line update when nick
949         changes.
950
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.
959         Call at load-time.
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.
963         Rewritten.
964         (zenirc-dcc-do-close-command): Renamed from zenirc-do-dcc-close.
965         Rewritten.
966         (zenirc-dcc-get-default-directory): New variable.
967         (zenirc-dcc-do-get-command): Renamed from zenirc-do-dcc-get.
968         Rewritten.
969         (zenirc-dcc-do-list-command): Renamed from zenirc-do-dcc-list.
970         Rewritten.
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.
974         Rewritten.
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
990         to preserve.
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.
996         Mostly rewritten.
997         (zenirc-dcc-chat-buffer-name-format, zenirc-dcc-chat-mode-hook,
998         zenirc-dcc-chat-connect-hook, zenirc-dcc-chat-exit-hook): New
999         variables.
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'
1010         on it.
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.
1014
1015 Sun Mar 26 18:45:09 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
1016
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.
1025
1026 Sat Mar 25 01:10:46 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
1027
1028         * zenirc.el (zenirc-in-input-p): Arg `proc' removed.
1029         Don't pass it to `>='.
1030
1031         * zenirc-yow.el (zenirc-server-PRIVMSG-yow): Don't downcase `to'.
1032         Use zenirc-names-equal-p for comparison.
1033
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.
1039
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.
1045
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
1052         zenirc-popup.
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.
1058
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.
1062
1063         * zenirc-18.el (zenirc-walk-windows, zenirc-window-end): New
1064         functions.
1065
1066         * zenirc-complete.el (zenirc-complete): Use zenirc-process-mark,
1067         not process mark.
1068
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.
1077
1078 Fri Mar 24 00:06:30 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
1079
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.
1085
1086 Thu Mar 23 18:37:10 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
1087
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
1101         entries.
1102         (zenirc-lang-define-english-catalog): Define them.
1103
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):
1112         Here too.
1113
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.
1122
1123 Wed Mar 22 20:13:28 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
1124
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.
1128
1129         * zenirc-random-away.el: New file from Eric Prestemon.
1130
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.
1135         Save match data.
1136
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
1141         catalog entry.
1142         (zenirc-doto-op-end): Renamed from zenirc-op-end.
1143         All callers changed.
1144
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.
1148
1149 Sat Mar 18 13:42:15 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
1150
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.
1154
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).
1159
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.
1171
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.
1178
1179         * zenirc-stamp.el (zenirc-timestamp): Use zenirc-message, not
1180         zenirc-display-string.
1181
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.
1185
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.
1189
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.
1193
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.
1202
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.
1210
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
1220         preserved case.
1221         (zenirc-complete-uncache): Set interned symbol in table to nil.
1222
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.
1231
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.
1239
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'.
1246
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
1250         `save-match-data'.
1251
1252         * zenirc-fill.el: New file.
1253
1254         * zenirc-18.el: New file.
1255         zenirc.el: Require it if appropriate.
1256
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.
1271
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",
1276         not "\C-cr".
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 ";".
1282
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.
1287
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
1291         lot of space.
1292
1293         * zenirc.el: Removed all autoload cookies except for `zenirc'.
1294         Docstrings for most functions completely rewritten.
1295
1296         * zenirc.el (zenirc-ignorance-list): Ignore messages with more
1297         than 4 CTCP strings.
1298         (zenirc-notify-list): Initialize to nil.
1299
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'.
1308
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.
1326
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.
1331
1332 Tue Jan  3 11:16:43 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
1333
1334         * zenirc-popup.el (zenirc-window-end): New function.
1335         (zenirc-popup-window): Use it when `window-end' is undefined.
1336
1337         * zenirc-popup.el (zenirc-map-windows): Renamed from `map-windows'.
1338         All callers changed.
1339         Add lisp indentation property.
1340
1341         * zenirc-popup.el (zenirc-popup-mode): New variable and function.
1342         (zenirc-popup-window): Do nothing when zenirc-popup-mode is nil.
1343
1344 Sun Sep 25 15:21:55 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1345
1346         * zenirc.el: Added /oper command.
1347         Version 2.16 released.
1348
1349 Wed Sep 21 03:04:46 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1350
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):
1357         Variables deleted.
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):
1367         New functions.
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
1376         functions.
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):
1382         Functions deleted.
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.
1392
1393 Wed Sep 21 02:10:30 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1394
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
1398         regular expression.
1399
1400 Thu Sep  1 19:13:41 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1401
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.
1406
1407 Tue Aug 23 00:40:58 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1408
1409         * zenirc-dcc.el: Sometimes was dropping bits of incoming dcc chats.
1410         This was a scoping problem.  Fixed it.
1411
1412 Fri Jul  8 00:34:45 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1413
1414         * zenirc.el (zenirc-source-list): Deleted ohsaycan.ucc.american.edu.
1415
1416 Thu Jun 30 23:48:04 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1417
1418         * zenirc-yow.el: New file.
1419
1420 Wed Jun 29 08:23:29 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1421
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.
1428
1429 Mon Jun 27 11:46:29 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1430
1431         * zenirc-complete.el (zenirc-cache-nick): If arg is not a nick,
1432         cache it as a server name.
1433
1434 Sun Jun 26 11:58:18 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1435
1436         * zenirc-fancy-away.el: New file.
1437
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.
1441
1442         * zenirc-complete.el: Total rewrite.
1443
1444         * zenirc-popup.el (map-windows): Use memq, not member.
1445
1446 Sat Jun 25 08:52:10 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1447
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
1451         unwind-protect.
1452
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.
1459
1460 Fri Jun 24 03:58:44 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1461
1462         * zenirc-popup.el (zenirc-popup-window): Pass `nil' for minibuffer
1463         argument to map-windows.
1464
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.
1470
1471         * zenirc.el (zenirc-filter): Do not use save-excursion; save and
1472         restore current buffer using unwind-protect.
1473
1474         * zenirc-popup.el (zenirc-popup-window): Check pop-up-windows, not
1475         (not pop-up-windows).
1476
1477         * zenirc-swedish-mode.el: Require 'zenirc.
1478         Provide 'zenirc-swedish-mode.
1479
1480         * zenirc-stamp.el: Require 'zenirc.
1481         Provide 'zenirc-stamp.
1482
1483         * zenirc-pjg.el: Require 'zenirc.
1484         Provide 'zenirc-pjg.
1485
1486 Thu Jun 23 23:59:17 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1487
1488         * zenirc-fortran.el: Require 'zenirc.
1489         Provide 'zenirc-fortran-mode.
1490
1491         * zenirc-doto.el: Require 'zenirc.
1492         Provide 'zenirc-doto.
1493
1494         * zenirc-netsplit.el: Require 'zenirc.
1495         Provide 'zenirc-netsplit.
1496
1497         * zenirc-latin-mode.el: Require 'zenirc.
1498         Provide 'zenirc-latin-mode.
1499
1500         * zenirc-french-mode.el: Require 'zenirc.
1501         Provide 'zenirc-french-mode.
1502
1503         * zenirc-fancy-signal.el: Require 'zenirc.
1504         Provide 'zenirc-fancy-signal.
1505
1506         * zenirc-fancy-format.el: Require 'zenirc.
1507         Provide 'zenirc-fancy-format.
1508
1509         * zenirc-dcc.el: Require 'zenirc.
1510         Provide 'zenirc-dcc.
1511
1512         * zenirc-complete.el: Require 'zenirc.
1513         Provide 'zenirc-complete.
1514
1515         * zenirc-command-queue.el: Require 'zenirc.
1516
1517         * zenirc-popup.el: New file.
1518
1519         * zenirc.el (zenirc-parselines): Various reorganization of
1520         conditionals.
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
1527         correct.
1528         Provide 'zenirc.
1529
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.
1534
1535 Thu Jun 23 04:27:13 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1536
1537         * zenirc-doto.el: New file.
1538
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
1546         possible).
1547         Made zenirc-timer-hook be called for keyboard input events in
1548         addition to server message events.
1549
1550         * zenirc-command-queue.el: New file.
1551
1552 Tue Jun 21 19:31:56 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1553
1554         * zenirc-french-mode.el, zenirc-latin-mode.el, zenirc-swedish-mode.el:
1555         Modified ctcp action string since arg order was changed in
1556         zenirc.el 2.7.
1557
1558 Sun Jun 19 08:49:17 1994  Noah Friedman  <friedman@prep.ai.mit.edu>
1559
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.
1563
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 ...)."
1571
1572         * zenirc.el (zenirc-display-string): New function.
1573
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.
1582
1583 Mon May 16 02:38:03 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1584
1585         * zenirc.el: Added code to support zenirc-complete.el (and other
1586         hacks in the future).
1587
1588 Sun May 15 16:17:02 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1589
1590         * zenirc-netsplit.el: Fixed bug in regexp for server mode changes
1591         that prevented them from ever being hidden properly.
1592
1593 Fri May 13 05:07:35 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1594
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
1598         networking errors.
1599
1600 Thu May 12 16:23:17 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1601
1602         * zenirc-complete.el: New file.
1603
1604 Wed Apr 27 17:47:31 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1605
1606         * zenirc-example.el (zenirc-format-nickuserhost-function): Changed
1607         to a hook.
1608
1609         * zenirc-fancy-format.el, zenirc-fancy-signal.el: Changed
1610         zenirc-format-nickuserhost-function to a hook.
1611
1612         * zenirc-dcc.el: Added DCC chat accept capability.
1613
1614         * zenirc.el: Changed nick!user@host function to a zenhook called
1615         zenirc-format-nickuserhost-hook.
1616         Added docstring to zenirc-notify-list.
1617
1618 Sat Mar 12 04:14:54 1994  Richard Todd  <rmtodd@servalan.servalan.com>
1619
1620         * zenirc-latin-mode.el: Misc. spelling fixes, changed to use 'cognomen'
1621         for 'nickname' throughout.
1622         Added comments.
1623
1624 Fri Mar 11 19:28:08 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1625
1626         * zenirc-netsplit.el: Made work well with multiple zenirc's in one
1627         emacs.
1628
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
1632         space-enter.
1633         Changed default signoff message from "" to "Started wasting time
1634         elsewhere".
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.
1641
1642         * zenirc-netsplit.el: Fixed typographical error in the definition of
1643         zenirc-netsplit-show-server-modechanges.
1644
1645 Thu Mar 10 23:25:20 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1646
1647         * zenirc-netsplit.el: New file.
1648
1649 Sat Mar  5 05:41:09 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1650
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.
1654
1655         * zenirc-stamp.el (zenirc-timestap): Added arg of "now".
1656
1657 Fri Mar  4 23:57:34 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1658
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
1666         zenirc buffer.
1667         Changed zenirc to use zenirc-user-login-name instead of
1668         (user-login-name).
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
1674
1675         * zenirc.el (zenirc-pjg): Function removed.
1676         * zenirc-pjg.el: New file.
1677
1678 Thu Mar  3 15:06:51 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1679
1680         * zenirc-pjg.el: New file.
1681
1682         * zenirc-latin-mode.el: New file.
1683
1684 Mon Feb 28 19:00:06 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1685
1686         * zenirc.el: Fixed broken /msg
1687         Added french ftp site to CTCP SOURCE reply.
1688
1689         * zenirc-french-mode.el: New file.
1690
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.
1694
1695 Sun Feb 27 19:36:27 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1696
1697         * zenirc-example.el: Made changes for converting all old hooks to
1698         zenhooks.
1699
1700         * zenirc-fortran.el: Updated to use new zenhooks for server
1701         messages.
1702
1703         * zenirc-example.el: Added new format CTCP query hooks.
1704
1705         * zenirc-ojnk.el: Changed from old style command hooks to new
1706         zenhooks.
1707
1708         * zenirc.el: Turned off paren matching in the zenirc buffer.
1709
1710         * zenirc-dcc.el, zenirc-fancy-format.el, zenirc-fancy-signal.el:
1711         Made changes for converting all old hooks to zenhooks.
1712
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.
1724
1725         * zenirc-fancy-format.el: Updated to use new zenhooks for server
1726         messages.
1727
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
1731         reply handlers).
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
1736         zenhooks .
1737         Made it so you can run multiple invocations of zenirc in the same
1738         buffer.
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.
1742
1743         * zenirc-dcc.el: Added new format CTCP query hooks
1744
1745         * zenirc-fancy-signal.el: New file.
1746
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
1751         alphabetize defuns.
1752         Added /ctcp command. Usage /ctcp victim foo bar sends ^AFOO bar^A
1753         to victim.
1754         Partially rewrote the /notify code in an attempt to understand it.
1755
1756         * zenirc-dcc.el: Changed from old style command hooks to new zenhooks.
1757
1758 Thu Feb 24 14:38:30 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1759
1760         * zenirc-fortran.el: More revisionism - change `piglet.cr.usgs.gov'
1761         to `gnu.ai.mit.edu' in a couple places.
1762
1763         * zenirc-ctcp-flood.el, zenirc-example.el, zenirc-fortran.el,
1764         zenirc-ojnk.el: Changed email address from piglet to gnu.
1765
1766         * zenirc-dcc.el: Added more support for dcc chat (not finished yet)
1767         Changed email address from piglet to gnu.
1768
1769         * zenirc-swedish-mode.el: Added updates from per persson.
1770         Changed email address from piglet to gnu.
1771
1772         * zenirc-fancy-format.el, zenirc-stamp.el: Changed email address from
1773           piglet to gnu.
1774
1775 Sun Feb 20 19:24:15 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1776
1777         * zenirc-dcc.el: Added /dcc close subcommand to abort dcc transfers.
1778
1779 Fri Feb 18 04:28:23 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1780
1781         * zenirc-dcc.el: Made dcc get work. Started on dcc chat support.
1782
1783         * zenirc.el: Fixed missing \n on a message.
1784         Added annoy pjg feature.
1785
1786 Wed Feb 16 03:18:46 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1787
1788         * zenirc.el: Updated list of places zenirc is available from in
1789         zenirc-source-list.
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
1797         timer code.
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
1805         loop.
1806         Added zenirc-add-hook and zenirc-delete-hook to manipulate zenirc hook
1807         variables.
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
1812         zenirc-timer-hook.
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.
1816
1817         * zenirc-stamp.el: New file.
1818
1819 Tue Feb  8 20:50:06 1994  Per Persson  <pp@solace.mh.se>
1820
1821         * zenirc-ctcp-flood.el: Added legalese.
1822
1823         * zenirc-example.el, zenirc-fortran.el: Added legalese.
1824
1825         * zenirc-ojnk.el: New file.
1826
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.
1830
1831         * zenirc.el: Added /ison as a command so you get the usual 303
1832         output instead of running the notify code.
1833
1834 Tue Feb  8 03:09:32 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1835
1836         * zenirc-dcc.el: Added legalese and /dcc command user interface.
1837         So far: /dcc get nick file, /dcc list.
1838
1839         * zenirc-fancy-format.el, zenirc-swedish-mode.el: Added legalese.
1840
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
1847         generate these.
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
1852           notification of.
1853           zenirc-ison-count - used as a counter to check ison every 5 server
1854           msgs.
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
1860         server msgs.
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
1869         "ison" list.
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
1874         your notify list.
1875         Moved zenirc-extract-nick to the utility page.
1876         Added zenirc-member function that works like memq but uses equal
1877         instead of eq.
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
1881         defaults to t).
1882         Added zenirc-parse-words which turns a line of the form "a b c" to
1883         ("a" "b" "c").
1884
1885 Wed Feb  2 01:01:08 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1886
1887         * zenirc.el (zenirc-delete): New function from Noah.
1888         (zenirc-command-vector): Deleted.  Nothing used it.
1889
1890 Thu Jan 27 21:08:26 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1891
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
1894         subcommand.
1895
1896 Tue Jan 25 05:21:16 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1897
1898         * zenirc-dcc.el, zenirc.el: Added "copyleft" statement.
1899
1900 Mon Jan 24 15:35:33 1994  Per Persson  <pp@solace.mh.se>
1901
1902         * zenirc.el: The final fix for ;; you got kicked function.
1903         Now it really does what it is supposed to do.
1904
1905 Mon Jan 24 15:16:07 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1906
1907         * zenirc.el (zenirc-run-hook): New function from friedman.
1908         This is the beginning of better hook support for zenirc.
1909
1910         * zenirc-dcc.el: Added code to manage zenirc-dcc-list.
1911
1912         * zenirc-swedish-mode.el: ci -u zenirc-swedish-mode.el.
1913         Improved some of the formatting (believe it or not).
1914
1915 Sun Jan 23 21:32:16 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1916
1917         * zenirc-dcc.el: New file.
1918
1919 Sat Jan 22 06:11:21 1994  Per Persson  <pp@solace.mh.se>
1920
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.
1923
1924 Tue Jan 18 17:52:28 1994  Per Persson  <pp@solace.mh.se>
1925
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
1930         server name.
1931
1932 Tue Jan 18 15:24:03 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1933
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.
1937
1938 Tue Jan  4 06:06:12 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1939
1940         * zenirc-swedish-mode.el: Added spelling corrections from
1941         pp@solace.mh.se.
1942         Added silly comments from the splode-unit (friedman).
1943
1944         * zenirc-swedish-mode.el: New file.
1945
1946         * zenirc.el: Added C-cr and C-cs commands to do completion like
1947         `:' and `;' in Kiwi.  (From pp@solace.mh.se.)
1948
1949 Sun Jan  2 01:24:48 1994  Ben Mesander  <ben@gnu.ai.mit.edu>
1950
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.
1956
1957 Fri Dec 31 19:44:36 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
1958
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.
1962
1963 Thu Dec 23 17:01:29 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
1964
1965         * zenirc.el: Added command hooks for /away and /topic.
1966
1967 Sun Nov 28 18:25:29 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
1968
1969         * zenirc.el (zenirc-parse-command): rewrote to parse commands into
1970         ("cmd" . "arguments") instead of fully parsing every word into an
1971         array element.
1972         (zenirc-do-command) modified to use the zenirc-parse-command
1973         described above.
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
1979         zenirc-do-command.
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
1983         zenirc-command-msg.
1984
1985 Thu Nov 11 22:42:21 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
1986
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.
1991
1992 Thu Nov  4 14:54:36 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
1993
1994         * zenirc.el: rmtodd added command parsing code.
1995         Checks for zenirc-command-WORD-hook.
1996         basic algorithm is:
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.
2002
2003 Sun Oct 24 17:02:36 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2004
2005         * zenirc.el: Added handlers for server numerics 331, 351, 364,
2006         365, 367, and 368.
2007
2008 Tue Oct 19 04:34:51 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2009
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.
2013
2014 Tue Oct 19 02:30:13 1993  Richard Todd  <rmtodd@servalan.servalan.com>
2015
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.
2019
2020 Mon Oct 18 01:18:20 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2021
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,
2025         395.
2026
2027 Thu Oct 14 03:55:03 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2028
2029         * zenirc.el: (zenirc) fixed check of zenirc-process-connect-hook.
2030
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.
2036
2037 Wed Oct 13 07:02:30 1993  Charles Hannum  <mycroft@gnu.ai.mit.edu>
2038
2039         * zenirc-fancy-format.el (zenirc-format-nickuserhost-hook): Don't use
2040         table for server names.
2041
2042         * zenirc.el: zenirc-servername: New variable.
2043         (zenirc-parse-servermsg): Default `from' to zenirc-servername if
2044         non-nil.
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
2049         server.
2050
2051 Wed Oct 13 05:10:42 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2052
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.
2056
2057 Tue Oct 12 22:14:19 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2058
2059         * zenirc-ctcp-flood.el: Modified to send each message 10
2060         times. eat flaming ctpc, bozo!
2061
2062         * zenirc-fortran-mode.el: Fixed bug in last mod, and added rcs info.
2063
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.
2067
2068 Mon Oct 11 23:39:34 1993  Charles Hannum  <mycroft@gnu.ai.mit.edu>
2069
2070         * zenirc-fancy-format.el: Use (aref) rather than (nth).
2071
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.
2074
2075 Mon Oct 11 22:33:46 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2076
2077         * zenirc-fortran-mode.el: Updated to use aref instead of nth while
2078         handling server messages.
2079
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
2084         zenirc-server-KICK.
2085
2086         * zenirc-fancy-format.el: Added zenirc-server-NICK-hook to track nick
2087         changes and not display nick!user@host if possible.
2088
2089         * zenirc.el: fixed bug in CTCP SOURCE display.
2090
2091 Mon Oct 11 01:33:49 1993  Charles Hannum  <mycroft@gnu.ai.mit.edu>
2092
2093         * zenirc.el: Fix 322, KICK, and WALLOPS.
2094
2095         * zenirc-fancy-format.el: Move entries to the front of the alist
2096         as they are used.  Also, only call assoc once.
2097
2098 Sun Oct 10 21:24:16 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2099
2100         * zenirc-fortran.el: Modified to work with new internal servermsg
2101         scheme.
2102
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.
2107
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.
2117
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.
2127
2128 Sat Oct  9 22:19:56 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2129
2130         * zenirc-ctcp-flood.el, zenirc-example.el, zenirc-fortran.el:
2131         New files.
2132
2133         * zenirc-fancy-format.el: New file.
2134
2135         * zenirc.el: Added CTCP PING query handler.
2136
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
2142         is stable.
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.
2147
2148 Fri Oct  8 05:22:28 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2149
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.
2158
2159 Mon Oct  4 01:38:27 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2160
2161         * zenirc.el: Minor bugfixes in string formatting and ctcp code.
2162
2163 Sat Oct  2 02:09:25 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2164
2165         * zenirc.el: Fixed format string in /who list reply.
2166
2167 Fri Oct  1 02:58:48 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2168
2169         * zenirc.el: Fixed display of user in PART servermsg handler.
2170
2171 Wed Sep 29 00:28:22 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2172
2173         * zenirc.el: Cleaned up version data and a few odds and ends for
2174         ALPHA1 release.
2175
2176         * zenirc.el: Rewrote CLIENTINFO ctcp to be smaller and user
2177         extensible.
2178
2179 Tue Sep 28 20:16:31 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2180
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.
2186
2187 Mon Sep 27 23:43:08 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2188
2189         * zenirc.el: Added temporary input parser, so you don't have to
2190         type "PRIVMSG #chan :foo" to talk to the current channel.
2191
2192         * zenirc.el: Added save of match data around process-filter,
2193         deleted save of match data in various other places in the source.
2194
2195 Sun Sep 12 22:52:40 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2196
2197         * zenirc.el: Modified message and notice handling to support ctcp
2198         Currently, just send ctcp errmsg to all ctcp queries.
2199
2200         * zenirc.el (zenirc-format-nickuserhost): wrote code to handle a
2201         case the IRC protocol spec says "doesn't happen".
2202
2203 Mon Sep  6 01:22:10 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2204
2205         * zenirc.el: Changed "notify" to "signal", and added a rudimentary
2206         signal subroutine.
2207
2208 Sun Sep  5 05:04:42 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2209
2210         * zenirc.el: Added 253 numeric and support for a "notify" feature
2211         like Kiwi has.
2212
2213 Wed Sep  1 04:08:54 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2214
2215         * zenirc.el: Added "fnord" to zenirc-ignorance-list.
2216
2217 Sun Aug 29 17:37:01 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2218
2219         * zenirc.el: Fixed 332 numeric handler.
2220         Added zenirc-ignore and zenirc-ignorance-list, so client can now
2221         ignore annoying things.
2222
2223 Sat Aug 28 03:46:27 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2224
2225         * zenirc.el: Added numerics 369, 405, 406, 409, 465.
2226         Added comments.
2227
2228 Fri Aug 27 13:43:25 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2229
2230         * zenirc.el: Added support for 482 numeric, corrected some
2231         spelling errors.
2232
2233 Mon Aug 16 00:38:44 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2234
2235         * zenirc.el: Added handlers for numerics 411, 471, 472, 473, 474,
2236         475, and 481.
2237
2238 Sun Aug 15 18:16:08 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2239
2240         * zenirc.el: Added INVITE server message handler.
2241
2242 Sat Aug 14 23:48:20 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2243
2244         * zenirc.el: Added handlers for server messages KILL, WALLOPS
2245         (untested), 341, 404, 412, 422, 442, 443, and 461.
2246
2247         * zenirc.el: Added handlers for server numerics 306 and 403
2248
2249         * zenirc.el: Added numeric handlers for server numerics 001, 002,
2250         003, 004, 252, 254, 255, 372, 375, 376.
2251
2252 Fri Aug 13 05:57:32 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2253
2254         * zenirc.el: Added code to handle servermsg 251.
2255
2256 Fri Jul 23 20:23:37 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2257
2258         * zenirc.el: Added support for 315, 317, and 352 numerics.
2259
2260 Wed Jul 21 14:41:51 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2261
2262         * zenirc.el: Added code to handle NICK server message.
2263
2264 Sun Jul 18 15:36:55 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2265
2266         * zenirc.el: Finished PART and JOIN, added a bunch of numerics,
2267         wrote (zenirc-match).
2268
2269         * zenirc.el: (zenirc-format-nickuserhost) Fixed hook call.
2270         Worked JOIN & PART server message handlers.
2271
2272         * zenirc.el (zenirc-format-nickuserhost-hook): New variable.
2273         Added handlers for server message types NOTICE, PRIVMSG, numerics
2274         401 and 402.
2275
2276 Sat Jul 17 23:01:19 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2277
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.
2281
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.
2285
2286 Thu Jul  8 02:22:55 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2287
2288         * zenirc.el: Deleted zenirc-instring.  Code now uses string-match
2289         everywhere.
2290         Many minor bugfixes.
2291         Rewrote zenirc-parse-servermsg.
2292         Added some new hooks for server messages.
2293
2294 Sat Jul  3 02:42:25 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2295
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.
2299
2300 Wed Jun 30 05:35:01 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2301
2302         * zenirc.el: Changed some instances of zenirc-instring to
2303         string-match.
2304
2305 Mon Jun 28 20:29:54 1993  Eric Prestemon  <ecp@gnu.ai.mit.edu>
2306
2307         * zenirc.el: Now handles host:port correctly in IRCSERVER.
2308
2309 Sat Jun 19 00:37:12 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2310
2311         * zenirc.el: Lots of general cleanup, bux fixes.
2312         wrote temporary servermessage parser routine.
2313
2314 Tue Jun 15 12:30:20 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2315
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.
2319
2320 Sun Jun 13 02:56:09 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2321
2322         * zenirc.el (zenirc-filter): Call zenirc-parselines, which
2323         breaks up a block of text from the server into lines.
2324
2325 Thu Jun 10 01:43:27 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2326
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.
2331
2332 Wed Jun  9 04:55:48 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2333
2334         * zenirc.el (zenirc-filter): thought of a better way to make
2335         zenirc-filter work.
2336
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.
2340
2341         * zenirc.el (zenirc-logon): Added send of NICK and USER commands
2342         to IRC server on connect.
2343
2344 Fri Jun  4 05:27:44 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2345
2346         * zenirc.el (zenirc-logon): started to write, got tired, went to
2347         bed instead.
2348
2349         * zenirc.el: Added code to parse IRCSERVER environment variable.
2350
2351 Thu Jun  3 08:19:19 1993  Noah Friedman  <friedman@prep.ai.mit.edu>
2352
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
2357         given.
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.
2362
2363 Thu Jun  3 02:16:35 1993  Ben Mesander  <ben@gnu.ai.mit.edu>
2364
2365         * zenirc.el: Added stuff to make scrolling work right from
2366         meditate.el.
2367
2368         * zenirc.el: New file.