922fb0c90ddefdd8dd6b6b9e1fad1e6f9fbff6d6
[bpt/emacs.git] / lisp / erc / ChangeLog.04
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. Brian Palmer's change of 2004-12-12 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.
172 (erc-join-buffer, erc-frame-alist, erc-frame-dedicated-flag,
173 erc-reuse-buffers): Use 'erc-buffers as `:group'.
174 (erc-default-coding-system, erc-encoding-coding-alist):
175 Use 'erc-coding-systems as `:group'.
176 (erc-hide-prompt, erc-show-my-nick, erc-prompt,
177 erc-input-line-position, erc-command-indicator, erc-notice-prefix,
178 erc-notice-highlight-type, erc-interpret-controls-p,
179 erc-interpret-mirc-color, erc-minibuffer-notice,
180 erc-format-nick-function): Use 'erc-display as `:group'.
181 (erc-mode-line-format, erc-header-line-format,
182 erc-header-line-uses-help-echo-p, erc-common-server-suffixes,
183 erc-mode-line-away-status-format): Use 'erc-mode-line-and-header
184 as `:group'.
185 (erc-hide-list, erc-ignore-list, erc-ignore-reply-list,
186 erc-minibuffer-ignored): Use 'erc-ignore as `:group'.
187 (erc-auto-query, erc-query-on-unjoined-chan-privmsg,
188 erc-format-query-as-channel-p): Use 'erc-query as `:group'.
189 (erc-kill-buffer-on-part, erc-kill-queries-on-quit,
190 erc-kill-server-buffer-on-quit, erc-quit-reason-various-alist,
191 erc-part-reason-various-alist, erc-quit-reason, erc-part-reason):
192 Use 'erc-quit-and-part as `:group'.
193 (erc-verbose-server-ping, erc-paranoid, erc-disable-ctcp-replies,
194 erc-anonymous-login, erc-show-channel-key-p): Use 'erc-paranoia as
195 `:group'.
196 (erc-startup-file-list, erc-script-path, erc-script-echo): Use
197 'erc-scripts as `:group'.
198 (erc-nick-completion, erc-nick-completion-ignore-case,
199 erc-nick-completion-postfix): Use 'erc-old-complete as `:group'.
200 (erc-chanlist-progress-message, erc-no-list-networks,
201 erc-chanlist-frame-parameters, erc-chanlist-hide-modeline,
202 erc-chanlist-mode-hook): Use 'erc-list as `:group'.
203 (erc-server-alist, erc-networks-alist): Use 'erc-networks as
204 `:group'.
205 (erc-settings): Use `defvar' instead of `defcustom' since this is
206 only a draft which doesn't work.
207 (erc-nicklist-window-size): Use 'erc-nicklist as `:group'.
208 (erc-pcomplete-nick-postfix,
209 erc-pcomplete-order-nickname-completions): Use 'erc-pcomplete as
210 `:group'.
211 (erc-replace-alist): Use 'erc-replace as `:group'.
212 (erc-speak-filter-timestamp): Use 'erc-speak as `:group'.
213 (erc-max-buffer-size): Use 'erc-truncate as `:group'.
214
215 2004-12-12 Jorgen Schaefer <forcer@users.sourceforge.net>
216
217 * erc.el (erc-scroll-to-bottom): Go to the end of the buffer
218 before recentering. This allows editing multiple lines more
219 conveniently in CVS Emacs. This also undos a change by antifuchs
220 who said this goto-char would mess up redisplay. Extensive testing
221 couldn't reproduce that problem.
222
223 2004-12-12 Brian Palmer <bpalmer@gmail.com>
224
225 * erc.el (erc-send-ctcp-message): upcase the ctcp message (so that
226 version becomes VERSION, for example).
227 (erc-iswitchb): Make the argument optional in non-interactive
228 invocation, so erc-iswitchb can be substituted directly for
229 iswitchb in code.
230
231 2004-12-11 Diane Murray <disumu@x3y2z1.net>
232
233 * erc-track.el (erc-track-position-in-mode-line): Allow for the
234 fact that `erc-track-mode' isn't bound when file is loaded.
235
236 2004-12-11 Diane Murray <disumu@x3y2z1.net>
237
238 * erc-track.el (erc-track-position-in-mode-line): New customizable
239 variable. (erc-track-remove-from-mode-line): New function.
240 Remove `erc-modified-channels-string' from the mode-line.
241 (erc-track-add-to-mode-line): New function. Add
242 `erc-modified-channels-string' to the mode-line using the value of
243 `erc-track-position-in-mode-line' to determine whether to add it
244 to the beginning or the end of `mode-line-modes' (only available
245 with GNU Emacs versions above 21.3) or to the end of
246 `global-mode-string'.
247 (erc-track-mode, erc-track-when-inactive-mode): Use the new
248 functions.
249
250 2004-12-11 Jorgen Schaefer <forcer@users.sourceforge.net>
251
252 * erc.el (erc-cmd-BANLIST): Use (buffer-name) and not
253 (erc-default-target) for the buffer name - buffer names are case
254 sensitive.
255
256 2004-12-11 Brian Palmer <bpalmer@gmail.com>
257
258 * erc.el (erc-message-type): Added the message "MODE" to the known
259 erc-message-type widget, so that (for example) people can tell
260 erc-track-exclude-types to ignore mode changes. The others tag
261 also needed to be made an inline list, so that it's merged with
262 the given constants, instead of being inserted as a list.
263
264 2004-12-10 Jorgen Schaefer <forcer@users.sourceforge.net>
265
266 * erc-track.el, erc.el: Update to get ERC look nicely in CVS Emacs.
267
268 * erc.el (erc-mode-line-format): When on CVS emacs, use the new
269 format.
270
271 * erc-track.el (track module): When on CVS emacs, modify
272 mode-line-modes instead of global-mode-string. The latter is way
273 to far too the right.
274
275 2004-11-18 Mario Lang <mlang@delysid.org>
276
277 * Makefile, debian/changelog: debian release 20041118-1
278
279 2004-11-03 Diane Murray <disumu@x3y2z1.net>
280
281 * erc-button.el (erc-button-buttonize-nicks): Set default value to
282 `t'. Updated documentation and customization `:type' to reflect
283 usage.
284
285 2004-10-29 Johan Bockgård <bojohan@users.sourceforge.net>
286
287 * AUTHORS: Added self.
288
289 2004-10-17 Diane Murray <disumu@x3y2z1.net>
290
291 * erc-list.el: Added local variables for this file.
292 (erc-list-version): New.
293 (erc-cmd-LIST): Take &rest rather than &optional arguments, as was
294 done in revision 1.21. Allow for input when called interactively.
295 (erc-prettify-channel-list, erc-chanlist-toggle-sort-state): Use
296 `unless' instead of when not.
297
298 2004-10-17 Diane Murray <disumu@x3y2z1.net>
299
300 * erc-backend.el (erc-handle-unknown-server-response): Fixed so
301 that the contents are only shown once.
302 (MOTD): Display lines in the server buffer if it's the first MOTD
303 sent upon connection. This is to avoid the problem of having the
304 MOTD of one server showing up in another server's buffer if it took
305 a while to get connected.
306 (004): Fixed to show the user modes and channel modes correctly.
307 (303): Now displays the nicknames returned by ISON instead of the
308 user's nickname.
309 (367, 368): Moved up into 300's section of the code. Added
310 documentation. Use `multiple-value-bind' to set variables in 367.
311 (391): Fixed so that the server name is shown correctly.
312
313 2004-10-17 Diane Murray <disumu@x3y2z1.net>
314
315 * erc.el (erc-process-sentinel): Use CPROC instead of
316 `erc-process' in debug message. Should fix a bug where an error
317 saying "Buffer *scratch* has no process" would occur when
318 disconnected.
319 (erc-cmd-SV): Check for X toolkit after checking for more specific
320 features. (erc--kill-server): Set `quitting' to non-nil so that
321 we don't automatically reconnect.
322
323 2004-10-05 Jorgen Schaefer <forcer@users.sourceforge.net>
324
325 * erc.el (erc-ignored-user-p): Don't require regexes to match the
326 beginning.
327
328 2004-09-11 Jorgen Schaefer <forcer@users.sourceforge.net>
329
330 * erc.el: group erc: Moved to 'applications (patch by bojohan)
331
332 2004-09-08 Jorgen Schaefer <forcer@users.sourceforge.net>
333
334 * erc-button.el (erc-button-remove-old-buttons): Remove 'keymap
335 not 'local-map.
336
337 2004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net>
338
339 * erc-backend.el: JOIN response handler: Typo fix of the last
340 commit.
341
342 2004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net>
343
344 * erc-backend.el: JOIN response handler: Run `erc-join-hook'
345 without arguments as specified in the docstring.
346
347 2004-08-27 Jorgen Schaefer <forcer@users.sourceforge.net>
348
349 * erc.el (erc-send-current-line): Removed unused variable SENTP.
350
351 2004-08-19 Jorgen Schaefer <forcer@users.sourceforge.net>
352
353 * erc.el: ERC-SEND-COMPLETED-HOOK used to be run when the prompt
354 was already displayed. We restore this behavior (thanks to bojohan
355 and TerryP for noticing). We also fix the docstring of
356 ERC-SEND-COMPLETED-HOOK, since the hook is (and used to be) called
357 even if nothing was sent to the server.
358 (erc-send-completed-hook): Fixed docstring.
359 (erc-send-current-line): Add incantation for
360 erc-send-completed-hook.
361 (erc-send-input): Remove incantation for erc-send-completed-hook.
362
363 2004-08-18 Jorgen Schaefer <forcer@users.sourceforge.net>
364
365 * erc-backend.el: response-handler 368: Use s368, not s367.
366
367 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
368
369 * erc.el (erc-scroll-to-bottom): Don't scroll when we're not
370 connected anymore.
371
372 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
373
374 * erc-backend.el, erc.el: Handle /mode #emacs b output without
375 errors and such. First, handle unknown format specs gracefully
376 (that is, give a useful error). Then, provide handlers for the
377 banlist replies.
378
379 * erc-backend.el: New handler for 367 and 368. Removed from default
380 handler.
381
382 * erc.el: Provide english catalog for s367 and s368.
383 (erc-format-message): Give an error message when we don't find an
384 entry.
385
386 2004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
387
388 * erc-fill.el: erc-fill-variable could be confused about really
389 long nicks. We put an upper limit on the length of the fill prefix.
390 (erc-fill-variable): Adjust fill-prefix.
391 erc-fill-variable-maximum-indentation: New variable.
392
393 2004-08-17 Francis Litterio <franl@users.sourceforge.net>
394
395 * erc.el (erc-send-input): Fixed a bug where this function
396 referenced variable "input" instead of variable "str".
397
398 2004-08-16 Francis Litterio <franl@users.sourceforge.net>
399
400 * erc-list.el (erc-chanlist-highlight-line): Fixed a bug where
401 this function failed to set the correct face for highlighting the
402 current line.
403
404 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
405
406 * erc-fill.el (erc-fill-variable): Don't fuck up when the
407 looking-at didn't work.
408
409 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
410
411 * erc.el (erc-send-single-line): Call the hooks to change the
412 appearance for something only if we actually inserted something,
413 doh.
414 (erc-display-command): Display the prompt outside of the area that
415 set the text properties on.
416
417 2004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
418
419 * erc.el: Refactored erc-send-current-line. This should fix some
420 dormant bugs, and make the whole thing actually readable. Yay.
421 Some changes in behavior were made. Whitespace at the end of lines
422 sent is not removed anymore, but that shouldn't bother anyone.
423 Additionally, errors in commands or hooks shouldn't prevent the
424 prompt from showing up again now.
425 (erc-parse-current-line): Removed.
426 (erc-send-current-line): Refactored.
427 (erc-send-input): New function.
428 (erc-send-single-line): New function.
429 (erc-display-command): New function.
430 (erc-display-msg): New function.
431 (erc-user-input): New function.
432
433 2004-08-13 Jorgen Schaefer <forcer@users.sourceforge.net>
434
435 * erc.el (erc-cmd-SERVER): Use newer keyword call interface to
436 erc-select, and handle the error if it can't resolve the host.
437
438 2004-08-11 Jorgen Schaefer <forcer@users.sourceforge.net>
439
440 * erc-backend.el, erc.el: erc-backend.el (404 response handler):
441 New function. We now support "cannot send to channel".
442
443 * erc.el (erc-define-catalog call): Added s404.
444 (erc-ctcp-ECHO-reply, erc-ctcp-CLIENTINFO-reply,
445 erc-ctcp-FINGER-reply, erc-ctcp-PING-reply, erc-ctcp-TIME-reply,
446 erc-ctcp-VERSION-reply): Display reply in the active window, not
447 the server window.
448
449 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
450
451 * erc.el (erc-with-all-buffers-of-server): Actually make it left
452 to right, doh.
453
454 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
455
456 * erc.el (erc-with-all-buffers-of-server): Evaluate left-to-right
457 so we don't surprise a user.
458
459 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
460
461 * erc.el (erc-process-input-line): Parentophobia! Another
462 paren-fix.
463
464 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
465
466 * erc-backend.el: PRIVMSG NOTICE response handler: Killed one paren
467 too much. Poor paren. Got resurrected.
468
469 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
470
471 * erc-track.el: Make server buffers showing up in the mode line
472 optional. Thanks to Daniel Knapp on the EmacsWiki for this patch.
473
474 erc-track-exclude-server-buffer: New variable.
475 (erc-track-modified-channels): Return a server buffer only if
476 erc-track-exclude-server-buffer is nil.
477
478 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
479
480 * erc.el (erc-cmd-DESCRIBE): Don't parse arguments.
481
482 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
483
484 * erc-truncate.el (erc-truncate-buffer-to-size): Use
485 erc-insert-marker, not (point-max), to decide the length of the
486 buffer. A long input line shouldn't make the buffer smaller.
487
488 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
489
490 * erc-macs.el, erc-members.el: The change to hashes for channel
491 members has been made some time ago. Clean up the various tries to
492 do this in the past.
493
494 erc-macs.el: Removed. erc-members.el: Removed.
495
496 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
497
498 * erc-backend.el, erc-ibuffer.el, erc-members.el, erc.el: Nothing
499 big changed here. Really. Uhm, maybe the info-buffers are gone or
500 so. Can't really remember. Don't worry, nothing important is
501 missing.
502
503 erc-speedbar.el looks nice btw, did you know?
504
505 Adjusted various places in erc.el, erc-backend.el, erc-ibuffer.el
506 and erc-members.el - too numerous to list here, sorry.
507
508 * erc.el: erc-use-info-buffers: Removed. erc-info-mode-map:
509 Removed.
510 (erc-info-mode): Removed.
511 (erc-find-channel-info-buffer): Removed.
512 (erc-update-channel-info-buffer): Removed.
513 (erc-update-channel-info-buffers): Removed.
514
515 * erc-members.el: erc-update-member renamed to
516 erc-update-channel-member for better clarity.
517
518 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
519
520 * erc.el: This change improves the help output on a bogus command
521 invocation. We display the command as it would be typed by the
522 user, not as it is seen by Emacs.
523
524 (erc-get-arglist): Is now called erc-function-arglist, and returns
525 now an arglist without the enclosing parens.
526 (erc-command-name): New function.
527 (erc-process-input-line): Pass the command name, not the function
528 name.
529
530 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
531
532 * erc.el (erc-process-input-line): Fix bug when the command
533 doesn't have an arglist or no documentation. Thanks bojohan again
534 :)
535
536 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
537
538 * erc-match.el (erc-add-entry-to-list),
539 (erc-remove-entry-from-list): Update docstring, a TEST argument is
540 not given.
541
542 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
543
544 * erc.el (erc-with-buffer): Really fix this docstring.
545
546 2004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
547
548 * erc.el (erc-with-buffer): Fix double evaluation in macro, and
549 fix docstring.
550
551 2004-08-10 Brian Palmer <bpalmer@gmail.com>
552
553 * erc.el (erc-cmd-JOIN): Use erc-member-ignore-case instead of
554 member-ignore-case.
555
556 2004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
557
558 * erc-backend.el: Define an "Edebug specification" for the
559 `define-erc-response-handler' macro. This means that one can step
560 through response handlers defined by this macro with edebug. Maybe
561 more macros would benefit from this?
562
563 2004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
564
565 * erc-pcomplete.el (pcomplete/erc-mode/CTCP): New function.
566 Completion for the /CTCP command. (erc-pcomplete-ctcp-commands):
567 New variable. List of ctcp commands.
568
569 2004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
570
571 * erc-list.el: Clean up docstrings.
572 (erc-prettify-channel-list): Extend properties to cover the entire
573 line, including the newline, to make it look
574 better.
575 (erc-chanlist-highlight-line): Ditto.
576 (erc-chanlist-mode-hook): Make it a defcustom.
577
578 2004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net>
579
580 * erc.el (erc-compute-full-name): Typo fix, should be full-name,
581 not name.
582
583 2004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net>
584
585 * erc.el (erc): Setup the buffer to be shown in a window at the
586 end of this function. This enables 'window-noselect to work
587 properly.
588 (erc, erc-send-current-line): Fix some
589 goto-char/open-line/goto-char to goto-char/insert.
590
591 2004-08-08 Jorgen Schaefer <forcer@users.sourceforge.net>
592
593 * erc.el (erc-parse-user): Live with bogus info from bouncers.
594
595 2004-07-31 Brian Palmer <bpalmer@gmail.com>
596
597 * erc.el (erc-select): Change the docstring to reflect the new
598 arguments; include the arguments in the docstring for non-cvs
599 emacs. Change the parameters to call erc-compute-* instead of
600 using the erc-* variables directly.
601 (erc-compute-server): Made argument optional.
602 (erc-compute-nick): ditto.
603 (erc-compute-full-name): ditto. (erc-compute-port): ditto.
604
605 2004-07-30 Francis Litterio <franl@users.sourceforge.net>
606
607 * erc.el (erc-cmd-BANLIST): Fixed a bug where channel-banlist was
608 not reset to nil before fetching an updated banlist from the
609 server.
610
611 2004-07-30 Francis Litterio <franl@users.sourceforge.net>
612
613 * erc.el (erc-cmd-BANLIST): Fixed a bug where the
614 'received-from-server property on variable channel-banlist was not
615 being reset to nil. This fixes the symptom where one types
616 /BANLIST and sees "No bans for channel: #whatever" when you know
617 there are bans.
618
619 2004-07-23 Brian Palmer <bpalmer@gmail.com>
620
621 * erc.el (erc-select-read-args): Use erc-compute-nick to
622 calculate the default nickname
623
624 2004-07-20 Brian Palmer <bpalmer@gmail.com>
625
626 * erc.el (erc-process-sentinel-1): New function. This is an
627 auxiliary function refactored out of erc-process-sentinel to
628 decide a server buffer's fate (whether it should be killed, and
629 whether erc should attempt to auto-reconnect). Michael Olson
630 <mwolson@gnu.org> helped with this.
631 (erc-kill-server-buffer-on-quit): New variable. Used in
632 erc-process-sentinel-1 to decide whether to kill a server buffer
633 when the user quit normally.
634 (erc-process-sentinel): Auxiliary function erc-process-sentinel-1
635 split out. The function body has `with-current-buffer' wrapped
636 around it, to ensure separation of messages if multiple
637 connections were being made. Use `if' instead of `cond' in places
638 where the decision is binary. The last (useless, since the server
639 connection is closed) prompt in the server buffer is removed.
640 Color "erc terminated" and "erc finished" messages with
641 erc-error-face. Mark the buffer unmodified so that, if not killed
642 automatically, the user is not prompted to save it.
643
644 2004-07-16 Brian Palmer <bpalmer@gmail.com>
645
646 * erc.el (erc-select-read-args): New function. Prompts the user
647 for arguments to pass to erc-select and erc-select-ssl.
648 (erc-select): Use (erc-select-read-args) when called interactively
649 to get its arguments. When non-interactively, use keyword
650 arguments.
651 (erc-select-ssl): Ditto.
652 (erc-compute-port): New function. Parallel to erc-compute-server,
653 but comes up with a default value for an IRC server's port.
654
655 2004-07-16 Jorgen Schaefer <forcer@users.sourceforge.net>
656
657 * erc-match.el (erc-match-message): Quote the current nickname.
658
659 2004-07-12 Brian Palmer <bpalmer@gmail.com>
660
661 * erc-list.el (erc-chanlist-mode): Remove explicit invocation of
662 erc-chanlist-mode-hook, since it's automatically invoked by
663 define-derived-mode
664
665 2004-07-03 Jorgen Schaefer <forcer@users.sourceforge.net>
666
667 * erc-match.el (erc-match-current-nick-p): Quote current nick for
668 regexp parsing.
669
670 2004-06-27 Johan Bockgård <bojohan@users.sourceforge.net>
671
672 * erc-nickserv.el (erc-nickserv-identify-mode): Fix erroneous
673 parentheses in call to `completing-read'.
674
675 2004-06-23 Alex Schroeder <alex@gnu.org>
676
677 * Makefile (release): Depend on autoloads, and copy erc-auto.el
678 into the tarball.
679
680 2004-06-14 Francis Litterio <franl@users.sourceforge.net>
681
682 * erc.el (erc-log-irc-protocol): Fixed minor bug where each line
683 received from a server was logged as two lines (one with text and
684 one blank).
685
686 2004-06-08 Brian Palmer <bpalmer@gmail.com>
687
688 * erc-list.el (erc-chanlist-frame-parameters): Made customizable.
689 (erc-chanlist-header-face): Changed to use defface with some
690 reasonable defaults instead of make-face, and removed the
691 associated -face variable.
692 (erc-chanlist-odd-line-face): Ditto.
693 (erc-chanlist-even-line-face): Ditto.
694 (erc-chanlist-highlight-face): New variable. Holds a face used for
695 highlighting the current line.
696 (erc-cmd-LIST): Use erc-member-ignore-case instead of
697 member-ignore-case.
698 (erc-chanlist-post-command-hook): Change to move the highlight
699 overlay instead of refontifying the entire buffer.
700 (erc-chanlist-dehighlight-line): Added to detach the highlight
701 overlay from the buffer.
702
703 2004-05-31 Jorgen Schaefer <forcer@users.sourceforge.net>
704
705 * erc.el: erc-mode-line-format: Add column numbers.
706
707 2004-05-31 Adrian Aichner <adrian@xemacs.org>
708
709 * erc-autojoin.el: Typo fix.
710
711 * erc-dcc.el (erc-dcc-do-GET-command): Use expand-file-name.
712 (erc-dcc-get-file): XEmacs set-buffer-multibyte compatibility.
713
714 * erc-log.el: Append `erc-log-setup-logging' to
715 `erc-connect-pre-hook' so that `erc-initialize-log-marker' is run
716 first (markers are needed by `erc-log-setup-logging').
717 (erc-enable-logging): Docstring fix.
718 (erc-log-setup-logging): Move `erc-log-insert-log-on-open' to (1-
719 (point-max)) when doing `erc-log-insert-log-on-open'. Modified
720 version of a patch by Lawrence Mitchell.
721 (erc-log-all-but-server-buffers): Do `save-excursion' as well.
722 (erc-current-logfile): Pass buffer name as target
723 argument to `erc-generate-log-file-name-function' if
724 `erc-default-target' is nil.
725 (erc-generate-log-file-name-with-date): Use expand-file-name.
726 (erc-generate-log-file-name-short): Ditto.
727 (erc-save-buffer-in-logs): Do `save-excursion' and test whether
728 erc-last-saved-position is a marker.
729
730 * erc-members.el: Avoid miscompiling macro `erc-log' and
731 `with-erc-channel-buffer' by requiring 'erc at compile time.
732
733 * erc-sound.el: Use expand-file-name.
734
735 * erc.el (erc-debug-log-file): Ditto.
736 (erc-find-file): Ditto.
737
738 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
739
740 * erc.el, erc-backend.el (erc-cmd-BANLIST): Added a missing "'"
741 that was preventing /BANLIST from working. In erc-backend.el,
742 added server response handler for 367 and 368 responses to get
743 /BANLIST working.
744
745 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
746
747 * erc.el: Removed an eval-when-compile that was preventing the
748 byte-compiled version of this file from loading.
749
750 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
751
752 * erc.el: Undid part of my last change. I suspect it was wrong.
753
754 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
755
756 * erc.el: Silenced several byte-compiler warnings.
757
758 2004-05-26 Francis Litterio <franl@users.sourceforge.net>
759
760 * erc.el (erc-log-irc-protocol): Fixed problem where this function
761 misformatted IRC protocol text if multiple lines were received from
762 the server at one time.
763
764 2004-05-25 Francis Litterio <franl@users.sourceforge.net>
765
766 * erc.el (erc-toggle-debug-irc-protocol): Cosmetic changes to the
767 informational text in the *erc-protocol* buffer.
768
769 2004-05-24 Francis Litterio <franl@users.sourceforge.net>
770
771 * erc.el (erc-log-irc-protocol, erc-process-filter): Now the lines
772 inserted in the *erc-protocol* buffer are prefixed with the name
773 of the network to/from which the data is going/coming. This makes
774 reading the *erc-protocol* buffer much easier when connected to
775 multiple networks.
776
777 2004-05-23 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
778
779 * erc-backend.el: Fixes server message parsing so that command
780 arguments specified after the colon are not treated specially. All
781 arguments are added to the `command-args' field, and the
782 `contents' points to the last element in the `command-args' list.
783 This allows ERC to connect to networks such as Undernet. Although
784 keeping `contents' allows many of the response handlers to
785 continue to work as-is, many other are probably broken by this
786 patch.
787
788 2004-05-20 Lawrence Mitchell <wence@gmx.li>
789
790 * HACKING: Add comment that C-c C-a can be useful if you write
791 ChangeLog entries using Emacs' standard functions.
792
793 2004-05-17 Diane Murray <disumu@x3y2z1.net>
794
795 * erc-speedbar.el: Ignore errors when attempting to require dframe
796 (there are a couple implementations of speedbar, one of which uses
797 of dframe).
798 (erc-speedbar-version): New.
799 (erc-speedbar-goto-buffer): Use dframe functions if dframe is
800 available.
801
802 2004-05-17 Diane Murray <disumu@x3y2z1.net>
803
804 * erc-autojoin.el: Added local variables for this file.
805 (erc-autojoin-add): The channel name is in `erc-response.contents'.
806
807 2004-05-17 Mario Lang <mlang@delysid.org>
808
809 * erc-log.el: Don't autoload a define-key statement, erc-mode-map
810 might not be known yet
811
812 2004-05-16 Lawrence Mitchell <wence@gmx.li>
813
814 * erc-backend.el (erc-parse-server-response): Revert to original
815 `erc-parse-line-from-server' version, since new version breaks for
816 a number of edge cases.
817
818 2004-05-14 Diane Murray <disumu@x3y2z1.net>
819
820 * erc-backend.el (erc-handle-unknown-server-response): New
821 function. Added to `erc-default-server-functions'. Display
822 unknown responses to the user.
823 (221): Don't show nickname in modes list.
824 (254): Fixed to use 's254.
825 (303): Added docstring.
826 (315, 318, 323, 369): Ignored responses grouped together.
827 (391): New.
828 (406, 432): Use ?n, not ?c in `erc-display-message'.
829 (431, 445, 446, 451, 462, 463, 464, 465, 481, 483, 485, 491, 501,
830 502): All error responses with no arguments grouped together.
831
832 2004-05-14 Diane Murray <disumu@x3y2z1.net>
833
834 * erc.el (erc-message-type-member): Use `erc-response.command'.
835 `erc-track-exclude-types' should be respected again.
836 (erc-cmd-TIME): Fixed to work with and without server given as
837 argument.
838 (erc-define-catalog): Added, s391, s431, s445, s446, s451, s462,
839 s463, s464, s465, s483, s484, s485, s491, s501, s502.
840
841 2004-05-14 Lawrence Mitchell <wence@gmx.li>
842
843 * HACKING: Typo fix.
844
845 2004-05-14 Lawrence Mitchell <wence@gmx.li>
846
847 * Makefile (erc-auto.el): Pass -f flag to rm so that we don't fail
848 if erc-auto.elc doesn't exist.
849
850 2004-05-14 Lawrence Mitchell <wence@gmx.li>
851
852 * erc-backend.el (erc-with-buffer): Autoload.
853 (erc-parse-server-response): XEmacs' `replace-match' only replaces
854 subexpressions when operating on buffers, not strings, work around
855 it.
856 (461): Command with invalid arguments is `second', not `third'.
857
858 2004-05-14 Diane Murray <disumu@x3y2z1.net>
859
860 * erc-notify.el (erc-notify-NICK): Use `erc-response.contents' to
861 get nickname.
862
863 2004-05-13 Lawrence Mitchell <wence@gmx.li>
864
865 * erc-track.el: Indentation fixes.
866 (track-when-inactive): Use `erc-server-FOO-functions', not
867 `erc-server-FOO-hook.
868
869 2004-05-13 Lawrence Mitchell <wence@gmx.li>
870
871 * erc-notify.el (notify): Use `erc-server-FOO-functions', not
872 `erc-server-FOO-hook.
873 (erc-notify-timer, erc-notify-JOIN, erc-notify-NICK)
874 (erc-notify-QUIT): Use new accessors for PARSED argument.
875
876 2004-05-13 Lawrence Mitchell <wence@gmx.li>
877
878 * erc-nickserv.el (services, erc-nickserv-identify-mode): Use
879 `erc-server-FOO-functions', not `erc-server-FOO-hook.
880 (erc-nickserv-identify-autodetect): Use new accessors for PARSED
881 argument.
882
883 2004-05-13 Lawrence Mitchell <wence@gmx.li>
884
885 * erc-netsplit.el (netsplit): Use `erc-server-FOO-functions', not
886 `erc-server-FOO-hook.
887 (erc-netsplit-JOIN, erc-netsplit-MODE, erc-netsplit-QUIT): Use new
888 accessors for PARSED argument.
889
890 2004-05-13 Lawrence Mitchell <wence@gmx.li>
891
892 * erc-nets.el: Use `erc-server-FOO-functions', not
893 `erc-server-FOO-hook.
894
895 2004-05-13 Lawrence Mitchell <wence@gmx.li>
896
897 * erc-menu.el (erc-menu-definition): Only allow listing of
898 channels if `erc-cmd-LIST' is fboundp.
899
900 2004-05-13 Lawrence Mitchell <wence@gmx.li>
901
902 * erc-match.el: Use `erc-server-FOO-functions', not
903 `erc-server-FOO-hook.
904 (erc-get-parsed-vector-nick, erc-get-parsed-vector-type): Use new
905 accessors for PARSED argument.
906
907 2004-05-13 Lawrence Mitchell <wence@gmx.li>
908
909 * erc-list.el (erc-chanlist, erc-chanlist-322): Use new accessors
910 for PARSED argument. Use `erc-server-FOO-functions', not
911 `erc-server-FOO-hook.
912
913 2004-05-13 Lawrence Mitchell <wence@gmx.li>
914
915 * erc-ezbounce.el (erc-ezb-notice-autodetect): Use new accessors
916 for PARSED argument.
917 (erc-ezb-initialize): Use `erc-server-FOO-functions', not
918 `erc-server-FOO-hook.
919
920 2004-05-13 Lawrence Mitchell <wence@gmx.li>
921
922 * erc-dcc.el: Use `erc-server-FOO-functions', not
923 `erc-server-FOO-hook.
924 (erc-dcc-no-such-nick): Use new accessors for PARSED argument.
925
926 2004-05-13 Lawrence Mitchell <wence@gmx.li>
927
928 * erc-bbdb.el (erc-bbdb-whois, erc-bbdb-JOIN, erc-bbdb-NICK): Use
929 new accessors for PARSED argument.
930 (BBDB): Use `erc-server-FOO-functions', not `erc-server-FOO-hook.
931
932 2004-05-13 Lawrence Mitchell <wence@gmx.li>
933
934 * erc-autojoin.el (autojoin): Use `erc-server-FOO-functions', not
935 `erc-server-FOO-hook.
936 (erc-autojoin-add, erc-autojoin-remove): Use new accessors for
937 PARSED argument.
938
939 2004-05-13 Lawrence Mitchell <wence@gmx.li>
940
941 * erc-autoaway.el (autoaway): Use `erc-server-FOO-functions', not
942 `erc-server-FOO-hook.
943
944 2004-05-13 Lawrence Mitchell <wence@gmx.li>
945
946 * erc.el (erc-backend): Require.
947 (erc-disconnected-hook, erc-join-hook, erc-quit-hook)
948 (erc-part-hook, erc-kick-hook): Docstring fix, we now use
949 `erc-server-FOO-functions', rather than `erc-server-FOO-hook'.
950 (erc-event-to-hook-name, erc-event-to-hook): Remove.
951 (erc-once-with-server-event)
952 (erc-once-with-server-event-global): Use `erc-get-hook'
953 (erc-process-filter): Use `erc-parse-server-response'.
954 (erc-cmd-IDLE, erc-cmd-BANLIST, erc-cmd-MASSUNBAN): New accessors
955 for PARSED argument. Rename all `erc-server-FOO-hook' to
956 `erc-server-FOO-functions'.
957 (erc-server-364-hook, erc-server-365-hook, erc-server-367-hook)
958 (erc-server-368-hook, erc-server-KILL-hook)
959 (erc-server-PONG-hook, erc-server-200-hook, erc-server-201-hook)
960 (erc-server-202-hook, erc-server-203-hook, erc-server-204-hook)
961 (erc-server-205-hook, erc-server-206-hook, erc-server-208-hook)
962 (erc-server-209-hook, erc-server-211-hook, erc-server-212-hook)
963 (erc-server-213-hook, erc-server-214-hook, erc-server-215-hook)
964 (erc-server-216-hook, erc-server-217-hook, erc-server-218-hook)
965 (erc-server-219-hook, erc-server-241-hook, erc-server-242-hook)
966 (erc-server-243-hook, erc-server-244-hook, erc-server-249-hook)
967 (erc-server-261-hook, erc-server-262-hook, erc-server-302-hook)
968 (erc-server-323-hook, erc-server-342-hook, erc-server-351-hook)
969 (erc-server-381-hook, erc-server-382-hook, erc-server-391-hook)
970 (erc-server-392-hook, erc-server-393-hook, erc-server-394-hook)
971 (erc-server-395-hook, erc-server-402-hook, erc-server-404-hook)
972 (erc-server-407-hook, erc-server-409-hook, erc-server-411-hook)
973 (erc-server-413-hook, erc-server-414-hook, erc-server-415-hook)
974 (erc-server-422-hook, erc-server-423-hook, erc-server-424-hook)
975 (erc-server-431-hook, erc-server-436-hook, erc-server-437-hook)
976 (erc-server-441-hook, erc-server-443-hook, erc-server-444-hook)
977 (erc-server-445-hook, erc-server-446-hook, erc-server-451-hook)
978 (erc-server-462-hook, erc-server-463-hook, erc-server-464-hook)
979 (erc-server-465-hook, erc-server-467-hook, erc-server-471-hook)
980 (erc-server-472-hook, erc-server-473-hook, erc-server-483-hook)
981 (erc-server-491-hook, erc-server-502-hook): Remove.
982 (erc-call-hooks, erc-parse-line-from-server): Remove
983 (erc-server-hook-list): Remove. Remove top-level call too.
984 (erc-server-ERROR, erc-server-INVITE, erc-server-JOIN)
985 (erc-server-KICK, erc-server-MODE, erc-server-NICK)
986 (erc-server-PART, erc-server-PING, erc-server-PONG)
987 (erc-server-PRIVMSG-or-NOTICE, erc-server-QUIT)
988 (erc-server-TOPIC, erc-server-WALLOPS, erc-server-001)
989 (erc-server-004, erc-server-005, erc-server-221, erc-server-252)
990 (erc-server-253, erc-server-254, erc-server-301, erc-server-303)
991 (erc-server-305, erc-server-306, erc-server-311-or-314)
992 (erc-server-312, erc-server-313, erc-server-317, erc-server-319)
993 (erc-server-320, erc-server-321, erc-server-322, erc-server-324)
994 (erc-server-329, erc-server-330, erc-server-331, erc-server-332)
995 (erc-server-333, erc-server-341, erc-server-352, erc-server-353)
996 (erc-server-366, erc-server-MOTD, erc-server-379)
997 (erc-server-401, erc-server-403, erc-server-405, erc-server-406)
998 (erc-server-412, erc-server-421, erc-server-432, erc-server-433)
999 (erc-server-437, erc-server-442, erc-server-461, erc-server-474)
1000 (erc-server-475, erc-server-477, erc-server-481, erc-server-482)
1001 (erc-server-501): Move to erc-backend.el
1002 (erc-auto-query, erc-banlist-store, erc-banlist-finished)
1003 (erc-banlist-update, erc-connection-established)
1004 (erc-process-ctcp-query, erc-display-server-message): Use new
1005 accessors for PARSED argument.
1006
1007 2004-05-13 Lawrence Mitchell <wence@gmx.li>
1008
1009 * erc-backend.el (erc-parse-server-response)
1010 (erc-handle-parsed-server-response, erc-get-hook)
1011 (define-erc-response-handler): New functions.
1012 (erc-response): New struct for server responses.
1013 (erc-server-responses): New variable.
1014 (erc-call-hooks): Move from erc.el and rework.
1015 (ERROR, INVITE, JOIN, KICK, MODE, NICK, PART, PING, PONG)
1016 (PRIVMSG, NOTICE, QUIT, TOPIC, WALLOPS, 001, MOTD, 376, 004)
1017 (252, 253, 254, 250, 301, 303, 305, 306, 311, 312, 313, 315)
1018 (317, 318, 319, 320, 321, 322, 324, 329, 330, 331, 332, 333)
1019 (341, 352, 353, 366, 369, 379, 401, 403, 405, 406, 412, 421)
1020 (432, 433, 437, 442, 461, 474, 477, 481, 482, 501, 323, 221)
1021 (002, 003, 371, 372, 374, 375, 422, 251, 255, 256, 257, 258)
1022 (259, 265, 266, 377, 378, 314, 475, 364, 365, 367, 368, 381)
1023 (382, 391, 392, 393, 394, 395, 200, 201, 202, 203, 204, 205)
1024 (206, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219)
1025 (241, 242, 243, 244, 249, 261, 262, 302, 342, 351, 402, 404)
1026 (407, 409, 411, 413, 414, 415, 423, 424, 431, 436, 441, 443)
1027 (444, 445, 446, 451, 462, 463, 464, 465, 467, 471, 472, 473)
1028 (483, 491, 502, 005, KILL): Move from erc.el and rework using
1029 `define-erc-response-handler' and erc-response struct.
1030
1031 2004-05-12 Diane Murray <disumu@x3y2z1.net>
1032
1033 * erc.el: A few bug fixes to avoid errors after disconnect,
1034 including the "Selecting deleted buffer" bug.
1035 (erc-channel-user-op-p, erc-channel-user-voice-p): Make sure NICK
1036 is non-nil (`erc-current-nick' can return nil).
1037 (erc-server-buffer): Make sure the buffer isn't a #<killed
1038 buffer>.
1039 (erc-server-buffer-live-p): New function.
1040 (erc-display-line, erc-join-channel, erc-prepare-mode-line-format,
1041 erc-away-p): Use `erc-server-buffer-live-p' to make sure process
1042 buffer exists.
1043 (erc-send-current-line): If there is no server buffer, let the
1044 user know.
1045
1046 2004-05-12 Diane Murray <disumu@x3y2z1.net>
1047
1048 * erc.el, erc-log.el: C-c C-l keybinding now defined in
1049 erc-log.el.
1050 (erc-log-version): New.
1051 (erc-cmd-JOIN): Fix applied for bug where /join -invite causes
1052 errors when there's no `invitation'.
1053
1054 2004-05-11 Diane Murray <disumu@x3y2z1.net>
1055
1056 * erc.el (erc-cmd-JOIN): Make sure `chnl' is non-nil before trying
1057 to join anything (chnl is not set if /join -invite is used but
1058 there's no `invitation').
1059
1060 2004-05-10 Diane Murray <disumu@x3y2z1.net>
1061
1062 * erc-log.el: Define C-c C-l keybinding outside of `erc-log-mode',
1063 making it available all the time; autoload definition.
1064 (erc-log-version): New.
1065
1066 2004-05-09 Diane Murray <disumu@x3y2z1.net>
1067
1068 * AUTHORS, CREDITS, Makefile, erc-autoaway.el, erc-autojoin.el,
1069 erc-button.el, erc-chess.el, erc-dcc.el, erc-ezbounce.el,
1070 erc-fill.el, erc-ibuffer.el, erc-imenu.el, erc-lang.el,
1071 erc-list.el, erc-log.el, erc-macs.el, erc-match.el, erc-members.el,
1072 erc-menu.el, erc-nets.el, erc-netsplit.el, erc-nickserv.el,
1073 erc-notify.el, erc-page.el, erc-ring.el, erc-speak.el,
1074 erc-speedbar.el, erc-stamp.el, erc-track.el, erc-truncate.el,
1075 erc-xdcc.el, erc.el: Applied all relevant bug fixes and code
1076 cleanup made between the time of the ERC_4_0_RELEASE tag until now.
1077
1078 2004-05-09 Diane Murray <disumu@x3y2z1.net>
1079
1080 * erc-menu.el: Updated copyright years.
1081
1082 2004-05-09 Lawrence Mitchell <wence@gmx.li>
1083
1084 * erc.el (erc-update-channel-info-buffer): Correct bug in sorting
1085 of channel users. Tiny change from Andreas Schwab
1086 <schwab@suse.de>.
1087
1088 2004-05-09 Lawrence Mitchell <wence@gmx.li>
1089
1090 * erc-fill.el (erc-fill-variable): Fix docstring.
1091
1092 2004-05-09 Lawrence Mitchell <wence@gmx.li>
1093
1094 * erc-button.el (erc-button-add-button): Use 'keymap
1095 text-property, rather than 'local-map, since it's cross-emacs
1096 compatible. Pass :mouse-down-action into `widget-convert-button'
1097 as 'erc-button-click-button, to make XEmacs happy. Replace bogus
1098 reference to erc-widget-press-button with erc-button-press-button.
1099 (erc-button-click-button): New (ignored) first argument, to make
1100 XEmacs behave when pressing buttons.
1101 (erc-button-press-button): New (ignored) &rest argument.
1102
1103 2004-05-09 Adrian Aichner <adrian@xemacs.org>
1104
1105 * erc-log.el (erc-conditional-save-buffer): Fix docstring
1106 reference to erc-save-queries-on-quit.
1107 (erc-conditional-save-queries): Ditto.
1108
1109 2004-05-06 Diane Murray <disumu@x3y2z1.net>
1110
1111 * erc-speedbar.el: Updated copyright years. Added local variables
1112 for this file; fixed indenting.
1113 (erc-speedbar): New group.
1114 (erc-speedbar-sort-users-type): New variable.
1115 (erc-speedbar-buttons): Handle query buffers (fixes a bug where an
1116 error would be thrown if the current buffer was a query). Ignore
1117 unknown buffers.
1118 (erc-speedbar-expand-channel): Show limit and key with channel
1119 modes. Sort users according to `erc-speedbar-sort-users-type'.
1120 (erc-speedbar-insert-user): Fixed bug where only nicks with more
1121 info were being listed, and those were shown twice.
1122 (erc-speedbar-goto-buffer): Don't use dframe functions, as dframe
1123 isn't available with the default speedbar.
1124
1125 2004-05-06 Diane Murray <disumu@x3y2z1.net>
1126
1127 * erc.el (erc-sort-channel-users-alphabetically): New function.
1128 (erc-server-412, erc-server-432, erc-server-475): New functions.
1129 (erc-server-412-hook, erc-server-432-hook, erc-server-475-hook):
1130 Use them.
1131 (erc-server-401, erc-server-403, erc-server-405)
1132 (erc-server-421, erc-server-474, erc-server-481): Use catalog
1133 messages.
1134 (erc-define-catalog): Added s401, s403, s405, s412, s421, s432,
1135 s474, s475, and s481.
1136
1137 2004-05-06 Diane Murray <disumu@x3y2z1.net>
1138
1139 * erc-nickserv.el: Added documentation to Commentary, Usage.
1140 Removed `outline-mode' from file local variables.
1141 (erc-services-mode): Use `erc-nickserv-identify-mode' to add
1142 hooks.
1143 (erc-nickserv-identify-mode): New function.
1144 (erc-nickserv-identify-mode): New variable.
1145 (erc-prompt-for-nickserv-password, erc-nickserv-passwords):
1146 Changed docstring.
1147 (erc-nickserv-identify-autodetect): Use
1148 `erc-nickserv-call-identify-function'. Docstring change.
1149 (erc-nickserv-identify-on-connect,
1150 erc-nickserv-identify-on-nick-change,
1151 erc-nickserv-call-identify-function): New functions.
1152 (erc-nickserv-identify): PASSWORD is not optional. Autoload
1153 function.
1154
1155 2004-05-05 Diane Murray <disumu@x3y2z1.net>
1156
1157 * erc.el (erc-join-hook, erc-quit-hook, erc-part-hook,
1158 erc-kick-hook, erc-connect-pre-hook): Now customizable.
1159 (erc-nick-changed-functions): New hook.
1160 (erc-server-NICK): Run `erc-nick-changed-functions' with the
1161 arguments NEW-NICK and OLD-NICK.
1162 (erc-channel-user-voice-p, erc-channel-user-voice-p): Shortened
1163 docstring.
1164
1165 2004-05-05 Lawrence Mitchell <wence@gmx.li>
1166
1167 * HACKING: New section on function/variable naming and coding
1168 conventions.
1169
1170 2004-05-05 Lawrence Mitchell <wence@gmx.li>
1171
1172 * erc.el (erc-wash-quit-reason): Quote regexp special characters
1173 in NICK, LOGIN and HOST.
1174
1175 2004-05-04 Diane Murray <disumu@x3y2z1.net>
1176
1177 * erc.el (erc-server-parameters): Typo fix in docstring.
1178 (erc-input-line-position): `:type' is now a choice between integer
1179 and nil. (erc-mode-map): Bind `erc-get-channel-mode-from-keypress'
1180 to C-c C-o instead of C-c RET (C-c C-m). (erc-cmd-GQUIT): Use
1181 REASON as argument when calling `erc-cmd-QUIT'.
1182
1183 2004-05-03 Lawrence Mitchell <wence@gmx.li>
1184
1185 * erc-nicklist.el: Initial version.
1186
1187 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1188
1189 * erc-menu.el: Added local variables for file, fixed indenting.
1190 (erc-menu-version): New variable.
1191 (erc-menu-definition): "List channels": New. "Join channel": Use
1192 `erc-connected' as test. "Start a query": New. "List channel
1193 operators": New. "Input action": Moved up. "Set topic": Fixed
1194 test so it's only active in channels. "Leave this channel": Moved
1195 down. "Track hidden channel buffers": Removed. "Enable/Disable
1196 ERC Modules": New.
1197
1198 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1199
1200 * erc.el (erc-mode-map): Removed binding for
1201 `erc-save-buffer-in-logs' (moved to erc-log.el).
1202 (erc-cmd-QUERY, erc-cmd-OPS): Now interactive.
1203
1204 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1205
1206 * erc-log.el: Added local variables for this file.
1207 (erc-log-channels-directory): Added directory as a choice in
1208 `:type'.
1209 (define-erc-module): Define and undefine key binding (C-c
1210 C-l) for `erc-save-buffer-in-logs' here.
1211
1212 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1213
1214 * erc-nets.el: Added local variables for this file.
1215 (erc-networks-alist): Fixed `:type' to work better in
1216 customization.
1217
1218 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1219
1220 * erc-match.el: Added local variables for file. (erc-keywords):
1221 Use `list' instead of `cons' in `:type'. Fixes bug where mismatch
1222 was shown in customization. (erc-current-nick-highlight-type):
1223 Escape parentheses in docstring. Added keyword, nick-or-keyword as
1224 options in `:type'.
1225
1226 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1227
1228 * erc-stamp.el: Added local variables for file.
1229 (erc-away-timestamp-format): Allow nil as a choice in `:type'.
1230 (erc-timestamp-intangible): Changed `:type' to boolean.
1231 (erc-timestamp-right-column): Added `:group' and `:type'.
1232
1233 2004-04-28 Diane Murray <disumu@x3y2z1.net>
1234
1235 * erc.el (erc-modules): Added bbdb, log, match, sound, and stamp
1236 as `:type' options; changed documentation for autojoin, fill,
1237 pcomplete, track. (erc-prompt-for-channel-key): New variable.
1238 (erc-join-channel): Only prompt for key if
1239 `erc-prompt-for-channel-key' is non-nil. (erc-format-my-nick): New
1240 function. (erc-send-message, erc-send-current-line): Use it.
1241
1242 2004-04-24 Johan Bockgård <bojohan@users.sourceforge.net>
1243
1244 * erc-track.el (erc-track-modified-channels): Fix indentation.
1245
1246 2004-04-24 Johan Bockgård <bojohan@users.sourceforge.net>
1247
1248 * erc-match.el (erc-hide-fools): Docstring fix.
1249 (erc-log-matches-types-alist): Added `current-nick' to valid
1250 choices.
1251
1252 2004-04-20 Diane Murray <disumu@x3y2z1.net>
1253
1254 * erc-page.el, erc-ezbounce.el, erc-speak.el, erc-match.el,
1255 erc-track.el (erc-ezbounce, erc-page, erc-speak): Groups defined.
1256 (erc-match, erc-track): `erc' is parent group.
1257 (erc-ezb-regexp, erc-ezb-login-alist): Added `:group'.
1258
1259 2004-04-20 Jorgen Schaefer <forcer@users.sourceforge.net>
1260
1261 * erc-fill.el: Fixed erc-fill-static so it breaks the lines at the
1262 right column and respects timestamps. Patch by Simon Siegler
1263 <simon@trz-kril.de>
1264 (erc-fill-static): Major rewrite and split up into some functions.
1265 (erc-count-lines): Removed.
1266 (erc-fill-regarding-timestamp): New function.
1267 (erc-timestamp-offset): New function.
1268 (erc-restore-text-properties): New function.
1269 (erc-fill-variable): Respect leftbound timestamp. This is still
1270 broken if someone has both erc-timestamp-only-if-changed-flag set
1271 and erc-insert-timestamp-function set to
1272 'erc-insert-timestamp-left, but otherwise it works now.
1273
1274 2004-04-20 Diane Murray <disumu@x3y2z1.net>
1275
1276 * erc.el (erc-cmd-SV): Show features gtk, mac-carbon, multi-tty.
1277 Fixed so that arguments fit the format (build date was not being
1278 shown).
1279
1280 2004-04-19 Lawrence Mitchell <wence@gmx.li>
1281
1282 * erc.el (erc-update-channel-topic): Error if `channel-topic' is
1283 unbound. Remove %-sign substitution.
1284 (erc-update-mode-line-buffer): Escape %-signs in `channel-topic'
1285 here.
1286
1287 2004-04-19 Diane Murray <disumu@x3y2z1.net>
1288
1289 * erc.el (erc-send-action, erc-ctcp-query-ACTION,
1290 erc-ctcp-reply-ECHO-hook): Let `erc-display-message-highlight'
1291 propertize the message.
1292 (erc-display-message-highlight): Allow for any erc-TYPE-face.
1293 (erc-cmd-JOIN): Display error message instead of throwing an error
1294 if there's no `invitation'.
1295 (erc-cmd-PART): Allow for no reason if channel is provided. Fixes
1296 bug where user would part the current channel with the other
1297 channel's name as reason when no reason was given.
1298 (erc-server-vectors, erc-debug-missing-hooks): Added docstring.
1299 (erc-server-JOIN): Moved `erc-join-hook' to JOIN-you section.
1300 `erc-join-hook' called by `run-hook-with-args', sending the ARGS
1301 `chnl' and the channel's buffer. Changed an instance of if
1302 without else to when.
1303 (erc-server-477): New function.
1304 (erc-server-477-hook): Use `erc-server-477'.
1305 (erc-define-catalog): Added `no-invitation'.
1306
1307 2004-04-14 Diane Murray <disumu@x3y2z1.net>
1308
1309 * erc-nickserv.el: Local variables for file added.
1310 (erc-nickserv-passwords): Customization: Network symbols updated
1311 to reflect `erc-nickserv-alist'. Allow user to type in network
1312 symbol.
1313 (erc-nickserv-alist): Now customizable variable.
1314
1315 2004-04-09 Diane Murray <disumu@x3y2z1.net>
1316
1317 * erc-autoaway.el (erc-autoaway-reset-idletime): Make sure `line'
1318 is a string to avoid errors upon startup.
1319
1320 2004-04-06 Diane Murray <disumu@x3y2z1.net>
1321
1322 * erc-autoaway.el (erc-autoaway-version): New variable.
1323 (erc-auto-discard-away): Updated docstring.
1324 (erc-autoaway-no-auto-back-regexp): New variable.
1325 (erc-autoaway-reset-idletime): Use it. Hopefully a better solution
1326 which allows for aliases to "/away" and any other text that the
1327 user wants to ignore when `erc-auto-discard-away' is non-nil.
1328
1329 2004-04-06 Diane Murray <disumu@x3y2z1.net>
1330
1331 * erc-autoaway.el (erc-autoaway-reset-idletime): Forgot /gaway in
1332 regexp.
1333
1334 2004-04-06 Diane Murray <disumu@x3y2z1.net>
1335
1336 * erc-autoaway.el (erc-autoaway-reset-idletime): If the user sends
1337 an "/away" command, don't call `erc-autoaway-set-back', fixes bug
1338 where ERC would send "/away" when user was already away and sent an
1339 "/away reason". Changed `l' to `line' for better understanding.
1340 (erc-autoaway-set-back): Changed `l' to `line' for better
1341 understanding.
1342
1343 2004-04-05 Diane Murray <disumu@x3y2z1.net>
1344
1345 * erc.el (erc-set-channel-key): Now able to remove key.
1346 (erc-set-channel-limit): Now able to remove limit.
1347 (erc-get-channel-mode-from-keypress): Fixed docstring.
1348
1349 2004-04-04 Diane Murray <disumu@x3y2z1.net>
1350
1351 * erc.el (erc-join-channel): Allow for optional channel key.
1352 (erc-set-modes): Need to set `channel-key' to nil in case of mode
1353 changes during split.
1354 (erc-show-channel-key-p): New variable.
1355 (erc-prepare-mode-line-format): Only show key if
1356 `erc-show-channel-key-p' is non-nil.
1357
1358 2004-04-04 Diane Murray <disumu@x3y2z1.net>
1359
1360 * erc.el (channel-key): New variable.
1361 (erc-update-channel-key): New function.
1362 (erc-set-modes, erc-parse-modes, erc-update-modes, erc,
1363 erc-update-channel-info-buffer): Deal with channel keys.
1364 (erc-prepare-mode-line-format): Show channel key in header-line.
1365 (erc-server-NICK): Show nick change in server buffer as well.
1366 (erc, erc-send-command, erc-banlist-store, erc-banlist-update,
1367 erc-load-irc-script-lines,
1368 erc-arrange-session-in-multiple-windows, erc-handle-login,
1369 erc-find-channel-info-buffer): Changed when not to unless.
1370 (erc-server-MODE): Changed if without else to when.
1371
1372 2004-03-27 Adrian Aichner <adrian@xemacs.org>
1373
1374 * erc.el (erc-cmd-BANLIST): Use `truncate-string-to-width'
1375 instead of `truncate-string' alias.
1376 (erc-nickname-in-use): Ditto.
1377
1378 2004-03-27 Francis Litterio <franl@users.sourceforge.net>
1379
1380 * erc-list.el (erc-cmd-list): Fixed error caused by erc-cmd-LIST
1381 passing a non-sequence to erc-chanlist.
1382
1383 2004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1384
1385 * erc.el: Add new hook `erc-join-hook', which is run when we join a
1386 channel.
1387
1388 2004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1389
1390 * erc.el: Replaced existing notice user notification system and
1391 the configuration options, which consisted of
1392 `erc-echo-notices-in-minibuffer-flag' and
1393 `erc-echo-notices-in-current-buffer' with two new hooks,
1394 `erc-echo-notice-hook' and `erc-echo-notice-always-hook'.
1395
1396 When user notification is needed, `erc-echo-notice-always-hook' is
1397 first run using `run-hook-with-args', then `erc-echo-notice-hook'
1398 is run using `run-hook-with-args-until-success'.
1399
1400 In addition to these hooks, a large number of functions, which are
1401 described in the documentation strings of those hooks, were added
1402 which can be used to achieve a large variety of different
1403 behaviors.
1404
1405 The current default behavior, which is identical to the existing
1406 default behavior, is for `erc-echo-notice-always-hook' to be set to
1407 `(erc-echo-notice-in-default-buffer).
1408
1409 2004-03-21 Diane Murray <disumu@x3y2z1.net>
1410
1411 * erc-track.el (erc-modified-channels-display): Added a space
1412 before opening bracket.
1413
1414 2004-03-21 Diane Murray <disumu@x3y2z1.net>
1415
1416 * erc.el (erc-format-query-as-channel-p): New variable.
1417 (erc-server-PRIVMSG-or-NOTICE): If `erc-format-query-as-channel-p'
1418 is nil, messages in the query buffer are formatted like private
1419 messages.
1420
1421 (erc-server-252-hook, erc-server-253-hook, erc-server-254-hook,
1422 erc-server-256-hook, erc-server-257-hook, erc-server-258-hook,
1423 erc-server-259-hook, erc-server-371-hook, erc-server-372-hook,
1424 erc-server-374-hook, erc-server-374-hook, erc-server-442-hook,
1425 erc-server-477-hook): Removed, now defined in
1426 `erc-server-hook-list'.
1427 (erc-display-server-message): New function.
1428 (erc-server-252, erc-server-253, erc-server-254, erc-server-442):
1429 New functions.
1430 (erc-server-hook-list): Added 250, 256, 257, 258, 259, 265, 266,
1431 377, 378, 477 - using `erc-display-server-message'. 251, 255 now
1432 use `erc-display-server-message'. Added 252, 253, 254, 442 -
1433 using respective erc-server-* functions. 371, 372, 374, 375 now
1434 defined here.
1435 (erc-define-catalog): Added s252, s253, s254, s442.
1436 (erc-server-001, erc-server-004, erc-server-005): Fixed
1437 documentation.
1438
1439 2004-03-20 Diane Murray <disumu@x3y2z1.net>
1440
1441 * erc-stamp.el: Commentary: Changed `erc-stamp-mode' to
1442 `erc-timestamp-mode'.
1443 (erc-insert-timestamp-left): Use `erc-timestamp-face' on filler
1444 spaces as well.
1445
1446 2004-03-19 Diane Murray <disumu@x3y2z1.net>
1447
1448 * erc.el (erc-send-action): Use `erc-input-face'.
1449 (erc-display-message-highlight): If the requested highlighting
1450 type doesn't match, just display the string with no highlighting
1451 and warn about it with `erc-log'.
1452 (erc-cmd-JOIN): If user is already on the requested channel,
1453 switch to that channel's buffer.
1454 (erc-ctcp-query-ACTION): Use `erc-action-face' for nick as well.
1455 (erc-header-line-use-help-echo-p): New variable.
1456 (erc-update-mode-line-buffer): Use `help-echo' for header-line if
1457 `erc-header-line-use-help-echo-p' is non-nil.
1458
1459 2004-03-18 Adrian Aichner <adrian@xemacs.org>
1460
1461 * erc-nets.el: Use two arguments version of `make-obsolete', if
1462 third argument is not supported (for XEmacs).
1463
1464 2004-03-18 Andreas Fuchs <asf@void.at>
1465
1466 * CREDITS: added CREDITS entry for Adrian Aichner
1467
1468 2004-03-18 Andreas Fuchs <asf@void.at>
1469
1470 * erc-xdcc.el, erc.el, erc-autoaway.el, erc-autojoin.el,
1471 erc-button.el, erc-dcc.el, erc-ezbounce.el, erc-imenu.el,
1472 erc-list.el, erc-log.el, erc-match.el, erc-members.el,
1473 erc-menu.el, erc-netsplit.el, erc-notify.el, erc-speedbar.el,
1474 erc-stamp.el, erc-track.el, erc-truncate.el:
1475 (erc-coding-sytem-for-target): Removed.
1476 (erc-coding-system-for-target): New.
1477 (erc-autoaway-use-emacs-idle): Typo fix.
1478 (erc-auto-set-away): Ditto.
1479 (erc-auto-discard-away): Ditto.
1480 (autojoin): Ditto.
1481 (erc-button-alist): Ditto.
1482 (erc-dcc-auto-masks): Ditto.
1483 (erc-dcc-chat-send-input-line): Ditto.
1484 (erc-ezb-get-login): Ditto.
1485 (erc-unfill-notice): Ditto.
1486 (erc-save-buffer-in-logs): Ditto.
1487 (match): Ditto.
1488 (erc-log-matches-types-alist): Ditto.
1489 (erc-match-directed-at-fool-p): Ditto.
1490 (erc-match-message): Ditto.
1491 (erc-update-member): Ditto.
1492 (erc-ignored-reply-p): Ditto.
1493 (erc-menu-definition): Ditto.
1494 (erc-netsplit-QUIT): Ditto.
1495 (erc-notify-list): Ditto.
1496 (erc-speedbar-update-channel): Ditto.
1497 (erc-speedbar-item-info): Ditto.
1498 (erc-stamp): Ditto.
1499 (erc-timestamp-intangible): Ditto.
1500 (erc-add-timestamp): Ditto.
1501 (erc-timestamp-only-if-changed-flag): Ditto.
1502 (erc-show-timestamps): Ditto.
1503 (erc-track-priority-faces-only): Ditto.
1504 (erc-modified-channels-alist): Ditto.
1505 (erc-unique-substrings): Ditto.
1506 (erc-find-parsed-property): Ditto.
1507 (erc-track-switch-direction): Ditto.
1508 (erc-truncate-buffer-to-size): Ditto.
1509 (erc-xdcc): Ditto.
1510 (erc-auto-reconnect): Ditto.
1511 (erc-startup-file-list): Ditto.
1512 (erc-once-with-server-event): Ditto.
1513 (erc-once-with-server-event-global): Ditto.
1514 (erc-mode): Ditto.
1515 (erc-generate-new-buffer-name): Ditto.
1516 (erc): Ditto.
1517 (erc-open-ssl-stream): Ditto.
1518 (erc-default-coding-system): Ditto.
1519 (erc-encode-string-for-target): Ditto.
1520 (erc-decode-string-from-target): Ditto.
1521 (erc-scroll-to-bottom): Ditto.
1522 (erc-decode-controls): Ditto.
1523 (erc-channel-members-changed-hook): Ditto.
1524 (erc-put-text-property): Ditto.
1525 (erc-add-default-channel): Ditto.
1526
1527 2004-03-17 Diane Murray <disumu@x3y2z1.net>
1528
1529 * erc.el (erc-process-sentinel): Cancel ping timer upon
1530 disconnect.
1531 (erc-cmd-PART): Use same regexp as `erc-cmd-QUIT' when no #channel
1532 is provided.
1533 (erc-nick-uniquifier, erc-manual-set-nick-on-bad-nick-p): `:group'
1534 was missing, added.
1535 (erc-part-reason-zippy, erc-part-reason-zippy): Removed FIXME
1536 comments. I see no problem allowing typed in reasons.
1537
1538 2004-03-16 Diane Murray <disumu@x3y2z1.net>
1539
1540 * erc-stamp.el (erc-insert-timestamp-left): Added support for
1541 `erc-timestamp-only-if-changed-flag' and added docstring.
1542 (erc-timestamp-only-if-changed-flag): Updated documentation.
1543
1544 2004-03-13 Francis Litterio <franl@users.sourceforge.net>
1545
1546 * erc-nets.el (erc-network-name): No longer marked as obsolete.
1547 Why was this function made obsolete? There is no other function
1548 that performs this task. Some of us use these functions in our
1549 personal ERC configs.
1550
1551 2004-03-12 Lawrence Mitchell <wence@gmx.li>
1552
1553 * erc.el (erc-buffer-filter): Use `with-current-buffer'.
1554 (erc-process-input-line): Append newline to documentation. Fixes a
1555 bug whereby the prompt would be put on the same line as the output.
1556 (erc-cmd-GQUIT): Only try and send QUIT if the process is alive.
1557
1558 2004-03-12 Lawrence Mitchell <wence@gmx.li>
1559
1560 * erc-log.el: Only add top-level hooks if `erc-enable-logging' is
1561 non-nil.
1562
1563 2004-03-10 Damien Elmes <erc@repose.cx>
1564
1565 * erc-nets.el: From Adrian Aichner (adrian /at/ xemacs /dot/ org)
1566 * erc-nets.el: XEmacs make-obsolete only takes two arguments.
1567
1568 2004-03-10 Diane Murray <disumu@x3y2z1.net>
1569
1570 * erc-nets.el (erc-determine-network): Use `erc-session-server' if
1571 `erc-announced-server' is nil to avoid error if server does not
1572 send 004 (RPL_MYINFO) message.
1573
1574 2004-03-10 Lawrence Mitchell <wence@gmx.li>
1575
1576 * erc-nets.el (erc-server-alistm erc-settings): Use lowercase
1577 "freenode", as in `erc-networks-alist'.
1578
1579 2004-03-10 Lawrence Mitchell <wence@gmx.li>
1580
1581 * erc-nickserv.el (erc-nickserv-alist): Use lowercase "freenode",
1582 as in `erc-networks-alist'.
1583
1584 2004-03-10 Lawrence Mitchell <wence@gmx.li>
1585
1586 * erc-dcc.el (pcomplete/erc-mode/DCC): Append "send" as a list.
1587
1588 2004-03-10 Francis Litterio <franl@users.sourceforge.net>
1589
1590 * erc-nets.el (erc-networks-alist): Changed "Freenode" to
1591 "freenode".
1592
1593 2004-03-10 Francis Litterio <franl@users.sourceforge.net>
1594
1595 * erc-list.el (erc-cmd-LIST): Improved the docstring. Made
1596 message to user more accurate depending on whether a single
1597 channel is being listed or not.
1598
1599 2004-03-10 Lawrence Mitchell <wence@gmx.li>
1600
1601 * erc-nets.el (erc-determine-network): Make matching logic simpler
1602 (suggested by Damian Elmes).
1603 (erc-current-network, erc-network-name): Add `make-obsolete' form.
1604 (erc-set-network-name): Indentation fix.
1605 (erc-ports-list): Add docstring. Rework function body to use
1606 `nconc'.
1607
1608 2004-03-09 Diane Murray <disumu@x3y2z1.net>
1609
1610 * erc-list.el, erc-notify.el (require 'erc-nets): Added.
1611
1612 2004-03-08 Diane Murray <disumu@x3y2z1.net>
1613
1614 * erc.el (erc-network-name): Function definition moved to
1615 erc-nets.el. The functions `erc-determine-network' and
1616 `erc-network' in erc-nets.el do what this did before. Deprecated.
1617 Use (erc-network) instead.
1618
1619 2004-03-08 Diane Murray <disumu@x3y2z1.net>
1620
1621 * erc-nickserv.el: Changed copyright notice. Now require
1622 erc-nets. erc-nets.el now takes care of network-related functions
1623 and variables.
1624 (erc-nickserv-alist): Changed network symbols to match those in
1625 `erc-networks-alist' in erc-nets.el.
1626 (erc-nickserv-identify-autodetect): Use `erc-network'.
1627 (erc-nickserv-identify): Use `erc-network'. Changed wording for
1628 interactive use, now shows current nick.
1629 (erc-networks): Removed. Use `erc-networks-alist' as defined in
1630 erc-nets.el.
1631 (erc-current-network): Function definition moved to erc-nets.el.
1632 The functions `erc-determine-network' and `erc-network' in
1633 erc-nets.el do what this did before. Deprecated. Use
1634 (erc-network) instead.
1635
1636 2004-03-08 Diane Murray <disumu@x3y2z1.net>
1637
1638 * erc-nets.el: Added commentary, `erc-nets-version'.
1639 (erc-server-alist): Changed Brasnet to BRASnet.
1640 (erc-networks-alist): All networks (except EFnet and IRCnet) now
1641 have a MATCHER. (erc-network): New variable.
1642 (erc-determine-network): New function. Determine the network the
1643 user is on. Use the server parameter NETWORK, if provided, else
1644 parse the server name and search for a match (regexp and loop by
1645 wencem) in `erc-networks-alist'. Return the name of the network
1646 or "Unknown" as a symbol.
1647 (erc-network): New function. Returns value of `erc-network'. Use
1648 this when the current buffer is not the server process buffer.
1649 (erc-current-network): Returns the value of `erc-network' as
1650 expected by users who used the function as it was defined in
1651 erc-nickserv.el. Deprecated.
1652 (erc-network-name): Returns the value of `erc-network' as expected
1653 by users who used the function as it was defined in erc.el.
1654 Deprecated.
1655 (erc-set-network-name): New function. Added to
1656 `erc-server-375-hook' and `erc-server-422-hook'.
1657 (erc-unset-network-name): New function. Added to
1658 `erc-disconnected-hook'.
1659 (erc-server-select): Small documentation word change.
1660
1661 2004-03-07 Diane Murray <disumu@x3y2z1.net>
1662
1663 * AUTHORS, CREDITS: disumu info updated
1664
1665 2004-03-06 Lawrence Mitchell <wence@gmx.li>
1666
1667 * erc-list.el (erc-cmd-LIST): Take &rest rather than &optional
1668 arguments.
1669 (erc-chanlist): Construct correct LIST command from list of
1670 channels.
1671
1672 2004-03-06 Lawrence Mitchell <wence@gmx.li>
1673
1674 * erc.el (erc-update-mode-line-buffer): Add 'help-echo property to
1675 header-line text. This allows header lines longer than the width
1676 of the current window to be seen.
1677
1678 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
1679
1680 * erc-match.el (erc-match-directed-at-fool-p): Also check for
1681 "FOOL, "
1682
1683 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
1684
1685 * erc-match.el (erc-match-message): Only use nick-or-keyword if
1686 we're matching our nick.
1687
1688 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
1689
1690 * erc-match.el: The highlight type for the current nickname can
1691 now also be 'nick-or-keyword, to highlight the nick of the sender
1692 if that is available, but fall back to highlighting your nickname
1693 in the whole message otherwise.
1694 (erc-current-nick-highlight-type): Adapted docstring accordingly.
1695 (erc-match-message): Added new condition. Also added some comments
1696 to this monster of a function.
1697
1698 2004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
1699
1700 * erc.el (erc-is-valid-nick-p): Don't check for length less or
1701 equal to 9.
1702
1703 2004-03-06 Damien Elmes <erc@repose.cx>
1704
1705 * erc-nickserv.el (erc-current-network): the last change resulted
1706 in this function failing when a network identifies itself as
1707 anything other than var.netname.com, so for instance
1708 'vic.au.austnet.org' fails. This version is only a marginal
1709 improvement over the original, but if we want to be more flexible
1710 we'll probably have to do the iteration ourselves instead of using
1711 assoc.
1712
1713 2004-03-05 Diane Murray <disumu@x3y2z1.net>
1714
1715 * erc.el: Added erc-server-001 which runs when the server sends
1716 its welcome message. It sets the current-nick to reflect the
1717 server's settings. This fixes a bug where nicks that were too long
1718 and got truncated by the server were still set to the old value.
1719 (nickname-in-use): If user wants to try again manually, let user
1720 know that the nick is taken. If not, go through erc-default-nicks
1721 until none are left, and then try one last time with
1722 erc-nick-uniquifier. If it's still a bad-nick, make the user
1723 change nick manually. When applying uniquifier, use NICKLEN if
1724 it's in the server parameters, otherwise use what RFC 2812 says is
1725 the max nick length (9 chars). Added custom variable
1726 erc-manual-set-nick-on-bad-nick-p, which is set to nil and
1727 erc-nick-change-attempt-count. Reset erc-default-nicks and
1728 erc-nick-change-attempt-count when the nick has been changed
1729 successfully. This fixes the bug where ERC would get caught in a
1730 neverending loop of trying to set the same nick if the nick was
1731 too long and the uniquified nick was not available.
1732
1733 * added erc-cmd-WHOAMI
1734
1735 * added custom variable erc-mode-line-away-status-format, use this
1736 instead of the previous hard-coded setting
1737
1738 * erc-server-315|318|369-hook defvar lines removed - they're
1739 already defined in erc-server-hook-list
1740
1741 2004-03-04 Lawrence Mitchell <wence@gmx.li>
1742
1743 * HACKING: Initial commit. Some thoughts on coding standards.
1744
1745 2004-03-03 Diane Murray <disumu@x3y2z1.net>
1746
1747 * erc-track.el: added the variable erc-track-priority-faces-only
1748 which adds the option to ignore changes in a channel unless there
1749 are faces from the erc-track-faces-priority-list in the message
1750 options are nil, 'all, or a list of channel name strings
1751
1752 2004-03-01 Diane Murray <disumu@x3y2z1.net>
1753
1754 * erc.el, erc-ibuffer.el, erc-menu.el: Changed erc-is-channel-op
1755 and erc-is-channel-voice to erc-channel-user-op-p and
1756 erc-channel-user-voice-p to better match erc-channel-user
1757 structure (and emacs lisp usage)
1758
1759 2004-03-01 Diane Murray <disumu@x3y2z1.net>
1760
1761 * erc.el, erc-ibuffer.el, erc-menu.el:
1762 erc-track-modified-channels-mode is now erc-track-mode
1763
1764 2004-02-29 Diane Murray <disumu@x3y2z1.net>
1765
1766 * erc-match.el: Added 'keyword option to
1767 erc-current-nick-highlight-type highlights all instances of
1768 current-nick in the message ('nickname option in cvs revisions 1.9
1769 - 1.11 had same effect)
1770
1771 2004-02-28 Jorgen Schaefer <forcer@users.sourceforge.net>
1772
1773 * erc-button.el: Add Lisp: prefix for the EmacsWiki Elisp area.
1774 (erc-button-alist): Added Lisp: prefix.
1775 (erc-emacswiki-lisp-url): New variable.
1776 (erc-browse-emacswiki-lisp): New function.
1777
1778 2004-02-27 Lawrence Mitchell <wence@gmx.li>
1779
1780 * erc.el (erc-get-arglist): Use `substitute-command-keys', rather
1781 than hard-coding C-h f for `describe-function'.
1782
1783 2004-02-26 Johan Bockgård <bojohan@users.sourceforge.net>
1784
1785 * erc-log.el (erc-save-buffer-in-logs): bind `inhibit-read-only'
1786 to t around call to `erase-buffer'.
1787
1788 2004-02-23 Edward O'Connor <ted@oconnor.cx>
1789
1790 * erc-chess.el, erc-dcc.el, erc-ezbounce.el, erc-list.el,
1791 erc-macs.el, erc-ring.el, erc-stamp.el, erc.el: Normalized buffer
1792 local variable creation.
1793
1794 2004-02-17 Lawrence Mitchell <wence@gmx.li>
1795
1796 * erc.el (erc-scroll-to-bottom, erc-add-scroll-to-bottom): Mention
1797 `erc-input-line-position' in docstring.
1798
1799 2004-02-13 Jorgen Schaefer <forcer@users.sourceforge.net>
1800
1801 * erc.el (erc-kick-hook): Typo fix.
1802
1803 2004-02-13 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1804
1805 * erc.el: Added `erc-kick-hook', which is called when the local
1806 user is kicked from a channel. Fixed a bug in `erc-cmd-OPS', such
1807 that the command now works. Added `erc-remove-channel-users', in
1808 order to fix a number of significant bugs relating to channel
1809 parting.
1810
1811 2004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net>
1812
1813 * erc.el (erc-display-prompt): Remove last change. This caused a
1814 lot of trouble :(
1815
1816 2004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net>
1817
1818 * erc.el (erc-display-prompt): Also set 'field property, so C-j
1819 works on an empty prompt.
1820
1821 2004-02-12 Lawrence Mitchell <wence@gmx.li>
1822
1823 * erc.el (erc-update-channel-topic): Ensure that `channel-topic'
1824 does not contain any bare format controls.
1825
1826 2004-02-10 Jorgen Schaefer <forcer@users.sourceforge.net>
1827
1828 * erc-stamp.el (erc-timestamp-intangible): New variable (user
1829 feature request)
1830 (erc-format-timestamp): Use erc-timestamp-intangible.
1831
1832 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1833
1834 * erc-button.el: Fixed bug related to nickname buttonizing and text
1835 fields due to erc-stamp.
1836
1837 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1838
1839 * CREDITS: Added mention of my change of ERC to use hash tables.
1840
1841 2004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
1842
1843 * AUTHORS: Added myself to the list.
1844
1845 2004-02-05 Lawrence Mitchell <wence@gmx.li>
1846
1847 * erc.el: From Jeremy Maitin-Shepard <jbms@attbi.com>:
1848 (erc-remove-channel-user): Use `delq' not `delete'.
1849 (erc-get-buffer): Pass PROC through to `erc-buffer-filter'.
1850 (erc-process-sentinel): Use `erc' rather than `erc-reconnect' for
1851 auto-reconnection.
1852
1853 2004-02-02 Lawrence Mitchell <wence@gmx.li>
1854
1855 * erc.el (erc-buffer-list-with-nick): Apply `erc-downcase' NICK.
1856
1857 2004-01-30 Alex Schroeder <alex@gnu.org>
1858
1859 * erc.el (erc-get-buffer): Use erc-buffer-filter.
1860
1861 2004-01-30 Johan Bockgård <bojohan@users.sourceforge.net>
1862
1863 * erc.el: From jbms:
1864 (erc-get-channel-nickname-list): New function.
1865 (erc-get-server-nickname-list): New function.
1866 (erc-get-server-nickname-alist): New function.
1867 (erc-get-channel-nickname-alist): New function.
1868
1869 2004-01-30 Johan Bockgård <bojohan@users.sourceforge.net>
1870
1871 * erc-match.el (erc-add-entry-to-list,
1872 erc-remove-entry-from-list): Use `erc-member-ignore-case' to
1873 compare entries.
1874 (erc-add-pal, erc-add-fool): Fix type bug. Use
1875 `erc-get-server-nickname-alist'.
1876
1877 2004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
1878
1879 * erc.el: From jbms: Adds xemacs compatibility to hash table
1880 channel-members patch.
1881
1882 2004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
1883
1884 * erc.el (erc-update-undo-list): Rewritten. Update
1885 buffer-undo-list in place. Deal with XEmacsesque
1886 entries (extents) in the list.
1887 (erc-channel-users): Fix unescaped open-paren in left column in
1888 docstring.
1889
1890 2004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
1891
1892 * erc-ring.el (erc-replace-current-command): Exclude the prompt
1893 from the deleted region and don't redisplay the prompt (because
1894 `erc-display-prompt' flushes `buffer-undo-list').
1895
1896 2004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
1897
1898 * erc-match.el (erc-add-entry-to-list): Use `symbol-value' instead
1899 of `eval'.
1900
1901 2004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net>
1902
1903 * erc.el (erc-kill-buffer-function): maphash was missing an
1904 argument.
1905
1906 2004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net>
1907
1908 * Makefile, erc-autoaway.el, erc-button.el, erc-ibuffer.el,
1909 erc-lang.el, erc-list.el, erc-match.el, erc-menu.el, erc-page.el,
1910 erc-pcomplete.el, erc-speedbar.el, erc.el: HUGE change by jbms.
1911 This makes channel-members a hash, erc-channel-users.
1912
1913 Modified files: Makefile erc-autoaway.el erc-button.el
1914 erc-ibuffer.el erc-lang.el erc-list.el erc-match.el erc-menu.el
1915 erc-page.el erc-pcomplete.el erc-speedbar.el erc.el
1916
1917 The changes are too numerous to document properly. Have fun with
1918 the breakage.
1919
1920 2004-01-27 Jorgen Schaefer <forcer@users.sourceforge.net>
1921
1922 * erc.el (erc-send-input-line): Add a space to empty lines so the
1923 server likes them.
1924
1925 2004-01-25 Jorgen Schaefer <forcer@users.sourceforge.net>
1926
1927 * erc.el: erc-send-whitespace-lines: New variable.
1928 (erc-send-current-line): Use erc-send-whitespace-lines. Also,
1929 removed superfluous test for empty line in the mapc, since the
1930 blank line test should find all. I do like to be able to send an
1931 empty line when i want to!
1932 (erc-send-current-line): Check for point being in input line
1933 before checking for blank lines.
1934
1935 2004-01-21 Lawrence Mitchell <wence@gmx.li>
1936
1937 * erc.el (erc-display-line-1): Move `erc-update-undo-list' outside
1938 `save-restriction'. Removing need for temporary variable.
1939 (erc-send-current-line): Fix bug introduced by last change, remove
1940 complement in blank line regexp.
1941
1942 2004-01-20 Lawrence Mitchell <wence@gmx.li>
1943
1944 * erc.el (erc-update-undo-list): Add logic to catch the case when
1945 `buffer-undo-list' is t, indentation cleanup.
1946 (erc-send-current-line): Reverse logic for matching blank lines.
1947
1948 2004-01-20 Lawrence Mitchell <wence@gmx.li>
1949
1950 * erc.el (erc-input-line-position): New variable. If non-nil,
1951 specifies the argument to `recenter' in `erc-scroll-to-bottom'.
1952 (erc-scroll-to-bottom): Use it.
1953
1954 2004-01-20 Lawrence Mitchell <wence@gmx.li>
1955
1956 * erc.el: From Johan Bockgård <bojohan+news@dd.chalmers.se>:
1957 (erc-update-undo-list): New function. Update `buffer-undo-list'
1958 so that calling `undo' in an ERC buffer doesn't mess up the
1959 existing text.
1960 (erc-display-line-1): Use it.
1961
1962 2004-01-19 Lawrence Mitchell <wence@gmx.li>
1963
1964 * erc.el (erc-beg-of-input-line): Use `forward-line' rather than
1965 `beginning-of-line'. Docstring fix.
1966 (erc-end-of-input-line): Docstring fix.
1967
1968 2004-01-13 Jorgen Schaefer <forcer@users.sourceforge.net>
1969
1970 * erc.el (erc-display-prompt): Remove the undo list after
1971 displaying the prompt, so the user can't undo ERC changes, which
1972 breaks some stuff anyways. This way the user can still undo his
1973 editing, but not ours.
1974
1975 2004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
1976
1977 * erc.el (erc-scroll-to-bottom): Should recenter on the bottom
1978 line, not the second-to-last one.
1979
1980 2004-01-12 Lawrence Mitchell <wence@gmx.li>
1981
1982 * erc.el (erc-bol): Fix bug introduced in my changes from 2004-01-11.
1983
1984 2004-01-12 Lawrence Mitchell <wence@gmx.li>
1985
1986 * erc.el: From Brian Palmer <bpalmer@gmail.com>
1987 (erc-cmd-JOIN): Use `erc-member-ignore-case', rather than
1988 `member-ignore-case'.
1989
1990 2004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
1991
1992 * erc.el: There was an inconsistency where the values of op and
1993 voice in channel-names could be 'on or 'off after an update, t and
1994 nil before. The intended version was to have t or nil, so i fixed
1995 it to do so.
1996 (channel-names): Updated docstring.
1997 (erc-update-current-channel-member): Clarified docstring, fixed so
1998 it sets t or nil on an update as well, not only on an add.
1999 (erc-cmd-OPS): Updated not to check for 'on (the only function that
2000 did this!)
2001
2002 2004-01-12 Lawrence Mitchell <wence@gmx.li>
2003
2004 * erc.el (erc-part-reason-various-alist,
2005 erc-update-mode-line-buffer): Fix docstring
2006
2007 2004-01-11 Lawrence Mitchell <wence@gmx.li>
2008
2009 * erc.el (erc-update-mode-line): Fix typo.
2010
2011 2004-01-11 Lawrence Mitchell <wence@gmx.li>
2012
2013 * erc.el (erc-prompt-interactive-input): Removed.
2014 (erc-display-prompt): Removed `erc-prompt-interactive-input'
2015 option. (erc-interactive-input-map): Removed.
2016
2017 Major docstring fixes.
2018
2019 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
2020
2021 * erc.el (erc-cmd-OPS): Added this function.
2022 (erc-cmd-IDLE): Switched from using erc-display-message-highlight
2023 to erc-make-notice.
2024
2025 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
2026
2027 * erc-list.el (erc-cmd-LIST): Switched from using
2028 erc-display-message-highlight to erc-make-notice.
2029
2030 2004-01-07 Francis Litterio <franl@users.sourceforge.net>
2031
2032 * erc.el (erc-once-with-server-event): Added a sentence to the
2033 docstring. Now returns the uninterned symbol that is added to the
2034 server hook.
2035 (erc-cmd-IDLE): Changed to use erc-once-with-server-event instead
2036 of erc-once-with-server-event-global.
2037
2038 2004-01-06 Francis Litterio <franl@users.sourceforge.net>
2039
2040 * erc-list.el (erc-chanlist-hide-modeline): New variable.
2041 (erc-chanlist): Now displays message as a notice. Also hides the
2042 modeline if erc-chanlist-hide-modeline is non-nil.
2043
2044 2004-01-05 Francis Litterio <franl@users.sourceforge.net>
2045
2046 * erc.el (erc-server-PRIVMSG-or-NOTICE): Now nicks appear as
2047 <nick> in query buffers, instead of as *nick*.
2048
2049 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
2050
2051 * erc.el (erc-once-with-server-event-global): Changed to return
2052 the uninterned symbol that it creates.
2053 (erc-cmd-LIST): Changed to clean up hooks that don't run.
2054
2055 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
2056
2057 * erc-pcomplete.el (pcomplete/erc-mode/IDLE): Added to support new
2058 /IDLE command.
2059
2060 2004-01-03 Francis Litterio <franl@users.sourceforge.net>
2061
2062 * erc.el (erc-once-with-server-event-global): New function. Like
2063 erc-once-with-server-event, except it modifies the global value of
2064 the event hook.
2065 (erc-cmd-IDLE): New function. Implements the new /IDLE command.
2066 Usage: /IDLE NICK (erc-seconds-to-string): New function. Converts
2067 a number of seconds to an English phrase.
2068
2069 2004-01-02 Francis Litterio <franl@users.sourceforge.net>
2070
2071 * erc-list.el: Added variable erc-chanlist-mode-hook.
2072
2073 See ChangeLog.03 for earlier changes.
2074
2075 Copyright (C) 2004, 2006-2012 Free Software Foundation, Inc.
2076
2077 This file is part of GNU Emacs.
2078
2079 GNU Emacs is free software: you can redistribute it and/or modify
2080 it under the terms of the GNU General Public License as published by
2081 the Free Software Foundation, either version 3 of the License, or
2082 (at your option) any later version.
2083
2084 GNU Emacs is distributed in the hope that it will be useful,
2085 but WITHOUT ANY WARRANTY; without even the implied warranty of
2086 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2087 GNU General Public License for more details.
2088
2089 You should have received a copy of the GNU General Public License
2090 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
2091
2092 ;; Local Variables:
2093 ;; coding: utf-8
2094 ;; End: