root/trunk/lisp/erc/ChangeLog.04

Revision 4220, 78.3 kB (checked in by miyoshi, 9 months ago)

Sync up with Emacs22.2.

Line 
1 2004-12-29  Francis Litterio <franl@users.sourceforge.net>
2
3         * erc-goodies.el (erc-interpret-controls-p): Changed docstring to
4         reflect the new meaning if this is set to 'remove.
5         (erc-controls-interpret): Rephrased docstring to be more accurate.
6         (erc-controls-strip): New function that behaves like the
7         recently-removed erc-strip-controls -- it removes all IRC color
8         and highlighting control characters.
9         (erc-controls-highlight): Changed to support the new 'remove value
10         that variable erc-interpret-controls-p might have.
11
12 2004-12-28  Francis Litterio <franl@users.sourceforge.net>
13
14         * erc-ibuffer.el, erc-list.el, erc-page.el, erc-speedbar.el:
15         Changed all calls to erc-interpret-controls (which no longer
16         exists) to call erc-controls-interpret (the new name of the same
17         function).
18
19 2004-12-28  Francis Litterio <franl@users.sourceforge.net>
20
21         * erc-goodies.el (erc-controls-interpret): Added this function to
22         replace the recently-removed erc-interpret-controls.  Also added
23         a (require 'erc) to solve a byte-compile problem.
24
25 2004-12-28  Francis Litterio <franl@users.sourceforge.net>
26
27         * erc.el (erc-controls-interpret): Added this function to replace
28         the recently-removed erc-interpret-controls.
29
30 2004-12-27  Jorgen Schaefer <forcer@users.sourceforge.net>
31
32         * erc-truncate.el (erc-truncate-buffer-to-size): Check for
33         logging even better (via lawrence).
34
35 2004-12-26  Jorgen Schaefer <forcer@users.sourceforge.net>
36
37         * erc-truncate.el (erc-truncate-buffer-to-size): Much saner
38         logging detection (via lawrence).
39
40 2004-12-25  Jorgen Schaefer <forcer@users.sourceforge.net>
41
42         * erc-goodies.el (erc-controls-highlight): Treat single C-c
43         correctly.
44
45 2004-12-24  Jorgen Schaefer <forcer@users.sourceforge.net>
46
47         * erc-goodies.el, erc.el: Deleted IRC control character processing
48         and implemented a sane version in erc-goodies.el as a module.
49
50         * erc.el (erc-merge-controls, erc-interpret-controls,
51         erc-decode-controls, erc-strip-controls, erc-make-property-list,
52         erc-prepend-properties): Removed.
53
54         (erc-interpret-controls-p, erc-interpret-mirc-color, erc-bold-face
55         erc-inverse-face, erc-underline-face, fg:erc-color-face0,
56         fg:erc-color-face1, fg:erc-color-face2, fg:erc-color-face3,
57         fg:erc-color-face4, fg:erc-color-face5, fg:erc-color-face6,
58         fg:erc-color-face7, fg:erc-color-face8, fg:erc-color-face9,
59         fg:erc-color-face10, fg:erc-color-face11, fg:erc-color-face2,
60         fg:erc-color-face13, fg:erc-color-face14, fg:erc-color-face15,
61         bg:erc-color-face1, bg:erc-color-face2, bg:erc-color-face3,
62         bg:erc-color-face4, bg:erc-color-face5, bg:erc-color-face6,
63         bg:erc-color-face7, bg:erc-color-face8, bg:erc-color-face9,
64         bg:erc-color-face10, bg:erc-color-face11, bg:erc-color-face2,
65         bg:erc-color-face13, bg:erc-color-face14, bg:erc-color-face15,
66         erc-get-bg-color-face, erc-get-fg-color-face,
67         erc-toggle-interpret-controls): Moved.
68
69         * erc-goodies.el (erc-beep-p, irccontrols, erc-controls-highlight,
70         erc-controls-propertize): New.
71
72 2004-12-24  Jorgen Schaefer <forcer@users.sourceforge.net>
73
74         * erc-goodies.el, erc.el: The Small Extraction of Stuff[tm] commit.
75          Moved some functions from erc.el to erc-goodies.el, and
76         transformed them to erc modules in the process.
77         - imenu autoload stuff moved. I don't know why it is here at all.
78         - Moved: scroll-to-bottom, make-read-only, distinguish-noncommands,
79         smiley,   unmorse, erc-occur (the last isn't a module, but still
80         moved)
81         (erc-input-line-position, erc-add-scroll-to-bottom,
82         erc-scroll-to-bottom, erc-make-read-only, erc-noncommands-list,
83         erc-send-distinguish-noncommands, erc-smiley, erc-unmorse,
84         erc-occur): Moved from erc.el to erc-goodies.el.
85         (smiley): Module moved from erc.el to erc-goodies.el.
86         (scrolltobottom, readonly, noncommands, unmorse): New modules.
87
88 2004-12-20  Diane Murray <disumu@x3y2z1.net>
89
90         * erc.el: (erc-format-away-status): Use `a', not `away' - that's
91         why it's there.
92         (erc-update-mode-line-buffer): The values of `mode-line-process'
93         and `mode-line-buffer-identification' are normally lists.
94         Conform.
95
96 2004-12-18  Jorgen Schaefer <forcer@users.sourceforge.net>
97
98         * erc.el: (erc-process-ctcp-query, erc-process-ctcp-reply): Display
99         message in the active window, not the server window.
100
101 2004-12-16  Edward O'Connor <ted@oconnor.cx>
102
103         * erc-track.el (erc-track-position-in-mode-line): Check for
104         'erc-track-mode variable with boundp. From Adrian Aichner
105         <adrian@xemacs.org>.
106
107 2004-12-16  Jorgen Schaefer <forcer@users.sourceforge.net>
108
109         * erc.el (erc-upcase-first-word): New function. The old way used
110         in erc-send-ctcp-message would eat consecutive whitespace etc.
111         (erc-send-ctcp-message, erc-send-ctcp-notice): Use it.
112
113 2004-12-15  Edward O'Connor <ted@oconnor.cx>
114
115         * erc.el (erc-send-ctcp-message): Fix braino with my previous
116         patch. It always helps to C-x C-s before `cvs commit'.
117
118 2004-12-15  Edward O'Connor <ted@oconnor.cx>
119
120         * erc.el (erc-send-ctcp-message): Only upcase the ctcp command,
121         and not the entire message. Revision 1.707 had broken /me.
122         Shouting is bad! :)
123
124 2004-12-14  Diane Murray <disumu@x3y2z1.net>
125
126         * erc-nets.el (erc-networks-alist): Change undernet to Undernet as
127         is used in `erc-server-alist', so that completion works when using
128         `erc-server-select'.  This should fix Debian bug #282003 (erc:
129         cannot connect to Undernet).
130
131 2004-12-14  Diane Murray <disumu@x3y2z1.net>
132
133         * erc-backend.el: (def-edebug-spec): Only run this if 'edebug is
134         available.
135
136 2004-12-14  Diane Murray <disumu@x3y2z1.net>
137
138         * erc.el: The last change to `erc-mode-line-format' introduced a
139         bug in Xemacs - it can't handle the #(" "...) strings at all.  The
140         following changes fix the bug and simplify the mode-line handling
141         considerably.  (erc-mode-line-format): Now defined as a string
142         which will be formatted using `format-spec' and take the place of
143         `mode-line-buffer-identification' in the mode line.
144         (erc-header-line-format): Now defined as a string to be formatted
145         using `format-spec'.
146         (erc-prepare-mode-line-format): Removed.
147         (erc-format-target, erc-format-target-and/or-server,
148         erc-format-away-status, erc-format-channel-modes): New functions.
149         Basically the old `erc-prepare-mode-line-format' split apart.
150         (erc-update-mode-line-buffer): Set
151         `mode-line-buffer-identification' to the formatted
152         `erc-mode-line-format', set `mode-line-process' to ": CLOSED" if
153         the connection has been terminated, and set `header-line-format'
154         (if it is bound) to the formatted `erc-header-line-format', then
155         do a `force-mode-line-update'.
156
157 2004-12-12  Diane Murray <disumu@x3y2z1.net>
158
159         * erc.el (erc-modules): Disable modules removed with `customize'.
160         (erc-update-modules): Try to give a more descriptive error
161         message.
162
163 2004-12-12  Diane Murray <disumu@x3y2z1.net>
164
165         * erc-complete.el, erc.el, erc-list.el, erc-nets.el,
166         erc-nicklist.el, erc-pcomplete.el, erc-replace.el, erc-speak.el,
167         erc-truncate.el: (erc-buffers, erc-coding-systems, erc-display,
168         erc-mode-line-and-header, erc-ignore, erc-query,
169         erc-quit-and-part, erc-paranoia, erc-scripts, erc-old-complete,
170         erc-list, erc-networks, erc-nicklist, erc-pcomplete, erc-replace,
171         erc-truncate): New customization groups.  (erc-join-buffer,
172         erc-frame-alist, erc-frame-dedicated-flag, erc-reuse-buffers): Use
173         'erc-buffers as `:group'.  (erc-default-coding-system,
174         erc-encoding-coding-alist): Use 'erc-coding-systems as `:group'.
175         (erc-hide-prompt, erc-show-my-nick, erc-prompt,
176         erc-input-line-position, erc-command-indicator, erc-notice-prefix,
177         erc-notice-highlight-type, erc-interpret-controls-p,
178         erc-interpret-mirc-color, erc-minibuffer-notice,
179         erc-format-nick-function): Use 'erc-display as `:group'.
180         (erc-mode-line-format, erc-header-line-format,
181         erc-header-line-uses-help-echo-p, erc-common-server-suffixes,
182         erc-mode-line-away-status-format): Use 'erc-mode-line-and-header
183         as `:group'.
184         (erc-hide-list, erc-ignore-list, erc-ignore-reply-list,
185         erc-minibuffer-ignored): Use 'erc-ignore as `:group'.
186         (erc-auto-query, erc-query-on-unjoined-chan-privmsg,
187         erc-format-query-as-channel-p): Use 'erc-query as `:group'.
188         (erc-kill-buffer-on-part, erc-kill-queries-on-quit,
189         erc-kill-server-buffer-on-quit, erc-quit-reason-various-alist,
190         erc-part-reason-various-alist, erc-quit-reason, erc-part-reason):
191         Use 'erc-quit-and-part as `:group'.
192         (erc-verbose-server-ping, erc-paranoid, erc-disable-ctcp-replies,
193         erc-anonymous-login, erc-show-channel-key-p): Use 'erc-paranoia as
194         `:group'.
195         (erc-startup-file-list, erc-script-path, erc-script-echo): Use
196         'erc-scripts as `:group'.
197         (erc-nick-completion, erc-nick-completion-ignore-case,
198         erc-nick-completion-postfix): Use 'erc-old-complete as `:group'.
199         (erc-chanlist-progress-message, erc-no-list-networks,
200         erc-chanlist-frame-parameters, erc-chanlist-hide-modeline,
201         erc-chanlist-mode-hook): Use 'erc-list as `:group'.
202         (erc-server-alist, erc-networks-alist): Use 'erc-networks as
203         `:group'.
204         (erc-settings): Use `defvar' instead of `defcustom' since this is
205         only a draft which doesn't work.
206         (erc-nicklist-window-size): Use 'erc-nicklist as `:group'.
207         (erc-pcomplete-nick-postfix,
208         erc-pcomplete-order-nickname-completions): Use 'erc-pcomplete as
209         `:group'.
210         (erc-replace-alist): Use 'erc-replace as `:group'.
211         (erc-speak-filter-timestamp): Use 'erc-speak as `:group'.
212         (erc-max-buffer-size): Use 'erc-truncate as `:group'.
213
214 2004-12-12  Jorgen Schaefer <forcer@users.sourceforge.net>
215
216         * erc.el (erc-scroll-to-bottom): Go to the end of the buffer
217         before recentering. This allows editing multiple lines more
218         conveniently in CVS Emacs. This also undos a change by antifuchs
219         who said this goto-char would mess up redisplay. Extensive testing
220         couldn't reproduce that problem.
221
222 2004-12-12  Brian Palmer <bpalmer@gmail.com>
223
224         * erc.el (erc-send-ctcp-message): upcase the ctcp message (so that
225         version becomes VERSION, for example).
226         (erc-iswitchb): Make the argument optional in non-interactive
227         invocation, so erc-iswitchb can be substituted directly for
228         iswitchb in code.
229
230 2004-12-11  Diane Murray <disumu@x3y2z1.net>
231
232         * erc-track.el (erc-track-position-in-mode-line): Allow for the
233         fact that `erc-track-mode' isn't bound when file is loaded.
234
235 2004-12-11  Diane Murray <disumu@x3y2z1.net>
236
237         * erc-track.el (erc-track-position-in-mode-line): New customizable
238         variable.  (erc-track-remove-from-mode-line): New function.
239         Remove `erc-modified-channels-string' from the mode-line.
240         (erc-track-add-to-mode-line): New function.  Add
241         `erc-modified-channels-string' to the mode-line using the value of
242         `erc-track-position-in-mode-line' to determine whether to add it
243         to the beginning or the end of `mode-line-modes' (only available
244         with GNU Emacs versions above 21.3) or to the end of
245         `global-mode-string'.
246         (erc-track-mode, erc-track-when-inactive-mode): Use the new
247         functions.
248
249 2004-12-11  Jorgen Schaefer <forcer@users.sourceforge.net>
250
251         * erc.el: (erc-cmd-BANLIST): Use (buffer-name) and not
252         (erc-default-target) for the buffer name - buffer names are case
253         sensitive.
254
255 2004-12-11  Brian Palmer <bpalmer@gmail.com>
256
257         * erc.el (erc-message-type): Added the message "MODE" to the known
258         erc-message-type widget, so that (for example) people can tell
259         erc-track-exclude-types to ignore mode changes. The others tag
260         also needed to be made an inline list, so that it's merged with
261         the given constants, instead of being inserted as a list.
262
263 2004-12-10  Jorgen Schaefer <forcer@users.sourceforge.net>
264
265         * erc-track.el, erc.el: Update to get ERC look nicely in CVS Emacs.
266
267         * erc.el (erc-mode-line-format): When on CVS emacs, use the new
268         format.
269
270         * erc-track.el (track module): When on CVS emacs, modify
271         mode-line-modes instead of global-mode-string. The latter is way
272         to far too the right.
273
274 2004-11-18  Mario Lang <mlang@delysid.org>
275
276         * Makefile, debian/changelog: debian release 20041118-1
277
278 2004-11-03  Diane Murray <disumu@x3y2z1.net>
279
280         * erc-button.el (erc-button-buttonize-nicks): Set default value to
281         `t'.  Updated documentation and customization `:type' to reflect
282         usage.
283
284 2004-10-29  Johan Bockgard <bojohan@users.sourceforge.net>
285
286         * AUTHORS: Added self.
287
288 2004-10-17  Diane Murray <disumu@x3y2z1.net>
289
290         * erc-list.el: Added local variables for this file.
291         (erc-list-version): New.
292         (erc-cmd-LIST): Take &rest rather than &optional arguments, as was
293         done in revision 1.21.  Allow for input when called interactively.
294         (erc-prettify-channel-list, erc-chanlist-toggle-sort-state): Use
295         `unless' instead of when not.
296
297 2004-10-17  Diane Murray <disumu@x3y2z1.net>
298
299         * erc-backend.el (erc-handle-unknown-server-response): Fixed so
300         that the contents are only shown once. (MOTD): Display lines in
301         the server buffer if it's the first MOTD sent upon connection.
302         This is to avoid the problem of having the MOTD of one server
303         showing up in another server's buffer if it took a while to get
304         connected.
305         (004): Fixed to show the user modes and channel modes correctly.
306         (303): Now displays the nicknames returned by ISON instead of the
307         user's nickname.
308         (367, 368): Moved up into 300's section of the code.  Added
309         documentation.  Use `multiple-value-bind' to set variables in 367.
310         (391): Fixed so that the server name is shown correctly.
311
312 2004-10-17  Diane Murray <disumu@x3y2z1.net>
313
314         * erc.el (erc-process-sentinel): Use CPROC instead of
315         `erc-process' in debug message.  Should fix a bug where an error
316         saying "Buffer *scratch* has no process" would occur when
317         disconnected.
318         (erc-cmd-SV): Check for X toolkit after checking for more specific
319         features.  (erc--kill-server): Set `quitting' to non-nil so that
320         we don't automatically reconnect.
321
322 2004-10-05  Jorgen Schaefer <forcer@users.sourceforge.net>
323
324         * erc.el: (erc-ignored-user-p): Don't require regexes to match the
325         beginning.
326
327 2004-09-11  Jorgen Schaefer <forcer@users.sourceforge.net>
328
329         * erc.el: group erc: Moved to 'applications (patch by bojohan)
330
331 2004-09-08  Jorgen Schaefer <forcer@users.sourceforge.net>
332
333         * erc-button.el: (erc-button-remove-old-buttons): Remove 'keymap
334         not 'local-map.
335
336 2004-09-03  Jorgen Schaefer <forcer@users.sourceforge.net>
337
338         * erc-backend.el: JOIN response handler: Typo fix of the last
339         commit.
340
341 2004-09-03  Jorgen Schaefer <forcer@users.sourceforge.net>
342
343         * erc-backend.el: JOIN response handler: Run `erc-join-hook'
344         without arguments as specified in the docstring.
345
346 2004-08-27  Jorgen Schaefer <forcer@users.sourceforge.net>
347
348         * erc.el (erc-send-current-line): Removed unused variable SENTP.
349
350 2004-08-19  Jorgen Schaefer <forcer@users.sourceforge.net>
351
352         * erc.el: ERC-SEND-COMPLETED-HOOK used to be run when the prompt
353         was already displayed. We restore this behavior (thanks to bojohan
354         and TerryP for noticing). We also fix the docstring of
355         ERC-SEND-COMPLETED-HOOK, since the hook is (and used to be) called
356         even if nothing was sent to the server.
357         (erc-send-completed-hook): Fixed docstring.
358         (erc-send-current-line): Add incantation for
359         erc-send-completed-hook.
360         (erc-send-input): Remove incantation for erc-send-completed-hook.
361
362 2004-08-18  Jorgen Schaefer <forcer@users.sourceforge.net>
363
364         * erc-backend.el: response-handler 368: Use s368, not s367.
365
366 2004-08-17  Jorgen Schaefer <forcer@users.sourceforge.net>
367
368         * erc.el (erc-scroll-to-bottom): Don't scroll when we're not
369         connected anymore.
370
371 2004-08-17  Jorgen Schaefer <forcer@users.sourceforge.net>
372
373         * erc-backend.el, erc.el: Handle /mode #emacs b output without
374         errors and such. First, handle unknown format specs gracefully
375         (that is, give a useful error). Then, provide handlers for the
376         banlist replies.
377
378         * erc-backend.el: New handler for 367 and 368. Removed from default
379         handler.
380
381         * erc.el: Provide english catalog for s367 and s368.
382         (erc-format-message): Give an error message when we don't find an
383         entry.
384
385 2004-08-17  Jorgen Schaefer <forcer@users.sourceforge.net>
386
387         * erc-fill.el: erc-fill-variable could be confused about really
388         long nicks. We put an upper limit on the length of the fill prefix.
389         (erc-fill-variable): Adjust fill-prefix.
390         erc-fill-variable-maximum-indentation: New variable.
391
392 2004-08-17  Francis Litterio <franl@users.sourceforge.net>
393
394         * erc.el (erc-send-input): Fixed a bug where this function
395         referenced variable "input" instead of variable "str".
396
397 2004-08-16  Francis Litterio <franl@users.sourceforge.net>
398
399         * erc-list.el (erc-chanlist-highlight-line): Fixed a bug where
400         this function failed to set the correct face for highlighting the
401         current line.
402
403 2004-08-14  Jorgen Schaefer <forcer@users.sourceforge.net>
404
405         * erc-fill.el (erc-fill-variable): Don't fuck up when the
406         looking-at didn't work.
407
408 2004-08-14  Jorgen Schaefer <forcer@users.sourceforge.net>
409
410         * erc.el (erc-send-single-line): Call the hooks to change the
411         appearance for something only if we actually inserted something,
412         doh.
413         (erc-display-command): Display the prompt outside of the area that
414         set the text properties on.
415
416 2004-08-14  Jorgen Schaefer <forcer@users.sourceforge.net>
417
418         * erc.el: Refactored erc-send-current-line. This should fix some
419         dormant bugs, and make the whole thing actually readable. Yay.
420         Some changes in behavior were made. Whitespace at the end of lines
421         sent is not removed anymore, but that shouldn't bother anyone.
422         Additionally, errors in commands or hooks shouldn't prevent the
423         prompt from showing up again now.
424         (erc-parse-current-line): Removed.
425         (erc-send-current-line): Refactored.
426         (erc-send-input): New function.
427         (erc-send-single-line): New function.
428         (erc-display-command): New function.
429         (erc-display-msg): New function.
430         (erc-user-input): New function.
431
432 2004-08-13  Jorgen Schaefer <forcer@users.sourceforge.net>
433
434         * erc.el (erc-cmd-SERVER): Use newer keyword call interface to
435         erc-select, and handle the error if it can't resolve the host.
436
437 2004-08-11  Jorgen Schaefer <forcer@users.sourceforge.net>
438
439         * erc-backend.el, erc.el: erc-backend.el (404 response handler):
440         New function. We now support "cannot send to channel".
441
442         * erc.el (erc-define-catalog call): Added s404. erc.el
443         (erc-ctcp-ECHO-reply, erc-ctcp-CLIENTINFO-reply,
444         erc-ctcp-FINGER-reply, erc-ctcp-PING-reply, erc-ctcp-TIME-reply,
445         erc-ctcp-VERSION-reply): Display reply in the active window, not
446         the server window.
447
448 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
449
450         * erc.el (erc-with-all-buffers-of-server): Actually make it left
451         to right, doh.
452
453 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
454
455         * erc.el (erc-with-all-buffers-of-server): Evaluate left-to-right
456         so we don't surprise a user.
457
458 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
459
460         * erc.el (erc-process-input-line): Parentophobia! Another
461         paren-fix.
462
463 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
464
465         * erc-backend.el: PRIVMSG NOTICE response handler: Killed one paren
466         too much. Poor paren. Got resurrected.
467
468 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
469
470         * erc-track.el: Make server buffers showing up in the mode line
471         optional. Thanks to Daniel Knapp on the EmacsWiki for this patch.
472
473         erc-track-exclude-server-buffer: New variable.
474         (erc-track-modified-channels): Return a server buffer only if
475         erc-track-exclude-server-buffer is nil.
476
477 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
478
479         * erc.el: (erc-cmd-DESCRIBE): Don't parse arguments.
480
481 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
482
483         * erc-truncate.el: (erc-truncate-buffer-to-size): Use
484         erc-insert-marker, not (point-max), to decide the length of the
485         buffer. A long input line shouldn't make the buffer smaller.
486
487 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
488
489         * erc-macs.el, erc-members.el: The change to hashes for channel
490         members has been made some time ago.  Clean up the various tries to
491         do this in the past.
492
493         erc-macs.el: Removed.  erc-members.el: Removed.
494
495 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
496
497         * erc-backend.el, erc-ibuffer.el, erc-members.el, erc.el: Nothing
498         big changed here. Really. Uhm, maybe the info-buffers are gone or
499         so.  Can't really remember. Don't worry, nothing important is
500         missing.
501
502         erc-speedbar.el looks nice btw, did you know?
503
504         Adjusted various places in erc.el, erc-backend.el, erc-ibuffer.el
505         and erc-members.el - too numerous to list here, sorry.
506
507         * erc.el: erc-use-info-buffers: Removed.  erc-info-mode-map:
508         Removed.
509         (erc-info-mode): Removed.
510         (erc-find-channel-info-buffer): Removed.
511         (erc-update-channel-info-buffer): Removed.
512         (erc-update-channel-info-buffers): Removed.
513
514         * erc-members.el: erc-update-member renamed to
515         erc-update-channel-member for better clarity.
516
517 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
518
519         * erc.el: This change improves the help output on a bogus command
520         invocation. We display the command as it would be typed by the
521         user, not as it is seen by Emacs.
522
523         (erc-get-arglist): Is now called erc-function-arglist, and returns
524         now an arglist without the enclosing parens.
525         (erc-command-name): New function.
526         (erc-process-input-line): Pass the command name, not the function
527         name.
528
529 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
530
531         * erc.el: (erc-process-input-line): Fix bug when the command
532         doesn't have an arglist or no documentation. Thanks bojohan again
533         :)
534
535 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
536
537         * erc-match.el: (erc-add-entry-to-list),
538         (erc-remove-entry-from-list): Update docstring, a TEST argument is
539         not given.
540
541 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
542
543         * erc.el (erc-with-buffer): Really fix this docstring.
544
545 2004-08-10  Jorgen Schaefer <forcer@users.sourceforge.net>
546
547         * erc.el (erc-with-buffer): Fix double evaluation in macro, and
548         fix docstring.
549
550 2004-08-10  Brian Palmer <bpalmer@gmail.com>
551
552         * erc.el (erc-cmd-JOIN): Use erc-member-ignore-case instead of
553         member-ignore-case.
554
555 2004-08-09  Johan Bockgard <bojohan@users.sourceforge.net>
556
557         * erc-backend.el: Define an "Edebug specification" for the
558         `define-erc-response-handler' macro. This means that one can step
559         through response handlers defined by this macro with edebug. Maybe
560         more macros would benefit from this?
561
562 2004-08-09  Johan Bockgard <bojohan@users.sourceforge.net>
563
564         * erc-pcomplete.el (pcomplete/erc-mode/CTCP): New function.
565         Completion for the /CTCP command.  (erc-pcomplete-ctcp-commands):
566         New variable. List of ctcp commands.
567
568 2004-08-09  Johan Bockgard <bojohan@users.sourceforge.net>
569
570         * erc-list.el: Clean up docstrings.
571         (erc-prettify-channel-list): Extend properties to cover the entire
572         line, including the newline, to make it look
573         better.
574         (erc-chanlist-highlight-line): Ditto.
575         (erc-chanlist-mode-hook): Make it a defcustom.
576
577 2004-08-09  Jorgen Schaefer <forcer@users.sourceforge.net>
578
579         * erc.el (erc-compute-full-name): Typo fix, should be full-name,
580         not name.
581
582 2004-08-09  Jorgen Schaefer <forcer@users.sourceforge.net>
583
584         * erc.el (erc): Setup the buffer to be shown in a window at the
585         end of this function. This enables 'window-noselect to work
586         properly.
587         (erc, erc-send-current-line): Fix some
588         goto-char/open-line/goto-char to goto-char/insert.
589
590 2004-08-08  Jorgen Schaefer <forcer@users.sourceforge.net>
591
592         * erc.el (erc-parse-user): Live with bogus info from bouncers.
593
594 2004-07-31  Brian Palmer <bpalmer@gmail.com>
595
596         * erc.el (erc-select): Change the docstring to reflect the new
597         arguments; include the arguments in the docstring for non-cvs
598         emacs. Change the parameters to call erc-compute-* instead of
599         using the erc-* variables directly.
600         (erc-compute-server): Made argument optional.
601         (erc-compute-nick): ditto.
602         (erc-compute-full-name): ditto.  (erc-compute-port): ditto.
603
604 2004-07-30  Francis Litterio <franl@users.sourceforge.net>
605
606         * erc.el: (erc-cmd-BANLIST): Fixed a bug where channel-banlist was
607         not reset to nil before fetching an updated banlist from the
608         server.
609
610 2004-07-30  Francis Litterio <franl@users.sourceforge.net>
611
612         * erc.el: (erc-cmd-BANLIST): Fixed a bug where the
613         'received-from-server property on variable channel-banlist was not
614         being reset to nil.  This fixes the symptom where one types
615         /BANLIST and sees "No bans for channel: #whatever" when you know
616         there are bans.
617
618 2004-07-23  Brian Palmer <bpalmer@gmail.com>
619
620         * erc.el: (erc-select-read-args): Use erc-compute-nick to
621         calculate the default nickname
622
623 2004-07-20  Brian Palmer <bpalmer@gmail.com>
624
625         * erc.el: (erc-process-sentinel-1): New function. This is an
626         auxiliary function refactored out of erc-process-sentinel to
627         decide a server buffer's fate (whether it should be killed, and
628         whether erc should attempt to auto-reconnect).  Michael Olson
629         <mwolson@gnu.org> helped with this.
630         (erc-kill-server-buffer-on-quit): New variable. Used in
631         erc-process-sentinel-1 to decide whether to kill a server buffer
632         when the user quit normally.
633         (erc-process-sentinel): Auxiliary function erc-process-sentinel-1
634         split out.  The function body has `with-current-buffer' wrapped
635         around it, to ensure separation of messages if multiple
636         connections were being made.  Use `if' instead of `cond' in places
637         where the decision is binary.  The last (useless, since the server
638         connection is closed) prompt in the server buffer is removed.
639         Color "erc terminated" and "erc finished" messages with
640         erc-error-face.  Mark the buffer unmodified so that, if not killed
641         automatically, the user is not prompted to save it.
642
643 2004-07-16  Brian Palmer <bpalmer@gmail.com>
644
645         * erc.el (erc-select-read-args): New function. Prompts the user
646         for arguments to pass to erc-select and erc-select-ssl.
647         (erc-select): Use (erc-select-read-args) when called interactively
648         to get its arguments.  When non-interactively, use keyword
649         arguments.
650         (erc-select-ssl): Ditto.
651         (erc-compute-port): New function. Parallel to erc-compute-server,
652         but comes up with a default value for an IRC server's port.
653
654 2004-07-16  Jorgen Schaefer <forcer@users.sourceforge.net>
655
656         * erc-match.el (erc-match-message): Quote the current nickname.
657
658 2004-07-12  Brian Palmer <bpalmer@gmail.com>
659
660         * erc-list.el (erc-chanlist-mode): Remove explicit invocation of
661         erc-chanlist-mode-hook, since it's automatically invoked by
662         define-derived-mode
663
664 2004-07-03  Jorgen Schaefer <forcer@users.sourceforge.net>
665
666         * erc-match.el (erc-match-current-nick-p): Quote current nick for
667         regexp parsing.
668
669 2004-06-27  Johan Bockgard <bojohan@users.sourceforge.net>
670
671         * erc-nickserv.el (erc-nickserv-identify-mode): Fix erroneous
672         parentheses in call to `completing-read'.
673
674 2004-06-23  Alex Schroeder <alex@gnu.org>
675
676         * Makefile (release): Depend on autoloads, and copy erc-auto.el
677         into the tarball.
678
679 2004-06-14  Francis Litterio <franl@users.sourceforge.net>
680
681         * erc.el (erc-log-irc-protocol): Fixed minor bug where each line
682         received from a server was logged as two lines (one with text and
683         one blank).
684
685 2004-06-08  Brian Palmer <bpalmer@gmail.com>
686
687         * erc-list.el (erc-chanlist-frame-parameters): Made customizable.
688         (erc-chanlist-header-face): Changed to use defface with some
689         reasonable defaults instead of make-face, and removed the
690         associated -face variable.
691         (erc-chanlist-odd-line-face): Ditto.
692         (erc-chanlist-even-line-face): Ditto.
693         (erc-chanlist-highlight-face): New variable. Holds a face used for
694         highlighting the current line.
695         (erc-cmd-LIST): Use erc-member-ignore-case instead of
696         member-ignore-case.
697         (erc-chanlist-post-command-hook): Change to move the highlight
698         overlay instead of refontifying the entire buffer.
699         (erc-chanlist-dehighlight-line): Added to detach the highlight
700         overlay from the buffer.
701
702 2004-05-31  Jorgen Schaefer <forcer@users.sourceforge.net>
703
704         * erc.el: erc-mode-line-format: Add column numbers.
705
706 2004-05-31  Adrian Aichner <adrian@xemacs.org>
707
708         * erc-autojoin.el: Typo fix.
709
710         * erc-dcc.el (erc-dcc-do-GET-command): Use expand-file-name.
711         (erc-dcc-get-file): XEmacs set-buffer-multibyte compatibility.
712
713         * erc-log.el: Append `erc-log-setup-logging' to
714         `erc-connect-pre-hook' so that `erc-initialize-log-marker' is run
715         first (markers are needed by `erc-log-setup-logging').
716         (erc-enable-logging): Docstring fix.
717         (erc-log-setup-logging): Move `erc-log-insert-log-on-open' to (1-
718         (point-max)) when doing `erc-log-insert-log-on-open'.  Modified
719         version of a patch by Lawrence Mitchell.
720         (erc-log-all-but-server-buffers): Do `save-excursion' as well.
721         (erc-current-logfile): Pass buffer name as target
722         argument to `erc-generate-log-file-name-function' if
723         `erc-default-target' is nil.
724         (erc-generate-log-file-name-with-date): Use expand-file-name.
725         (erc-generate-log-file-name-short): Ditto.
726         (erc-save-buffer-in-logs): Do `save-excursion' and test whether
727         erc-last-saved-position is a marker.
728
729         * erc-members.el: Avoid miscompiling macro `erc-log' and
730         `with-erc-channel-buffer' by requiring 'erc at compile time.
731
732         * erc-sound.el: Use expand-file-name.
733
734         * erc.el (erc-debug-log-file): Ditto.
735         (erc-find-file): Ditto.
736
737 2004-05-26  Francis Litterio <franl@users.sourceforge.net>
738
739         * erc.el, erc-backend.el (erc-cmd-BANLIST): Added a missing "'"
740         that was preventing /BANLIST from working.  In erc-backend.el,
741         added server repsonse handler for 367 and 368 reponses to get
742         /BANLIST working.
743
744 2004-05-26  Francis Litterio <franl@users.sourceforge.net>
745
746         * erc.el: Removed an eval-when-compile that was preventing the
747         byte-compiled version of this file from loading.
748
749 2004-05-26  Francis Litterio <franl@users.sourceforge.net>
750
751         * erc.el: Undid part of my last change.  I suspect it was wrong.
752
753 2004-05-26  Francis Litterio <franl@users.sourceforge.net>
754
755         * erc.el: Silenced several byte-compiler warnings.
756
757 2004-05-26  Francis Litterio <franl@users.sourceforge.net>
758
759         * erc.el (erc-log-irc-protocol): Fixed problem where this function
760         misformatted IRC protocol text if multiple lines were received from
761         the server at one time.
762
763 2004-05-25  Francis Litterio <franl@users.sourceforge.net>
764
765         * erc.el (erc-toggle-debug-irc-protocol): Cosmetic changes to the
766         informational text in the *erc-protocol* buffer.
767
768 2004-05-24  Francis Litterio <franl@users.sourceforge.net>
769
770         * erc.el (erc-log-irc-protocol, erc-process-filter): Now the lines
771         inserted in the *erc-protocol* buffer are prefixed with the name
772         of the network to/from which the data is going/coming.  This makes
773         reading the *erc-protocol* buffer much easier when connected to
774         multiple networks.
775
776 2004-05-23  Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
777
778         * erc-backend.el: Fixes server message parsing so that command
779         arguments specified after the colon are not treated specially. All
780         arguments are added to the `command-args' field, and the
781         `contents' points to the last element in the `command-args' list.
782         This allows ERC to connect to networks such as Undernet.  Although
783         keeping `contents' allows many of the response handlers to
784         continue to work as-is, many other are probably broken by this
785         patch.
786
787 2004-05-20  Lawrence Mitchell <wence@gmx.li>
788
789         * HACKING: Add comment that C-c C-a can be useful if you write
790         ChangeLog entries using Emacs' standard functions.
791
792 2004-05-17  Diane Murray <disumu@x3y2z1.net>
793
794         * erc-speedbar.el: Ignore errors when attempting to require dframe
795         (there are a couple implementations of speedbar, one of which uses
796         of dframe).
797         (erc-speedbar-version): New.
798         (erc-speedbar-goto-buffer): Use dframe functions if dframe is
799         available.
800
801 2004-05-17  Diane Murray <disumu@x3y2z1.net>
802
803         * erc-autojoin.el: Added local variables for this file.
804         (erc-autojoin-add): The channel name is in `erc-response.contents'.
805
806 2004-05-17  Mario Lang <mlang@delysid.org>
807
808         * erc-log.el: Dont autoload a define-key statement, erc-mode-map
809         might not be known yet
810
811 2004-05-16  Lawrence Mitchell <wence@gmx.li>
812
813         * erc-backend.el (erc-parse-server-response): Revert to original
814         `erc-parse-line-from-server' version, since new version breaks for
815         a number of edge cases.
816
817 2004-05-14  Diane Murray <disumu@x3y2z1.net>
818
819         * erc-backend.el (erc-handle-unknown-server-response): New
820         function.  Added to `erc-default-server-functions'.  Display
821         unknown responses to the user.
822         (221): Don't show nickname in modes list.
823         (254): Fixed to use 's254.
824         (303): Added docstring.
825         (315, 318, 323, 369): Ignored responses grouped together.
826         (391): New.
827         (406, 432): Use ?n, not ?c in `erc-display-message'.
828         (431, 445, 446, 451, 462, 463, 464, 465, 481, 483, 485, 491, 501,
829         502): All error responsess with no arguments grouped together.
830
831 2004-05-14  Diane Murray <disumu@x3y2z1.net>
832
833         * erc.el (erc-message-type-member): Use `erc-response.command'.
834         `erc-track-exclude-types' should be respected again.
835         (erc-cmd-TIME): Fixed to work with and without server given as
836         argument.
837         (erc-define-catalog): Added, s391, s431, s445, s446, s451, s462,
838         s463, s464, s465, s483, s484, s485, s491, s501, s502.
839
840 2004-05-14  Lawrence Mitchell <wence@gmx.li>
841
842         * HACKING: Typo fix.
843
844 2004-05-14  Lawrence Mitchell <wence@gmx.li>
845
846         * Makefile (erc-auto.el): Pass -f flag to rm so that we don't fail
847         if erc-auto.elc doesn't exist.
848
849 2004-05-14  Lawrence Mitchell <wence@gmx.li>
850
851         * erc-backend.el (erc-with-buffer): Autoload.
852         (erc-parse-server-response): XEmacs' `replace-match' only replaces
853         subexpressions when operating on buffers, not strings, work around
854         it.
855         (461): Command with invalid arguments is `second', not `third'.
856
857 2004-05-14  Diane Murray <disumu@x3y2z1.net>
858
859         * erc-notify.el (erc-notify-NICK): Use `erc-response.contents' to
860         get nickname.
861
862 2004-05-13  Lawrence Mitchell <wence@gmx.li>
863
864         * erc-track.el: Indentation fixes.
865         (track-when-inactive): Use `erc-server-FOO-functions', not
866         `erc-server-FOO-hook.
867
868 2004-05-13  Lawrence Mitchell <wence@gmx.li>
869
870         * erc-notify.el (notify): Use `erc-server-FOO-functions', not
871         `erc-server-FOO-hook.
872         (erc-notify-timer, erc-notify-JOIN, erc-notify-NICK)
873         (erc-notify-QUIT): Use new accessors for PARSED argument.
874
875 2004-05-13  Lawrence Mitchell <wence@gmx.li>
876
877         * erc-nickserv.el (services, erc-nickserv-identify-mode): Use
878         `erc-server-FOO-functions', not `erc-server-FOO-hook.
879         (erc-nickserv-identify-autodetect): Use new accessors for PARSED
880         argument.
881
882 2004-05-13  Lawrence Mitchell <wence@gmx.li>
883
884         * erc-netsplit.el (netsplit): Use `erc-server-FOO-functions', not
885         `erc-server-FOO-hook.
886         (erc-netsplit-JOIN, erc-netsplit-MODE, erc-netsplit-QUIT): Use new
887         accessors for PARSED argument.
888
889 2004-05-13  Lawrence Mitchell <wence@gmx.li>
890
891         * erc-nets.el: Use `erc-server-FOO-functions', not
892         `erc-server-FOO-hook.
893
894 2004-05-13  Lawrence Mitchell <wence@gmx.li>
895
896         * erc-menu.el (erc-menu-definition): Only allow listing of
897         channels if `erc-cmd-LIST' is fboundp.
898
899 2004-05-13  Lawrence Mitchell <wence@gmx.li>
900
901         * erc-match.el: Use `erc-server-FOO-functions', not
902         `erc-server-FOO-hook.
903         (erc-get-parsed-vector-nick, erc-get-parsed-vector-type): Use new
904         accessors for PARSED argument.
905
906 2004-05-13  Lawrence Mitchell <wence@gmx.li>
907
908         * erc-list.el (erc-chanlist, erc-chanlist-322): Use new accessors
909         for PARSED argument.  Use `erc-server-FOO-functions', not
910         `erc-server-FOO-hook.
911
912 2004-05-13  Lawrence Mitchell <wence@gmx.li>
913
914         * erc-ezbounce.el (erc-ezb-notice-autodetect): Use new accessors
915         for PARSED argument.
916         (erc-ezb-initialize): Use `erc-server-FOO-functions', not
917         `erc-server-FOO-hook.
918
919 2004-05-13  Lawrence Mitchell <wence@gmx.li>
920
921         * erc-dcc.el: Use `erc-server-FOO-functions', not
922         `erc-server-FOO-hook.
923         (erc-dcc-no-such-nick): Use new accessors for PARSED argument.
924
925 2004-05-13  Lawrence Mitchell <wence@gmx.li>
926
927         * erc-bbdb.el (erc-bbdb-whois, erc-bbdb-JOIN, erc-bbdb-NICK): Use
928         new accessors for PARSED argument.
929         (BBDB): Use `erc-server-FOO-functions', not `erc-server-FOO-hook.
930
931 2004-05-13  Lawrence Mitchell <wence@gmx.li>
932
933         * erc-autojoin.el (autojoin): Use `erc-server-FOO-functions', not
934         `erc-server-FOO-hook.
935         (erc-autojoin-add, erc-autojoin-remove): Use new accessors for
936         PARSED argument.
937
938 2004-05-13  Lawrence Mitchell <wence@gmx.li>
939
940         * erc-autoaway.el (autoaway): Use `erc-server-FOO-functions', not
941         `erc-server-FOO-hook.
942
943 2004-05-13  Lawrence Mitchell <wence@gmx.li>
944
945         * erc.el (erc-backend): Require.
946         (erc-disconnected-hook, erc-join-hook, erc-quit-hook)
947         (erc-part-hook, erc-kick-hook): Docstring fix, we now use
948         `erc-server-FOO-functions', rather than `erc-server-FOO-hook'.
949         (erc-event-to-hook-name, erc-event-to-hook): Remove.
950         (erc-once-with-server-event)
951         (erc-once-with-server-event-global): Use `erc-get-hook'
952         (erc-process-filter): Use `erc-parse-server-response'.
953         (erc-cmd-IDLE, erc-cmd-BANLIST, erc-cmd-MASSUNBAN): New accessors
954         for PARSED argument.  Rename all `erc-server-FOO-hook' to
955         `erc-server-FOO-functions'.
956         (erc-server-364-hook, erc-server-365-hook, erc-server-367-hook)
957         (erc-server-368-hook, erc-server-KILL-hook)
958         (erc-server-PONG-hook, erc-server-200-hook, erc-server-201-hook)
959         (erc-server-202-hook, erc-server-203-hook, erc-server-204-hook)
960         (erc-server-205-hook, erc-server-206-hook, erc-server-208-hook)
961         (erc-server-209-hook, erc-server-211-hook, erc-server-212-hook)
962         (erc-server-213-hook, erc-server-214-hook, erc-server-215-hook)
963         (erc-server-216-hook, erc-server-217-hook, erc-server-218-hook)
964         (erc-server-219-hook, erc-server-241-hook, erc-server-242-hook)
965         (erc-server-243-hook, erc-server-244-hook, erc-server-249-hook)
966         (erc-server-261-hook, erc-server-262-hook, erc-server-302-hook)
967         (erc-server-323-hook, erc-server-342-hook, erc-server-351-hook)
968         (erc-server-381-hook, erc-server-382-hook, erc-server-391-hook)
969         (erc-server-392-hook, erc-server-393-hook, erc-server-394-hook)
970         (erc-server-395-hook, erc-server-402-hook, erc-server-404-hook)
971         (erc-server-407-hook, erc-server-409-hook, erc-server-411-hook)
972         (erc-server-413-hook, erc-server-414-hook, erc-server-415-hook)
973         (erc-server-422-hook, erc-server-423-hook, erc-server-424-hook)
974         (erc-server-431-hook, erc-server-436-hook, erc-server-437-hook)
975         (erc-server-441-hook, erc-server-443-hook, erc-server-444-hook)
976         (erc-server-445-hook, erc-server-446-hook, erc-server-451-hook)
977         (erc-server-462-hook, erc-server-463-hook, erc-server-464-hook)
978         (erc-server-465-hook, erc-server-467-hook, erc-server-471-hook)
979         (erc-server-472-hook, erc-server-473-hook, erc-server-483-hook)
980         (erc-server-491-hook, erc-server-502-hook): Remove.
981         (erc-call-hooks, erc-parse-line-from-server): Remove
982         (erc-server-hook-list): Remove.  Remove top-level call too.
983         (erc-server-ERROR, erc-server-INVITE, erc-server-JOIN)
984         (erc-server-KICK, erc-server-MODE, erc-server-NICK)
985         (erc-server-PART, erc-server-PING, erc-server-PONG)
986         (erc-server-PRIVMSG-or-NOTICE, erc-server-QUIT)
987         (erc-server-TOPIC, erc-server-WALLOPS, erc-server-001)
988         (erc-server-004, erc-server-005, erc-server-221, erc-server-252)
989         (erc-server-253, erc-server-254, erc-server-301, erc-server-303)
990         (erc-server-305, erc-server-306, erc-server-311-or-314)
991         (erc-server-312, erc-server-313, erc-server-317, erc-server-319)
992         (erc-server-320, erc-server-321, erc-server-322, erc-server-324)
993         (erc-server-329, erc-server-330, erc-server-331, erc-server-332)
994         (erc-server-333, erc-server-341, erc-server-352, erc-server-353)
995         (erc-server-366, erc-server-MOTD, erc-server-379)
996         (erc-server-401, erc-server-403, erc-server-405, erc-server-406)
997         (erc-server-412, erc-server-421, erc-server-432, erc-server-433)
998         (erc-server-437, erc-server-442, erc-server-461, erc-server-474)
999         (erc-server-475, erc-server-477, erc-server-481, erc-server-482)
1000         (erc-server-501): Move to erc-backend.el
1001         (erc-auto-query, erc-banlist-store, erc-banlist-finished)
1002         (erc-banlist-update, erc-connection-established)
1003         (erc-process-ctcp-query, erc-display-server-message): Use new
1004         accessors for PARSED argument.
1005
1006 2004-05-13  Lawrence Mitchell <wence@gmx.li>
1007
1008         * erc-backend.el: (erc-parse-server-response)
1009         (erc-handle-parsed-server-response, erc-get-hook)
1010         (define-erc-response-handler): New functions.
1011         (erc-response): New struct for server responses.
1012         (erc-server-responses): New variable.
1013         (erc-call-hooks): Move from erc.el and rework.
1014         (ERROR, INVITE, JOIN, KICK, MODE, NICK, PART, PING, PONG)
1015         (PRIVMSG, NOTICE, QUIT, TOPIC, WALLOPS, 001, MOTD, 376, 004)
1016         (252, 253, 254, 250, 301, 303, 305, 306, 311, 312, 313, 315)
1017         (317, 318, 319, 320, 321, 322, 324, 329, 330, 331, 332, 333)
1018         (341, 352, 353, 366, 369, 379, 401, 403, 405, 406, 412, 421)
1019         (432, 433, 437, 442, 461, 474, 477, 481, 482, 501, 323, 221)
1020         (002, 003, 371, 372, 374, 375, 422, 251, 255, 256, 257, 258)
1021         (259, 265, 266, 377, 378, 314, 475, 364, 365, 367, 368, 381)
1022         (382, 391, 392, 393, 394, 395, 200, 201, 202, 203, 204, 205)
1023         (206, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219)
1024         (241, 242, 243, 244, 249, 261, 262, 302, 342, 351, 402, 404)
1025         (407, 409, 411, 413, 414, 415, 423, 424, 431, 436, 441, 443)
1026         (444, 445, 446, 451, 462, 463, 464, 465, 467, 471, 472, 473)
1027         (483, 491, 502, 005, KILL): Move from erc.el and rework using
1028         `define-erc-response-handler' and erc-response struct.
1029
1030 2004-05-12  Diane Murray <disumu@x3y2z1.net>
1031
1032         * erc.el: A few bug fixes to avoid errors after disconnect,
1033         including the "Selecting deleted buffer" bug.
1034         (erc-channel-user-op-p, erc-channel-user-voice-p): Make sure NICK
1035         is non-nil (`erc-current-nick' can return nil).
1036         (erc-server-buffer): Make sure the buffer isn't a #<killed
1037         buffer>.
1038         (erc-server-buffer-live-p): New function.
1039         (erc-display-line, erc-join-channel, erc-prepare-mode-line-format,
1040         erc-away-p): Use `erc-server-buffer-live-p' to make sure process
1041         buffer exists.
1042         (erc-send-current-line): If there is no server buffer, let the
1043         user know.
1044
1045 2004-05-12  Diane Murray <disumu@x3y2z1.net>
1046
1047         * erc.el, erc-log.el: C-c C-l keybinding now defined in
1048         erc-log.el.
1049     &