viper -- Update and prettify package-info.in provides.
[packages] / xemacs-packages / erc / ChangeLog.2004.upstream
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         (erc-log-version): New.
1050         (erc-cmd-JOIN): Fix applied for bug where /join -invite causes
1051         errors when there's no `invitation'.
1052
1053 2004-05-11  Diane Murray <disumu@x3y2z1.net>
1054
1055         * erc.el: (erc-cmd-JOIN): Make sure `chnl' is non-nil before trying
1056         to join anything (chnl is not set if /join -invite is used but
1057         there's no `invitation').
1058
1059 2004-05-10  Diane Murray <disumu@x3y2z1.net>
1060
1061         * erc-log.el: Define C-c C-l keybinding outside of `erc-log-mode',
1062         making it available all the time; autoload definition.
1063         (erc-log-version): New.
1064
1065 2004-05-09  Diane Murray <disumu@x3y2z1.net>
1066
1067         * AUTHORS, CREDITS, Makefile, erc-autoaway.el, erc-autojoin.el,
1068         erc-button.el, erc-chess.el, erc-dcc.el, erc-ezbounce.el,
1069         erc-fill.el, erc-ibuffer.el, erc-imenu.el, erc-lang.el,
1070         erc-list.el, erc-log.el, erc-macs.el, erc-match.el, erc-members.el,
1071         erc-menu.el, erc-nets.el, erc-netsplit.el, erc-nickserv.el,
1072         erc-notify.el, erc-page.el, erc-ring.el, erc-speak.el,
1073         erc-speedbar.el, erc-stamp.el, erc-track.el, erc-truncate.el,
1074         erc-xdcc.el, erc.el: Applied all relevant bug fixes and code
1075         cleanup made between the time of the ERC_4_0_RELEASE tag until now.
1076
1077 2004-05-09  Diane Murray <disumu@x3y2z1.net>
1078
1079         * erc-menu.el: Updated copyright years.
1080
1081 2004-05-09  Lawrence Mitchell <wence@gmx.li>
1082
1083         * erc.el (erc-update-channel-info-buffer): Correct bug in sorting
1084         of channel users.  Tiny change from Andreas Schwab
1085         <schwab@suse.de>.
1086
1087 2004-05-09  Lawrence Mitchell <wence@gmx.li>
1088
1089         * erc-fill.el (erc-fill-variable): Fix docstring.
1090
1091 2004-05-09  Lawrence Mitchell <wence@gmx.li>
1092
1093         * erc-button.el (erc-button-add-button): Use 'keymap
1094         text-property, rather than 'local-map, since it's cross-emacs
1095         compatible.  Pass :mouse-down-action into `widget-convert-button'
1096         as 'erc-button-click-button, to make XEmacs happy.  Replace bogus
1097         reference to erc-widget-press-button with erc-button-press-button.
1098         (erc-button-click-button): New (ignored) first argument, to make
1099         XEmacs behave when pressing buttons.
1100         (erc-button-press-button): New (ignored) &rest argument.
1101
1102 2004-05-09  Adrian Aichner <adrian@xemacs.org>
1103
1104         * erc-log.el (erc-conditional-save-buffer): Fix docstring
1105         reference to erc-save-queries-on-quit.
1106         (erc-conditional-save-queries): Ditto.
1107
1108 2004-05-06  Diane Murray <disumu@x3y2z1.net>
1109
1110         * erc-speedbar.el: Updated copyright years.  Added local variables
1111         for this file; fixed indenting.
1112         (erc-speedbar): New group.
1113         (erc-speedbar-sort-users-type): New variable.
1114         (erc-speedbar-buttons): Handle query buffers (fixes a bug where an
1115         error would be thrown if the current buffer was a query).  Ignore
1116         unknown buffers.
1117         (erc-speedbar-expand-channel): Show limit and key with channel
1118         modes. Sort users according to `erc-speedbar-sort-users-type'.
1119         (erc-speedbar-insert-user): Fixed bug where only nicks with more
1120         info were being listed, and those were shown twice.
1121         (erc-speedbar-goto-buffer): Don't use dframe functions, as dframe
1122         isn't available with the default speedbar.
1123
1124 2004-05-06  Diane Murray <disumu@x3y2z1.net>
1125
1126         * erc.el: (erc-sort-channel-users-alphabetically): New function.
1127         (erc-server-412, erc-server-432, erc-server-475): New functions.
1128         (erc-server-412-hook, erc-server-432-hook, erc-server-475-hook):
1129         Use them.
1130         (erc-server-401, erc-server-403, erc-server-405)
1131         (erc-server-421, erc-server-474, erc-server-481): Use catalog
1132         messages.
1133         (erc-define-catalog): Added s401, s403, s405, s412, s421, s432,
1134         s474, s475, and s481.
1135
1136 2004-05-06  Diane Murray <disumu@x3y2z1.net>
1137
1138         * erc-nickserv.el: Added documentation to Commentary, Usage.
1139         Removed `outline-mode' from file local variables.
1140         (erc-services-mode): Use `erc-nickserv-identify-mode' to add
1141         hooks.
1142         (erc-nickserv-identify-mode): New function.
1143         (erc-nickserv-identify-mode): New variable.
1144         (erc-prompt-for-nickserv-password, erc-nickserv-passwords):
1145         Changed docstring.
1146         (erc-nickserv-identify-autodetect): Use
1147         `erc-nickserv-call-identify-function'. Docstring change.
1148         (erc-nickserv-identify-on-connect,
1149         erc-nickserv-identify-on-nick-change,
1150         erc-nickserv-call-identify-function): New functions.
1151         (erc-nickserv-identify): PASSWORD is not optional.  Autoload
1152         function.
1153
1154 2004-05-05  Diane Murray <disumu@x3y2z1.net>
1155
1156         * erc.el (erc-join-hook, erc-quit-hook, erc-part-hook,
1157         erc-kick-hook, erc-connect-pre-hook): Now customizable.
1158         (erc-nick-changed-functions): New hook.
1159         (erc-server-NICK): Run `erc-nick-changed-functions' with the
1160         arguments NEW-NICK and OLD-NICK.
1161         (erc-channel-user-voice-p, erc-channel-user-voice-p): Shortened
1162         docstring.
1163
1164 2004-05-05  Lawrence Mitchell <wence@gmx.li>
1165
1166         * HACKING: New section on function/variable naming and coding
1167         conventions.
1168
1169 2004-05-05  Lawrence Mitchell <wence@gmx.li>
1170
1171         * erc.el (erc-wash-quit-reason): Quote regexp special characters
1172         in NICK, LOGIN and HOST.
1173
1174 2004-05-04  Diane Murray <disumu@x3y2z1.net>
1175
1176         * erc.el (erc-server-parameters): Typo fix in docstring.
1177         (erc-input-line-position): `:type' is now a choice between integer
1178         and nil.  (erc-mode-map): Bind `erc-get-channel-mode-from-keypress'
1179         to C-c C-o instead of C-c RET (C-c C-m).  (erc-cmd-GQUIT): Use
1180         REASON as argument when calling `erc-cmd-QUIT'.
1181
1182 2004-05-03  Lawrence Mitchell <wence@gmx.li>
1183
1184         * erc-nicklist.el: Initial version.
1185
1186 2004-04-28  Diane Murray <disumu@x3y2z1.net>
1187
1188         * erc-menu.el: Added local variables for file, fixed indenting.
1189         (erc-menu-version): New variable.
1190         (erc-menu-definition): "List channels": New.  "Join channel": Use
1191         `erc-connected' as test.  "Start a query": New.  "List channel
1192         operators": New.  "Input action": Moved up.  "Set topic": Fixed
1193         test so it's only active in channels.  "Leave this channel": Moved
1194         down.  "Track hidden channel buffers": Removed.  "Enable/Disable
1195         ERC Modules": New.
1196
1197 2004-04-28  Diane Murray <disumu@x3y2z1.net>
1198
1199         * erc.el (erc-mode-map): Removed binding for
1200         `erc-save-buffer-in-logs' (moved to erc-log.el).
1201         (erc-cmd-QUERY, erc-cmd-OPS): Now interactive.
1202
1203 2004-04-28  Diane Murray <disumu@x3y2z1.net>
1204
1205         * erc-log.el: Added local variables for this file.
1206         (erc-log-channels-directory): Added directory as a choice in
1207         `:type'.
1208         (define-erc-module): Define and undefine key binding (C-c
1209         C-l) for `erc-save-buffer-in-logs' here.
1210
1211 2004-04-28  Diane Murray <disumu@x3y2z1.net>
1212
1213         * erc-nets.el: Added local variables for this file.
1214         (erc-networks-alist): Fixed `:type' to work better in
1215         customization.
1216
1217 2004-04-28  Diane Murray <disumu@x3y2z1.net>
1218
1219         * erc-match.el: Added local variables for file.  (erc-keywords):
1220         Use `list' instead of `cons' in `:type'.  Fixes bug where mismatch
1221         was shown in customization.  (erc-current-nick-highlight-type):
1222         Escape parentheses in docstring.  Added keyword, nick-or-keyword as
1223         options in `:type'.
1224
1225 2004-04-28  Diane Murray <disumu@x3y2z1.net>
1226
1227         * erc-stamp.el: Added local variables for file.
1228         (erc-away-timestamp-format): Allow nil as a choice in `:type'.
1229         (erc-timestamp-intangible): Changed `:type' to boolean.
1230         (erc-timestamp-right-column): Added `:group' and `:type'.
1231
1232 2004-04-28  Diane Murray <disumu@x3y2z1.net>
1233
1234         * erc.el (erc-modules): Added bbdb, log, match, sound, and stamp
1235         as `:type' options; changed documentation for autojoin, fill,
1236         pcomplete, track.  (erc-prompt-for-channel-key): New variable.
1237         (erc-join-channel): Only prompt for key if
1238         `erc-prompt-for-channel-key' is non-nil.  (erc-format-my-nick): New
1239         function.  (erc-send-message, erc-send-current-line): Use it.
1240
1241 2004-04-24  Johan Bockgard <bojohan@users.sourceforge.net>
1242
1243         * erc-track.el: (erc-track-modified-channels): Fix indentation.
1244
1245 2004-04-24  Johan Bockgard <bojohan@users.sourceforge.net>
1246
1247         * erc-match.el: (erc-hide-fools): Docstring fix.
1248         (erc-log-matches-types-alist): Added `current-nick' to valid
1249         choices.
1250
1251 2004-04-20  Diane Murray <disumu@x3y2z1.net>
1252
1253         * erc-page.el, erc-ezbounce.el, erc-speak.el, erc-match.el,
1254         erc-track.el (erc-ezbounce, erc-page, erc-speak): Groups defined.
1255         (erc-match, erc-track): `erc' is parent group.
1256         (erc-ezb-regexp, erc-ezb-login-alist): Added `:group'.
1257
1258 2004-04-20  Jorgen Schaefer <forcer@users.sourceforge.net>
1259
1260         * erc-fill.el: Fixed erc-fill-static so it breaks the lines at the
1261         right column and respects timestamps. Patch by Simon Siegler
1262         <simon@trz-kril.de>
1263         (erc-fill-static): Major rewrite and split up into some functions.
1264         (erc-count-lines): Removed.
1265         (erc-fill-regarding-timestamp): New function.
1266         (erc-timestamp-offset): New function.
1267         (erc-restore-text-properties): New function.
1268         (erc-fill-variable): Respect leftbound timestamp.  This is still
1269         broken if someone has both erc-timestamp-only-if-changed-flag set
1270         and erc-insert-timestamp-function set to
1271         'erc-insert-timestamp-left, but otherwise it works now.
1272
1273 2004-04-20  Diane Murray <disumu@x3y2z1.net>
1274
1275         * erc.el: (erc-cmd-SV): Show features gtk, mac-carbon, multi-tty.
1276         Fixed so that arguments fit the format (build date was not being
1277         shown).
1278
1279 2004-04-19  Lawrence Mitchell <wence@gmx.li>
1280
1281         * erc.el: (erc-update-channel-topic); Error if `channel-topic' is
1282         unbound.  Remove %-sign substitution.
1283         (erc-update-mode-line-buffer): Escape %-signs in `channel-topic'
1284         here.
1285
1286 2004-04-19  Diane Murray <disumu@x3y2z1.net>
1287
1288         * erc.el: (erc-send-action, erc-ctcp-query-ACTION,
1289         erc-ctcp-reply-ECHO-hook): Let `erc-display-message-highlight'
1290         propertize the message.
1291         (erc-display-message-highlight): Allow for any erc-TYPE-face.
1292         (erc-cmd-JOIN): Display error message instead of throwing an error
1293         if there's no `invitation'.
1294         (erc-cmd-PART): Allow for no reason if channel is provided.  Fixes
1295         bug where user would part the current channel with the other
1296         channel's name as reason when no reason was given.
1297         (erc-server-vectors, erc-debug-missing-hooks): Added docstring.
1298         (erc-server-JOIN): Moved `erc-join-hook' to JOIN-you section.
1299         `erc-join-hook' called by `run-hook-with-args', sending the ARGS
1300         `chnl' and the channel's buffer.  Changed an instance of if
1301         without else to when.
1302         (erc-server-477): New function.
1303         (erc-server-477-hook): Use `erc-server-477'.
1304         (erc-define-catalog): Added `no-invitation'.
1305
1306 2004-04-14  Diane Murray <disumu@x3y2z1.net>
1307
1308         * erc-nickserv.el: Local variables for file added.
1309         (erc-nickserv-passwords): Customization: Network symbols updated
1310         to reflect `erc-nickserv-alist'.  Allow user to type in network
1311         symbol.
1312         (erc-nickserv-alist): Now customizable variable.
1313
1314 2004-04-09  Diane Murray <disumu@x3y2z1.net>
1315
1316         * erc-autoaway.el (erc-autoaway-reset-idletime): Make sure `line'
1317         is a string to avoid errors upon startup.
1318
1319 2004-04-06  Diane Murray <disumu@x3y2z1.net>
1320
1321         * erc-autoaway.el (erc-autoaway-version): New variable.
1322         (erc-auto-discard-away): Updated docstring.
1323         (erc-autoaway-no-auto-back-regexp): New variable.
1324         (erc-autoaway-reset-idletime): Use it.  Hopefully a better solution
1325         which allows for aliases to "/away" and any other text that the
1326         user wants to ignore when `erc-auto-discard-away' is non-nil.
1327
1328 2004-04-06  Diane Murray <disumu@x3y2z1.net>
1329
1330         * erc-autoaway.el (erc-autoaway-reset-idletime): Forgot /gaway in
1331         regexp.
1332
1333 2004-04-06  Diane Murray <disumu@x3y2z1.net>
1334
1335         * erc-autoaway.el (erc-autoaway-reset-idletime): If the user sends
1336         an "/away" command, don't call `erc-autoaway-set-back', fixes bug
1337         where ERC would send "/away" when user was already away and sent an
1338         "/away reason".  Changed `l' to `line' for better understanding.
1339         (erc-autoaway-set-back): Changed `l' to `line' for better
1340         understanding.
1341
1342 2004-04-05  Diane Murray <disumu@x3y2z1.net>
1343
1344         * erc.el (erc-set-channel-key): Now able to remove key.
1345         (erc-set-channel-limit): Now able to remove limit.
1346         (erc-get-channel-mode-from-keypress): Fixed docstring.
1347
1348 2004-04-04  Diane Murray <disumu@x3y2z1.net>
1349
1350         * erc.el (erc-join-channel): Allow for optional channel key.
1351         (erc-set-modes): Need to set `channel-key' to nil in case of mode
1352         changes during split.
1353         (erc-show-channel-key-p): New variable.
1354         (erc-prepare-mode-line-format): Only show key if
1355         `erc-show-channel-key-p' is non-nil.
1356
1357 2004-04-04  Diane Murray <disumu@x3y2z1.net>
1358
1359         * erc.el (channel-key): New variable.
1360         (erc-update-channel-key): New function.
1361         (erc-set-modes, erc-parse-modes, erc-update-modes, erc,
1362         erc-update-channel-info-buffer): Deal with channel keys.
1363         (erc-prepare-mode-line-format): Show channel key in header-line.
1364         (erc-server-NICK): Show nick change in server buffer as well.
1365         (erc, erc-send-command, erc-banlist-store, erc-banlist-update,
1366         erc-load-irc-script-lines,
1367         erc-arrange-session-in-multiple-windows, erc-handle-login,
1368         erc-find-channel-info-buffer): Changed when not to unless.
1369         (erc-server-MODE): Changed if without else to when.
1370
1371 2004-03-27  Adrian Aichner <adrian@xemacs.org>
1372
1373         * erc.el: (erc-cmd-BANLIST): Use `truncate-string-to-width'
1374         instead of `truncate-string' alias.
1375         (erc-nickname-in-use): Ditto.
1376
1377 2004-03-27  Francis Litterio <franl@users.sourceforge.net>
1378
1379         * erc-list.el (erc-cmd-list): Fixed error caused by erc-cmd-LIST
1380         passing a non-sequence to erc-chanlist.
1381
1382 2004-03-22  Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1383
1384         * erc.el: Add new hook `erc-join-hook', which is run when we join a
1385         channel.
1386
1387 2004-03-22  Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1388
1389         * erc.el: Replaced existing notice user notification system and
1390         the configuration options, which consisted of
1391         `erc-echo-notices-in-minibuffer-flag' and
1392         `erc-echo-notices-in-current-buffer' with two new hooks,
1393         `erc-echo-notice-hook' and `erc-echo-notice-always-hook'.
1394
1395         When user notification is needed, `erc-echo-notice-always-hook' is
1396         first run using `run-hook-with-args', then `erc-echo-notice-hook'
1397         is run using `run-hook-with-args-until-success'.
1398
1399         In addition to these hooks, a large number of functions, which are
1400         described in the documentation strings of those hooks, were added
1401         which can be used to achieve a large variety of different
1402         behaviors.
1403
1404         The current default behavior, which is identical to the existing
1405         default behavior, is for `erc-echo-notice-always-hook' to be set to
1406         `(erc-echo-notice-in-default-buffer).
1407
1408 2004-03-21  Diane Murray <disumu@x3y2z1.net>
1409
1410         * erc-track.el: (erc-modified-channels-display): Added a space
1411         before opening bracket.
1412
1413 2004-03-21  Diane Murray <disumu@x3y2z1.net>
1414
1415         * erc.el: (erc-format-query-as-channel-p): New variable.
1416         (erc-server-PRIVMSG-or-NOTICE): If `erc-format-query-as-channel-p'
1417         is nil, messages in the query buffer are formatted like private
1418         messages.
1419
1420         (erc-server-252-hook, erc-server-253-hook, erc-server-254-hook,
1421         erc-server-256-hook, erc-server-257-hook, erc-server-258-hook,
1422         erc-server-259-hook, erc-server-371-hook, erc-server-372-hook,
1423         erc-server-374-hook, erc-server-374-hook, erc-server-442-hook,
1424         erc-server-477-hook): Removed, now defined in
1425         `erc-server-hook-list'.
1426         (erc-display-server-message): New function.
1427         (erc-server-252, erc-server-253, erc-server-254, erc-server-442):
1428         New functions.
1429         (erc-server-hook-list): Added 250, 256, 257, 258, 259, 265, 266,
1430         377, 378, 477 - using `erc-display-server-message'.  251, 255 now
1431         use `erc-display-server-message'.  Added 252, 253, 254, 442 -
1432         using respective erc-server-* functions.  371, 372, 374, 375 now
1433         defined here.
1434         (erc-define-catalog): Added s252, s253, s254, s442.
1435         (erc-server-001, erc-server-004, erc-server-005): Fixed
1436         documentation.
1437
1438 2004-03-20  Diane Murray <disumu@x3y2z1.net>
1439
1440         * erc-stamp.el: Commentary: Changed `erc-stamp-mode' to
1441         `erc-timestamp-mode'.
1442         (erc-insert-timestamp-left): Use `erc-timestamp-face' on filler
1443         spaces as well.
1444
1445 2004-03-19  Diane Murray <disumu@x3y2z1.net>
1446
1447         * erc.el (erc-send-action): Use `erc-input-face'.
1448         (erc-display-message-highlight): If the requested highlighting
1449         type doesn't match, just display the string with no highlighting
1450         and warn about it with `erc-log'.. (erc-cmd-JOIN): If user is
1451         already on the requested channel, switch to that channel's buffer.
1452         (erc-ctcp-query-ACTION): Use `erc-action-face' for nick as well.
1453         (erc-header-line-use-help-echo-p): New variable.
1454         (erc-update-mode-line-buffer): Use `help-echo' for header-line if
1455         `erc-header-line-use-help-echo-p' is non-nil.
1456
1457 2004-03-18  Adrian Aichner <adrian@xemacs.org>
1458
1459         * erc-nets.el: Use two arguments version of `make-obsolete', if
1460         third argument is not supported (for XEmacs).
1461
1462 2004-03-18  Andreas Fuchs <asf@void.at>
1463
1464         * CREDITS: added CREDITS entry for Adrian Aichner
1465
1466 2004-03-18  Andreas Fuchs <asf@void.at>
1467
1468         * erc-xdcc.el, erc.el, erc-autoaway.el, erc-autojoin.el,
1469         erc-button.el, erc-dcc.el, erc-ezbounce.el, erc-imenu.el,
1470         erc-list.el, erc-log.el, erc-match.el, erc-members.el,
1471         erc-menu.el, erc-netsplit.el, erc-notify.el, erc-speedbar.el,
1472         erc-stamp.el, erc-track.el, erc-truncate.el:
1473         (erc-coding-sytem-for-target): Removed.
1474         (erc-coding-system-for-target): New.
1475         (erc-autoaway-use-emacs-idle): Typo fix.
1476         (erc-auto-set-away): Ditto.
1477         (erc-auto-discard-away): Ditto.
1478         (autojoin): Ditto.
1479         (erc-button-alist): Ditto.
1480         (erc-dcc-auto-masks): Ditto.
1481         (erc-dcc-chat-send-input-line): Ditto.
1482         (erc-ezb-get-login): Ditto.
1483         (erc-unfill-notice): Ditto.
1484         (erc-save-buffer-in-logs): Ditto.
1485         (match): Ditto.
1486         (erc-log-matches-types-alist): Ditto.
1487         (erc-match-directed-at-fool-p): Ditto.
1488         (erc-match-message): Ditto.
1489         (erc-update-member): Ditto.
1490         (erc-ignored-reply-p): Ditto.
1491         (erc-menu-definition): Ditto.
1492         (erc-netsplit-QUIT): Ditto.
1493         (erc-notify-list): Ditto.
1494         (erc-speedbar-update-channel): Ditto.
1495         (erc-speedbar-item-info): Ditto.
1496         (erc-stamp): Ditto.
1497         (erc-timestamp-intangible): Ditto.
1498         (erc-add-timestamp): Ditto.
1499         (erc-timestamp-only-if-changed-flag): Ditto.
1500         (erc-show-timestamps): Ditto.
1501         (erc-track-priority-faces-only): Ditto.
1502         (erc-modified-channels-alist): Ditto.
1503         (erc-unique-substrings): Ditto.
1504         (erc-find-parsed-property): Ditto.
1505         (erc-track-switch-direction): Ditto.
1506         (erc-truncate-buffer-to-size): Ditto.
1507         (erc-xdcc): Ditto.
1508         (erc-auto-reconnect): Ditto.
1509         (erc-startup-file-list): Ditto.
1510         (erc-once-with-server-event): Ditto.
1511         (erc-once-with-server-event-global): Ditto.
1512         (erc-mode): Ditto.
1513         (erc-generate-new-buffer-name): Ditto.
1514         (erc): Ditto.
1515         (erc-open-ssl-stream): Ditto.
1516         (erc-default-coding-system): Ditto.
1517         (erc-encode-string-for-target): Ditto.
1518         (erc-decode-string-from-target): Ditto.
1519         (erc-scroll-to-bottom): Ditto.
1520         (erc-decode-controls): Ditto.
1521         (erc-channel-members-changed-hook): Ditto.
1522         (erc-put-text-property): Ditto.
1523         (erc-add-default-channel): Ditto.
1524
1525 2004-03-17  Diane Murray <disumu@x3y2z1.net>
1526
1527         * erc.el (erc-process-sentinel): Cancel ping timer upon
1528         disconnect.
1529         (erc-cmd-PART): Use same regexp as `erc-cmd-QUIT' when no #channel
1530         is provided.
1531         (erc-nick-uniquifier, erc-manual-set-nick-on-bad-nick-p): `:group'
1532         was missing, added.
1533         (erc-part-reason-zippy, erc-part-reason-zippy): Removed FIXME
1534         comments.  I see no problem allowing typed in reasons.
1535
1536 2004-03-16  Diane Murray <disumu@x3y2z1.net>
1537
1538         * erc-stamp.el: (erc-insert-timestamp-left): Added support for
1539         `erc-timestamp-only-if-changed-flag' and added docstring.
1540         (erc-timestamp-only-if-changed-flag): Updated documentation.
1541
1542 2004-03-13  Francis Litterio <franl@users.sourceforge.net>
1543
1544         * erc-nets.el (erc-network-name): No longer marked as obsolete.
1545         Why was this function made obsolete?  There is no other function
1546         that performs this task.  Some of us use these functions in our
1547         personal ERC configs.
1548
1549 2004-03-12  Lawrence Mitchell <wence@gmx.li>
1550
1551         * erc.el (erc-buffer-filter): Use `with-current-buffer'.
1552         (erc-process-input-line): Append newline to documentation.  Fixes a
1553         bug whereby the prompt would be put on the same line as the output.
1554         (erc-cmd-GQUIT): Only try and send QUIT if the process is alive.
1555
1556 2004-03-12  Lawrence Mitchell <wence@gmx.li>
1557
1558         * erc-log.el: Only add top-level hooks if `erc-enable-logging' is
1559         non-nil.
1560
1561 2004-03-10  Damien Elmes <erc@repose.cx>
1562
1563         * erc-nets.el: From Adrian Aichner (adrian /at/ xemacs /dot/ org)
1564         * erc-nets.el: XEmacs make-obsolete only takes two arguments.
1565
1566 2004-03-10  Diane Murray <disumu@x3y2z1.net>
1567
1568         * erc-nets.el (erc-determine-network): Use `erc-session-server' if
1569         `erc-announced-server' is nil to avoid error if server does not
1570         send 004 (RPL_MYINFO) message.
1571
1572 2004-03-10  Lawrence Mitchell <wence@gmx.li>
1573
1574         * erc-nets.el (erc-server-alistm erc-settings): Use lowercase
1575         "freenode", as in `erc-networks-alist'.
1576
1577 2004-03-10  Lawrence Mitchell <wence@gmx.li>
1578
1579         * erc-nickserv.el (erc-nickserv-alist): Use lowercase "freenode",
1580         as in `erc-networks-alist'.
1581
1582 2004-03-10  Lawrence Mitchell <wence@gmx.li>
1583
1584         * erc-dcc.el (pcomplete/erc-mode/DCC): Append "send" as a list.
1585
1586 2004-03-10  Francis Litterio <franl@users.sourceforge.net>
1587
1588         * erc-nets.el (erc-networks-alist): Changed "Freenode" to
1589         "freenode".
1590
1591 2004-03-10  Francis Litterio <franl@users.sourceforge.net>
1592
1593         * erc-list.el (erc-cmd-LIST): Improved the docstring.   Made
1594         message to user more accurate   depending on whether a single
1595         channel is being listed or not.
1596
1597 2004-03-10  Lawrence Mitchell <wence@gmx.li>
1598
1599         * erc-nets.el (erc-determine-network): Make matching logic simpler
1600         (suggested by Damian Elmes).
1601         (erc-current-network, erc-network-name): Add `make-obsolete' form.
1602         (erc-set-network-name): Indentation fix.
1603         (erc-ports-list): Add docstring.  Rework function body to use
1604         `nconc'.
1605
1606 2004-03-09  Diane Murray <disumu@x3y2z1.net>
1607
1608         * erc-list.el, erc-notify.el: (require 'erc-nets): added
1609
1610 2004-03-08  Diane Murray <disumu@x3y2z1.net>
1611
1612         * erc.el (erc-network-name): Function definition moved to
1613         erc-nets.el.  The functions `erc-determine-network' and
1614         `erc-network' in erc-nets.el do what this did before.  Deprecated.
1615         Use (erc-network) instead.
1616
1617 2004-03-08  Diane Murray <disumu@x3y2z1.net>
1618
1619         * erc-nickserv.el: Changed copyright notice.  Now require
1620         erc-nets.  erc-nets.el now takes care of network-related functions
1621         and variables.
1622         (erc-nickserv-alist): Changed network symbols to match those in
1623         `erc-networks-alist' in erc-nets.el.
1624         (erc-nickserv-identify-autodetect): Use `erc-network'.
1625         (erc-nickserv-identify): Use `erc-network'.  Changed wording for
1626         interactive use, now shows current nick.
1627         (erc-networks): Removed.  Use `erc-networks-alist' as defined in
1628         erc-nets.el.
1629         (erc-current-network): Function definition moved to erc-nets.el.
1630         The functions `erc-determine-network' and `erc-network' in
1631         erc-nets.el do what this did before.  Deprecated.  Use
1632         (erc-network) instead.
1633
1634 2004-03-08  Diane Murray <disumu@x3y2z1.net>
1635
1636         * erc-nets.el: Added commentary, `erc-nets-version'.
1637         (erc-server-alist): Changed Brasnet to BRASnet.
1638         (erc-networks-alist): All networks (except EFnet and IRCnet) now
1639         have a MATCHER.  (erc-network): New variable.
1640         (erc-determine-network): New function. Determine the network the
1641         user is on.  Use the server parameter NETWORK, if provided, else
1642         parse the server name and search for a match (regexp and loop by
1643         wencem) in `erc-networks-alist'.  Return the name of the network
1644         or "Unknown" as a symbol.
1645         (erc-network): New function.  Returns value of `erc-network'.  Use
1646         this when the current buffer is not the server process buffer.
1647         (erc-current-network): Returns the value of `erc-network' as
1648         expected by users who used the function as it was defined in
1649         erc-nickserv.el.  Deprecated.
1650         (erc-network-name): Returns the value of `erc-network' as expected
1651         by users who used the function as it was defined in erc.el.
1652         Deprecated.
1653         (erc-set-network-name): New function.  Added to
1654         `erc-server-375-hook' and `erc-server-422-hook'.
1655         (erc-unset-network-name): New function.  Added to
1656         `erc-disconnected-hook'.
1657         (erc-server-select): Small documentation word change.
1658
1659 2004-03-07  Diane Murray <disumu@x3y2z1.net>
1660
1661         * AUTHORS, CREDITS: disumu info updated
1662
1663 2004-03-06  Lawrence Mitchell <wence@gmx.li>
1664
1665         * erc-list.el (erc-cmd-LIST): Take &rest rather than &optional
1666         arguments.
1667         (erc-chanlist): Construct correct LIST command from list of
1668         channels.
1669
1670 2004-03-06  Lawrence Mitchell <wence@gmx.li>
1671
1672         * erc.el (erc-update-mode-line-buffer): Add 'help-echo property to
1673         header-line text.  This allows header lines longer than the width
1674         of the current window to be seen.
1675
1676 2004-03-06  Jorgen Schaefer <forcer@users.sourceforge.net>
1677
1678         * erc-match.el (erc-match-directed-at-fool-p): Also check for
1679         "FOOL, "
1680
1681 2004-03-06  Jorgen Schaefer <forcer@users.sourceforge.net>
1682
1683         * erc-match.el (erc-match-message): Only use nick-or-keyword if
1684         we're matching our nick.
1685
1686 2004-03-06  Jorgen Schaefer <forcer@users.sourceforge.net>
1687
1688         * erc-match.el: The highlight type for the current nickname can
1689         now also be 'nick-or-keyword, to highlight the nick of the sender
1690         if that is available, but fall back to highlighting your nickname
1691         in the whole message otherwise.
1692         (erc-current-nick-highlight-type): Adapted docstring accordingly.
1693         (erc-match-message): Added new condition. Also added some comments
1694         to this monster of a function.
1695
1696 2004-03-06  Jorgen Schaefer <forcer@users.sourceforge.net>
1697
1698         * erc.el (erc-is-valid-nick-p): Don't check for length less or
1699         equal to 9.
1700
1701 2004-03-06  Damien Elmes <erc@repose.cx>
1702
1703         * erc-nickserv.el (erc-current-network): the last change resulted
1704         in this function failing when a network identifies itself as
1705         anything other than var.netname.com, so for instance
1706         'vic.au.austnet.org' fails. This version is only a marginal
1707         improvement over the original, but if we want to be more flexible
1708         we'll probably have to do the iteration ourselves instead of using
1709         assoc.
1710
1711 2004-03-05  Diane Murray <disumu@x3y2z1.net>
1712
1713         * erc.el: Added erc-server-001 which runs when the server sends
1714         its welcome message.  It sets the current-nick to reflect the
1715         server's settings. This fixes a bug where nicks that were too long
1716         and got truncated by ther server were still set to the old value.
1717         (nickname-in-use): If user wants to try again manually, let user
1718         know that the nick is taken.  If not, go through erc-default-nicks
1719         until none are left, and then try one last time with
1720         erc-nick-uniquifier.  If it's still a bad-nick, make the user
1721         change nick manually.  When applying uniquifier, use NICKLEN if
1722         it's in the server parameters, otherwise use what RFC 2812 says is
1723         the max nick length (9 chars).  Added custom variable
1724         erc-manual-set-nick-on-bad-nick-p, which is set to nil and
1725         erc-nick-change-attempt-count.  Reset erc-default-nicks and
1726         erc-nick-change-attempt-count when the nick has been changed
1727         successfully.  This fixes the bug where ERC would get caught in a
1728         neverending loop of trying to set the same nick if the nick was
1729         too long and the uniquified nick was not available.
1730
1731         * added erc-cmd-WHOAMI
1732
1733         * added custom variable erc-mode-line-away-status-format, use this
1734         instead of   the previous hard-coded setting
1735
1736         * erc-server-315|318|369-hook defvar lines removed - they're
1737         already defined in erc-server-hook-list
1738
1739 2004-03-04  Lawrence Mitchell <wence@gmx.li>
1740
1741         * HACKING: Initial commit.  Some thoughts on coding standards.
1742
1743 2004-03-03  Diane Murray <disumu@x3y2z1.net>
1744
1745         * erc-track.el: added the variable erc-track-priority-faces-only
1746         which adds the option to ignore changes in a channel unless there
1747         are faces from the erc-track-faces-priority-list in the message
1748         options are nil, 'all, or a list of channel name strings
1749
1750 2004-03-01  Diane Murray <disumu@x3y2z1.net>
1751
1752         * erc.el, erc-ibuffer.el, erc-menu.el: Changed erc-is-channel-op
1753         and erc-is-channel-voice to erc-channel-user-op-p and
1754         erc-channel-user-voice-p to better match erc-channel-user
1755         structure (and emacs lisp usage)
1756
1757 2004-03-01  Diane Murray <disumu@x3y2z1.net>
1758
1759         * erc.el, erc-ibuffer.el, erc-menu.el:
1760         erc-track-modified-channels-mode is now erc-track-mode
1761
1762 2004-02-29  Diane Murray <disumu@x3y2z1.net>
1763
1764         * erc-match.el: Added 'keyword option to
1765         erc-current-nick-highlight-type highlights all instances of
1766         current-nick in the message ('nickname option in cvs revisions 1.9
1767         - 1.11 had same effect)
1768
1769 2004-02-28  Jorgen Schaefer <forcer@users.sourceforge.net>
1770
1771         * erc-button.el: Add Lisp: prefix for the EmacsWiki Elisp area.
1772         (erc-button-alist): Added Lisp: prefix.
1773         (erc-emacswiki-lisp-url): New variable.
1774         (erc-browse-emacswiki-lisp): New function.
1775
1776 2004-02-27  Lawrence Mitchell <wence@gmx.li>
1777
1778         * erc.el (erc-get-arglist): Use `substitute-command-keys', rather
1779         than hard-coding C-h f for `describe-function'.
1780
1781 2004-02-26  Johan Bockgard <bojohan@users.sourceforge.net>
1782
1783         * erc-log.el (erc-save-buffer-in-logs): bind `inhibit-read-only'
1784         to t around call to `erase-buffer'.
1785
1786 2004-02-23  Edward O'Connor <ted@oconnor.cx>
1787
1788         * erc-chess.el, erc-dcc.el, erc-ezbounce.el, erc-list.el,
1789         erc-macs.el, erc-ring.el, erc-stamp.el, erc.el: Normalized buffer
1790         local variable creation.
1791
1792 2004-02-17  Lawrence Mitchell <wence@gmx.li>
1793
1794         * erc.el (erc-scroll-to-bottom, erc-add-scroll-to-bottom): Mention
1795         `erc-input-line-position' in docstring.
1796
1797 2004-02-13  Jorgen Schaefer <forcer@users.sourceforge.net>
1798
1799         * erc.el (erc-kick-hook): Typo fix.
1800
1801 2004-02-13  Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1802
1803         * erc.el: Added `erc-kick-hook', which is called when the local
1804         user is kicked from a channel.  Fixed a bug in `erc-cmd-OPS', such
1805         that the command now works.  Added `erc-remove-channel-users', in
1806         order to fix a number of significant bugs relating to channel
1807         parting.
1808
1809 2004-02-12  Jorgen Schaefer <forcer@users.sourceforge.net>
1810
1811         * erc.el (erc-display-prompt): Remove last change. This caused a
1812         lot of trouble :(
1813
1814 2004-02-12  Jorgen Schaefer <forcer@users.sourceforge.net>
1815
1816         * erc.el (erc-display-prompt): Also set 'field property, so C-j
1817         works on an empty prompt.
1818
1819 2004-02-12  Lawrence Mitchell <wence@gmx.li>
1820
1821         * erc.el (erc-update-channel-topic): Ensure that `channel-topic'
1822         does not contain any bare format controls.
1823
1824 2004-02-10  Jorgen Schaefer <forcer@users.sourceforge.net>
1825
1826         * erc-stamp.el (erc-timestamp-intangible): New variable (user
1827         feature request)
1828         (erc-format-timestamp): Use erc-timestamp-intangible.
1829
1830 2004-02-07  Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1831
1832         * erc-button.el: Fixed bug related to nickname buttonizing and text
1833         fields due to erc-stamp.
1834
1835 2004-02-07  Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1836
1837         * CREDITS: Added mention of my change of ERC to use hash tables.
1838
1839 2004-02-07  Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1840
1841         * AUTHORS: Added myself to the list.
1842
1843 2004-02-05  Lawrence Mitchell <wence@gmx.li>
1844
1845         * erc.el: From Jeremy Maitin-Shepard <jbms@attbi.com>:
1846         (erc-remove-channel-user): Use `delq' not `delete'.
1847         (erc-get-buffer): Pass PROC through to `erc-buffer-filter'.
1848         (erc-process-sentinel): Use `erc' rather than `erc-reconnect' for
1849         auto-reconnection.
1850
1851 2004-02-02  Lawrence Mitchell <wence@gmx.li>
1852
1853         * erc.el: (erc-buffer-list-with-nick): Apply `erc-downcase' NICK.
1854
1855 2004-01-30  Alex Schroeder <alex@gnu.org>
1856
1857         * erc.el: (erc-get-buffer): Use erc-buffer-filter.
1858
1859 2004-01-30  Johan Bockgard <bojohan@users.sourceforge.net>
1860
1861         * erc.el: From jbms: (erc-get-channel-nickname-list): New function.
1862         (erc-get-server-nickname-list): New function.
1863         (erc-get-server-nickname-alist): New function.
1864         (erc-get-channel-nickname-alist): New function.
1865
1866 2004-01-30  Johan Bockgard <bojohan@users.sourceforge.net>
1867
1868         * erc-match.el: (erc-add-entry-to-list,
1869         erc-remove-entry-from-list): Use `erc-member-ignore-case' to
1870         compare entries.
1871         (erc-add-pal, erc-add-fool): Fix type bug. Use
1872         `erc-get-server-nickname-alist'.
1873
1874 2004-01-29  Johan Bockgard <bojohan@users.sourceforge.net>
1875
1876         * erc.el: From jbms: Adds xemacs compatibility to hash table
1877         channel-members patch.
1878
1879 2004-01-29  Johan Bockgard <bojohan@users.sourceforge.net>
1880
1881         * erc.el: (erc-update-undo-list): Rewritten. Update
1882         buffer-undo-list in place.  Deal with XEmacsesque
1883         entries (extents) in the list.
1884         (erc-channel-users): Fix unescaped open-paren in left column in
1885         docstring.
1886
1887 2004-01-29  Johan Bockgard <bojohan@users.sourceforge.net>
1888
1889         * erc-ring.el: (erc-replace-current-command): Exclude the prompt
1890         from the deleted region and don't redisplay the prompt (because
1891         `erc-display-prompt' flushes `buffer-undo-list').
1892
1893 2004-01-29  Johan Bockgard <bojohan@users.sourceforge.net>
1894
1895         * erc-match.el: (erc-add-entry-to-list): Use `symbol-value' instead
1896         of `eval'.
1897
1898 2004-01-28  Jorgen Schaefer <forcer@users.sourceforge.net>
1899
1900         * erc.el: (erc-kill-buffer-function): maphash was missing an
1901         argument.
1902
1903 2004-01-28  Jorgen Schaefer <forcer@users.sourceforge.net>
1904
1905         * Makefile, erc-autoaway.el, erc-button.el, erc-ibuffer.el,
1906         erc-lang.el, erc-list.el, erc-match.el, erc-menu.el, erc-page.el,
1907         erc-pcomplete.el, erc-speedbar.el, erc.el: HUGE change by jbms.
1908         This makes channel-members a hash, erc-channel-users.
1909
1910         Modified files: Makefile erc-autoaway.el erc-button.el
1911         erc-ibuffer.el erc-lang.el erc-list.el erc-match.el erc-menu.el
1912         erc-page.el erc-pcomplete.el erc-speedbar.el erc.el
1913
1914         The changes are too numerous to document properly. Have fun with
1915         the breakage.
1916
1917 2004-01-27  Jorgen Schaefer <forcer@users.sourceforge.net>
1918
1919         * erc.el: (erc-send-input-line): Add a space to empty lines so the
1920         server likes them.
1921
1922 2004-01-25  Jorgen Schaefer <forcer@users.sourceforge.net>
1923
1924         * erc.el: erc-send-whitespace-lines: New variable.
1925         (erc-send-current-line): Use erc-send-whitespace-lines. Also,
1926         removed superflous test for empty line in the mapc, since the
1927         blank line test should find all. I do like to be able to send an
1928         empty line when i want to!
1929         (erc-send-current-line): Check for point being in input line
1930         before checking for blank lines.
1931
1932 2004-01-21  Lawrence Mitchell <wence@gmx.li>
1933
1934         * erc.el: (erc-display-line-1): Move `erc-update-undo-list' outside
1935         `save-restriction'.  Removing need for temporary variable.
1936         (erc-send-current-line): Fix bug introduced by last change, remove
1937         complement in blank line regexp.
1938
1939 2004-01-20  Lawrence Mitchell <wence@gmx.li>
1940
1941         * erc.el: (erc-update-undo-list): Add logic to catch the case when
1942         `buffer-undo-list' is t, indentation cleanup.
1943         (erc-send-current-line):  Reverse logic for matching blank lines.
1944
1945 2004-01-20  Lawrence Mitchell <wence@gmx.li>
1946
1947         * erc.el (erc-input-line-position): New variable.  If non-nil,
1948         specifies the argument to `recenter' in `erc-scroll-to-bottom'.
1949         (erc-scroll-to-bottom): Use it.
1950
1951 2004-01-20  Lawrence Mitchell <wence@gmx.li>
1952
1953         * erc.el: From Johan Bockgård <bojohan+news@dd.chalmers.se>:
1954         (erc-update-undo-list): New function.  Update `buffer-undo-list'
1955         so that calling `undo' in an ERC buffer doesn't mess up the
1956         existing text.
1957         (erc-display-line-1): Use it.
1958
1959 2004-01-19  Lawrence Mitchell <wence@gmx.li>
1960
1961         * erc.el (erc-beg-of-input-line): Use `forward-line' rather than
1962         `beginning-of-line'.  Docstring fix.
1963         (erc-end-of-input-line): Docstring fix.
1964
1965 2004-01-13  Jorgen Schaefer <forcer@users.sourceforge.net>
1966
1967         * erc.el (erc-display-prompt): Remove the undo list after
1968         displaying the prompt, so the user can't undo ERC changes, which
1969         breaks some stuff anyways. This way the user can still undo his
1970         editing, but not ours.
1971
1972 2004-01-12  Jorgen Schaefer <forcer@users.sourceforge.net>
1973
1974         * erc.el (erc-scroll-to-bottom): Should recenter on the bottom
1975         line, not the second-to-last one.
1976
1977 2004-01-12  Lawrence Mitchell <wence@gmx.li>
1978
1979         * erc.el: (erc-bol): Fix bug introduced in revision 1.601.
1980
1981 2004-01-12  Lawrence Mitchell <wence@gmx.li>
1982
1983         * erc.el: From Brian Palmer <bpalmer@gmail.com>
1984         (erc-cmd-JOIN): Use `erc-member-ignore-case', rather than
1985         `member-ignore-case'.
1986
1987 2004-01-12  Jorgen Schaefer <forcer@users.sourceforge.net>
1988
1989         * erc.el: There was an inconsistency where the values of op and
1990         voice in channel-names could be 'on or 'off after an update, t and
1991         nil before.  The intended version was to have t or nil, so i fixed
1992         it to do so.
1993         (channel-names): Updated docstring.
1994         (erc-update-current-channel-member): Clarified docstring, fixed so
1995         it sets t or nil on an update as well, not only on an add.
1996         (erc-cmd-OPS): Updated not to check for 'on (the only function that
1997         did this!)
1998
1999 2004-01-12  Lawrence Mitchell <wence@gmx.li>
2000
2001         * erc.el (erc-part-reason-various-alist,
2002         erc-update-mode-line-buffer): Fix docstring
2003
2004 2004-01-11  Lawrence Mitchell <wence@gmx.li>
2005
2006         * erc.el (erc-update-mode-line): Fix typo.
2007
2008 2004-01-11  Lawrence Mitchell <wence@gmx.li>
2009
2010         * erc.el (erc-prompt-interactive-input): Removed.
2011         (erc-display-prompt): Removed `erc-prompt-interactive-input'
2012         option.  (erc-interactive-input-map): Removed.
2013
2014         Major docstring fixes.
2015
2016 2004-01-07  Francis Litterio <franl@users.sourceforge.net>
2017
2018         * erc.el (erc-cmd-OPS): Added this function.
2019         (erc-cmd-IDLE): Switched from using erc-display-message-highlight
2020         to erc-make-notice.
2021
2022 2004-01-07  Francis Litterio <franl@users.sourceforge.net>
2023
2024         * erc-list.el (erc-cmd-LIST): Switched from using
2025         erc-display-message-highlight to erc-make-notice.
2026
2027 2004-01-07  Francis Litterio <franl@users.sourceforge.net>
2028
2029         * erc.el (erc-once-with-server-event): Added a sentence to the
2030         docstring.  Now returns the uninterned symbol that is added to the
2031         server hook.
2032         (erc-cmd-IDLE): Changed to use erc-once-with-server-event instead
2033         of erc-once-with-server-event-global.
2034
2035 2004-01-06  Francis Litterio <franl@users.sourceforge.net>
2036
2037         * erc-list.el (erc-chanlist-hide-modeline): New variable.
2038         (erc-chanlist): Now displays message as a notice.  Also hides the
2039         modeline if erc-chanlist-hide-modeline is non-nil.
2040
2041 2004-01-05  Francis Litterio <franl@users.sourceforge.net>
2042
2043         * erc.el (erc-server-PRIVMSG-or-NOTICE): Now nicks appear as
2044         <nick> in query buffers, instead of as *nick*.
2045
2046 2004-01-03  Francis Litterio <franl@users.sourceforge.net>
2047
2048         * erc.el (erc-once-with-server-event-global): Changed to return
2049         the uninterned symbol that it creates.
2050         (erc-cmd-LIST): Changed to clean up hooks that don't run.
2051
2052 2004-01-03  Francis Litterio <franl@users.sourceforge.net>
2053
2054         * erc-pcomplete.el (pcomplete/erc-mode/IDLE): Added to support new
2055         /IDLE command.
2056
2057 2004-01-03  Francis Litterio <franl@users.sourceforge.net>
2058
2059         * erc.el (erc-once-with-server-event-global): New function.  Like
2060         erc-once-with-server-event, except it modifies the global value of
2061         the event hook.
2062         (erc-cmd-IDLE): New function.  Implements the new /IDLE command.
2063         Usage: /IDLE NICK (erc-seconds-to-string): New function.  Converts
2064         a number of seconds to an Engligh phrase.
2065
2066 2004-01-02  Francis Litterio <franl@users.sourceforge.net>
2067
2068         * erc-list.el: Added variable erc-chanlist-mode-hook.
2069
2070 See ChangeLog.2003 for earlier changes.
2071
2072 ;; Local Variables:
2073 ;; coding: utf-8
2074 ;; End:
2075
2076 ;; arch-tag: cc606d2d-635b-4b36-829b-a50e3c51e2d1