Add 2012 to FSF copyright years for Emacs files (do not merge to trunk)
[bpt/emacs.git] / lisp / erc / ChangeLog.04
CommitLineData
57860c1c 12004-12-29 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 122004-12-28 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 192004-12-28 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 252004-12-28 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
26
27 * erc.el (erc-controls-interpret): Added this function to replace
28 the recently-removed erc-interpret-controls.
29
57860c1c 302004-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
31
32 * erc-truncate.el (erc-truncate-buffer-to-size): Check for
33 logging even better (via lawrence).
34
57860c1c 352004-12-26 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
36
37 * erc-truncate.el (erc-truncate-buffer-to-size): Much saner
38 logging detection (via lawrence).
39
57860c1c 402004-12-25 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
41
42 * erc-goodies.el (erc-controls-highlight): Treat single C-c
43 correctly.
44
57860c1c 452004-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 722004-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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.
57860c1c 77 - imenu autoload stuff moved. I don't know why it is here at all.
597993cf 78 - Moved: scroll-to-bottom, make-read-only, distinguish-noncommands,
57860c1c 79 smiley, unmorse, erc-occur (the last isn't a module, but still
597993cf
MB
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
57860c1c 882004-12-20 Diane Murray <disumu@x3y2z1.net>
597993cf 89
57860c1c 90 * erc.el (erc-format-away-status): Use `a', not `away' - that's
597993cf
MB
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
57860c1c 962004-12-18 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 97
57860c1c 98 * erc.el (erc-process-ctcp-query, erc-process-ctcp-reply): Display
597993cf
MB
99 message in the active window, not the server window.
100
57860c1c 1012004-12-16 Edward O'Connor <ted@oconnor.cx>
597993cf
MB
102
103 * erc-track.el (erc-track-position-in-mode-line): Check for
57860c1c 104 'erc-track-mode variable with boundp. From Adrian Aichner
597993cf
MB
105 <adrian@xemacs.org>.
106
57860c1c 1072004-12-16 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 108
57860c1c 109 * erc.el (erc-upcase-first-word): New function. The old way used
597993cf
MB
110 in erc-send-ctcp-message would eat consecutive whitespace etc.
111 (erc-send-ctcp-message, erc-send-ctcp-notice): Use it.
112
57860c1c 1132004-12-15 Edward O'Connor <ted@oconnor.cx>
597993cf
MB
114
115 * erc.el (erc-send-ctcp-message): Fix braino with my previous
57860c1c 116 patch. It always helps to C-x C-s before `cvs commit'.
597993cf 117
57860c1c 1182004-12-15 Edward O'Connor <ted@oconnor.cx>
597993cf
MB
119
120 * erc.el (erc-send-ctcp-message): Only upcase the ctcp command,
57860c1c 121 and not the entire message. Brian Palmer's change of 2004-12-12 had broken /me.
597993cf
MB
122 Shouting is bad! :)
123
57860c1c 1242004-12-14 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 1312004-12-14 Diane Murray <disumu@x3y2z1.net>
597993cf 132
57860c1c 133 * erc-backend.el (def-edebug-spec): Only run this if 'edebug is
597993cf
MB
134 available.
135
57860c1c 1362004-12-14 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 1572004-12-12 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 1632004-12-12 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
164
165 * erc-complete.el, erc.el, erc-list.el, erc-nets.el,
57860c1c
JB
166 * erc-nicklist.el, erc-pcomplete.el, erc-replace.el, erc-speak.el,
167 * erc-truncate.el (erc-buffers, erc-coding-systems, erc-display,
597993cf
MB
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,
57860c1c
JB
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'.
597993cf
MB
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
57860c1c 2152004-12-12 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
216
217 * erc.el (erc-scroll-to-bottom): Go to the end of the buffer
57860c1c
JB
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
597993cf
MB
221 couldn't reproduce that problem.
222
57860c1c 2232004-12-12 Brian Palmer <bpalmer@gmail.com>
597993cf
MB
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
57860c1c 2312004-12-11 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 2362004-12-11 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 2502004-12-11 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 251
57860c1c 252 * erc.el (erc-cmd-BANLIST): Use (buffer-name) and not
597993cf
MB
253 (erc-default-target) for the buffer name - buffer names are case
254 sensitive.
255
57860c1c 2562004-12-11 Brian Palmer <bpalmer@gmail.com>
597993cf
MB
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
57860c1c 260 erc-track-exclude-types to ignore mode changes. The others tag
597993cf
MB
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
57860c1c 2642004-12-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 272 mode-line-modes instead of global-mode-string. The latter is way
597993cf
MB
273 to far too the right.
274
57860c1c 2752004-11-18 Mario Lang <mlang@delysid.org>
597993cf
MB
276
277 * Makefile, debian/changelog: debian release 20041118-1
278
57860c1c 2792004-11-03 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
ce058493 2852004-10-29 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf
MB
286
287 * AUTHORS: Added self.
288
57860c1c 2892004-10-17 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 2982004-10-17 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
299
300 * erc-backend.el (erc-handle-unknown-server-response): Fixed so
57860c1c
JB
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.
597993cf
MB
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
57860c1c 3132004-10-17 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 3232004-10-05 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 324
57860c1c 325 * erc.el (erc-ignored-user-p): Don't require regexes to match the
597993cf
MB
326 beginning.
327
57860c1c 3282004-09-11 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
329
330 * erc.el: group erc: Moved to 'applications (patch by bojohan)
331
57860c1c 3322004-09-08 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 333
57860c1c 334 * erc-button.el (erc-button-remove-old-buttons): Remove 'keymap
597993cf
MB
335 not 'local-map.
336
57860c1c 3372004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
338
339 * erc-backend.el: JOIN response handler: Typo fix of the last
340 commit.
341
57860c1c 3422004-09-03 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
343
344 * erc-backend.el: JOIN response handler: Run `erc-join-hook'
345 without arguments as specified in the docstring.
346
57860c1c 3472004-08-27 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
348
349 * erc.el (erc-send-current-line): Removed unused variable SENTP.
350
57860c1c 3512004-08-19 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
352
353 * erc.el: ERC-SEND-COMPLETED-HOOK used to be run when the prompt
57860c1c
JB
354 was already displayed. We restore this behavior (thanks to bojohan
355 and TerryP for noticing). We also fix the docstring of
597993cf
MB
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
57860c1c 3632004-08-18 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
364
365 * erc-backend.el: response-handler 368: Use s368, not s367.
366
57860c1c 3672004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
368
369 * erc.el (erc-scroll-to-bottom): Don't scroll when we're not
370 connected anymore.
371
57860c1c 3722004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
373
374 * erc-backend.el, erc.el: Handle /mode #emacs b output without
57860c1c
JB
375 errors and such. First, handle unknown format specs gracefully
376 (that is, give a useful error). Then, provide handlers for the
597993cf
MB
377 banlist replies.
378
57860c1c 379 * erc-backend.el: New handler for 367 and 368. Removed from default
597993cf
MB
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
57860c1c 3862004-08-17 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
387
388 * erc-fill.el: erc-fill-variable could be confused about really
57860c1c 389 long nicks. We put an upper limit on the length of the fill prefix.
597993cf
MB
390 (erc-fill-variable): Adjust fill-prefix.
391 erc-fill-variable-maximum-indentation: New variable.
392
57860c1c 3932004-08-17 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
394
395 * erc.el (erc-send-input): Fixed a bug where this function
396 referenced variable "input" instead of variable "str".
397
57860c1c 3982004-08-16 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 4042004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
405
406 * erc-fill.el (erc-fill-variable): Don't fuck up when the
407 looking-at didn't work.
408
57860c1c 4092004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 4172004-08-14 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 418
57860c1c
JB
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
597993cf
MB
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
57860c1c 4332004-08-13 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 4382004-08-11 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
439
440 * erc-backend.el, erc.el: erc-backend.el (404 response handler):
57860c1c 441 New function. We now support "cannot send to channel".
597993cf 442
57860c1c 443 * erc.el (erc-define-catalog call): Added s404.
597993cf
MB
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
57860c1c 4492004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
450
451 * erc.el (erc-with-all-buffers-of-server): Actually make it left
452 to right, doh.
453
57860c1c 4542004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
455
456 * erc.el (erc-with-all-buffers-of-server): Evaluate left-to-right
457 so we don't surprise a user.
458
57860c1c 4592004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
460
461 * erc.el (erc-process-input-line): Parentophobia! Another
462 paren-fix.
463
57860c1c 4642004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
465
466 * erc-backend.el: PRIVMSG NOTICE response handler: Killed one paren
57860c1c 467 too much. Poor paren. Got resurrected.
597993cf 468
57860c1c 4692004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
470
471 * erc-track.el: Make server buffers showing up in the mode line
57860c1c 472 optional. Thanks to Daniel Knapp on the EmacsWiki for this patch.
597993cf
MB
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
57860c1c 4782004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 479
57860c1c 480 * erc.el (erc-cmd-DESCRIBE): Don't parse arguments.
597993cf 481
57860c1c 4822004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 483
57860c1c 484 * erc-truncate.el (erc-truncate-buffer-to-size): Use
597993cf 485 erc-insert-marker, not (point-max), to decide the length of the
57860c1c 486 buffer. A long input line shouldn't make the buffer smaller.
597993cf 487
57860c1c 4882004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 4962004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
497
498 * erc-backend.el, erc-ibuffer.el, erc-members.el, erc.el: Nothing
57860c1c
JB
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
597993cf
MB
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
57860c1c 5182004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
519
520 * erc.el: This change improves the help output on a bogus command
57860c1c 521 invocation. We display the command as it would be typed by the
597993cf
MB
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
57860c1c 5302004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 531
57860c1c
JB
532 * erc.el (erc-process-input-line): Fix bug when the command
533 doesn't have an arglist or no documentation. Thanks bojohan again
597993cf
MB
534 :)
535
57860c1c 5362004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 537
57860c1c 538 * erc-match.el (erc-add-entry-to-list),
597993cf
MB
539 (erc-remove-entry-from-list): Update docstring, a TEST argument is
540 not given.
541
57860c1c 5422004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
543
544 * erc.el (erc-with-buffer): Really fix this docstring.
545
57860c1c 5462004-08-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
547
548 * erc.el (erc-with-buffer): Fix double evaluation in macro, and
549 fix docstring.
550
57860c1c 5512004-08-10 Brian Palmer <bpalmer@gmail.com>
597993cf
MB
552
553 * erc.el (erc-cmd-JOIN): Use erc-member-ignore-case instead of
554 member-ignore-case.
555
ce058493 5562004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf
MB
557
558 * erc-backend.el: Define an "Edebug specification" for the
57860c1c
JB
559 `define-erc-response-handler' macro. This means that one can step
560 through response handlers defined by this macro with edebug. Maybe
597993cf
MB
561 more macros would benefit from this?
562
ce058493 5632004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf
MB
564
565 * erc-pcomplete.el (pcomplete/erc-mode/CTCP): New function.
566 Completion for the /CTCP command. (erc-pcomplete-ctcp-commands):
57860c1c 567 New variable. List of ctcp commands.
597993cf 568
ce058493 5692004-08-09 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf
MB
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
57860c1c 5782004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
579
580 * erc.el (erc-compute-full-name): Typo fix, should be full-name,
581 not name.
582
57860c1c 5832004-08-09 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
584
585 * erc.el (erc): Setup the buffer to be shown in a window at the
57860c1c 586 end of this function. This enables 'window-noselect to work
597993cf
MB
587 properly.
588 (erc, erc-send-current-line): Fix some
589 goto-char/open-line/goto-char to goto-char/insert.
590
57860c1c 5912004-08-08 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
592
593 * erc.el (erc-parse-user): Live with bogus info from bouncers.
594
57860c1c 5952004-07-31 Brian Palmer <bpalmer@gmail.com>
597993cf
MB
596
597 * erc.el (erc-select): Change the docstring to reflect the new
598 arguments; include the arguments in the docstring for non-cvs
57860c1c 599 emacs. Change the parameters to call erc-compute-* instead of
597993cf
MB
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
57860c1c 6052004-07-30 Francis Litterio <franl@users.sourceforge.net>
597993cf 606
57860c1c 607 * erc.el (erc-cmd-BANLIST): Fixed a bug where channel-banlist was
597993cf
MB
608 not reset to nil before fetching an updated banlist from the
609 server.
610
57860c1c 6112004-07-30 Francis Litterio <franl@users.sourceforge.net>
597993cf 612
57860c1c 613 * erc.el (erc-cmd-BANLIST): Fixed a bug where the
597993cf
MB
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
57860c1c 6192004-07-23 Brian Palmer <bpalmer@gmail.com>
597993cf 620
57860c1c 621 * erc.el (erc-select-read-args): Use erc-compute-nick to
597993cf
MB
622 calculate the default nickname
623
57860c1c 6242004-07-20 Brian Palmer <bpalmer@gmail.com>
597993cf 625
57860c1c 626 * erc.el (erc-process-sentinel-1): New function. This is an
597993cf
MB
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.
57860c1c 631 (erc-kill-server-buffer-on-quit): New variable. Used in
597993cf
MB
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
57860c1c 6442004-07-16 Brian Palmer <bpalmer@gmail.com>
597993cf 645
57860c1c 646 * erc.el (erc-select-read-args): New function. Prompts the user
597993cf
MB
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.
57860c1c 652 (erc-compute-port): New function. Parallel to erc-compute-server,
597993cf
MB
653 but comes up with a default value for an IRC server's port.
654
57860c1c 6552004-07-16 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
656
657 * erc-match.el (erc-match-message): Quote the current nickname.
658
57860c1c 6592004-07-12 Brian Palmer <bpalmer@gmail.com>
597993cf
MB
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
57860c1c 6652004-07-03 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
666
667 * erc-match.el (erc-match-current-nick-p): Quote current nick for
668 regexp parsing.
669
ce058493 6702004-06-27 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf
MB
671
672 * erc-nickserv.el (erc-nickserv-identify-mode): Fix erroneous
673 parentheses in call to `completing-read'.
674
57860c1c 6752004-06-23 Alex Schroeder <alex@gnu.org>
597993cf
MB
676
677 * Makefile (release): Depend on autoloads, and copy erc-auto.el
678 into the tarball.
679
57860c1c 6802004-06-14 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 6862004-06-08 Brian Palmer <bpalmer@gmail.com>
597993cf
MB
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.
57860c1c 694 (erc-chanlist-highlight-face): New variable. Holds a face used for
597993cf
MB
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
57860c1c 7032004-05-31 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
704
705 * erc.el: erc-mode-line-format: Add column numbers.
706
57860c1c 7072004-05-31 Adrian Aichner <adrian@xemacs.org>
597993cf
MB
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
57860c1c 7382004-05-26 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
739
740 * erc.el, erc-backend.el (erc-cmd-BANLIST): Added a missing "'"
741 that was preventing /BANLIST from working. In erc-backend.el,
10d1d0af 742 added server response handler for 367 and 368 responses to get
597993cf
MB
743 /BANLIST working.
744
57860c1c 7452004-05-26 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
746
747 * erc.el: Removed an eval-when-compile that was preventing the
748 byte-compiled version of this file from loading.
749
57860c1c 7502004-05-26 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
751
752 * erc.el: Undid part of my last change. I suspect it was wrong.
753
57860c1c 7542004-05-26 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
755
756 * erc.el: Silenced several byte-compiler warnings.
757
57860c1c 7582004-05-26 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 7642004-05-25 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
765
766 * erc.el (erc-toggle-debug-irc-protocol): Cosmetic changes to the
767 informational text in the *erc-protocol* buffer.
768
57860c1c 7692004-05-24 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 7772004-05-23 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
597993cf
MB
778
779 * erc-backend.el: Fixes server message parsing so that command
57860c1c 780 arguments specified after the colon are not treated specially. All
597993cf
MB
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
57860c1c 7882004-05-20 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
789
790 * HACKING: Add comment that C-c C-a can be useful if you write
791 ChangeLog entries using Emacs' standard functions.
792
57860c1c 7932004-05-17 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 8022004-05-17 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
803
804 * erc-autojoin.el: Added local variables for this file.
805 (erc-autojoin-add): The channel name is in `erc-response.contents'.
806
57860c1c 8072004-05-17 Mario Lang <mlang@delysid.org>
597993cf 808
10d1d0af 809 * erc-log.el: Don't autoload a define-key statement, erc-mode-map
597993cf
MB
810 might not be known yet
811
57860c1c 8122004-05-16 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 8182004-05-14 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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,
10d1d0af 830 502): All error responses with no arguments grouped together.
597993cf 831
57860c1c 8322004-05-14 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 8412004-05-14 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
842
843 * HACKING: Typo fix.
844
57860c1c 8452004-05-14 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 8502004-05-14 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 8582004-05-14 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
859
860 * erc-notify.el (erc-notify-NICK): Use `erc-response.contents' to
861 get nickname.
862
57860c1c 8632004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
864
865 * erc-track.el: Indentation fixes.
866 (track-when-inactive): Use `erc-server-FOO-functions', not
867 `erc-server-FOO-hook.
868
57860c1c 8692004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 8762004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 8832004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 8902004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
891
892 * erc-nets.el: Use `erc-server-FOO-functions', not
893 `erc-server-FOO-hook.
894
57860c1c 8952004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
896
897 * erc-menu.el (erc-menu-definition): Only allow listing of
898 channels if `erc-cmd-LIST' is fboundp.
899
57860c1c 9002004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 9072004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 9132004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 9202004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 9262004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 9322004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 9392004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
940
941 * erc-autoaway.el (autoaway): Use `erc-server-FOO-functions', not
942 `erc-server-FOO-hook.
943
57860c1c 9442004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 10072004-05-13 Lawrence Mitchell <wence@gmx.li>
597993cf 1008
57860c1c 1009 * erc-backend.el (erc-parse-server-response)
597993cf
MB
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
57860c1c 10312004-05-12 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 10462004-05-12 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 10542004-05-11 Diane Murray <disumu@x3y2z1.net>
597993cf 1055
57860c1c 1056 * erc.el (erc-cmd-JOIN): Make sure `chnl' is non-nil before trying
597993cf
MB
1057 to join anything (chnl is not set if /join -invite is used but
1058 there's no `invitation').
1059
57860c1c 10602004-05-10 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 10662004-05-09 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 10782004-05-09 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
1079
1080 * erc-menu.el: Updated copyright years.
1081
57860c1c 10822004-05-09 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 10882004-05-09 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1089
1090 * erc-fill.el (erc-fill-variable): Fix docstring.
1091
57860c1c 10922004-05-09 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 11032004-05-09 Adrian Aichner <adrian@xemacs.org>
597993cf
MB
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
57860c1c 11092004-05-06 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 1119 modes. Sort users according to `erc-speedbar-sort-users-type'.
597993cf
MB
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
57860c1c 11252004-05-06 Diane Murray <disumu@x3y2z1.net>
597993cf 1126
57860c1c 1127 * erc.el (erc-sort-channel-users-alphabetically): New function.
597993cf
MB
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
57860c1c 11372004-05-06 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 1148 `erc-nickserv-call-identify-function'. Docstring change.
597993cf
MB
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
57860c1c 11552004-05-05 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 11652004-05-05 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1166
1167 * HACKING: New section on function/variable naming and coding
1168 conventions.
1169
57860c1c 11702004-05-05 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1171
1172 * erc.el (erc-wash-quit-reason): Quote regexp special characters
1173 in NICK, LOGIN and HOST.
1174
57860c1c 11752004-05-04 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 11832004-05-03 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1184
1185 * erc-nicklist.el: Initial version.
1186
57860c1c 11872004-04-28 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 11982004-04-28 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 12042004-04-28 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 12122004-04-28 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
1213
1214 * erc-nets.el: Added local variables for this file.
1215 (erc-networks-alist): Fixed `:type' to work better in
1216 customization.
1217
57860c1c 12182004-04-28 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 12262004-04-28 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
1227
1228 * erc-stamp.el: Added local variables for file.
1229 (erc-away-timestamp-format): Allow nil as a choice in `:type'.
19750a72 1230 (erc-timestamp-intangible): Changed `:type' to boolean.
597993cf
MB
1231 (erc-timestamp-right-column): Added `:group' and `:type'.
1232
57860c1c 12332004-04-28 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
ce058493 12422004-04-24 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf 1243
57860c1c 1244 * erc-track.el (erc-track-modified-channels): Fix indentation.
597993cf 1245
ce058493 12462004-04-24 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf 1247
57860c1c 1248 * erc-match.el (erc-hide-fools): Docstring fix.
597993cf
MB
1249 (erc-log-matches-types-alist): Added `current-nick' to valid
1250 choices.
1251
57860c1c 12522004-04-20 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 12592004-04-20 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1260
1261 * erc-fill.el: Fixed erc-fill-static so it breaks the lines at the
57860c1c 1262 right column and respects timestamps. Patch by Simon Siegler
597993cf
MB
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
57860c1c 12742004-04-20 Diane Murray <disumu@x3y2z1.net>
597993cf 1275
57860c1c 1276 * erc.el (erc-cmd-SV): Show features gtk, mac-carbon, multi-tty.
597993cf
MB
1277 Fixed so that arguments fit the format (build date was not being
1278 shown).
1279
57860c1c 12802004-04-19 Lawrence Mitchell <wence@gmx.li>
597993cf 1281
57860c1c 1282 * erc.el (erc-update-channel-topic): Error if `channel-topic' is
597993cf
MB
1283 unbound. Remove %-sign substitution.
1284 (erc-update-mode-line-buffer): Escape %-signs in `channel-topic'
1285 here.
1286
57860c1c 12872004-04-19 Diane Murray <disumu@x3y2z1.net>
597993cf 1288
57860c1c 1289 * erc.el (erc-send-action, erc-ctcp-query-ACTION,
597993cf
MB
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
57860c1c 13072004-04-14 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 13152004-04-09 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
1316
1317 * erc-autoaway.el (erc-autoaway-reset-idletime): Make sure `line'
1318 is a string to avoid errors upon startup.
1319
57860c1c 13202004-04-06 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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.
57860c1c 1325 (erc-autoaway-reset-idletime): Use it. Hopefully a better solution
597993cf
MB
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
57860c1c 13292004-04-06 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
1330
1331 * erc-autoaway.el (erc-autoaway-reset-idletime): Forgot /gaway in
1332 regexp.
1333
57860c1c 13342004-04-06 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 13432004-04-05 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 13492004-04-04 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 13582004-04-04 Diane Murray <disumu@x3y2z1.net>
597993cf 1359
57860c1c 1360 * erc.el (channel-key): New variable.
597993cf
MB
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
57860c1c 13722004-03-27 Adrian Aichner <adrian@xemacs.org>
597993cf 1373
57860c1c 1374 * erc.el (erc-cmd-BANLIST): Use `truncate-string-to-width'
597993cf
MB
1375 instead of `truncate-string' alias.
1376 (erc-nickname-in-use): Ditto.
1377
57860c1c 13782004-03-27 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
1379
1380 * erc-list.el (erc-cmd-list): Fixed error caused by erc-cmd-LIST
1381 passing a non-sequence to erc-chanlist.
1382
57860c1c 13832004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
597993cf
MB
1384
1385 * erc.el: Add new hook `erc-join-hook', which is run when we join a
1386 channel.
1387
57860c1c 13882004-03-22 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
597993cf
MB
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
57860c1c 14092004-03-21 Diane Murray <disumu@x3y2z1.net>
597993cf 1410
57860c1c 1411 * erc-track.el (erc-modified-channels-display): Added a space
597993cf
MB
1412 before opening bracket.
1413
57860c1c 14142004-03-21 Diane Murray <disumu@x3y2z1.net>
597993cf 1415
57860c1c 1416 * erc.el (erc-format-query-as-channel-p): New variable.
597993cf
MB
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
57860c1c 14392004-03-20 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 14462004-03-19 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c
JB
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.
597993cf
MB
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
57860c1c 14592004-03-18 Adrian Aichner <adrian@xemacs.org>
597993cf
MB
1460
1461 * erc-nets.el: Use two arguments version of `make-obsolete', if
1462 third argument is not supported (for XEmacs).
1463
57860c1c 14642004-03-18 Andreas Fuchs <asf@void.at>
597993cf
MB
1465
1466 * CREDITS: added CREDITS entry for Adrian Aichner
1467
57860c1c 14682004-03-18 Andreas Fuchs <asf@void.at>
597993cf
MB
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
57860c1c 15272004-03-17 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 15382004-03-16 Diane Murray <disumu@x3y2z1.net>
597993cf 1539
57860c1c 1540 * erc-stamp.el (erc-insert-timestamp-left): Added support for
597993cf
MB
1541 `erc-timestamp-only-if-changed-flag' and added docstring.
1542 (erc-timestamp-only-if-changed-flag): Updated documentation.
1543
57860c1c 15442004-03-13 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 15512004-03-12 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 15582004-03-12 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1559
1560 * erc-log.el: Only add top-level hooks if `erc-enable-logging' is
1561 non-nil.
1562
57860c1c 15632004-03-10 Damien Elmes <erc@repose.cx>
597993cf
MB
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
57860c1c 15682004-03-10 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 15742004-03-10 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1575
1576 * erc-nets.el (erc-server-alistm erc-settings): Use lowercase
1577 "freenode", as in `erc-networks-alist'.
1578
57860c1c 15792004-03-10 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1580
1581 * erc-nickserv.el (erc-nickserv-alist): Use lowercase "freenode",
1582 as in `erc-networks-alist'.
1583
57860c1c 15842004-03-10 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1585
1586 * erc-dcc.el (pcomplete/erc-mode/DCC): Append "send" as a list.
1587
57860c1c 15882004-03-10 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
1589
1590 * erc-nets.el (erc-networks-alist): Changed "Freenode" to
1591 "freenode".
1592
57860c1c 15932004-03-10 Francis Litterio <franl@users.sourceforge.net>
597993cf 1594
57860c1c
JB
1595 * erc-list.el (erc-cmd-LIST): Improved the docstring. Made
1596 message to user more accurate depending on whether a single
597993cf
MB
1597 channel is being listed or not.
1598
57860c1c 15992004-03-10 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 16082004-03-09 Diane Murray <disumu@x3y2z1.net>
597993cf 1609
57860c1c 1610 * erc-list.el, erc-notify.el (require 'erc-nets): Added.
597993cf 1611
57860c1c 16122004-03-08 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
1613
1614 * erc.el (erc-network-name): Function definition moved to
1615 erc-nets.el. The functions `erc-determine-network' and
19750a72 1616 `erc-network' in erc-nets.el do what this did before. Deprecated.
597993cf
MB
1617 Use (erc-network) instead.
1618
57860c1c 16192004-03-08 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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.
19750a72 1632 The functions `erc-determine-network' and `erc-network' in
597993cf
MB
1633 erc-nets.el do what this did before. Deprecated. Use
1634 (erc-network) instead.
1635
57860c1c 16362004-03-08 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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.
57860c1c 1642 (erc-determine-network): New function. Determine the network the
597993cf
MB
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
57860c1c 16612004-03-07 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
1662
1663 * AUTHORS, CREDITS: disumu info updated
1664
57860c1c 16652004-03-06 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 16722004-03-06 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 16782004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1679
1680 * erc-match.el (erc-match-directed-at-fool-p): Also check for
1681 "FOOL, "
1682
57860c1c 16832004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1684
1685 * erc-match.el (erc-match-message): Only use nick-or-keyword if
1686 we're matching our nick.
1687
57860c1c 16882004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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.
57860c1c 1695 (erc-match-message): Added new condition. Also added some comments
597993cf
MB
1696 to this monster of a function.
1697
57860c1c 16982004-03-06 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1699
1700 * erc.el (erc-is-valid-nick-p): Don't check for length less or
1701 equal to 9.
1702
57860c1c 17032004-03-06 Damien Elmes <erc@repose.cx>
597993cf
MB
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
57860c1c 1708 'vic.au.austnet.org' fails. This version is only a marginal
597993cf
MB
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
57860c1c 17132004-03-05 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 1717 server's settings. This fixes a bug where nicks that were too long
10d1d0af 1718 and got truncated by the server were still set to the old value.
597993cf
MB
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
57860c1c 1736 instead of the previous hard-coded setting
597993cf
MB
1737
1738 * erc-server-315|318|369-hook defvar lines removed - they're
1739 already defined in erc-server-hook-list
1740
57860c1c 17412004-03-04 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1742
1743 * HACKING: Initial commit. Some thoughts on coding standards.
1744
57860c1c 17452004-03-03 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 17522004-03-01 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 17592004-03-01 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
1760
1761 * erc.el, erc-ibuffer.el, erc-menu.el:
1762 erc-track-modified-channels-mode is now erc-track-mode
1763
57860c1c 17642004-02-29 Diane Murray <disumu@x3y2z1.net>
597993cf
MB
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
57860c1c 17712004-02-28 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 17782004-02-27 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1779
1780 * erc.el (erc-get-arglist): Use `substitute-command-keys', rather
1781 than hard-coding C-h f for `describe-function'.
1782
ce058493 17832004-02-26 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf
MB
1784
1785 * erc-log.el (erc-save-buffer-in-logs): bind `inhibit-read-only'
1786 to t around call to `erase-buffer'.
1787
57860c1c 17882004-02-23 Edward O'Connor <ted@oconnor.cx>
597993cf
MB
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
57860c1c 17942004-02-17 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1795
1796 * erc.el (erc-scroll-to-bottom, erc-add-scroll-to-bottom): Mention
1797 `erc-input-line-position' in docstring.
1798
57860c1c 17992004-02-13 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1800
1801 * erc.el (erc-kick-hook): Typo fix.
1802
57860c1c 18032004-02-13 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
597993cf
MB
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
57860c1c 18112004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 1812
57860c1c 1813 * erc.el (erc-display-prompt): Remove last change. This caused a
597993cf
MB
1814 lot of trouble :(
1815
57860c1c 18162004-02-12 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1817
1818 * erc.el (erc-display-prompt): Also set 'field property, so C-j
1819 works on an empty prompt.
1820
57860c1c 18212004-02-12 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
1822
1823 * erc.el (erc-update-channel-topic): Ensure that `channel-topic'
1824 does not contain any bare format controls.
1825
57860c1c 18262004-02-10 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1827
1828 * erc-stamp.el (erc-timestamp-intangible): New variable (user
1829 feature request)
1830 (erc-format-timestamp): Use erc-timestamp-intangible.
1831
57860c1c 18322004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
597993cf
MB
1833
1834 * erc-button.el: Fixed bug related to nickname buttonizing and text
1835 fields due to erc-stamp.
1836
57860c1c 18372004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
597993cf
MB
1838
1839 * CREDITS: Added mention of my change of ERC to use hash tables.
1840
57860c1c 18412004-02-07 Jeremy Bertram Maitin-Shepard <jbms@gentoo.org>
597993cf
MB
1842
1843 * AUTHORS: Added myself to the list.
1844
57860c1c 18452004-02-05 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 18532004-02-02 Lawrence Mitchell <wence@gmx.li>
597993cf 1854
57860c1c 1855 * erc.el (erc-buffer-list-with-nick): Apply `erc-downcase' NICK.
597993cf 1856
57860c1c 18572004-01-30 Alex Schroeder <alex@gnu.org>
597993cf 1858
57860c1c 1859 * erc.el (erc-get-buffer): Use erc-buffer-filter.
597993cf 1860
ce058493 18612004-01-30 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf 1862
57860c1c
JB
1863 * erc.el: From jbms:
1864 (erc-get-channel-nickname-list): New function.
597993cf
MB
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
ce058493 18692004-01-30 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf 1870
57860c1c 1871 * erc-match.el (erc-add-entry-to-list,
597993cf
MB
1872 erc-remove-entry-from-list): Use `erc-member-ignore-case' to
1873 compare entries.
57860c1c 1874 (erc-add-pal, erc-add-fool): Fix type bug. Use
597993cf
MB
1875 `erc-get-server-nickname-alist'.
1876
ce058493 18772004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf
MB
1878
1879 * erc.el: From jbms: Adds xemacs compatibility to hash table
1880 channel-members patch.
1881
ce058493 18822004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf 1883
57860c1c 1884 * erc.el (erc-update-undo-list): Rewritten. Update
597993cf
MB
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
ce058493 18902004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf 1891
57860c1c 1892 * erc-ring.el (erc-replace-current-command): Exclude the prompt
597993cf
MB
1893 from the deleted region and don't redisplay the prompt (because
1894 `erc-display-prompt' flushes `buffer-undo-list').
1895
ce058493 18962004-01-29 Johan Bockgård <bojohan@users.sourceforge.net>
597993cf 1897
57860c1c 1898 * erc-match.el (erc-add-entry-to-list): Use `symbol-value' instead
597993cf
MB
1899 of `eval'.
1900
57860c1c 19012004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 1902
57860c1c 1903 * erc.el (erc-kill-buffer-function): maphash was missing an
597993cf
MB
1904 argument.
1905
57860c1c 19062004-01-28 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 1917 The changes are too numerous to document properly. Have fun with
597993cf
MB
1918 the breakage.
1919
57860c1c 19202004-01-27 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf 1921
57860c1c 1922 * erc.el (erc-send-input-line): Add a space to empty lines so the
597993cf
MB
1923 server likes them.
1924
57860c1c 19252004-01-25 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1926
1927 * erc.el: erc-send-whitespace-lines: New variable.
57860c1c 1928 (erc-send-current-line): Use erc-send-whitespace-lines. Also,
597993cf 1929 removed superflous test for empty line in the mapc, since the
57860c1c 1930 blank line test should find all. I do like to be able to send an
597993cf
MB
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
57860c1c 19352004-01-21 Lawrence Mitchell <wence@gmx.li>
597993cf 1936
57860c1c 1937 * erc.el (erc-display-line-1): Move `erc-update-undo-list' outside
597993cf
MB
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
57860c1c 19422004-01-20 Lawrence Mitchell <wence@gmx.li>
597993cf 1943
57860c1c 1944 * erc.el (erc-update-undo-list): Add logic to catch the case when
597993cf 1945 `buffer-undo-list' is t, indentation cleanup.
57860c1c 1946 (erc-send-current-line): Reverse logic for matching blank lines.
597993cf 1947
57860c1c 19482004-01-20 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 19542004-01-20 Lawrence Mitchell <wence@gmx.li>
597993cf 1955
19750a72 1956 * erc.el: From Johan Bockgård <bojohan+news@dd.chalmers.se>:
597993cf
MB
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
57860c1c 19622004-01-19 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 19682004-01-13 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 1972 breaks some stuff anyways. This way the user can still undo his
597993cf
MB
1973 editing, but not ours.
1974
57860c1c 19752004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
1976
1977 * erc.el (erc-scroll-to-bottom): Should recenter on the bottom
1978 line, not the second-to-last one.
1979
57860c1c 19802004-01-12 Lawrence Mitchell <wence@gmx.li>
597993cf 1981
57860c1c 1982 * erc.el (erc-bol): Fix bug introduced in my changes from 2004-01-11.
597993cf 1983
57860c1c 19842004-01-12 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 19902004-01-12 Jorgen Schaefer <forcer@users.sourceforge.net>
597993cf
MB
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
57860c1c 20022004-01-12 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
2003
2004 * erc.el (erc-part-reason-various-alist,
2005 erc-update-mode-line-buffer): Fix docstring
2006
57860c1c 20072004-01-11 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
2008
2009 * erc.el (erc-update-mode-line): Fix typo.
2010
57860c1c 20112004-01-11 Lawrence Mitchell <wence@gmx.li>
597993cf
MB
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
57860c1c 20192004-01-07 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 20252004-01-07 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
2026
2027 * erc-list.el (erc-cmd-LIST): Switched from using
2028 erc-display-message-highlight to erc-make-notice.
2029
57860c1c 20302004-01-07 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 20382004-01-06 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 20442004-01-05 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
2045
2046 * erc.el (erc-server-PRIVMSG-or-NOTICE): Now nicks appear as
2047 <nick> in query buffers, instead of as *nick*.
2048
57860c1c 20492004-01-03 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
57860c1c 20552004-01-03 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
2056
2057 * erc-pcomplete.el (pcomplete/erc-mode/IDLE): Added to support new
2058 /IDLE command.
2059
57860c1c 20602004-01-03 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
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
10d1d0af 2067 a number of seconds to an English phrase.
597993cf 2068
57860c1c 20692004-01-02 Francis Litterio <franl@users.sourceforge.net>
597993cf
MB
2070
2071 * erc-list.el: Added variable erc-chanlist-mode-hook.
2072
c6b99621 2073See ChangeLog.03 for earlier changes.
19750a72 2074
49f70d46 2075 Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
5b87ad55
GM
2076
2077 This file is part of GNU Emacs.
2078
4ee57b2a 2079 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2080 it under the terms of the GNU General Public License as published by
4ee57b2a
GM
2081 the Free Software Foundation, either version 3 of the License, or
2082 (at your option) any later version.
5b87ad55
GM
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
4ee57b2a 2090 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
597993cf 2091
19750a72
MB
2092;; Local Variables:
2093;; coding: utf-8
2094;; End:
2095
597993cf 2096;; arch-tag: cc606d2d-635b-4b36-829b-a50e3c51e2d1