Move lisp/emacs-lisp/authors.el to admin/
[bpt/emacs.git] / lisp / erc / ChangeLog.02
CommitLineData
597993cf
MB
12002-12-31 Francis Litterio <franl@users.sourceforge.net>
2
3 * erc.el(erc-split-command):
4 Removed assignment to free variable "continue".
5 (erc-strip-controls): New function. Takes a string, returns the string with
6 all IRC color/bold/underline/etc. control codes stripped out.
7 (erc-interpret-controls): If variable erc-interpret-controls-p is nil, now
8 uses erc-strip-controls to strip control codes.
9 (erc-ctcp-reply-ECHO): Changed reference and assignment to free variable "s"
10 into reference/assignment to "msg", which appears to be the original author's
11 intent.
12
13 * erc-list.el(erc-chanlist):
14 Changed to use the new erc-once-with-server-event function
15 instead of the old macro of the same name.
16
17 * erc-notify.el(erc-notify-timer):
18 Changed to use the new erc-once-with-server-event function
19 instead of the old macro of the same name. Also fixed a bug were variable
20 erc-last-ison was being read from a non-server buffer (thus giving its default
21 value instead of its per-server value).
22
23 * erc.el(erc-once-with-server-event):
24 This is now a function. It was a macro with a
25 bug (the call to gensym happened at byte-compile-time not macro-call-time).
26 (erc-toggle-debug-irc-protocol): Now [return] is bound to this function in
27 the *erc-protocol* buffer.
28
292002-12-30 Alex Schroeder <alex@gnu.org>
30
31 * erc-autoaway.el(erc-autoaway-idletimer): Doc,
32 ref. erc-autoaway-use-emacs-idle.
33 (autoaway): Doc, explain different idle definitions. Reestablish
34 the idletimer only when erc-autoaway-use-emacs-idle is non-nil.
35 (erc-auto-set-away): Doc, ref erc-auto-discard-away.
36 (erc-auto-discard-away): Doc, ref erc-auto-set-away.
37 (erc-autoaway-use-emacs-idle): Doc, ref erc-autoaway-mode, and
38 added a note that this feature is currently broken.
39 (erc-autoaway-reestablish-idletimer): Doc.
40 (erc-autoaway-possibly-set-away): Split test such that
41 erc-time-diff is only computed when necessary, add a comment why
42 erc-process-alive is not necessary.
43 (erc-autoaway-set-away): Test for erc-process-alive.
44
452002-12-29 Alex Schroeder <alex@gnu.org>
46
47 * erc-autoaway.el:
48 Changed the order of defcustoms to avoid errors in the :set property
49 of erc-autoaway-idle-seconds.
50
512002-12-29 Damien Elmes <erc@repose.cx>
52
53 * erc-track.el:
22bcf204 54 * (erc-track-get-active-buffer): remove superfluous (+ arg 0)
597993cf
MB
55
562002-12-29 Alex Schroeder <alex@gnu.org>
57
58 * erc-autoaway.el(erc-autoaway): Moved the defgroup up to the
59 top, before the define-erc-module call.
60 (autoaway): Extended doc.
61 (erc-autoaway-idle-seconds): Use a :set property to handle
62 erc-autoaway-use-emacs-idle.
63 (erc-auto-set-away): Set default to t. Added doc strings where
64 necessary, reformatted doc strings such that the first line can
65 stand on its own. This is important for the output of M-x
66 apropos.
67
682002-12-28 Jorgen Schaefer <forcer@users.sourceforge.net>
69
70 * erc-auto.in:
71 added (provide 'erc-auto), which is required for (require 'erc-auto) :)
72
73 * erc.el(erc-display-prompt):
74 Set the face property of the prompt to
75 everything but the last character.
76
77 * erc.el(erc-send-current-line):
382c953b 78 Check whether point is in the input line. If
597993cf
MB
79 not, just beep and do nothing.
80
812002-12-28 Alex Schroeder <alex@gnu.org>
82
83 * erc.el(erc-bol):
84 Fixed bug when there is only a prompt, and no property
85 change.
86
87 * erc.el(erc-display-prompt): Rewrote using a save-excursion
88 and erc-propertize. No longer use a field for the prompt, but a
89 plain text property called erc-prompt.
90 (erc-bol): Use the erc-prompt text property instead of a field.
91 Return point instead of t.
92 (erc-parse-current-line): No need to call point here, then, since
93 erc-bol now returns point.
94
95 * Makefile:
96 make ChangeLog .PHONY, thus forcing it always to be rebuilt.
97
982002-12-28 Jorgen Schaefer <forcer@users.sourceforge.net>
99
100 * erc.el(erc-log-irc-protocol):
382c953b 101 Removed check whether get-buffer-create
597993cf
MB
102 returned nil. "The value is never nil", says the docstring.
103
104 * erc.el: Day Of The Small Changes
105
106 (erc-display-prompt): Make the prompt 'front-sticky, which prevents it
107 from being modified. It *should* also make end-of-line move to the
108 end of the field (i.e. the end of the prompt) when point is at the
109 beginning of the prompt, but it doesn't. Dunno why. :(
110
1112002-12-27 Francis Litterio <franl@users.sourceforge.net>
112
113 * Makefile:
114 Added "-f" to "rm" command in rule for target "realclean".
115
116 * erc.el:
117 New function: erc-log-irc-protocol. Consolidates nearly duplicate code
118 from functions erc-send-command and erc-process-filter into one function.
119
120 * erc.el(erc-toggle-debug-irc-protocol):
121 Removed unneeded argument PREFIX and code
122 which referenced it at end of function.
123 (erc-send-command): Now we only append a newline to the logged copy
124 of output protocol text if it doesn't have one.
125
1262002-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
127
128 * erc.el(erc-toggle-debug-irc-protocol):
129 Display buffer if it's not shown
130 already, and use view-mode.
131 (erc-toggle-debug-irc-protocol), (erc-send-command),
132 (erc-process-filter): inhibit-only t to insert into the
133 *erc-protocol* buffer (view-mode)
134
1352002-12-27 Francis Litterio <franl@users.sourceforge.net>
136
137 * erc.el(erc-mode-map):
138 Removed keybinding for erc-toggle-debug-irc-protocol.
139 (erc-toggle-debug-irc-protocol): Now used erc-make-notice to propertize the
140 face of the enabled/disabled messages in the *erc-protocol* buffer.
141 (erc-send-command): Now outgoing IRC protocol traffic is logged too.
142
143 * erc.el:
144 Added user-customizable variable erc-debug-irc-protocol.
145 Added function erc-toggle-debug-irc-protocol.
146 (erc-process-filter): Now supports IRC protocol logging. If variable
147 erc-debug-irc-protocol is non-nil, all IRC protocol traffic is appended
148 to buffer *erc-protocol*, which is created if necessary.
149
1502002-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
151
152 * erc.el(erc-display-prompt):
153 Don't make the prompt intangible; that didn't
154 make things that much better for the user, but confused ispell,
155 which checked the prompt when it should check the first word
156
1572002-12-27 Alex Schroeder <alex@gnu.org>
158
159 * AUTHORS: fixed resolve's email add
160
161 * AUTHORS: added damien
162
163 * erc.el(erc-truncate-buffer-on-save):
164 Removed documentation that
fffa137c 165 described behavior now changed. It used to say "When nil, no
597993cf
MB
166 buffer is ever truncated." This is no longer true; even when
167 buffers are NOT truncated on save, they can be truncated, eg. by
168 adding erc-truncate-buffer to the hook.
169 (erc-logging-enabled): New function.
170 (erc-current-logfile): New function.
171 (erc): Use erc-logging-enabled and erc-current-logfile.
172 (erc-truncate-buffer-to-size): Rewrote it, and made sure to use a
173 (save-restriction (widen) ...) such that the truncation actually
174 runs in the whole buffer, not in the last message only (as
175 erc-insert-post-hook will do!). This should fix rw's
176 out-of-bounds error.
177 (erc-generate-log-file-name-short): Made all but the BUFFER
178 argument optional. Doc: Mention
179 erc-generate-log-file-name-function.
180 (erc-generate-log-file-name-long): Doc: Mention
181 erc-generate-log-file-name-function.
182 (erc-save-buffer-in-logs): Use erc-logging-enabled and
183080b6 183 erc-current-logfile. Doc: Mention erc-logging-enabled.
597993cf
MB
184
185 (erc-encode-string-for-target): Only do the real work when
186 featurep mule; else just return the string unchanged.
187
1882002-12-27 Damien Elmes <erc@repose.cx>
189
190 * erc.el:
191 erc-encoding-default: check for (coding-system-p) for older emacs versions
192
193 * erc.el(erc-connect): missing ()s added. "don't commit at 2am"
194
195 * erc.el(erc-connect):
196 check if (set-process-coding-system) is available before use
197
1982002-12-27 Alex Schroeder <alex@gnu.org>
199
200 * AUTHORS: added franl
201
2022002-12-26 Alex Schroeder <alex@gnu.org>
203
204 * erc-pcomplete.el(pcomplete-parse-erc-arguments):
205 Reworked, and fixed a bug that had
206 caused completions to corrupt preceding text under some circumstances.
207
208 * erc.el(erc-encoding-default): New.
209 (erc-encode-string-for-target): Use it instead of a hard-coded ctext.
210 (erc-encoding-coding-alist): Doc.
211
2122002-12-26 Francis Litterio <franl@users.sourceforge.net>
213
214 * erc.el:
215 Removed fix for bug 658552 recently checked-in, because it doesn't work.
216
217 * erc.el(erc-kill-buffer-function):
218 Removed check that connection is up
219 before running erc-kill-server-hook hooks. Those hooks should use
220 erc-process-alive to avoid interacting with the process.
221
222 * erc.el:
223 Fixed erc-send-current-line so it no longer assigns the free variable "s", and
224 it doesn't move point to end-of-buffer in non-ERC buffers. Fixed
225 erc-kill-buffer-function so it doesn't run the erc-kill-server-hook hooks if the
226 server connection is closed. Fixed bug 658552, which is described in detail at
227 http://sourceforge.net/tracker/index.php?func=detail&aid=658552&group_id=30118&atid=398125
228
2292002-12-26 Alex Schroeder <alex@gnu.org>
230
231 * erc.el(erc-cmd-SMV): Bug, now call erc-version-modules.
232
233 * erc-pcomplete.el(erc-pcomplete-version): New.
234
2352002-12-26 Francis Litterio <franl@users.sourceforge.net>
236
237 * erc-pcomplete.el:
238 Fix for bug where you could not complete a nick when there was text following
239 the nick.
240
2412002-12-25 Alex Schroeder <alex@gnu.org>
242
243 * erc.el(erc-already-logged-in): Use erc-process-alive.
244 (erc-prepare-mode-line-format): Use erc-process-alive.
245 (erc-process-alive): Check erc-process for boundp and processp.
246
247 * erc.el(erc-kill-buffer-function):
382c953b 248 Do not check whether the process is
597993cf
MB
249 alive before running the hook, because there might be functions on
250 the hook that need to run even when the process is dead. And
251 function that wants to check this, should use (erc-process-alive).
252 (erc-process-alive): New function.
253 (erc-kill-server): Use it.
254 (erc-kill-channel): Use it.
255
256 * erc.el(erc-kill-buffer-function):
257 Reverted ignore-error change.
258 ignore-error is dangerous because we might miss bugs in functions
259 on erc-kill-server-hook.
260
261 * erc.el(erc-kill-buffer-function): Use memq instead of member
262 when checking process-status. Added doc string with references to
263 the other hooks.
264 (erc-kill-server): Only send the command when the erc-process is
265 still alive. This prevents the error: "Process
266 erc-irc.openprojects.net-6667 not running" when killing the buffer
267 after having used /QUIT.
268
2692002-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
270
271 * erc.el(erc-server-ERROR):
272 Show the error reason, not only the originating host.
273
274 * erc.el(erc-kill-buffer-function):
275 (ignore-errors ...) in 'erc-kill-server-hook.
276 When the process for this server does not exist anymore, the hook
277 will cause an error, effectively preventing the buffer from being
278 killed.
279
2802002-12-24 Francis Litterio <franl@users.sourceforge.net>
281
282 * erc-notify.el:
283 Fixed erc-notify-timer so that it passes the correct nick to
284 the functions on erc-notify-signoff-hook.
285
2862002-12-24 Alex Schroeder <alex@gnu.org>
287
288 * erc-track.el: Doc
289
290 * erc-track.el(erc-make-mode-line-buffer-name): Removed a
291 superfluous if construct around erc-track-showcount-string.
292 (erc-track-modified-channels): Use 1+.
293 Plus some doc and comment changes.
294
2952002-12-23 Mario Lang <mlang@delysid.org>
296
297 * erc.el: Fix (erc-version) string
298
2992002-12-23 Francis Litterio <franl@users.sourceforge.net>
300
301 * erc.el:
302 Removed unnecessary assignment to free-variable "p" in erc-downcase.
303
304 * erc.el:
305 Now /PART reason strings are generated the same way /QUIT reason strings
306 are generated (see variable erc-part-reason). Also, when a server buffer
307 is killed, a QUIT command is automatically sent to the server.
308
309 * erc.el:
310 Changed erc-string-no-properties so that it is more efficient. Now it uses
311 set-text-properties instead of creating and deleting a temporary buffer.
312
3132002-12-21 Jorgen Schaefer <forcer@users.sourceforge.net>
314
315 * erc.el:
316 erc-kill-input: added a check to prevent a (ding) and an error when
317 there's nothing to kill (thanks to Francis Litterio, franl on IRC)
318
3192002-12-21 Mario Lang <mlang@delysid.org>
320
321 * erc.el:
322 AWAY notice duplication prevention. erc-prevent-duplicates now set to ("301") by default, and timeout to 60
323
324 * erc.el: erc-prevent-duplicates: New variable, see docstring
325
3262002-12-20 Jorgen Schaefer <forcer@users.sourceforge.net>
327
328 * erc-track.el:
329 erc-track-modified-channels: Use cddr of cell for old-face. cdr of
330 cell is '(1 . face-name), i have no idea why :)
331
3322002-12-20 Damien Elmes <erc@repose.cx>
333
334 * erc.el(erc-current-nick):
335 check the server buffer is active before using
336
337 Also tabified and cleaned up some trailing whitespace
338
3392002-12-15 Mario Lang <mlang@delysid.org>
340
341 * erc-track.el: erc-track-count patch by az
342
3432002-12-14 Damien Elmes <erc@repose.cx>
344
345 * erc.el:
e1dbe924 346 last-peers: initialize to a cons. thanks to Francis Litterio
597993cf
MB
347 <franl@world.std.com> for the patch
348
349 * erc.el:
350 erc-kill-channel-hook, erc-kill-buffer-hook, (erc-kill-channel):
351 both hooks now call erc-save-buffer-in-logs, so that query buffers are
352 saved properly now, and not just channel buffers.
353
3542002-12-13 Alex Schroeder <alex@gnu.org>
355
356 * erc-track.el(erc-unique-channel-names): Fix another #hurd
357 vs. #hurd-bunny bug.
358
359 * erc-match.el(match): No longer modify erc-send-modify-hook,
360 since it does not work without a parsed text property, anyway.
361 (erc-keywords): Allow cons cells.
362 (erc-remove-entry-from-list): Deal with cons cells.
363 (erc-keyword-p): Ditto.
364 (erc-match-message): Ditto.
365
366 Moved nil to the beginning of the list, removed :tags for the
367 -type variables:
368 (erc-current-nick-highlight-type): Ditto.
369 (erc-pal-highlight-type): Ditto.
370 (erc-fool-highlight-type): Ditto.
371 (erc-keyword-highlight-type): Ditto.
372 (erc-dangerous-host-highlight-type): Ditto.
373 (erc-log-matches-flag): Moved nil to the beginning.
374
3752002-12-11 Jorgen Schaefer <forcer@users.sourceforge.net>
376
377 * erc.el:
378 erc-beg-of-input-line: Don't do (goto-char (beginning-of-line)), since
379 beginning-of-line always moves point and returns nil. Thanks to
380 franl on IRC for noting this.
381
382 * erc-stamp.el:
383 erc-insert-timestamp-left, erc-insert-timestamp-right: Made the
384 timestamp a 'field named 'erc-timestamp. Now end-of-line and
385 beginning-of-line will move over the timestamp.
386
3872002-12-10 Damien Elmes <erc@repose.cx>
388
389 * erc-button.el(erc-button-add-button):
390 make the created button rear-nonsticky, to allow
391 cutting and pasting of buttons without worrying about the button properties
392 being inherited by the text typed afterwards.
393
394 * erc.el: save logfile when killing buffer
395
3962002-12-09 Alex Schroeder <alex@gnu.org>
397
398 * erc-track.el(erc-modified-channels-display): Reworked.
399 (erc-track-face-more-important-p): Removed.
400 (erc-track-find-face): Return only one face.
401 (erc-track-modified-channels): Reworked.
402 (erc-modified-channels-string): Changed from (BUFFER FACE...) to
403 (BUFFER . FACE)
404
405 * erc-stamp.el(erc-insert-timestamp-right): Do not assume
406 erc-fill-column is available.
407
4082002-12-09 Jorgen Schaefer <forcer@users.sourceforge.net>
409
410 * erc.el:
411 erc-ech-notices-in-minibuffer-flag, erc-minibuffer-notice: Clarified
412 the difference in the docstrings.
413
4142002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
415
416 * erc.el: erc-noncommands-list: added erc-cmd-SM and erc-cmd-SMV
417
4182002-12-08 Alex Schroeder <alex@gnu.org>
419
420 * erc.el(erc-cmd-SM): New.
421 (erc-cmd-SMV): New.
422
423 * erc.el(erc-modes): New.
424
4252002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
426
427 * erc-compat.el:
428 field-end: use (not (fboundp 'field-end)) instead of (featurep 'xemacs)
429
4302002-12-08 Alex Schroeder <alex@gnu.org>
431
432 * erc.el(erc-version-modules): New.
433
4342002-12-08 Mario Lang <mlang@delysid.org>
435
436 * debian/changelog, debian/control, debian/scripts/startup.erc:
437 debian release 3.0.cvs.20021208
438
4392002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
440
441 * erc.el(erc-split-command): Do the right thing with CTCPs.
442
4432002-12-08 Mario Lang <mlang@delysid.org>
444
445 * erc-stamp.el: Be a bit more functional
446
4472002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
448
449 * erc-compat.el:
450 XEmacs doesn't seem to have field-end, so we provide our own version here.
451
4522002-12-08 Mario Lang <mlang@delysid.org>
453
454 * Makefile: Small fixes to debrelease target
455
4562002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
457
458 * erc.el:
459 make-obsolete-variable: xemacs doesn't have the WHEN parameter, remove it.
460
4612002-12-07 Jorgen Schaefer <forcer@users.sourceforge.net>
462
463 * erc-imenu.el(erc-create-imenu-index):
464 Use (forward-line 0) instead of
465 (beginning-of-line) now, sine the latter ignores fields (used in the
466 prompt).
467
468 * erc.el:
469 Rewrite of the prompt stuff to use a field named 'erc-prompt:
470
471 erc-prompt: Removed getter and setter functions. The properties were
472 already set (and overwritten) in erc-display-prompt.
473 (erc-prompt): Add the trailing space here, not all over the code.
474 (erc-display-prompt): Cleaned up a bit. The text-properties now are
475 valid on the whole prompt. Also, made the prompt 'intangible to
476 avoid confused users.
477 (erc-bol): Now use the field 'erc-prompt for finding the prompt
478 (erc-parse-current-line): Cleaned up considerably. Uses (erc-bol) now.
479 (erc-load-irc-script-lines): Adjusted for the new (erc-prompt).
480 (erc-save-buffer-in-logs): Adjusted for the new (erc-prompt).
481
482 * erc.el:
483 erc-uncontrol-input-line: The comment said "Consider it deprecated",
484 so I removed it now.
485 erc-prompt-interactive-input: Marked obsolete as of previous change.
486
487 * erc.el:
488 erc-smiley, erc-unmorse: Put at the end to separate it from the
489 important parts of erc.el.
490
4912002-12-07 Alex Schroeder <alex@gnu.org>
492
493 * erc-stamp.el(erc-insert-timestamp-right): New algorithm.
494
4952002-12-07 Jorgen Schaefer <forcer@users.sourceforge.net>
496
497 * erc.el:
498 last-peers, erc-message: Explained what last-peers is used for.
499
5002002-12-07 Alex Schroeder <alex@gnu.org>
501
502 * erc-page.el(erc-cmd-PAGE): New function.
503 (erc-ctcp-query-PAGE): Use the catalog entry for the message, too.
504 (erc-ctcp-query-PAGE-hook): Added custom type.
505 (erc-page-function): Changed custom type from ... function-item to
506 ... function.
507 As well as doc strings.
508
5092002-12-06 Alex Schroeder <alex@gnu.org>
510
511 * erc-page.el: provide feature at the end
512
5132002-12-06 Brian P Templeton <bpt@tunes.org>
514
515 * erc-nickserv.el:
516 Added austnet in erc-nickserv.el (thanks to Damien Elmes
517 <resolve@repose.cx>)
518
5192002-12-05 Mario Lang <mlang@delysid.org>
520
521 * erc-complete.el: Add autoload cookie
522
523 * erc-speak.el: Small fix to make proper voice-changes
524
5252002-12-05 Alex Schroeder <alex@gnu.org>
526
527 * erc-lang.el: New
528
5292002-12-03 Jorgen Schaefer <forcer@users.sourceforge.net>
530
531 * erc.el:
532 erc-mode-map: Put back C-c C-p (PART) and C-c C-q (QUIT)
533
5342002-12-02 Jorgen Schaefer <forcer@users.sourceforge.net>
535
536 * erc.el:
537 erc-insert-post-hook: Add :options erc-make-read-only, erc-save-buffer-in-logs
538 erc-send-post-hook: Add :options erc-make-read-only
539
540 * erc.el: erc-insert-hook: Removed ("this hook is obsolescent")
541 erc-insert-post-hook: Added :options '(erc-truncate-buffer)
542
5432002-12-02 Mario Lang <mlang@delysid.org>
544
545 * erc.el: Add missing requires
546
5472002-11-29 Jorgen Schaefer <forcer@users.sourceforge.net>
548
549 * erc.el(erc-quit-reason-normal):
550 Remove v before %s so it's "Version ..." not
551 "vVersion ..."
552
5532002-11-26 Alex Schroeder <alex@gnu.org>
554
555 * erc-compat.el(erc-encode-coding-string): Add second argument
556 coding-system, and for non-mule xemacsen, use a new defun instead
557 of identity.
558
559 * erc.el: (define-erc-module): Use the appropriate group.
560 (erc-port): Changed custom type.
561 (erc-insert-hook): Custom group changed to erc-hooks.
562 (erc-after-connect): ditto
563 (erc-before-connect): ditto
564 (erc-disconnected-hook): ditto
565
566 * erc-button.el(erc-button): New group, changed all custom groups
567 from erc to erc-button, but left all erc-faces as-is.
568
569 * erc-track.el(erc-track): New group, changed all custom groups
570 from erc to erc-track.
571
5722002-11-26 Mario Lang <mlang@delysid.org>
573
574 * erc-macs.el:
575 Macros for erc-victim handling. Primary idea is to use setf and some fancy things to get nice syntax. have a look
576
5772002-11-26 Jorgen Schaefer <forcer@users.sourceforge.net>
578
579 * erc.el:
580 pings, erc-cmd-PING, erc-ctcp-reply-PING, catalog entry CTCP-PING:
581 Cleaned up. Removed buffer-local variable pings which stored a list of
582 all sent CTCP PING requests. Now send our full time with the CTCP PING
583 request and interpret the answer.
584
5852002-11-25 Jorgen Schaefer <forcer@users.sourceforge.net>
586
587 * erc.el: nick-stk: replaced by the local variable current-nick.
588
5892002-11-25 Alex Schroeder <alex@gnu.org>
590
591 * erc.el(erc-send-command): Use erc-encode-string-for-target.
592 (erc-encode-string-for-target): New.
593
594 * erc-compat.el(erc-encode-coding-string): Add second argument
595 coding-system, and for non-mule xemacsen, use a new defun instead
596 of identity.
597
598 * erc-nickserv.el(erc-nickserv-version): New.
599
6002002-11-25 Jorgen Schaefer <forcer@users.sourceforge.net>
601
602 * Makefile:
603 UNCOMPILED: erc-chess.el depends on chess-network.el, which might not
604 be installed. Don't compile it.
605
606 * erc.el:
607 erc-mode-map: Added C-a as erc-bol (no reason why it shouldn't be),
608 and removed C-c C-p (part channel) and C-c C-q (quite server) as these
609 are a bit drastic in their consequences and easy to mistype.
610
6112002-11-24 Jorgen Schaefer <forcer@users.sourceforge.net>
612
613 * erc-track.el: erc-track-faces-priority-list: Extended list
614
615 * erc.el:
616 channel-members: Updated docstring: We have a VOICE predicate, too.
617
618 * erc-track.el(erc-unique-substrings):
619 Don't shorten a single channel to "#", but
620 always give at least 2 chars (except when there are no two chars).
621
6222002-11-23 Jorgen Schaefer <forcer@users.sourceforge.net>
623
624 * erc-nickserv.el:
625 support for BrasNET. Thanks to rw on IRC for the settings.
626
6272002-11-23 Alex Schroeder <alex@gnu.org>
628
629 * erc.el: (erc-default-recipients, erc-session-user-full-name)
630 (nick-stk, pings, erc-announced-server-name, erc-connected)
631 (channel-user-limit, last-peers, invitation, away, channel-list)
632 (last-sent-time, last-ping-time, last-ctcp-time, erc-lines-sent)
633 (erc-bytes-sent, quitting, bad-nick, erc-logged-in)
634 (erc-default-nicks): Defvars.
635
636 * erc-compat.el: Switched tests to iso-8859-1 instead of latin-1.
637
638 * erc-compat.el(erc-compat-version): New.
639
6402002-11-22 Alex Schroeder <alex@gnu.org>
641
642 * erc.el(smiley): Smileys are a very small module, now.
643
6442002-11-22 Jorgen Schaefer <forcer@users.sourceforge.net>
645
646 * erc.el:
647 erc-event-to-hook, erc-event-to-hook-name: eval-and-compile these,
648 since we need them in a macro. ERC now compiles again!
649
650 * erc-speak.el:
651 erc-minibuffer-privmsg: Removed setting this variable to nil, since it
652 was removed from erc.el.
653
654 * erc.el(erc-interactive-input-map): Added docstring.
655 (erc-wash-quit-reason): Extended docstring.
656 (erc-server-ERROR): Added docstring.
657 (erc-server-321): buffer-local variable channel-list probably
658 shouldn't be renamed erc-channel-list - removed FIXME.
659
660 * erc.el: small cleanup.
661 ("was not used anymore" here means "not used in erc/*.el nor in
662 fsbot", thanks to deego for checking that.)
663
664 erc-minibuffer-privmsg: Removed (was not used anymore)
665 (erc-reformat-command): Removed (was not used anymore)
666 (erc-strip-erc-parsed-property): Removed (was not used anymore)
667 (erc-process-ctcp-response): Removed (replaced by ctcp-query-XXX-hook)
668 (erc-send-paragraph): Removed ("Note that this function is obsolete,
669 erc-send-current-line handles multiline input.")
670 (erc-input-hook): Removed ("This hook is obsolete. See
671 `erc-send-pre-hook', `erc-send-modify-hook' and
672 `erc-send-post-hook' instead.")
673 (erc-message-hook): Removed ("This hook is obsolete. See
674 `erc-server-PRIVMSG-hook' and `erc-server-NOTICE-hook'.")
675 (erc-cmd-default-channel): Removed ("FIXME: no clue what this is
676 supposed to do." - it was supposed to prepend the default channel
677 to a command before sending it. E.g. typing "/FOO now!" would send
678 the IRC command "FOO #mycurrentchannel now!")
679
680 * erc.el:
681 erc-ctcp-query-PING: Send the whole argument back, not just the first
682 number. This is required for many clients (e.g. irssi, BitchX, ...)
683 which send their ping times in two different numbers for microsecond
684 accuracy.
685
6862002-11-22 Alex Schroeder <alex@gnu.org>
687
688 * erc-track.el(erc-track-shorten-function): Allow nil.
689
6902002-11-21 Alex Schroeder <alex@gnu.org>
691
692 * erc-track.el(erc-unique-channel-names): Fixed bug that appeared
693 if one target name was a substring of another -- eg. #hurd and
694 #hurd-bunny. Added appropriate test.
695
6962002-11-20 Jorgen Schaefer <forcer@users.sourceforge.net>
697
698 * erc-track.el:
699 erc-unique-channel-names: Don't take a substring of channel that could
700 be longer than the channel, but at most (min (length candidate)
701 (length channel). (thanks to deego for noticing this)
702
7032002-11-19 Mario Lang <mlang@delysid.org>
704
705 * erc-notify.el: * (require pcomplete): Only when compiling.
706
7072002-11-19 Jorgen Schaefer <forcer@users.sourceforge.net>
708
709 * erc-track.el:
710 erc-track-faces-priority-list: New variable, defines what faces will
711 be shown in the modeline. If set to nil, the old behavior ("all")
712 remains.
713 erc-track-face-more-important-p: new function
714 erc-track-find-face: new function
715
7162002-11-19 Alex Schroeder <alex@gnu.org>
717
718 * erc-fill.el(erc-stamp): Require it.
719
720 * erc-match.el(away): devar for the compiler.
721
722 * erc-stamp.el(stamp): Moved.
723
724 * erc.el(erc-version-string): New version.
725
726 * erc-autoaway.el(erc-autoaway-idletimer): Moved to the front of
727 the file.
728
729 * erc-auto.in: (generated-autoload-file, command-line-args-left):
730 Added defvar without value to silence byte compiler.
731
732 * Makefile(realclean): renamed fullclean to realclean.
733 (UNCOMPILED): New list, for erc-bbdb.el, erc-ibuffer.el,
734 erc-speak.el.
735 (SOURCE): Do not compile UNCOMPILED.
736 (release): New target.
737 (ChangeLog): New target.
738 (todo): New target.
739
740 * erc-complete.el(erc-match): Require it.
741 (hippie-exp): Require it.
742
743 * erc-ezbounce.el(erc): Require it.
744
745 * erc-imenu.el(imenu): Require it.
746
747 * erc-nickserv.el(erc-networks): Moved up.
748
749 * erc-notify.el(pcomplete): Require it.
750
751 * erc-replace.el(erc): Require it.
752
753 * erc-sound.el(sound): Typo -- define-key in erc-mode-map.
754
755 * erc-speedbar.el(dframe): Require it.
756 (speedbar): Require it.
757
758 * erc-track.el(erc-default-recipients): devar for the compiler.
759
760 * README: New file.
761
7622002-11-18 Mario Lang <mlang@delysid.org>
763
764 * AUTHORS: File needed for mkChangeLog
765
766 * mkChangeLog: Original code by mhp
767
7682002-11-18 Alex Schroeder <alex@gnu.org>
769
770 * erc-button.el(erc-button-list): Renamed to erc-list and moved
771 to erc.el.
772
773 * erc.el(erc-list): New.
774
775 * erc-track.el(erc-make-mode-line-buffer-name): Simplified.
776 (erc-modified-channels-display): Simplified. Now works with all
777 faces, and fixes the bug that when two faces where used (bold
778 erc-current-nick-face), then no faces was added.
779
780 * erc-track.el: Lots of new tests. Moved some defuns around in
781 the file.
782 (erc-all-channel-names): Renamed.
783 (erc-all-buffer-names): New name, now include query buffers as
784 well.
785 (erc-modified-channels-update-inside): New variable.
786 (erc-modified-channels-update): Use it to prevent running display
787 if already inside it. This prevented debugging of
788 `erc-modified-channels-display'.
789 (erc-make-mode-line-buffer-name): Moved.
790 (erc-track-shorten-names): Don't test using erc-channel-p as that
791 failed with query buffers.
792 (erc-unique-substrings): Move setq i + 1 to the end of the while
793 loop, so that start is used as a default value instead of start +
794 1.
795
7962002-11-18 Jorgen Schaefer <forcer@users.sourceforge.net>
797
798 * erc-track.el:
799 erc-unique-substrings: define this before using it in assert
800
801 * erc.el:
802 with-erc-channel-buffer: Define *before* using this macro. This
803 hopefully fixes a bug noted on IRC.
804
805 * erc-notify.el:
806 erc-notify-signon-hook, erc-notify-signoff-hook: New hooks. They're
807 even run when their name suggests!
808
8092002-11-18 Alex Schroeder <alex@gnu.org>
810
811 * erc-list.el: Typo.
812
813 * erc-speedbar.el: Whitespace only.
814
815 * erc.el(define-erc-module): Avoid defining an alias if name and
816 alias are the same.
817
818 * erc-ibuffer.el: URL
819
820 * erc-imenu.el(erc-imenu-version): New constant.
821
822 * erc-ibuffer.el(erc-ibuffer-version): New constant.
823
824 * erc-ibuffer.el: File header, comments.
825
826 * erc-fill.el(erc-fill-version): New constant.
827
828 * erc-ezbounce.el(erc-ezb-version): New constant.
829
830 * erc-complete.el(erc-complete-version): New constant.
831
832 * erc-chess.el(erc-chess-version): New constant.
833
834 * erc-chess.el: Whitespace only.
835
836 * erc-bbdb.el(erc-bbdb-version): Typo.
837
838 * erc-bbdb.el(erc-bbdb-version): New constant.
839 Lots of whitespace changes. Changes to the header.
840
841 * erc-track.el(erc-track-shorten-aggressively): Doc.
842 (erc-all-channel-names): New function.
843 (erc-unique-channel-names): New function.
844 (unique-substrings): Renamed.
845 (erc-unique-substrings): New name
846 (unique-substrings-1): Renamed.
847 (erc-unique-substring-1): New name. Added lots of tests.
848 (erc-track-shorten-names): Call erc-unique-channel-names instead
849
850 * erc-match.el(match): Rewrote a as module.
851
8522002-11-17 Alex Schroeder <alex@gnu.org>
853
854 * erc-netsplit.el(erc-netsplit-version): New.
855 (netsplit): Defined as a module, replacing erc-netsplit-initialize
856 and erc-netsplit-destroy.
857
8582002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
859
860 * erc-track.el(erc-track-switch-buffer):
861 define-erc-module defines erc-track-mode,
862 not erc-track-modified-channels-mode.
863
864 * erc.el:
865 Variables erc-play-sound, erc-sound-path, erc-default-sound,
866 erc-play-command, erc-ctcp-query-SOUND-hook and functions
867 erc-cmd-SOUND, erc-ctcp-query-SOUND, erc-play-sound, erc-toggle-sound
868 moved to erc-sound.el
869
870 Variables erc-page-function, erc-ctcp-query-PAGE-hook and function
871 erc-ctcp-query-PAGE moved to erc-page.el
872
873 * erc-page.el:
874 erc-page.el: New file. CTCP PAGE support for ERC, extracted from erc.el.
875
876 * erc-sound.el:
877 defin-erc-module: Typo. Autoload should do erc-sound-mode and "erc-sound".
878
879 * erc-sound.el:
880 erc-sound.el: New file. Contains all the CTCP SOUND stuff from erc.el.
881
882 * erc.el(erc-process-ctcp-request):
883 Removed (old-style CTCP handling)
884 (erc-join-autogreet): Removed (was broken anyways)
885
8862002-11-17 Alex Schroeder <alex@gnu.org>
887
888 * erc-button.el(erc-button-version): New constant.
889
890 * erc-button.el(button): rewrote as a module.
891
8922002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
893
894 * erc.el: New functions:
895 (erc-event-to-hook), (erc-event-to-hook-name): Convert an event to the
896 corresponding hook. The latter only returns the name, while the former
897 interns the hook symbol and returns it.
898
8992002-11-17 Alex Schroeder <alex@gnu.org>
900
901 * erc-replace.el:
902 Practically total rewrite. All smiley stuff deleted.
903
904 * erc-track.el(track): typo.
905
906 * erc.el(define-erc-module): Doc change.
907
9082002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
909
910 * erc-autoaway.el: Changed to use define-erc-module.
911
912 * erc.el(define-erc-module):
913 Make the enable/disable functions interactive.
914
915 * erc.el(erc):
916 Don't use switch-to-buffer when we're in the minibuffer,
917 because that does not work. Use display-buffer instead. This leaves
918 two problems: The point does not advance to the end of the buffer for
919 whatever reason, and after leaving the minibuffer, the new window gets
920 buried.
921
9222002-11-17 Alex Schroeder <alex@gnu.org>
923
924 * erc-stamp.el(stamp): Doc change.
925
926 * erc-stamp.el(erc-stamp-version): New constant.
927 (stamp): downcase alias name of the mode.
928
929 * erc.el(define-erc-module): Added defalias option, renamed
930 parameters again.
931
932 * erc-track.el: erc-track-modified-channels-mode is now only an
933 alias to erc-track-mode. Only erc-track-mode is autoloaded.
934 (track): Rewrote call to define-erc-module.
935
9362002-11-16 Mario Lang <mlang@delysid.org>
937
938 * debian/README.Debian: * Spelling fix
939
940 * erc-fill.el: * Fix autoload definition for erc-fill-mode
941
942 * debian/control, debian/maint/postinst, debian/maint/prerm:
943 * Remove /usr/doc -> /usr/share/doc link handling
944
945 * debian/changelog: * Sync with reality
946
947 * debian/scripts/startup.erc:
948 * Add /usr/share/emacs/site-lisp/erc/ to load-path
949 * (load "erc-auto")
950
951 * debian/README.Debian:
952 * Info about the changes since last release updated
953
954 * erc-pcomplete.el: * Fix emacs/xemacs compatibility
955
10d1d0af 956 * debian/scripts/install: * Don't compile erc-compat, fix ELCDIR
597993cf
MB
957
958 * debian/control: * Change maintainer field
959
960 * erc.el:
961 * (defin-erc-module): Renamed argument mode-name to mname because silly byte-compiler thought we were talking about `mode-name'.
962
963 * Makefile: * Added debrelease target
964
965 * erc-bbdb.el, erc-pcomplete.el, erc-stamp.el, erc.el:
966 * (define-erc-module): Added mode-name argument.
967 * Converted erc-bbdb, erc-pcomplete and erc-stamp to new macro.
968 * autoload fixes
969
970 * erc-bbdb.el:
971 * Create a global-minor-mode (i.e., make it a proper erc-module)
972
183080b6 973 * erc.el: * (define-erc-module): New defmacro
597993cf
MB
974
9752002-11-16 Jorgen Schaefer <forcer@users.sourceforge.net>
976
977 * erc-autoaway.el(erc-autoaway-idle-seconds):
978 t in docstrings should be non-nil
979
9802002-11-16 Alex Schroeder <alex@gnu.org>
981
e9a452d9 982 * erc-autoaway.el, erc-button.el, erc-fill.el, erc-match.el,
597993cf
MB
983 erc-menu.el, erc-ring.el, erc-track.el:
984 Cleanup of file headers: copyright years, GPL mumbo-jumbo, commentaries.
985
986 * erc-stamp.el(erc-insert-away-timestamp-function):
987 New custom type.
988 (erc-insert-timestamp-function): New custom type.
989
990 * erc-fill.el(erc-fill-function): Doc, new custom type.
991 (erc-fill-static): Doc.
992 (erc-fill-enable): New function.
993 (erc-fill-disable): New function.
994 (erc-fill-mode): New function.
995
996 * erc-match.el(erc-match-enable): add-hook for both
997 erc-insert-modify-hook and erc-send-modify-hook.
998 (erc-match-disable): remove-hook for both
999 erc-insert-modify-hook and erc-send-modify-hook.
1000
10012002-11-15 Jorgen Schaefer <forcer@users.sourceforge.net>
1002
1003 * erc-autoaway.el:
1004 - Added a way to use auto-away using emacs idle timers
1005 - Renamed erc-set-autoaway to erc-autoaway-possibly-set-away for consistency
1006
10072002-11-14 Jorgen Schaefer <forcer@users.sourceforge.net>
1008
1009 * erc.el: erc-mode-map: Removed the C-c C-g binding for erc-grab
1010
1011 * erc.el:
1012 (erc-server-341) Another instance of the channel/chnl problem i didn't
1013 see last time
1014
10152002-11-14 Alex Schroeder <alex@gnu.org>
1016
1017 * erc-compat.el(erc-decode-coding-string): typo
1018
10192002-11-14 Jorgen Schaefer <forcer@users.sourceforge.net>
1020
1021 * erc.el(erc-server-341):
1022 variable name should be chnl not channel, as it is
1023 used this way in this function, and the other erc-server-[0-9]* use
1024 chnl too.
1025
1026 * erc-autoaway.el:
1027 Set back on all servers, not just the current one, since we're set
1028 away on all servers as well.
1029
1030 * HISTORY: Fixed typo (ngu.org => gnu.org)
1031
1032 * erc-autoaway.el, erc-fill.el, erc.el: erc-autoaway.el:
1033 * new file
1034
d967cd18
GM
1035 * erc.el: Removed auto-discard-away facility (now included in
1036 erc-autoaway.el)
1037 (erc-away-p): new function
597993cf 1038
d967cd18
GM
1039 * erc-fill.el (erc-fill-variable): Check whether erc-timestamp-format
1040 is bound before using it (erc-fill.el does not require erc-stamp).
597993cf
MB
1041
10422002-11-10 Alex Schroeder <alex@gnu.org>
1043
1044 * TODO:
1045 TODO: moved it to http://www.emacswiki.org/cgi-bin/wiki.pl?ErcTODO
1046
1047 * erc.el(with-erc-channel-buffer): Rudimentary doc string.
1048
10492002-11-09 Alex Schroeder <alex@gnu.org>
1050
1051 * erc-button.el(erc-nick-popup-alist): Made a defcustom.
1052
1053 * erc-button.el(erc-button-disable): New function.
1054 (erc-button-enable): New function, replaces the add-hook calls at top-level.
1055 (erc-button-mode): New minor mode.
1056
10572002-11-08 Alex Schroeder <alex@gnu.org>
1058
1059 * erc-button.el(erc-button-entry): Use erc-button-syntax-table.
1060
1061 * erc.el, erc-stamp.el: Doc changes.
1062
1063 * erc-match.el(erc-match-mode): New function, replacing the
1064 add-hook.
1065 (erc-match-enable): New function.
1066 (erc-match-disable): New function.
1067 (erc-current-nick-highlight-type): Changed from 'nickname to 'nick
1068 to make it consistent with the others.
1069 (erc-match-message): Ditto.
1070
1071 * erc-button.el(erc-button-syntax-table): New variable.
1072 (erc-button-add-buttons): Use it.
1073
10742002-11-06 Mario Lang <mlang@delysid.org>
1075
1076 * erc.el:
1077 1) (bug) ERC pops up a new buffer and window when being messaged
1078 from an ignored person. fixed
1079 2) (misfeature) ERC notices the user in the minibuffer when it
1080 ignores something - this can get very annoying, since the
1081 minibuffer is also visible when not looking at ERC buffers.
10d1d0af 1082 Added a customizable variable for this, the default is nil.
597993cf
MB
1083 3) (wishlist) There is no IGNORE or UNIGNORE command.
1084 Added.
1085 4) (wishlist) Some IRC clients, notably irssi, allow the user to
1086 ignore "replies" to ignored people. A reply is defined as a
1087 line starting with "nick:", where nick is the nick of an
10d1d0af 1088 ignored person. Added that functionality.
597993cf
MB
1089 Done by Jorgen Schaefer <forcer@forcix.cx>
1090
10912002-11-02 Alex Schroeder <alex@gnu.org>
1092
1093 * erc.el(erc-connect): set-process-coding-system to raw-text.
1094
10952002-11-01 Brian P Templeton <bpt@tunes.org>
1096
1097 * erc-pcomplete.el, erc-stamp.el, erc-track.el:
1098 Fixed more autoloads
1099
1100 * erc-compat.el: Added autoload for erc-define-minor-mode
1101
11022002-11-01 Mario Lang <mlang@delysid.org>
1103
1104 * erc.el: * (erc-send-command): will break long messages into
1105 a bunch of smaller ones, to prevent them from being truncated by the server.
1106 The patch also axes some trailing whitespace. :-) <resolve>
1107
11082002-10-31 Alex Schroeder <alex@gnu.org>
1109
1110 * erc-pcomplete.el(erc-compat): Require.
1111 (erc-completion-mode): Use erc-define-minor-mode.
1112
1113 * erc-track.el(erc-compat): Require.
1114 (erc-track-modified-channels-mode): Use erc-define-minor-mode.
1115
1116 * erc-stamp.el(erc-compat): Require.
1117 (erc-timestamp-mode): Use erc-define-minor-mode.
1118
1119 * erc-compat.el: New file with the code for erc-define-minor-mode,
1120 erc-encode-coding-string and erc-decode-coding-string. Essentially
1121 all the stuff that cannot be tested for using a simple boundp or
1122 fboundp -- eg. because the number of arguments are wrong.
1123
1124 * erc.el(erc-compat): Require.
1125 (erc-process-coding-system): Moved to erc-compat.el.
1126 (erc-connect): Do not set-process-coding-system.
1127 (encode-coding-string): Compatibility code moved to erc-compat.el.
1128 (decode-coding-string): Compatibility code moved to erc-compat.el.
1129 (erc-encode-coding-string): Compatibility code moved to erc-compat.el.
1130 (erc-decode-coding-string): Compatibility code moved to erc-compat.el.
1131
11322002-10-27 Alex Schroeder <alex@gnu.org>
1133
1134 * erc.el(erc-display-line-1): Removed call to
1135 erc-decode-coding-string.
1136 (erc-parse-line-from-server): Added call to
1137 erc-decode-coding-string before anything gets parsed at all.
1138 (erc-decode-coding-string): Use undecided coding system.
1139
11402002-10-24 Sandra Jean Chua <sacha@free.net.ph>
1141
1142 * erc-button.el, erc.el:
1143 Added LASTLOG command and action for nick-button
1144
11452002-10-22 Sandra Jean Chua <sacha@free.net.ph>
1146
1147 * erc-pcomplete.el:
1148 Fixed nopruning bug, added /MODE channel (mode) [nicks...] completion - mode not completed yet.
1149
11502002-10-16 Sandra Jean Chua <sacha@free.net.ph>
1151
1152 * erc-pcomplete.el:
1153 Fixed 'Hi delysid:' bug in SAY completion after realizing that pcomplete on commands already took care of completing the initial nick:
1154
11552002-10-15 Mario Lang <mlang@delysid.org>
1156
1157 * erc-pcomplete.el: update from sachac
1158
11592002-10-13 Alex Schroeder <alex@gnu.org>
1160
1161 * erc.el(erc-emacs-time-to-erc-time): Catch when tm is nil.
1162
11632002-10-11 Andreas Fuchs <asf@void.at>
1164
1165 * erc.el:
1166 * Fixed `erc-scroll-to-bottom' to scroll to the bottom even when
1167 in the middle of a line. Might also fix the Magic ECHAN Bug[tm]. (-:
1168
11692002-10-11 Mario Lang <mlang@delysid.org>
1170
1171 * erc-nickserv.el: Fixed erc-networks for the opn->freenode change
1172
11732002-10-08 Mario Lang <mlang@delysid.org>
1174
1175 * erc-pcomplete.el:
1176 Make erc-completion-mode work interactively with already joined channel buffers
1177
1178 * erc-chess.el: Add autoload cookies
1179
1180 * erc-notify.el: Add pcomplete support
1181
1182 * erc.el:
183080b6 1183 Remove autoload statements, remove autoload cookie from erc-mode and erc-info-mode
597993cf
MB
1184
1185 * erc-fill.el, erc-match.el: add/remove autoload cookies
1186
11872002-10-06 Alex Schroeder <alex@gnu.org>
1188
1189 * erc-pcomplete.el(erc-completion-mode): New global minor mode
1190 with autoload cookie.
1191 (erc-pcomplete-enable): Renamed erc-pcomplete-initialize.
1192 (erc-pcomplete-disable): New function.
1193
1194 * erc-complete.el: Doc changes.
1195
1196 * erc-stamp.el(erc-stamp-enable): Renamed erc-stamp-initialize.
1197 (erc-stamp-disable): Renamed erc-stamp-destroy.
1198 (erc-timestamp-mode): Use new names.
1199
10d1d0af 1200 * erc.el: Removed autoload for erc-complete and
597993cf
MB
1201 erc-track-modified-channels-mode -- the autoload cookie should do
1202 that instead.
1203 (erc-input-message): Doc string, removed binding for erc-complete.
1204 (erc-mode-map): Removed binding for erc-complete.
1205
12062002-10-03 Mario Lang <mlang@delysid.org>
1207
1208 * erc-notify.el:
1209 New functions erc-notify-JOIN and erc-notify-QUIT to catch some common cases (warning, untested)
1210
12112002-10-01 Alex Schroeder <alex@gnu.org>
1212
1213 * erc-stamp.el(erc-timestamp-mode): New function. Removed call
1214 to erc-stamp-initialize at the end.
1215
12162002-09-25 Brian P Templeton <bpt@tunes.org>
1217
1218 * erc.el:
1219 Added customizable `erc-process-coding-system' variable.
1220
12212002-09-22 Brian P Templeton <bpt@tunes.org>
1222
1223 * erc-fill.el:
1224 `erc-fill-variable' now does the right thing when `erc-hide-timestamps' is non-nil
1225
12262002-09-21 Mario Lang <mlang@delysid.org>
1227
1228 * erc-fill.el:
1229 patch from Peter Solodov <peter@alcor.concordia.ca> (note, its slightly broken still
1230
12312002-09-05 Mario Lang <mlang@delysid.org>
1232
1233 * erc-pcomplete.el: Added LEAVE as alias for PART
1234
12352002-09-04 Mario Lang <mlang@delysid.org>
1236
1237 * erc-pcomplete.el:
1238 By sachac (good work!) keep up doing such things
1239
12402002-08-31 Mario Lang <mlang@delysid.org>
1241
1242 * erc.el:
1243 A fix for Bug#133267: now you can put (erc-save-buffer-in-logs) on erc-insert-post-hook to save *every* incoming message.
1244
12452002-08-30 Brian P Templeton <bpt@tunes.org>
1246
1247 * erc.el:
1248 Changed default value of erc-common-server-suffixes because of the OPN
1249 name change
1250
12512002-08-28 Mario Lang <mlang@delysid.org>
1252
1253 * erc-stamp.el: Try to reactivate isearch in xemacs
1254
1255 * erc-stamp.el:
1256 fixes issues related to comparative emacsology and a silly bug
1257
12582002-08-27 Mario Lang <mlang@delysid.org>
1259
1260 * erc.el:
1261 New hook erc-send-completed-hook (for robot stuff), changed alexanders email address to reflect reality, little fix to erc-auto-query to get a bit of a speedup
1262
12632002-08-22 Mario Lang <mlang@delysid.org>
1264
1265 * erc-button.el:
1266 Fixed case-fold-search (thanks sachac), now lambda works in erc-button-alist, added wardwiki+google+symvar+rfc+itime regexps from the wiki
1267
12682002-08-19 Mario Lang <mlang@delysid.org>
1269
1270 * erc-button.el:
1271 erc-nick-popup-alist: New variable to make erc-nick-popup configurable
1272
12732002-08-16 Alex Schroeder <alex@gnu.org>
1274
1275 * erc-button.el(erc-recompute-nick-regexp): Fixed regexp.
1276
1277 * erc-button.el(erc-button-buttonize-nicks): Changed custom type
1278 to integer.
1279 (erc-button-add-buttons): Moved button removal code to new
1280 function.
1281 (erc-button-remove-old-buttons): New function.
1282 (erc-button-add-button): Removed use of overlays and used
1283 erc-button-add-face instead.
1284 (erc-button-add-face): New function to merge faces as text
1285 properties. This should be much faster when lots of buttons
1286 appear.
1287 (erc-button-list): New helper function.
1288
1289 * erc.el(erc-display-message): Fixed argument list.
1290 (erc-display-prompt): Reduced calls to length, use start-open
1291 property for XEmacs to prevent a little box of erc-prompt-face at
1292 the end of messages other people send.
1293 (erc-refresh-channel-members): Fix XEmacs calls to split-string,
1294 which may return an empty string at the end of the list. This
1295 would cause hangups in erc-button in re-search-forward loops.
1296 (erc-get-channel-mode-from-keypress): Replaced control codes with
1297 octal escape sequences.
1298
12992002-08-14 Mario Lang <mlang@delysid.org>
1300
1301 * erc-button.el:
1302 Try to be compatible to XEmacs regexp-opt. (Im going to quit this job if I find more of those damn differencies
1303
1304 * debian/README.Debian, debian/scripts/install:
1305 * Added info to README.Debian
1306 * Finished debian/scripts/install
1307
13082002-08-13 Mario Lang <mlang@delysid.org>
1309
1310 * debian/scripts/install: First attempt to fix it
1311
1312 * debian/README.Debian, debian/changelog, debian/scripts/install:
1313 changelog: Changed maintainer and added new entry
1314 README.Debian: Re-explained the byte-compile issue
1315 scripts/install: Exclude erc-bbdb|chess|ibuffer|speedbar from
1316 byte-compiling
1317
1318 * erc-track.el: Added C-c C-SPC in addition to C-c C-@
1319
1320 * erc-notify.el: Little docstring change
1321
13222002-08-09 Mario Lang <mlang@delysid.org>
1323
1324 * erc-stamp.el:
1325 Change one use of set-text-properties to add-text-properties (tnx Lathi)
1326
13272002-08-02 Mario Lang <mlang@delysid.org>
1328
1329 * erc-stamp.el: added erc-timestamp-only-if-changed-flag
1330
13312002-07-22 Mario Lang <mlang@delysid.org>
1332
1333 * erc.el:
183080b6 1334 Removed timestamp related code and moved into erc-stamp.el
597993cf
MB
1335
1336 * erc-stamp.el:
1337 Timestamping code moved out of erc.el. Additional, now we can timestamp either on the left or on the right side
1338
13392002-07-16 Mario Lang <mlang@delysid.org>
1340
1341 * erc.el:
1342 * Make ctcp ping return its message in the active buffer, instead of the server buffer
1343 * Corrected minimal typo in catalog
1344 * Added var and variable as alias for /set
1345
13462002-07-08 Mario Lang <mlang@delysid.org>
1347
1348 * erc-track.el:
1349 * New function erc-track-switch-buffer (by resolve)
1350 Bound to C-c C-SPC, enjoy!
1351
13522002-07-08 Gergely Nagy <algernon@debian.org>
1353
1354 * debian/changelog: New snapshot deb
1355
1356 * debian/scripts/install: Rewrote in make.
1357 Does not byte-compile erc-speak.el at all, and excludes erc-track.el too, if
1358 ran for xemacs.
1359
1360 * debian/control: Added dependency on make
1361
1362 * debian/copyright: Updated copyright info
1363
1364 * debian/rules: Use $(wildcard *.el) instead of a hardcoded list
1365
13662002-07-03 Diane Murray <disumu@x3y2z1.net>
1367
1368 * erc.el:
1369 erc-iswitchb now works correctly if erc-modified-channels-alist is non-nil
1370
13712002-07-01 Diane Murray <disumu@x3y2z1.net>
1372
1373 * erc-menu.el:
1374 * changed how we check if we should activate "Track hidden channels" and
0d26e0b6 1375 whether it should be selected - fixes a bug XEmacs where whole menu bar
597993cf
MB
1376 does not work if menu is loaded
1377
1378 * erc-menu.el:
1379 * added "Disconnect from server", only selectable if erc-connected is non-nil
1380
1381 * topic is allowed to be set by normal users if channel mode is not +t
1382
1383 * add " ..." after description if arguments needed after selecting menu item
1384
1385 * only allow selecting of menu points needing a channel if current buffer is
1386 a channel buffer - done by testing if channel-members is non-nil
1387
1388 * put erc-match functions in new group "Pals, fools and other keywords"
1389
1390 * erc.el:
1391 * moved definition of erc-show-my-nick to GUI variables section
1392
1393 * erc-connected variable now defined with defvar
1394 now set in channel and query buffers, was only in server buffer before
1395 upon disconnect, set erc-connected to nil in all the server's buffers
1396
1397 * added erc-cmd-GQUIT and its alias erc-cmd-GQ - quit all servers at once
1398
1399 * added interactive function erc-quit-server, bound to C-c C-q
1400
1401 * added erc-server-WALLOPS
1402
1403 * added WALLOPS to english catalog, fixed s461 (was showing message twice)
1404
1405 * typo fixes, spacing change
1406
14072002-06-29 Mario Lang <mlang@delysid.org>
1408
1409 * erc.el: Use pp-to-string in /set (without args)
1410
1411 * erc-netsplit.el:
1412 Make /set anonymous-lign set erc-anonymous-login, also report
1413 which var was set to which val.
1414
14152002-06-28 Diane Murray <disumu@x3y2z1.net>
1416
1417 * erc-menu.el: added "Customize ERC"
1418
14192002-06-25 Mario Lang <mlang@delysid.org>
1420
1421 * erc.el: New variable: erc-use-info-buffers, defaults to nil.
1422 This prevents info-buffers from being created/updated.
1423 Set to t if you use :INFO buffers.
1424 (by rw)
1425 Delete (erc-display-prompt) from reconnect to avoid clutter
1426
14272002-06-23 Diane Murray <disumu@x3y2z1.net>
1428
1429 * erc.el:
1430 erc-get-channel-mode-from-keypress is now bound to C-c C-m
1431 erc-insert-mode-command is taken care of by this function as well
1432
14332002-06-21 Mario Lang <mlang@delysid.org>
1434
1435 * erc-track.el:
1436 Fixed bug where buffer-names suddenly had text-properties.
1437
14382002-06-19 Diane Murray <disumu@x3y2z1.net>
1439
1440 * Makefile: changed erc-auto.el to $(SPECIAL) in make fullclean
1441
1442 * Makefile: remove erc-auto.el on make fullclean
1443
14442002-06-18 Diane Murray <disumu@x3y2z1.net>
1445
1446 * erc-match.el: fixed spelling error
1447
1448 * erc-track.el, erc-match.el: * erc-match.el:
e9a452d9 1449 highlight current nickname in its own face (inactive by default):
597993cf
MB
1450 - added erc-current-nick-highlight-type, erc-current-nick-face,
1451 erc-current-nick-p
1452
1453 * erc-track.el:
1454 added support for erc-current-nick-face
1455
14562002-06-17 Diane Murray <disumu@x3y2z1.net>
1457
10d1d0af 1458 * erc.el: * added beginning support for 005 numerics:
597993cf
MB
1459 - added buffer local variable erc-server-parameters
1460 - added erc-server-005, which sets erc-server-parameters if the server has
1461 used this code to show its parameters
1462
14632002-06-16 Diane Murray <disumu@x3y2z1.net>
1464
1465 * erc.el:
1466 * bugfix: when pasting lines with blank lines in between, remove the blank lines
1467 but send the rest
1468
1469 * since we know the command, use it when checking what's in erc-hide-list
1470 added check to erc-server-KICK
1471
1472 * added some blank lines for better readability
1473
14742002-06-16 Alex Schroeder <alex@gnu.org>
1475
1476 * erc-nickserv.el(erc-nickserv-alist): Fixed typo.
1477
14782002-06-15 Alex Schroeder <alex@gnu.org>
1479
1480 * erc-nickserv.el(erc-networks): Added doc string.
1481 (erc-nickserv-alist): Added doc string.
1482
14832002-06-14 Diane Murray <disumu@x3y2z1.net>
1484
1485 * erc-ring.el:
1486 fixed bug so that the prompt and command always get put at the end of the buffer
1487
14882002-06-10 Mario Lang <mlang@delysid.org>
1489
1490 * erc-nickserv.el: Added iip support.
1491 Added :type for erc-nickserv-passwords custom.
1492 Fixed hook usage.
1493
14942002-06-07 Diane Murray <disumu@x3y2z1.net>
1495
1496 * erc-nickserv.el: * added GalaxyNet
1497
1498 * erc-nickserv-alist:
1499 - sorting networks alphabetically
1500 - added two more pieces of information in erc-nickserv-alist:
1501 word to use for identification and whether to use the nickname
1502
1503 * erc-current-network:
1504 - made regex case insensitive, downcase server to match
1505 - uses the new information
1506 - now uses new variable erc-networks instead of doing checking manually
1507
1508 * added variable erc-networks
1509
1510 * fixed some indentation, documentation
1511
15122002-06-07 Mario Lang <mlang@delysid.org>
1513
1514 * erc.el: Fix for kill-buffer hook stuff
1515
15162002-06-06 Mario Lang <mlang@delysid.org>
1517
1518 * erc.el: Added /squery command
1519
15202002-06-06 Diane Murray <disumu@x3y2z1.net>
1521
1522 * erc-menu.el: * made group Channel modes
1523 - moved change mode and invite only mode to here
1524 - added secret, moderated, no external send, topic lock, limit, key
1525
1526 * check that user is in a channel buffer and user is a channel operator
1527 for all op-related actions
1528
1529 * "Identify to nickserv" needs erc-nickserv-identify defined
1530
1531 * added "Show ERC version"
1532
1533 * erc.el:
1534 * added erc-set-channel-limit, erc-set-channel-key, erc-toggle-channel-mode
1535
10d1d0af 1536 * added erc-get-channel-mode-from-keypress, which is bound to C-c m
597993cf
MB
1537 sends the next character which is typed to one of the 3 new functions
1538 - did not remove erc-invite-only-mode and it's key binding in case
1539 people are used to it, although it probably should be removed...
1540
1541 * in erc-server-MODE:
1542 added check if tgt equal to user's nick
1543 removed erc-display-line, only using the erc-display-message
1544
1545 * added s461 to english catalog
1546
0d26e0b6 1547 * fixed bug where XEmacs would not quit if erc-quit-reason was
597993cf
MB
1548 set to erc-quit-reason-various and assoc-default was not defined
1549
15502002-06-04 Andreas Fuchs <asf@void.at>
1551
1552 * erc-ezbounce.el, erc-match.el:
1553 * erc-ezbounce.el: Added. Provides support for ezbouncer; automatic login,
1554 session management implemented. I've contacted the author
1555 about stuff in EZBounce's logging.
1556 * erc-match.el: Fixed a stupid mistake where
1557 "*** Your new nick is <foo>" would trigger an error.
1558
15592002-06-04 Diane Murray <disumu@x3y2z1.net>
1560
1561 * erc-nickserv.el, erc.el: * added erc-nickserv.el
1562 * moved nickserv identification variables and functions to the new file
1563 (require 'erc-nickserv) is now necessary for this to work
1564
1565 * erc.el:
e9a452d9 1566 * results of /COUNTRY now formatted as notice; errors are ignored,
597993cf
MB
1567 fixing
1568 bug which made prompt disappear
1569
1570 * added undefined-ctcp error message to english catalog
1571
1572 * changed some (when (not erc-disable-ctcp-replies) to use unless instead
183080b6 1573 and some if's without else statements to use when or use
597993cf
MB
1574
1575 * CTCP replies now use erc-display-message, formatted as notices
1576
1577 * added following to english catalog:
1578 - undefined-ctcp
1579 - CTCP-CLIENTINFO, CTCP-ECHO, CTCP-FINGER, CTCP-PAGE, CTCP-PING,
1580 CTCP-SOUND, CTCP-TIME, CTCP-UNKNOWN, CTCP-VERSION
1581 - s303, s305, s306, s353
1582
1583 * split erc-server-305-or-306 into erc-server-305 and erc-server-306
1584
1585 * KICK already had buffer set, using it
1586
1587 * erc.el:
1588 * erc-format-timestamp now only called from erc-display-message and
1589 erc-send-current-line
1590
1591 * all instances of erc-display-line with erc-highlight-error
1592 changed to use erc-display-message
1593
1594 * added following error messages to english catalog:
1595 bad-ping-response, bad-syntax, cannot-find-file, cannot-read-file,
1596 ctcp-request, flood-ctcp-off, flood-strict-mode, no-default-channel,
1597 no-target, variable-not-bound
1598
1599 * added following server related messages to english catalog:
1600 s324, s329, s331, s332, s333, s341, s406, KICK, KICK-you, KICK-by-you, MODE-nick
1601
1602 * ignoring server codes 315, 369
1603
1604 * added erc-server-341, erc-server-406
1605
1606 * channel topic and mode notices displayed in respective channel buffers if they
1607 exist
1608
1609 * erc-server-KICK: display the message before removing this channel so that we
1610 can track the kick
1611
1612 * send parsed to erc-ctcp-query-ACTION-hook so that actions can be checked
1613 by erc-match
1614
1615 * fixed bug where nil was shown if no reason was given by users on /PART
1616
16172002-06-03 Diane Murray <disumu@x3y2z1.net>
1618
1619 * erc-match.el:
1620 * fixed bug where erc-log-matches produced an error when the value of
1621 (erc-default-target) was not a channel
1622 * use erc-format-timestamp, if it's non-nil, for %t in erc-log-match-format
1623
16242002-06-01 Diane Murray <disumu@x3y2z1.net>
1625
1626 * erc-button.el:
1627 * made action case insensitive in erc-nick-popup and added a more descriptive
1628 error message
1629
16302002-05-30 Brian P Templeton <bpt@tunes.org>
1631
1632 * erc.el:
1633 Removed multiple calls of `erc-prompt' in `erc-display-prompt'
1634
16352002-05-29 Mario Lang <mlang@delysid.org>
1636
1637 * erc.el:
1638 First step timestampkiller cleanup. I'm tired, do the rest tomorrow.
1639
1640 * erc.el:
1641 New functionality: Catch channel/server buffer kills through kill-buffer-hook.
1642 Currently, it only does a PART if you kill a channel buffer.
1643
16442002-05-28 Mario Lang <mlang@delysid.org>
1645
1646 * erc.el:
1647 defvar'ed some buffer-local variables to make elint at least a bit more happy.
1648 Moved comments into docstrings.
1649 Changed some instances of member to memq.
1650
1651 * erc-track.el, erc.el:
d967cd18 1652 * erc.el (erc-message-type-member): New function, used to test
597993cf 1653 for message type. Require erc-parsed text-property.
d967cd18
GM
1654 * erc-track.el (erc-track-exclude-types): New variable. Defaults
1655 to ("JOIN" "PART") right now for testing, it should eventually set
1656 to nil soon again.
1657 (erc-track-modified-channels): Use above fun and var to optionally
1658 exclude certain message types from channel tracking.
597993cf
MB
1659
16602002-05-28 Diane Murray <disumu@x3y2z1.net>
1661
1662 * CREDITS: added myself, vain as it sounds ;)
1663
16642002-05-25 Mario Lang <mlang@delysid.org>
1665
1666 * erc.el: * Some small docstring fixes
1667 * (erc-display-line): Now takes also a process object in the buffer argument.
1668 Used for easy sending to the server buffer.
1669 * Several places: Just pass proc, not (process-buffer proc)
1670
16712002-05-24 Mario Lang <mlang@delysid.org>
1672
1673 * erc.el: Mostly docstring fixes/additions
1674
1675 * erc-netsplit.el: Doc fixes, and a new netjoin-done message.
1676
1677 * erc-fill.el: Doc fixes, erc-fill custom group, autoloads.
1678
1679 * erc-netsplit.el: Fix to erc-netsplit-timer.
1680
1681 * erc-netsplit.el: Fixed a silly typo
1682
1683 * erc-maint.el: is this really necessary?
1684
1685 * erc.el: Added new variable erc-hide-list.
1686 It affects erc globally right now, and is used to hide certain IRC type messages like JOIN and PART.
1687
1688 * Makefile: Doh, I should really test this before checkin :)
1689
1690 * Makefile: Silly cut&paste bug fixed
1691
1692 * erc-list.el: Added autoload cookie
1693
1694 * erc-match.el: Added missing require erc.
1695
1696 * erc-notify.el: Autoload cookies and a -initialize function.
1697
1698 * erc-chess.el: Added autoload cookies
1699
1700 * Makefile: Finally, we have a Makefile.
1701 Primarily used for autoload definition generation right now.
1702
1703 * erc-auto.in: First version.
1704
1705 * erc-track.el: Added autoload cookie
1706
1707 * erc-netsplit.el:
1708 New module, used to autodetect and hide netsplits.
1709 (Untested, no netsplit happened yet :) )
1710
1711 * erc-nets.el: Added some old code I once worked on.
1712 Added autoload cookie
1713
17142002-05-24 Diane Murray <disumu@x3y2z1.net>
1715
1716 * erc-fill.el:
1717 removed reference in documentation to old variable, changed it to the new one
1718
1719 * erc.el:
1720 * added new function erc-connection-established which is called after receiving
1721 end of MOTD (does nothing if it's been called before)
1722
1723 * added new hook erc-after-connect which is called from
1724 erc-connection-established with the arguments server (the announced server)
1725 and nick - which other arguments should be sent??
1726
1727 * added buffer variable erc-connected which is set to t the first time
1728 erc-connection-established is called, set to nil again if we've been
1729 disconnected
1730
1731 * set initial user mode
1732 - added custom variable erc-user-mode which can be a string or a function
1733 which returns a string
1734 - new function erc-set-initial-user-mode gets called from
1735 erc-connection-established
1736
17372002-05-22 Diane Murray <disumu@x3y2z1.net>
1738
1739 * erc.el: fixed bug where prompt was missing after reconnect
1740
17412002-05-21 Diane Murray <disumu@x3y2z1.net>
1742
1743 * erc.el:
1744 in erc-nickserv-identify: if network is unknown, just use "Nickserv"
1745
1746 * erc.el: * fixed some typos
1747
1748 * timestamping
1749 - ctcp request messages and replies now have timestamp
1750 - timestamps in front of error messages now in timestamp face
1751 - added timestamp to more error messages
1752
1753 * ctcp reply messages, server ping message updated
1754
1755 * added variable erc-verbose-server-ping - check this instead of erc-paranoid
1756
1757 * added whowas on no such nick:
1758 - added variable erc-whowas-on-nosuchnick
1759 - in erc-server-401 do WHOWAS if erc-whowas-on-nosuchnick is non-nil
1760
10d1d0af 1761 * erc.el: forgot documentation for erc-nickserv-alist
597993cf
MB
1762
1763 * erc.el: NickServ identification changed and enhanced:
1764 - erc-nickserv-identify-autodetect now called from erc-server-NOTICE-hook
1765 - now possible to identify automatically without prompt:
1766 - added custom variables erc-prompt-for-nickserv-password and
1767 erc-nickserv-passwords
1768 - added erc-nickserv-alist containing the different networks' nickserv details
1769 - added function erc-current-network to determine the network symbol
1770 - fixed bug where identification on dalnet didn't work, because they now
1771 require NickServ@services.dal.net
1772 now sends to all NickServ with nick@server where possible
1773
17742002-05-17 Diane Murray <disumu@x3y2z1.net>
1775
1776 * erc-fill.el:
1777 * filling with erc-fill-variable now works with custom defined fill width:
1778 - changed erc-fill-column from defvar to defcustom
1779 - in erc-fill-variable: set fill-column to value of erc-fill-column
1780
1781 * erc.el: erc.el:
10d1d0af 1782 * fixed bug where topic wasn't being set when channel name was provided
597993cf
MB
1783
1784 erc-fill.el:
1785 * filling with erc-fill-variable now works with custom defined fill width:
1786 - changed erc-fill-column from defvar to defcustom
1787 - in erc-fill-variable: set fill-column to value of erc-fill-column
1788
17892002-05-16 John Wiegley <johnw@gnu.org>
1790
1791 * erc.el: whitespace fix
1792
17932002-05-15 Diane Murray <disumu@x3y2z1.net>
1794
1795 * erc.el:
1796 * added explanation of empty string working in erc-quit-reason-various-alist
1797 * removed the text property from erc-send-message, it caused problems
1798 with /SV (as noticed by gbvb on IRC) and is obviously not needed
1799 * when receiving a ctcp query, convert type to uppercase to allow for
1800 "/ctcp nick time" and not just "/ctcp nick TIME"
1801 * timestamp in front of server notices now shown in the timestamp face
1802
18032002-05-13 Diane Murray <disumu@x3y2z1.net>
1804
1805 * erc.el:
1806 - in erc-format-privmessage: `erc-format-timestamp' added to message after
1807 message's text properties are applied so that it doesn't lose its face
1808
1809 - /quit without reason now works when `erc-quit-reason' is set to
1810 `erc-quit-reason-various' and the empty string "" is defined in
1811 `erc-quit-reason-various-alist'
1812
18132002-05-13 Andreas Fuchs <asf@void.at>
1814
1815 * erc-bbdb.el:
1816 * Applied Drewies patch to pop-up on nick changes when -popup-type is 'visible
1817
18182002-05-12 Andreas Fuchs <asf@void.at>
1819
1820 * erc-bbdb.el, erc.el:
1821 * erc-bbdb.el: pop up the buffer on /whois when erc-bbdb-popup-type is 'visible
1822 * erc.el: fix for empty quit reason problem by drewie.
1823
18242002-05-12 Mario Lang <mlang@delysid.org>
1825
1826 * erc.el: disumu nick patch
1827 - added erc-show-my-nick (default t)
1828 if t, show nickname like <nickname>
1829 if nil, only show a > character before the message
1830 - added faces erc-nick-default-face and erc-nick-msg-face
1831 - nicknames (channel, msgs, notices) are now in bold face by default
1832 - the msg face matches the erc-direct-msg-face color
1833
18342002-05-10 Alex Schroeder <alex@gnu.org>
1835
1836 * erc.el(erc-send-pre-hook): Doc change.
1837
1838 * CREDITS: Alexander L. Belikoff is confirmed original author.
1839
18402002-05-10 Mario Lang <mlang@delysid.org>
1841
1842 * erc.el:
1843 timestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumutimestamp fix by disumu
1844
18452002-05-09 Mario Lang <mlang@delysid.org>
1846
1847 * erc.el: *** empty log message ***
1848
18492002-05-06 Mario Lang <mlang@delysid.org>
1850
1851 * erc.el:
1852 New var: erc-echo-notices-in-minibuffer-flag. defaults to t.
1853
18542002-05-04 John Wiegley <johnw@gnu.org>
1855
1856 * TODO: *** empty log message ***
1857
18582002-05-03 Alex Schroeder <alex@gnu.org>
1859
1860 * erc.el: Copyright notice, version string updates.
1861
18622002-05-02 Alex Schroeder <alex@gnu.org>
1863
1864 * erc.el: Comment: dme is David Edmondson
1865
18662002-05-01 Alex Schroeder <alex@gnu.org>
1867
1868 * erc.el(erc-warn-about-blank-lines): New option.
1869 (erc-send-current-line): Use it.
1870 (erc-quit-reason-various-alist): New option.
1871 (erc-quit-reason): New option.
1872 (erc-quit-reason-normal): New function.
1873 (erc-quit-reason-zippy): New function.
1874 (erc-quit-reason-various): New function.
1875 (erc-cmd-QUIT): Use them.
1876
18772002-04-30 Alex Schroeder <alex@gnu.org>
1878
1879 * erc.el: Version 2.92
1880
1881 * erc.el(erc-send-modify-hook): Default value is nil.
1882
18832002-04-27 John Wiegley <johnw@gnu.org>
1884
1885 * erc.el:
1886 Don't redisplay the prompt if the ERC buffer is no longer alive.
1887
18882002-04-26 John Wiegley <johnw@gnu.org>
1889
1890 * erc.el:
1891 Don't call `set-buffer' on old-buf unless the buffer is valid. It's
1892 often not when separate frames are being used.
1893
18942002-04-23 Mario Lang <mlang@delysid.org>
1895
1896 * erc-button.el: fixed up erc-nick-regexp
1897
18982002-04-22 Brian P Templeton <bpt@tunes.org>
1899
1900 * erc.el:
1901 `erc-prompt' may now be a function that returns a string (which is
1902 used as the prompt). I don't use Customize but I think customization
1903 of it may be broken if it's not a string.
1904
1905 There is a new `erc-prompt' function that returns the prompt as a
1906 string (e.g., returning either the result of `(funcall erc-prompt)' or
1907 `erc-prompt').
1908
1909 This allows for dynamic prompts, such as a LispWorks-like prompt, or
1910 one containing simply the current channel name. It was requested by
1911 Mojo Nichols (nick michols) in #emacs today, 21-Apr-2002; cf. the
1912 #emacs logs at <URL:http://www.tunes.org/~nef/logs/emacs/02.04.21.
1913
19142002-04-17 Mario Lang <mlang@delysid.org>
1915
1916 * erc.el:
1917 fix erc-send-current-line to work on empty lines again (without sending the prompt)
1918 Fix C-c C-t to not include the nick/time info
1919 (both from antifuchs)
1920
fffa137c 1921 * erc-complete.el: Fix for xemacs elt behavior
597993cf
MB
1922
19232002-04-17 John Wiegley <johnw@gnu.org>
1924
1925 * erc-chess.el:
1926 Added a missing arg in a call to erc-chess-handler.
1927
19282002-04-15 John Wiegley <johnw@gnu.org>
1929
1930 * erc-chess.el: *** empty log message ***
1931
19322002-04-14 John Wiegley <johnw@gnu.org>
1933
1934 * erc-chess.el: *** empty log message ***
1935
19362002-04-12 John Wiegley <johnw@gnu.org>
1937
1938 * erc-chess.el: *** empty log message ***
1939
1940 * erc-chess.el: bug fixes
1941
1942 * erc-chess.el: *** empty log message ***
1943
19442002-04-12 Mario Lang <mlang@delysid.org>
1945
1946 * erc-chess.el: change order.
1947
1948 * erc-chess.el: more fixing.
1949
1950 Now, the 'match question works. It sends an accept back.
10d1d0af 1951 But display popup doesn't work..
597993cf
MB
1952
1953 * erc-chess.el: fixup (still far from working)
1954
19552002-04-11 Mario Lang <mlang@delysid.org>
1956
1957 * erc.el:
1958 * Added :options entry for erc-mode-hook (erc-add-scroll-to-bottom)
1959
19602002-04-11 John Wiegley <johnw@gnu.org>
1961
1962 * erc.el: remove trailing \n from any sent text
1963
e9a452d9
PE
1964 * servers.pl, erc-bbdb.el, erc-button.el, erc-chess.el,
1965 erc-complete.el, erc-fill.el, erc-ibuffer.el, erc-list.el,
1966 erc-match.el, erc-menu.el, erc-nets.el, erc-replace.el,
597993cf
MB
1967 erc-speak.el, erc-speedbar.el, erc-track.el, erc.el:
1968 clean whitespace
1969
1970 * erc.el: Replaced erc-scroll-to-bottom.
1971
19722002-04-11 Mario Lang <mlang@delysid.org>
1973
1974 * erc-track.el:
fffa137c 1975 try to fix behavior when used with different frames.
597993cf
MB
1976
19772002-04-09 Mario Lang <mlang@delysid.org>
1978
1979 * erc-chess.el:
1980 fixup release, far from ready for real usage, but it appears to work.
1981
1982 * erc.el:
10d1d0af 1983 speed improvements based on elp-instrument-package RET erc- RET results
597993cf
MB
1984
1985 * erc-chess.el: initial version.
1986 please test it
1987 Get chess.el from johnw's cvs:
1988 cvs -d:pserver:anonymous@alice.dynodns.net:/usr/local/cvsroot login
1989 cvs -d:pserver:anonymous@alice.dynodns.net:/usr/local/cvsroot co chess
1990
1991 (as usual, blank password)
1992
10d1d0af 1993 Add the resulting dir to your load-path and require erc-chess.
597993cf
MB
1994
1995 Usage: Just do /chess nickname
1996 The remote end much use erc, as no other irc client I know of supports this ...
1997
1998 See erc-chess-default-display and maybe set it to chess-images or chess-ics1 if you prefer those over chess-plain.
1999 Also, see erc-chess-user-full-name to set the name you use in chess games.
2000
20012002-04-04 Mario Lang <mlang@delysid.org>
2002
2003 * erc.el: New hackery latenightwise
2004
2005 * erc.el: upupadowndowncase
2006
20072002-04-04 Gergely Nagy <algernon@debian.org>
2008
2009 * debian/changelog: Updated for the new snapshot
2010
2011 * debian/rules: Install README.Debian into the package
2012
2013 * debian/README.Debian: Initial check-in
2014
20152002-04-04 Mario Lang <mlang@delysid.org>
2016
2017 * erc.el:
2018 Fixed that /me in query buffers ended up in server buffer
2019
2020 * erc.el: * Implemented joining +k channels
2021
20222002-03-14 Mario Lang <mlang@delysid.org>
2023
2024 * erc.el: New utility function: erc-channel-list
2025 minor fix to erc-get-buffer. hopefully that helps shapr
2026
20272002-03-12 Mario Lang <mlang@delysid.org>
2028
2029 * erc.el:
2030 New /command: /QUOTE for sending directly to the IRC server
2031 Removed erc-fill from erc-insert-modify-hook. To activate filling, simply customize that var.
2032
20332002-03-09 Brian P Templeton <bpt@tunes.org>
2034
2035 * CREDITS: *** empty log message ***
2036
20372002-03-09 Mario Lang <mlang@delysid.org>
2038
2039 * erc-complete.el:
2040 New variable: erc-nick-completion-ignore-case. Defaults to t.
2041
2042 * erc-track.el:
2043 * erc-track-shorten-name-function can now be set to nil to avoid treating of channel names at all.
2044
20452002-03-06 Gergely Nagy <algernon@debian.org>
2046
2047 * debian/changelog, debian/rules: update to new snapshot
2048
20492002-03-06 Mario Lang <mlang@delysid.org>
2050
2051 * erc.el:
2052 Fixed nasty bug which prevented channel limit from correctly display/handling
2053
2054 * erc-track.el: Made shortening code highly customizable.
2055 Now, there is the variable erc-track-shorten-function which holds
2056 a function which gets called with one argument, CHANNEL-NAMES, which is a list
2057 of strings of the channel names.
2058 It needs to return a list of strings of the same length with the modified values...
2059
2060 * erc-track.el:
2061 Added erc-track-shorten-aggressively, default to nil
2062 if it is set to t, erc will shorten a bit more.
2063 if nil, erc will shorten the name only if it would get shorter than just
2064 one char...
2065
2066 * erc-speak.el: added iirc to the abbreviation expansion list.
2067
2068 * erc-track.el:
2069 Added customization variable: erc-track-use-faces. defaults to t.
2070
2071 * erc-track.el: *** empty log message ***
2072
2073 * erc-track.el:
2074 experimental: Added face support to mode-line channel activity tracker.
10d1d0af 2075 Currently we use the faces used for indicating in the buffer (erc-pal-face for channels with pal activity...)
597993cf
MB
2076
20772002-03-05 Mario Lang <mlang@delysid.org>
2078
2079 * erc-complete.el: * added docfixes (thanks ore)
2080
2081 * erc-track.el: Fixed channel-name reduction.
2082 thanks again alex.
2083 Renamed the vars to erc-track-opt-start and erc-track-opt-cutoff.
2084
2085 * erc.el: fixed another silly error
2086
2087 * erc-track.el: Implemented channel name shortening.
2088 Vars erc-track-cutoff says: all channel names longer than this will be shortened.
10d1d0af 2089 Var erc-track-minimum-channel-length says: don't make names shorten than this.
597993cf
MB
2090 (Thanks go out to kensanata for the nice unique-substrings utility function).
2091
2092 * erc.el 2002-07-15T00:01:34Z!raeburn@raeburn.org: silly typo corrected
2093
10d1d0af 2094 * erc.el: * erc.el: * New variable: erc-common-server-name-suffixes
597993cf
MB
2095 This alist can be used to change the server names displayed in mode-line
2096 to a shorter version..
2097 * New function: erc-shorten-server-name (uses var above)
2098 * Changed erc-prepare-mode-line to use erc-shorten-server-name.
2099
21002002-02-25 Mario Lang <mlang@delysid.org>
2101
2102 * erc.el:
2103 CTCP handling rewritten. Seems to work. please test and report probs.
2104
21052002-02-24 Mario Lang <mlang@delysid.org>
2106
2107 * erc.el:
2108 Fixed emacs20 backward compatibility (new defun/alias: erc-propertize)
2109
21102002-02-22 Mario Lang <mlang@delysid.org>
2111
2112 * erc-button.el: *** empty log message ***
2113
21142002-02-21 Mario Lang <mlang@delysid.org>
2115
2116 * erc-button.el, erc.el:
2117 minor fixup related to read-only prompts and command renaming.
2118
21192002-02-21 Andreas Fuchs <asf@void.at>
2120
2121 * erc.el: * modify `erc-remove-text-properties-region' to work.
2122 Could even be a little faster now. (-:
2123
21242002-02-21 Mario Lang <mlang@delysid.org>
2125
2126 * erc-ring.el:
2127 fixed erc-replace-command to behave right when text is read-only.
2128 Also, use erc-insert-marker and (point-max) now.
2129
2130 * erc.el: * Made erc-prompt read-only
2131 * new function: erc-make-read-only. Can be used on erc-insert-post-hook and erc-send-post-hook to ensure read-only buffer text too
2132
21332002-02-19 Mario Lang <mlang@delysid.org>
2134
2135 * erc-list.el: added comment to docstring
2136
2137 * erc-speak.el: minor updates, use erc-nick-regexp now
2138
2139 * erc.el:
2140 ensure that erc-timer-hook is called inside the server-buffer.
2141
21422002-02-19 Andreas Fuchs <asf@void.at>
2143
2144 * erc-match.el:
2145 * Probably fixed the "number-char-or-marker-p: nil" bug.
2146
21472002-02-19 Mario Lang <mlang@delysid.org>
2148
2149 * erc-notify.el: Initial release.
2150
2151 * erc.el: added #303 handling
2152 moved timer and added an arg (erc-current-time)
2153
2154 * erc-list.el, erc.el:
2155 slightly changed the erc-once-with-server-event macro
2156
2157 * erc-button.el: erc-button-alist: doc fix and custom type fix
2158
21592002-02-18 Mario Lang <mlang@delysid.org>
2160
2161 * erc-list.el, erc.el: new macro: erc-once-with-server-event
2162 erc-list.el: use it
2163
2164 * erc-match.el:
2165 Minor fix related to hook call method change (-until-seccess now)
2166
fffa137c 2167 * erc.el: fixed ctcp behavior abit (with auto-query on)
597993cf
MB
2168
2169 * erc-list.el: ChanList mode.
2170 Load it, and type M-x erc-chanlist RET
2171 Demonstrates how the new hook system can be nicely used.
2172
2173 * erc.el:
10d1d0af 2174 new hook: erc-default-server-hook. This one gets called if we don't have anything defined for a certain IRC server message.
597993cf
MB
2175 New function: erc-default-server-handler. (used by above hook).
2176 New function: erc-debug-missing-hooks: Used by above hook to save a list of unimplemented server messages.
2177 New function: erc-server-buffer, erc-server-buffer-p.
2178 Various places: use it.
2179 Minor fixup.
2180
2181 * erc-button.el: fix regexp to not buttonize ~user@host hostnames
2182
21832002-02-17 Mario Lang <mlang@delysid.org>
2184
2185 * erc-complete.el, erc.el: Eliminated erc-command-table
2186 Upcased the command defuns (erc-cmd-join is now erc-cmd-JOIN)
2187 Fixed erc-complete to not require erc-command-table.
2188 Implemented erc-cmd-HELP
2189 (You have to try that, its tooo coool!)
2190 e.g. /help auto-q
2191 fixed autoloads for erc-add-pal and so on to be interactive.
2192
21932002-02-17 Andreas Fuchs <asf@void.at>
2194
2195 * erc-match.el:
2196 * Fix unfunctional code in `erc-get-parsed-vector-type'.
2197
2198 * erc-bbdb.el, erc-button.el, erc-match.el, erc.el:
2199 * Be careful: MANY changes ahead. I won't go into too much details.
2200
2201 * erc.el, new file erc-match.el: split out all pattern-matching code.
2202 * erc.el: removed all defcusts for erc-{...}-highlight-props. They are
2203 quite useless, anyway.
2204 * moved erc-add-entry-to-list and -remove- over to erc-match. changed
2205 their arg list.
2206 * erc.el: add autoloads for erc-{add,delete}-{keyword,pal,fool,dangerous-host}
2207 * erc.el: erc-server-PRIVMSG-or-NOTICE:
2208 - remove all the highlighting crap
2209 - add a (when (eq s nil) ...) so that untreated CTCP messages don't
2210 get misdisplayed.
2211 * erc.el: erc-mark-message: removed this function, it's useless
2212 * erc.el: minor bugfixes.
2213
2214 * erc-match.el: first checkin. This file now contains all the pattern
2215 matching stuff. there is now another defcust group, erc-match,
2216 containing all match related stuff (erc-keywords, ...)
2217 * erc-match.el: added functionality to log matching lines. Quite
2218 customizable, check out the docstring of defun erc-log-matches
2219 * erc-match.el: added functionality to make foolish messages
2220 invisible/intangible. This could replace erc-ignore-list
2221 sometime. it's more powerful right now, anyway.
2222 * erc-match.el erc-text-matched-hook: new hook. run when Text matches
2223 anything (pal, fool, etc.).
2224
2225 * erc-button.el: Make nick buttonization customizable.
2226 * erc-button.el: Give nick buttonization a lower priority so that it
2227 does not break url buttons.
2228
2229 * erc-bbdb.el: Add \n to the separators by which we split nicknames.
2230
22312002-02-17 Mario Lang <mlang@delysid.org>
2232
2233 * TODO: Added item
2234
22352002-02-17 Brian P Templeton <bpt@tunes.org>
2236
2237 * CREDITS, erc.el: Added invisible timestamp support.
2238
22392002-02-16 Gergely Nagy <algernon@debian.org>
2240
2241 * debian/changelog, debian/rules, debian/scripts/install:
2242 updated to new snapshot
2243
22442002-02-16 Mario Lang <mlang@delysid.org>
2245
2246 * erc.el:
2247 Fixed channel limit format overflow in mode-line display.
2248 (Having to use floats if integers are to large is quite strange, isn't it?)
2249
2250 * TODO: TODO list created.
2251 Add comments and expand it.
2252
2253 * erc.el:
2254 Fixed bug in query buffer handling (only happend in mixed-case situations)
2255
2256 * erc.el: shapr checkdoc patch #1
2257 massive docfixes! yay, keep going!
2258
22592002-02-15 Mario Lang <mlang@delysid.org>
2260
2261 * erc.el: various other fixes
2262 make s301 a catalog entry
2263
22642002-02-15 Andreas Fuchs <asf@void.at>
2265
2266 * erc.el: * erc-server-NICK and erc-server-INVITE: fixed to use
2267 `erc-display-message'. These I missed in the first checkin. I
2268 didn't say it in the last log message, but please test these.
2269
2270 * erc-fill.el, erc.el:
2271 * erc.el: updated many functions to use `erc-display-message'. Now, we
2272 should go for getting highlighting out of
2273 erc-server-PRIVMSG-or-NOTICE. The part I want to attack has been
2274 marked.
2275 * erc-fill.el: updated static filling to leave the erc-parsed property alone.
2276
22772002-02-15 Mario Lang <mlang@delysid.org>
2278
2279 * erc.el:
2280 first step, new function: erc-display-message
2281
2282 * erc.el: added numreply 379 and 405.
2283
2284 * erc.el: stupid typo fixed
2285
2286 * erc.el:
2287 Finally renamed erc-frame-dedicated-p to erc-frame-dedicated-flag
2288 Removed usage of erc-interpret-controls from info buffer drawing (major speedup)
2289 Other speedups based on the results from elp.
2290 ERC is now about 300%-500% faster in some situations with very full channels!!!!!
2291
22922002-02-14 Andreas Fuchs <asf@void.at>
2293
2294 * erc.el:
2295 * erc-downcase now downcases {}|^ with []\~ -- 'stolen' from zenirc.
2296 * various checkdoc fixes. Just the upper third of the file, but that
2297 should help a little, too. (-: Again, if you have any writing
2298 skills, take out that dusty keyboard and tap it to the beat of M-x
2299 checkdoc!
2300
23012002-02-14 Gergely Nagy <algernon@debian.org>
2302
2303 * erc.el(erc-format-privmessage):
2304 fix it, so timestamp-coloring works again (patch from antifuchs)
2305
23062002-02-14 Mario Lang <mlang@delysid.org>
2307
2308 * erc.el: Many fixes based on M-x checkdoc RET.
2309 If you have write access, and some english knowledge, help document erc too!
2310 M-x checkdoc RET, and follow the instructions.
2311
2312 * erc-button.el, erc-ibuffer.el: minor fixes
2313
2314 * erc.el: Use nreverse instead of reverse.
2315 Use eq instead of equal where possible.
10d1d0af 2316 Rewrote erc-get-buffer to not use find-if (find-if does very deep function-call nesting, which isn't good in a defun which is called so often)
597993cf
MB
2317
23182002-02-13 Mario Lang <mlang@delysid.org>
2319
2320 * erc-button.el, erc.el:
2321 In erc.el, new hook: erc-channel-members-changed-hook.
2322 erc-button.el: Now highlight all nicknames. uses regexp-opt.
2323
23242002-02-04 Mario Lang <mlang@delysid.org>
2325
2326 * erc-nets.el:
2327 Database of irc networks. Use erc-server-select to interactively select one.
2328
2329 * erc.el: * erc-format-nick-function: New variable.
2330 * (erc-format-nick): The default for above var. Just return the nick.
2331 * (erc-format-@nick): Prefix NICK with @ or + if OP or VOICE.
183080b6 2332 * Removed erc-track-modified-channels related code and moved into erc-track.el
597993cf
MB
2333 Its auto-loaded now
2334
2335 * erc-track.el: Split code from erc.el
2336
23372002-02-01 Mario Lang <mlang@delysid.org>
2338
2339 * erc-ibuffer.el:
2340 * erc-target now uses erc-port-to-string
2341
2342 * servers.pl:
2343 Script to convert mircs servers.ini to a elisp salist kind of thing.
10d1d0af 2344 (development tool, it doesn't help you much as a user)
597993cf
MB
2345
2346 * erc.el:
2347 * erc-display-line-buffer: renamed to erc-display-line-1
2348 * erc-port-equal: New function.
2349 * erc-normalize-port: Used by erc-port-equal
2350 * minor docstring fixes
2351
23522002-02-01 Andreas Fuchs <asf@void.at>
2353
2354 * erc.el:
2355 * erc-already-logged-in-p: compare ports is more robust now.
2356
2357 * erc-button.el: * Add buttonization to erc-send-modify-hook, too
2358
23592002-01-31 Mario Lang <mlang@delysid.org>
2360
2361 * erc.el:
2362 Use insert-before-markers instead of insert in erc-display-line-buffer
2363 This fixed point@column 0 problem and gives us some speedup! yay
2364
2365 * erc-ibuffer.el, erc.el: minor fixes
2366
2367 * erc.el:
2368 * (erc-line-beginning-position): Renamed to erc-beg-of-input-line.
2369 * (erc-line-end-position): Renamed to erc-end-of-input-line.
2370 * erc-multiline-input-p: Variable removed.
2371
2372 * erc.el:
2373 Minor docstring fixes (using M-x checkdoc-current-buffer)
2374 If you find time, and you are native english speaker, do that too!!
2375
a8ce3d17 2376 * erc.el: fixed macro-invocation
597993cf
MB
2377
23782002-01-31 Andreas Fuchs <asf@void.at>
2379
2380 * erc.el: * erc-with-all-buffers-of-server: use erc-list-buffers
2381 * erc-process-away, erc-{save,kill}-query-buffers: use it.
2382 * erc-cmd-away-all: new command. Set away/back on all servers.
2383
2384 * erc.el:
2385 * Fix last multiline bug in erc-send-distinguish-noncommands.
2386
23872002-01-31 Mario Lang <mlang@delysid.org>
2388
2389 * erc-ibuffer.el, erc.el: minor fixes
2390
23912002-01-30 Mario Lang <mlang@delysid.org>
2392
2393 * erc-ibuffer.el, erc-menu.el, erc-speak.el, erc.el:
2394 Renamed erc-track-modified-channels-minor-mode to erc-track-modified-channels-mode (at least, its a bit shorter)
2395 Added docstring to erc-server-hooks (through the macro)
2396 Minor docfix in obsolete hook
2397
23982002-01-30 Andreas Fuchs <asf@void.at>
2399
2400 * erc.el:
fffa137c 2401 * erc-send-current-line: fix behavior where buffer changes.
597993cf
MB
2402 * erc-mark-message: fix stupid face bug. highlighting of pals should work now.
2403
2404 * erc-ring.el, erc.el:
2405 * new hooks: erc-send-pre-hook, erc-send-modify-hook, erc-send-post-hook
2406 * erc-send-this: new variable
2407 * erc-noncommands-list: new constant.
2408 * erc-send-distinguish-noncommands: use it. (First filter function for sending! yay!)
2409 * erc-send-current-line: nearly completely rewritten.
2410 - now handles multiline input. (yay!)
2411 - now uses the three hooks from above.
2412 * erc-process-line: new arg, no-command: don't process this line as a command.
2413
24142002-01-30 Mario Lang <mlang@delysid.org>
2415
2416 * erc-bbdb.el, erc-button.el, erc-speak.el, erc.el:
2417 hook handling rewrite phase 1.
2418
24192002-01-30 Andreas Fuchs <asf@void.at>
2420
2421 * erc.el: * Rework erc-server-PRIVMSG-or-NOTICE
2422 * New function: erc-is-message-ctcp-p
2423 * New function: erc-format-privmessage
2424 * New function: erc-mark-message
2425 * erc-server-PRIVMSG-or-NOTICE: use them.
2426
24272002-01-30 Mario Lang <mlang@delysid.org>
2428
2429 * CREDITS, HISTORY:
2430 Initial checkin.
2431
24322002-01-29 Andreas Fuchs <asf@void.at>
2433
2434 * erc.el: * erc-put-text-properties: make OBJECT optional
2435 * erc-put-text-property: same
2436 * erc-server-PRIVMSG-or-NOTICE: use them.
2437 * Make erc-display-line-buffer: add the "\n" even when the string would be invisible.
2438 * same: make the \n invisible, too (:
2439
24402002-01-29 Mario Lang <mlang@delysid.org>
2441
2442 * erc-ibuffer.el, erc.el:
2443 Rewrote channel tracking using window-configuration-change-hook instead of defadvices.
2444
24452002-01-28 Andreas Fuchs <asf@void.at>
2446
2447 * erc-fill.el, erc.el:
2448 * Macro define-erc-highlight-customization: Ease up defining
2449 erc-{fool,pal,..}-highlight-props defcusts.
2450 * defcusts:
2451 - erc-fool-highlight-props
2452 - erc-pal-highlight-props
2453 - erc-dangerous-host-highlight-props
2454 - erc-keyword-highlight-props
2455
2456 Customizable to either nil or "Hide message".
2457 * erc-string-invisible-p: check for invisible chars in string
2458 * erc-display-line-buffer: use it.
2459 * erc-put-text-properties: put a list of props into a piece of text.
2460 * erc-server-PRIVMSG-or-NOTICE: use it; set appropriate
2461 highlight-props for entire incoming message. This set of changes
2462 allows you to e.g. auto-ignore fools.
2463
24642002-01-28 Mario Lang <mlang@delysid.org>
2465
2466 * erc-ibuffer.el:
2467 Added highlight detection support to the Mark column.
2468 Now p, k, f, and d indicate pal, keyword, fool and dangerous-host related activity.
2469
2470 * erc.el:
2471 Highlight tracking finished. All necessary info should now be in erc-modified-channels.
2472
2473 * erc.el, erc-ibuffer.el, erc-speedbar.el:
2474 Added highlight tracking to track-modified-channels
2475 no display code yet, the info is just kept in erc-modified-channels
2476 Added erc-modified column to ibuffer
2477 speedbar update
2478
2479 * erc-ibuffer.el: Added erc-members column
2480
2481 * erc-ibuffer.el: *** empty log message ***
2482
24832002-01-28 Andreas Fuchs <asf@void.at>
2484
2485 * erc-bbdb.el:
2486 * Fix a slight typo. The hook function should be called in
2487 erc-server-376-hook (-:
2488
24892002-01-28 Mario Lang <mlang@delysid.org>
2490
2491 * erc-ibuffer.el: *** empty log message ***
2492
24932002-01-27 Mario Lang <mlang@delysid.org>
2494
2495 * erc-ibuffer.el: Fixup, it sort of works now. Try it
2496
2497 * erc-ibuffer.el: Initial version
2498
24992002-01-26 Mario Lang <mlang@delysid.org>
2500
2501 * erc.el: *** empty log message ***
2502
25032002-01-25 Andreas Fuchs <asf@void.at>
2504
2505 * erc-bbdb.el: * fix two bad things:
2506 - fix the "proc trick": pass proc as an arg through
2507 ...-insinuate-... to ...-show-entry
2508 - hook highlighting into the 376 hook. This one is bound to get
2509 called (-:
2510 * We now only append to hooks only.
2511 * Highlighting of changing records gets updated automatically.
2512
25132002-01-25 Mario Lang <mlang@delysid.org>
2514
2515 * erc.el: *** empty log message ***
2516
25172002-01-25 Andreas Fuchs <asf@void.at>
2518
2519 * erc-bbdb.el: * nearly complete rewrite of erc-bbdb:
2520 - Removed code duplication in erc-bbdb-NICK and -JOIN.
2521 - Made erc-bbdb-show-entry more general and intelligent.
2522 - erc-bbdb-insinuate-entry is now erc-bbdb-insinuate-and-show-entry
2523 (note the different arglist!):
2524 - erc-search-name-and-create now creates "John Doe" users if name
2525 is not specified.
2526 - No sign of "mail" anywhere anymore. It's all finger-host. (-:
2527 - erc-bbdb-popup-p is now called erc-bbdb-popup-type.
2528 - New customize values:
2529 . erc-bbdb-irc-channel-field channel field name
2530 . erc-bbdb-irc-highlight-field (see below)
2531 . erc-bbdb-auto-create-on-nick-p auto-create record on join
2532
2533 * Highlighting based on BBDB is now here! Specify which type of
2534 highlighting a person in the BBDB (whose nick you know) and have
2535 fun! Read help to erc-bbdb-init-highlighting for details. Changes:
2536 - new function erc-bbdb-init-highlighting: gets called on server
2537 connect.
2538 - new function erc-bbdb-highlight-record: highlights a person's
2539 nick names.
2540
25412002-01-24 Andreas Fuchs <asf@void.at>
2542
2543 * erc-button.el:
2544 * Fix the erc-button-alist regexp for EmacsWiki stuff. delYsid's version
2545 is better (-:
2546
2547 * erc-button.el: * Added an Ewiki: specifier to the url-regexp.
2548 <nickname> EmacsWiki: EmacsIRCClient tells you <bla>
2549 should highlight "EmacsWiki: EmacsIRCClient" and allow you to
2550 browse to the wiki when the button is activated.
2551 * new custom: erc-emacswiki-url.
2552 * new function: erc-browse-emacswiki: use it.
2553
25542002-01-23 Mario Lang <mlang@delysid.org>
2555
2556 * erc-bbdb.el:
2557 erc-bbdb-NICK: Added regexp-quote around fingerhost search.
2558
25592002-01-10 Andreas Fuchs <asf@void.at>
2560
2561 * erc.el:
2562 * Channel saving/killing on quit from server implemented:
2563 - defcust erc-save-queries-on-quit: Save server's channel buffers on quitting from server
2564 - defcust erc-kill-queries-on-quit: Kill server's channel buffers on quitting from server
2565 - Macro erc-with-all-buffers-of-server: Run a form inside all the server's query buffers
2566 - Functions erc-{kill,save}-query-buffers: use it.
2567 * Added indent-tabs-mode: t to Local Variables section.
2568
25692002-01-07 Andreas Fuchs <asf@void.at>
2570
2571 * erc-replace.el: * fix stupid documentation errors.
2572
25732002-01-07 Mario Lang <mlang@delysid.org>
2574
2575 * erc.el:
2576 * (toplevel): Revert previous change. This resulted ina recursive load...
2577 You have to put (require 'erc-button) into your .emacs for now
2578
25792002-01-05 Mario Lang <mlang@delysid.org>
2580
2581 * erc.el:
2582 * Added require for erc-button. This is devel. so I need testers :)
2583
2584 * erc-button.el: * Added proper file headers (GPL).
2585
25862002-01-04 Mario Lang <mlang@delysid.org>
2587
2588 * erc-button.el: * erc-button-alist: Added entry for finger
2589
2590 * erc-button.el: * Removed bogus usage of :button-keymap.
2591 P
2592 Does anyone know what this was supposed to do anyway?
2593
2594 * erc-button.el: * Initial version.
2595 * This module allows a way of buttonizing text in IRC buffers.
2596 Default it is used for URLs, but other things could be added.
2597 see if you can find another use, erc-button-alist
2598
c6b99621 2599See ChangeLog.01 for earlier changes.
19750a72 2600
ba318903 2601 Copyright (C) 2002, 2006-2014 Free Software Foundation, Inc.
5b87ad55
GM
2602
2603 This file is part of GNU Emacs.
2604
4ee57b2a 2605 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2606 it under the terms of the GNU General Public License as published by
4ee57b2a
GM
2607 the Free Software Foundation, either version 3 of the License, or
2608 (at your option) any later version.
5b87ad55
GM
2609
2610 GNU Emacs is distributed in the hope that it will be useful,
2611 but WITHOUT ANY WARRANTY; without even the implied warranty of
2612 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2613 GNU General Public License for more details.
2614
2615 You should have received a copy of the GNU General Public License
4ee57b2a 2616 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
597993cf 2617
19750a72
MB
2618;; Local Variables:
2619;; coding: utf-8
2620;; End: