Spelling fixes.
[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:
54 * (erc-track-get-active-buffer): remove superflous (+ arg 0)
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):
78 Check wether point is in the input line. If
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):
101 Removed check wether get-buffer-create
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):
248 Do not check wether the process is
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
982 * erc-autoaway.el, erc-button.el, erc-fill.el, erc-match.el,
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
1035 erc.el:
1036 * Removed auto-discard-away facility (now included in erc-autoaway.el)
1037 * (erc-away-p): new function
1038
1039 erc-fill.el:
1040 * (erc-fill-variable): Check wether erc-timestamp-format is bound before
1041 using it (erc-fill.el does not require erc-stamp).
1042
10432002-11-10 Alex Schroeder <alex@gnu.org>
1044
1045 * TODO:
1046 TODO: moved it to http://www.emacswiki.org/cgi-bin/wiki.pl?ErcTODO
1047
1048 * erc.el(with-erc-channel-buffer): Rudimentary doc string.
1049
10502002-11-09 Alex Schroeder <alex@gnu.org>
1051
1052 * erc-button.el(erc-nick-popup-alist): Made a defcustom.
1053
1054 * erc-button.el(erc-button-disable): New function.
1055 (erc-button-enable): New function, replaces the add-hook calls at top-level.
1056 (erc-button-mode): New minor mode.
1057
10582002-11-08 Alex Schroeder <alex@gnu.org>
1059
1060 * erc-button.el(erc-button-entry): Use erc-button-syntax-table.
1061
1062 * erc.el, erc-stamp.el: Doc changes.
1063
1064 * erc-match.el(erc-match-mode): New function, replacing the
1065 add-hook.
1066 (erc-match-enable): New function.
1067 (erc-match-disable): New function.
1068 (erc-current-nick-highlight-type): Changed from 'nickname to 'nick
1069 to make it consistent with the others.
1070 (erc-match-message): Ditto.
1071
1072 * erc-button.el(erc-button-syntax-table): New variable.
1073 (erc-button-add-buttons): Use it.
1074
10752002-11-06 Mario Lang <mlang@delysid.org>
1076
1077 * erc.el:
1078 1) (bug) ERC pops up a new buffer and window when being messaged
1079 from an ignored person. fixed
1080 2) (misfeature) ERC notices the user in the minibuffer when it
1081 ignores something - this can get very annoying, since the
1082 minibuffer is also visible when not looking at ERC buffers.
10d1d0af 1083 Added a customizable variable for this, the default is nil.
597993cf
MB
1084 3) (wishlist) There is no IGNORE or UNIGNORE command.
1085 Added.
1086 4) (wishlist) Some IRC clients, notably irssi, allow the user to
1087 ignore "replies" to ignored people. A reply is defined as a
1088 line starting with "nick:", where nick is the nick of an
10d1d0af 1089 ignored person. Added that functionality.
597993cf
MB
1090 Done by Jorgen Schaefer <forcer@forcix.cx>
1091
10922002-11-02 Alex Schroeder <alex@gnu.org>
1093
1094 * erc.el(erc-connect): set-process-coding-system to raw-text.
1095
10962002-11-01 Brian P Templeton <bpt@tunes.org>
1097
1098 * erc-pcomplete.el, erc-stamp.el, erc-track.el:
1099 Fixed more autoloads
1100
1101 * erc-compat.el: Added autoload for erc-define-minor-mode
1102
11032002-11-01 Mario Lang <mlang@delysid.org>
1104
1105 * erc.el: * (erc-send-command): will break long messages into
1106 a bunch of smaller ones, to prevent them from being truncated by the server.
1107 The patch also axes some trailing whitespace. :-) <resolve>
1108
11092002-10-31 Alex Schroeder <alex@gnu.org>
1110
1111 * erc-pcomplete.el(erc-compat): Require.
1112 (erc-completion-mode): Use erc-define-minor-mode.
1113
1114 * erc-track.el(erc-compat): Require.
1115 (erc-track-modified-channels-mode): Use erc-define-minor-mode.
1116
1117 * erc-stamp.el(erc-compat): Require.
1118 (erc-timestamp-mode): Use erc-define-minor-mode.
1119
1120 * erc-compat.el: New file with the code for erc-define-minor-mode,
1121 erc-encode-coding-string and erc-decode-coding-string. Essentially
1122 all the stuff that cannot be tested for using a simple boundp or
1123 fboundp -- eg. because the number of arguments are wrong.
1124
1125 * erc.el(erc-compat): Require.
1126 (erc-process-coding-system): Moved to erc-compat.el.
1127 (erc-connect): Do not set-process-coding-system.
1128 (encode-coding-string): Compatibility code moved to erc-compat.el.
1129 (decode-coding-string): Compatibility code moved to erc-compat.el.
1130 (erc-encode-coding-string): Compatibility code moved to erc-compat.el.
1131 (erc-decode-coding-string): Compatibility code moved to erc-compat.el.
1132
11332002-10-27 Alex Schroeder <alex@gnu.org>
1134
1135 * erc.el(erc-display-line-1): Removed call to
1136 erc-decode-coding-string.
1137 (erc-parse-line-from-server): Added call to
1138 erc-decode-coding-string before anything gets parsed at all.
1139 (erc-decode-coding-string): Use undecided coding system.
1140
11412002-10-24 Sandra Jean Chua <sacha@free.net.ph>
1142
1143 * erc-button.el, erc.el:
1144 Added LASTLOG command and action for nick-button
1145
11462002-10-22 Sandra Jean Chua <sacha@free.net.ph>
1147
1148 * erc-pcomplete.el:
1149 Fixed nopruning bug, added /MODE channel (mode) [nicks...] completion - mode not completed yet.
1150
11512002-10-16 Sandra Jean Chua <sacha@free.net.ph>
1152
1153 * erc-pcomplete.el:
1154 Fixed 'Hi delysid:' bug in SAY completion after realizing that pcomplete on commands already took care of completing the initial nick:
1155
11562002-10-15 Mario Lang <mlang@delysid.org>
1157
1158 * erc-pcomplete.el: update from sachac
1159
11602002-10-13 Alex Schroeder <alex@gnu.org>
1161
1162 * erc.el(erc-emacs-time-to-erc-time): Catch when tm is nil.
1163
11642002-10-11 Andreas Fuchs <asf@void.at>
1165
1166 * erc.el:
1167 * Fixed `erc-scroll-to-bottom' to scroll to the bottom even when
1168 in the middle of a line. Might also fix the Magic ECHAN Bug[tm]. (-:
1169
11702002-10-11 Mario Lang <mlang@delysid.org>
1171
1172 * erc-nickserv.el: Fixed erc-networks for the opn->freenode change
1173
11742002-10-08 Mario Lang <mlang@delysid.org>
1175
1176 * erc-pcomplete.el:
1177 Make erc-completion-mode work interactively with already joined channel buffers
1178
1179 * erc-chess.el: Add autoload cookies
1180
1181 * erc-notify.el: Add pcomplete support
1182
1183 * erc.el:
183080b6 1184 Remove autoload statements, remove autoload cookie from erc-mode and erc-info-mode
597993cf
MB
1185
1186 * erc-fill.el, erc-match.el: add/remove autoload cookies
1187
11882002-10-06 Alex Schroeder <alex@gnu.org>
1189
1190 * erc-pcomplete.el(erc-completion-mode): New global minor mode
1191 with autoload cookie.
1192 (erc-pcomplete-enable): Renamed erc-pcomplete-initialize.
1193 (erc-pcomplete-disable): New function.
1194
1195 * erc-complete.el: Doc changes.
1196
1197 * erc-stamp.el(erc-stamp-enable): Renamed erc-stamp-initialize.
1198 (erc-stamp-disable): Renamed erc-stamp-destroy.
1199 (erc-timestamp-mode): Use new names.
1200
10d1d0af 1201 * erc.el: Removed autoload for erc-complete and
597993cf
MB
1202 erc-track-modified-channels-mode -- the autoload cookie should do
1203 that instead.
1204 (erc-input-message): Doc string, removed binding for erc-complete.
1205 (erc-mode-map): Removed binding for erc-complete.
1206
12072002-10-03 Mario Lang <mlang@delysid.org>
1208
1209 * erc-notify.el:
1210 New functions erc-notify-JOIN and erc-notify-QUIT to catch some common cases (warning, untested)
1211
12122002-10-01 Alex Schroeder <alex@gnu.org>
1213
1214 * erc-stamp.el(erc-timestamp-mode): New function. Removed call
1215 to erc-stamp-initialize at the end.
1216
12172002-09-25 Brian P Templeton <bpt@tunes.org>
1218
1219 * erc.el:
1220 Added customizable `erc-process-coding-system' variable.
1221
12222002-09-22 Brian P Templeton <bpt@tunes.org>
1223
1224 * erc-fill.el:
1225 `erc-fill-variable' now does the right thing when `erc-hide-timestamps' is non-nil
1226
12272002-09-21 Mario Lang <mlang@delysid.org>
1228
1229 * erc-fill.el:
1230 patch from Peter Solodov <peter@alcor.concordia.ca> (note, its slightly broken still
1231
12322002-09-05 Mario Lang <mlang@delysid.org>
1233
1234 * erc-pcomplete.el: Added LEAVE as alias for PART
1235
12362002-09-04 Mario Lang <mlang@delysid.org>
1237
1238 * erc-pcomplete.el:
1239 By sachac (good work!) keep up doing such things
1240
12412002-08-31 Mario Lang <mlang@delysid.org>
1242
1243 * erc.el:
1244 A fix for Bug#133267: now you can put (erc-save-buffer-in-logs) on erc-insert-post-hook to save *every* incoming message.
1245
12462002-08-30 Brian P Templeton <bpt@tunes.org>
1247
1248 * erc.el:
1249 Changed default value of erc-common-server-suffixes because of the OPN
1250 name change
1251
12522002-08-28 Mario Lang <mlang@delysid.org>
1253
1254 * erc-stamp.el: Try to reactivate isearch in xemacs
1255
1256 * erc-stamp.el:
1257 fixes issues related to comparative emacsology and a silly bug
1258
12592002-08-27 Mario Lang <mlang@delysid.org>
1260
1261 * erc.el:
1262 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
1263
12642002-08-22 Mario Lang <mlang@delysid.org>
1265
1266 * erc-button.el:
1267 Fixed case-fold-search (thanks sachac), now lambda works in erc-button-alist, added wardwiki+google+symvar+rfc+itime regexps from the wiki
1268
12692002-08-19 Mario Lang <mlang@delysid.org>
1270
1271 * erc-button.el:
1272 erc-nick-popup-alist: New variable to make erc-nick-popup configurable
1273
12742002-08-16 Alex Schroeder <alex@gnu.org>
1275
1276 * erc-button.el(erc-recompute-nick-regexp): Fixed regexp.
1277
1278 * erc-button.el(erc-button-buttonize-nicks): Changed custom type
1279 to integer.
1280 (erc-button-add-buttons): Moved button removal code to new
1281 function.
1282 (erc-button-remove-old-buttons): New function.
1283 (erc-button-add-button): Removed use of overlays and used
1284 erc-button-add-face instead.
1285 (erc-button-add-face): New function to merge faces as text
1286 properties. This should be much faster when lots of buttons
1287 appear.
1288 (erc-button-list): New helper function.
1289
1290 * erc.el(erc-display-message): Fixed argument list.
1291 (erc-display-prompt): Reduced calls to length, use start-open
1292 property for XEmacs to prevent a little box of erc-prompt-face at
1293 the end of messages other people send.
1294 (erc-refresh-channel-members): Fix XEmacs calls to split-string,
1295 which may return an empty string at the end of the list. This
1296 would cause hangups in erc-button in re-search-forward loops.
1297 (erc-get-channel-mode-from-keypress): Replaced control codes with
1298 octal escape sequences.
1299
13002002-08-14 Mario Lang <mlang@delysid.org>
1301
1302 * erc-button.el:
1303 Try to be compatible to XEmacs regexp-opt. (Im going to quit this job if I find more of those damn differencies
1304
1305 * debian/README.Debian, debian/scripts/install:
1306 * Added info to README.Debian
1307 * Finished debian/scripts/install
1308
13092002-08-13 Mario Lang <mlang@delysid.org>
1310
1311 * debian/scripts/install: First attempt to fix it
1312
1313 * debian/README.Debian, debian/changelog, debian/scripts/install:
1314 changelog: Changed maintainer and added new entry
1315 README.Debian: Re-explained the byte-compile issue
1316 scripts/install: Exclude erc-bbdb|chess|ibuffer|speedbar from
1317 byte-compiling
1318
1319 * erc-track.el: Added C-c C-SPC in addition to C-c C-@
1320
1321 * erc-notify.el: Little docstring change
1322
13232002-08-09 Mario Lang <mlang@delysid.org>
1324
1325 * erc-stamp.el:
1326 Change one use of set-text-properties to add-text-properties (tnx Lathi)
1327
13282002-08-02 Mario Lang <mlang@delysid.org>
1329
1330 * erc-stamp.el: added erc-timestamp-only-if-changed-flag
1331
13322002-07-22 Mario Lang <mlang@delysid.org>
1333
1334 * erc.el:
183080b6 1335 Removed timestamp related code and moved into erc-stamp.el
597993cf
MB
1336
1337 * erc-stamp.el:
1338 Timestamping code moved out of erc.el. Additional, now we can timestamp either on the left or on the right side
1339
13402002-07-16 Mario Lang <mlang@delysid.org>
1341
1342 * erc.el:
1343 * Make ctcp ping return its message in the active buffer, instead of the server buffer
1344 * Corrected minimal typo in catalog
1345 * Added var and variable as alias for /set
1346
13472002-07-08 Mario Lang <mlang@delysid.org>
1348
1349 * erc-track.el:
1350 * New function erc-track-switch-buffer (by resolve)
1351 Bound to C-c C-SPC, enjoy!
1352
13532002-07-08 Gergely Nagy <algernon@debian.org>
1354
1355 * debian/changelog: New snapshot deb
1356
1357 * debian/scripts/install: Rewrote in make.
1358 Does not byte-compile erc-speak.el at all, and excludes erc-track.el too, if
1359 ran for xemacs.
1360
1361 * debian/control: Added dependency on make
1362
1363 * debian/copyright: Updated copyright info
1364
1365 * debian/rules: Use $(wildcard *.el) instead of a hardcoded list
1366
13672002-07-03 Diane Murray <disumu@x3y2z1.net>
1368
1369 * erc.el:
1370 erc-iswitchb now works correctly if erc-modified-channels-alist is non-nil
1371
13722002-07-01 Diane Murray <disumu@x3y2z1.net>
1373
1374 * erc-menu.el:
1375 * changed how we check if we should activate "Track hidden channels" and
0d26e0b6 1376 whether it should be selected - fixes a bug XEmacs where whole menu bar
597993cf
MB
1377 does not work if menu is loaded
1378
1379 * erc-menu.el:
1380 * added "Disconnect from server", only selectable if erc-connected is non-nil
1381
1382 * topic is allowed to be set by normal users if channel mode is not +t
1383
1384 * add " ..." after description if arguments needed after selecting menu item
1385
1386 * only allow selecting of menu points needing a channel if current buffer is
1387 a channel buffer - done by testing if channel-members is non-nil
1388
1389 * put erc-match functions in new group "Pals, fools and other keywords"
1390
1391 * erc.el:
1392 * moved definition of erc-show-my-nick to GUI variables section
1393
1394 * erc-connected variable now defined with defvar
1395 now set in channel and query buffers, was only in server buffer before
1396 upon disconnect, set erc-connected to nil in all the server's buffers
1397
1398 * added erc-cmd-GQUIT and its alias erc-cmd-GQ - quit all servers at once
1399
1400 * added interactive function erc-quit-server, bound to C-c C-q
1401
1402 * added erc-server-WALLOPS
1403
1404 * added WALLOPS to english catalog, fixed s461 (was showing message twice)
1405
1406 * typo fixes, spacing change
1407
14082002-06-29 Mario Lang <mlang@delysid.org>
1409
1410 * erc.el: Use pp-to-string in /set (without args)
1411
1412 * erc-netsplit.el:
1413 Make /set anonymous-lign set erc-anonymous-login, also report
1414 which var was set to which val.
1415
14162002-06-28 Diane Murray <disumu@x3y2z1.net>
1417
1418 * erc-menu.el: added "Customize ERC"
1419
14202002-06-25 Mario Lang <mlang@delysid.org>
1421
1422 * erc.el: New variable: erc-use-info-buffers, defaults to nil.
1423 This prevents info-buffers from being created/updated.
1424 Set to t if you use :INFO buffers.
1425 (by rw)
1426 Delete (erc-display-prompt) from reconnect to avoid clutter
1427
14282002-06-23 Diane Murray <disumu@x3y2z1.net>
1429
1430 * erc.el:
1431 erc-get-channel-mode-from-keypress is now bound to C-c C-m
1432 erc-insert-mode-command is taken care of by this function as well
1433
14342002-06-21 Mario Lang <mlang@delysid.org>
1435
1436 * erc-track.el:
1437 Fixed bug where buffer-names suddenly had text-properties.
1438
14392002-06-19 Diane Murray <disumu@x3y2z1.net>
1440
1441 * Makefile: changed erc-auto.el to $(SPECIAL) in make fullclean
1442
1443 * Makefile: remove erc-auto.el on make fullclean
1444
14452002-06-18 Diane Murray <disumu@x3y2z1.net>
1446
1447 * erc-match.el: fixed spelling error
1448
1449 * erc-track.el, erc-match.el: * erc-match.el:
1450 highlight current nickname in its own face (deactivated by default):
1451 - added erc-current-nick-highlight-type, erc-current-nick-face,
1452 erc-current-nick-p
1453
1454 * erc-track.el:
1455 added support for erc-current-nick-face
1456
14572002-06-17 Diane Murray <disumu@x3y2z1.net>
1458
10d1d0af 1459 * erc.el: * added beginning support for 005 numerics:
597993cf
MB
1460 - added buffer local variable erc-server-parameters
1461 - added erc-server-005, which sets erc-server-parameters if the server has
1462 used this code to show its parameters
1463
14642002-06-16 Diane Murray <disumu@x3y2z1.net>
1465
1466 * erc.el:
1467 * bugfix: when pasting lines with blank lines in between, remove the blank lines
1468 but send the rest
1469
1470 * since we know the command, use it when checking what's in erc-hide-list
1471 added check to erc-server-KICK
1472
1473 * added some blank lines for better readability
1474
14752002-06-16 Alex Schroeder <alex@gnu.org>
1476
1477 * erc-nickserv.el(erc-nickserv-alist): Fixed typo.
1478
14792002-06-15 Alex Schroeder <alex@gnu.org>
1480
1481 * erc-nickserv.el(erc-networks): Added doc string.
1482 (erc-nickserv-alist): Added doc string.
1483
14842002-06-14 Diane Murray <disumu@x3y2z1.net>
1485
1486 * erc-ring.el:
1487 fixed bug so that the prompt and command always get put at the end of the buffer
1488
14892002-06-10 Mario Lang <mlang@delysid.org>
1490
1491 * erc-nickserv.el: Added iip support.
1492 Added :type for erc-nickserv-passwords custom.
1493 Fixed hook usage.
1494
14952002-06-07 Diane Murray <disumu@x3y2z1.net>
1496
1497 * erc-nickserv.el: * added GalaxyNet
1498
1499 * erc-nickserv-alist:
1500 - sorting networks alphabetically
1501 - added two more pieces of information in erc-nickserv-alist:
1502 word to use for identification and whether to use the nickname
1503
1504 * erc-current-network:
1505 - made regex case insensitive, downcase server to match
1506 - uses the new information
1507 - now uses new variable erc-networks instead of doing checking manually
1508
1509 * added variable erc-networks
1510
1511 * fixed some indentation, documentation
1512
15132002-06-07 Mario Lang <mlang@delysid.org>
1514
1515 * erc.el: Fix for kill-buffer hook stuff
1516
15172002-06-06 Mario Lang <mlang@delysid.org>
1518
1519 * erc.el: Added /squery command
1520
15212002-06-06 Diane Murray <disumu@x3y2z1.net>
1522
1523 * erc-menu.el: * made group Channel modes
1524 - moved change mode and invite only mode to here
1525 - added secret, moderated, no external send, topic lock, limit, key
1526
1527 * check that user is in a channel buffer and user is a channel operator
1528 for all op-related actions
1529
1530 * "Identify to nickserv" needs erc-nickserv-identify defined
1531
1532 * added "Show ERC version"
1533
1534 * erc.el:
1535 * added erc-set-channel-limit, erc-set-channel-key, erc-toggle-channel-mode
1536
10d1d0af 1537 * added erc-get-channel-mode-from-keypress, which is bound to C-c m
597993cf
MB
1538 sends the next character which is typed to one of the 3 new functions
1539 - did not remove erc-invite-only-mode and it's key binding in case
1540 people are used to it, although it probably should be removed...
1541
1542 * in erc-server-MODE:
1543 added check if tgt equal to user's nick
1544 removed erc-display-line, only using the erc-display-message
1545
1546 * added s461 to english catalog
1547
0d26e0b6 1548 * fixed bug where XEmacs would not quit if erc-quit-reason was
597993cf
MB
1549 set to erc-quit-reason-various and assoc-default was not defined
1550
15512002-06-04 Andreas Fuchs <asf@void.at>
1552
1553 * erc-ezbounce.el, erc-match.el:
1554 * erc-ezbounce.el: Added. Provides support for ezbouncer; automatic login,
1555 session management implemented. I've contacted the author
1556 about stuff in EZBounce's logging.
1557 * erc-match.el: Fixed a stupid mistake where
1558 "*** Your new nick is <foo>" would trigger an error.
1559
15602002-06-04 Diane Murray <disumu@x3y2z1.net>
1561
1562 * erc-nickserv.el, erc.el: * added erc-nickserv.el
1563 * moved nickserv identification variables and functions to the new file
1564 (require 'erc-nickserv) is now necessary for this to work
1565
1566 * erc.el:
1567 * results of /COUNTRY now formatted as notice; errors are ignored,
1568 fixing
1569 bug which made prompt disappear
1570
1571 * added undefined-ctcp error message to english catalog
1572
1573 * changed some (when (not erc-disable-ctcp-replies) to use unless instead
183080b6 1574 and some if's without else statements to use when or use
597993cf
MB
1575
1576 * CTCP replies now use erc-display-message, formatted as notices
1577
1578 * added following to english catalog:
1579 - undefined-ctcp
1580 - CTCP-CLIENTINFO, CTCP-ECHO, CTCP-FINGER, CTCP-PAGE, CTCP-PING,
1581 CTCP-SOUND, CTCP-TIME, CTCP-UNKNOWN, CTCP-VERSION
1582 - s303, s305, s306, s353
1583
1584 * split erc-server-305-or-306 into erc-server-305 and erc-server-306
1585
1586 * KICK already had buffer set, using it
1587
1588 * erc.el:
1589 * erc-format-timestamp now only called from erc-display-message and
1590 erc-send-current-line
1591
1592 * all instances of erc-display-line with erc-highlight-error
1593 changed to use erc-display-message
1594
1595 * added following error messages to english catalog:
1596 bad-ping-response, bad-syntax, cannot-find-file, cannot-read-file,
1597 ctcp-request, flood-ctcp-off, flood-strict-mode, no-default-channel,
1598 no-target, variable-not-bound
1599
1600 * added following server related messages to english catalog:
1601 s324, s329, s331, s332, s333, s341, s406, KICK, KICK-you, KICK-by-you, MODE-nick
1602
1603 * ignoring server codes 315, 369
1604
1605 * added erc-server-341, erc-server-406
1606
1607 * channel topic and mode notices displayed in respective channel buffers if they
1608 exist
1609
1610 * erc-server-KICK: display the message before removing this channel so that we
1611 can track the kick
1612
1613 * send parsed to erc-ctcp-query-ACTION-hook so that actions can be checked
1614 by erc-match
1615
1616 * fixed bug where nil was shown if no reason was given by users on /PART
1617
16182002-06-03 Diane Murray <disumu@x3y2z1.net>
1619
1620 * erc-match.el:
1621 * fixed bug where erc-log-matches produced an error when the value of
1622 (erc-default-target) was not a channel
1623 * use erc-format-timestamp, if it's non-nil, for %t in erc-log-match-format
1624
16252002-06-01 Diane Murray <disumu@x3y2z1.net>
1626
1627 * erc-button.el:
1628 * made action case insensitive in erc-nick-popup and added a more descriptive
1629 error message
1630
16312002-05-30 Brian P Templeton <bpt@tunes.org>
1632
1633 * erc.el:
1634 Removed multiple calls of `erc-prompt' in `erc-display-prompt'
1635
16362002-05-29 Mario Lang <mlang@delysid.org>
1637
1638 * erc.el:
1639 First step timestampkiller cleanup. I'm tired, do the rest tomorrow.
1640
1641 * erc.el:
1642 New functionality: Catch channel/server buffer kills through kill-buffer-hook.
1643 Currently, it only does a PART if you kill a channel buffer.
1644
16452002-05-28 Mario Lang <mlang@delysid.org>
1646
1647 * erc.el:
1648 defvar'ed some buffer-local variables to make elint at least a bit more happy.
1649 Moved comments into docstrings.
1650 Changed some instances of member to memq.
1651
1652 * erc-track.el, erc.el:
1653 erc.el: (erc-message-type-member): New function, used to test
1654 for message type. Require erc-parsed text-property.
1655 erc-track.el: erc-track-exclude-types: New variable. Defaults to ("JOIN" "PART") right now for testing, it should eventually set to nil soon again.
1656 (erc-track-modified-channels): Use above fun and var to optionally exclude certain message types from channel tracking.
1657
16582002-05-28 Diane Murray <disumu@x3y2z1.net>
1659
1660 * CREDITS: added myself, vain as it sounds ;)
1661
16622002-05-25 Mario Lang <mlang@delysid.org>
1663
1664 * erc.el: * Some small docstring fixes
1665 * (erc-display-line): Now takes also a process object in the buffer argument.
1666 Used for easy sending to the server buffer.
1667 * Several places: Just pass proc, not (process-buffer proc)
1668
16692002-05-24 Mario Lang <mlang@delysid.org>
1670
1671 * erc.el: Mostly docstring fixes/additions
1672
1673 * erc-netsplit.el: Doc fixes, and a new netjoin-done message.
1674
1675 * erc-fill.el: Doc fixes, erc-fill custom group, autoloads.
1676
1677 * erc-netsplit.el: Fix to erc-netsplit-timer.
1678
1679 * erc-netsplit.el: Fixed a silly typo
1680
1681 * erc-maint.el: is this really necessary?
1682
1683 * erc.el: Added new variable erc-hide-list.
1684 It affects erc globally right now, and is used to hide certain IRC type messages like JOIN and PART.
1685
1686 * Makefile: Doh, I should really test this before checkin :)
1687
1688 * Makefile: Silly cut&paste bug fixed
1689
1690 * erc-list.el: Added autoload cookie
1691
1692 * erc-match.el: Added missing require erc.
1693
1694 * erc-notify.el: Autoload cookies and a -initialize function.
1695
1696 * erc-chess.el: Added autoload cookies
1697
1698 * Makefile: Finally, we have a Makefile.
1699 Primarily used for autoload definition generation right now.
1700
1701 * erc-auto.in: First version.
1702
1703 * erc-track.el: Added autoload cookie
1704
1705 * erc-netsplit.el:
1706 New module, used to autodetect and hide netsplits.
1707 (Untested, no netsplit happened yet :) )
1708
1709 * erc-nets.el: Added some old code I once worked on.
1710 Added autoload cookie
1711
17122002-05-24 Diane Murray <disumu@x3y2z1.net>
1713
1714 * erc-fill.el:
1715 removed reference in documentation to old variable, changed it to the new one
1716
1717 * erc.el:
1718 * added new function erc-connection-established which is called after receiving
1719 end of MOTD (does nothing if it's been called before)
1720
1721 * added new hook erc-after-connect which is called from
1722 erc-connection-established with the arguments server (the announced server)
1723 and nick - which other arguments should be sent??
1724
1725 * added buffer variable erc-connected which is set to t the first time
1726 erc-connection-established is called, set to nil again if we've been
1727 disconnected
1728
1729 * set initial user mode
1730 - added custom variable erc-user-mode which can be a string or a function
1731 which returns a string
1732 - new function erc-set-initial-user-mode gets called from
1733 erc-connection-established
1734
17352002-05-22 Diane Murray <disumu@x3y2z1.net>
1736
1737 * erc.el: fixed bug where prompt was missing after reconnect
1738
17392002-05-21 Diane Murray <disumu@x3y2z1.net>
1740
1741 * erc.el:
1742 in erc-nickserv-identify: if network is unknown, just use "Nickserv"
1743
1744 * erc.el: * fixed some typos
1745
1746 * timestamping
1747 - ctcp request messages and replies now have timestamp
1748 - timestamps in front of error messages now in timestamp face
1749 - added timestamp to more error messages
1750
1751 * ctcp reply messages, server ping message updated
1752
1753 * added variable erc-verbose-server-ping - check this instead of erc-paranoid
1754
1755 * added whowas on no such nick:
1756 - added variable erc-whowas-on-nosuchnick
1757 - in erc-server-401 do WHOWAS if erc-whowas-on-nosuchnick is non-nil
1758
10d1d0af 1759 * erc.el: forgot documentation for erc-nickserv-alist
597993cf
MB
1760
1761 * erc.el: NickServ identification changed and enhanced:
1762 - erc-nickserv-identify-autodetect now called from erc-server-NOTICE-hook
1763 - now possible to identify automatically without prompt:
1764 - added custom variables erc-prompt-for-nickserv-password and
1765 erc-nickserv-passwords
1766 - added erc-nickserv-alist containing the different networks' nickserv details
1767 - added function erc-current-network to determine the network symbol
1768 - fixed bug where identification on dalnet didn't work, because they now
1769 require NickServ@services.dal.net
1770 now sends to all NickServ with nick@server where possible
1771
17722002-05-17 Diane Murray <disumu@x3y2z1.net>
1773
1774 * erc-fill.el:
1775 * filling with erc-fill-variable now works with custom defined fill width:
1776 - changed erc-fill-column from defvar to defcustom
1777 - in erc-fill-variable: set fill-column to value of erc-fill-column
1778
1779 * erc.el: erc.el:
10d1d0af 1780 * fixed bug where topic wasn't being set when channel name was provided
597993cf
MB
1781
1782 erc-fill.el:
1783 * filling with erc-fill-variable now works with custom defined fill width:
1784 - changed erc-fill-column from defvar to defcustom
1785 - in erc-fill-variable: set fill-column to value of erc-fill-column
1786
17872002-05-16 John Wiegley <johnw@gnu.org>
1788
1789 * erc.el: whitespace fix
1790
17912002-05-15 Diane Murray <disumu@x3y2z1.net>
1792
1793 * erc.el:
1794 * added explanation of empty string working in erc-quit-reason-various-alist
1795 * removed the text property from erc-send-message, it caused problems
1796 with /SV (as noticed by gbvb on IRC) and is obviously not needed
1797 * when receiving a ctcp query, convert type to uppercase to allow for
1798 "/ctcp nick time" and not just "/ctcp nick TIME"
1799 * timestamp in front of server notices now shown in the timestamp face
1800
18012002-05-13 Diane Murray <disumu@x3y2z1.net>
1802
1803 * erc.el:
1804 - in erc-format-privmessage: `erc-format-timestamp' added to message after
1805 message's text properties are applied so that it doesn't lose its face
1806
1807 - /quit without reason now works when `erc-quit-reason' is set to
1808 `erc-quit-reason-various' and the empty string "" is defined in
1809 `erc-quit-reason-various-alist'
1810
18112002-05-13 Andreas Fuchs <asf@void.at>
1812
1813 * erc-bbdb.el:
1814 * Applied Drewies patch to pop-up on nick changes when -popup-type is 'visible
1815
18162002-05-12 Andreas Fuchs <asf@void.at>
1817
1818 * erc-bbdb.el, erc.el:
1819 * erc-bbdb.el: pop up the buffer on /whois when erc-bbdb-popup-type is 'visible
1820 * erc.el: fix for empty quit reason problem by drewie.
1821
18222002-05-12 Mario Lang <mlang@delysid.org>
1823
1824 * erc.el: disumu nick patch
1825 - added erc-show-my-nick (default t)
1826 if t, show nickname like <nickname>
1827 if nil, only show a > character before the message
1828 - added faces erc-nick-default-face and erc-nick-msg-face
1829 - nicknames (channel, msgs, notices) are now in bold face by default
1830 - the msg face matches the erc-direct-msg-face color
1831
18322002-05-10 Alex Schroeder <alex@gnu.org>
1833
1834 * erc.el(erc-send-pre-hook): Doc change.
1835
1836 * CREDITS: Alexander L. Belikoff is confirmed original author.
1837
18382002-05-10 Mario Lang <mlang@delysid.org>
1839
1840 * erc.el:
1841 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
1842
18432002-05-09 Mario Lang <mlang@delysid.org>
1844
1845 * erc.el: *** empty log message ***
1846
18472002-05-06 Mario Lang <mlang@delysid.org>
1848
1849 * erc.el:
1850 New var: erc-echo-notices-in-minibuffer-flag. defaults to t.
1851
18522002-05-04 John Wiegley <johnw@gnu.org>
1853
1854 * TODO: *** empty log message ***
1855
18562002-05-03 Alex Schroeder <alex@gnu.org>
1857
1858 * erc.el: Copyright notice, version string updates.
1859
18602002-05-02 Alex Schroeder <alex@gnu.org>
1861
1862 * erc.el: Comment: dme is David Edmondson
1863
18642002-05-01 Alex Schroeder <alex@gnu.org>
1865
1866 * erc.el(erc-warn-about-blank-lines): New option.
1867 (erc-send-current-line): Use it.
1868 (erc-quit-reason-various-alist): New option.
1869 (erc-quit-reason): New option.
1870 (erc-quit-reason-normal): New function.
1871 (erc-quit-reason-zippy): New function.
1872 (erc-quit-reason-various): New function.
1873 (erc-cmd-QUIT): Use them.
1874
18752002-04-30 Alex Schroeder <alex@gnu.org>
1876
1877 * erc.el: Version 2.92
1878
1879 * erc.el(erc-send-modify-hook): Default value is nil.
1880
18812002-04-27 John Wiegley <johnw@gnu.org>
1882
1883 * erc.el:
1884 Don't redisplay the prompt if the ERC buffer is no longer alive.
1885
18862002-04-26 John Wiegley <johnw@gnu.org>
1887
1888 * erc.el:
1889 Don't call `set-buffer' on old-buf unless the buffer is valid. It's
1890 often not when separate frames are being used.
1891
18922002-04-23 Mario Lang <mlang@delysid.org>
1893
1894 * erc-button.el: fixed up erc-nick-regexp
1895
18962002-04-22 Brian P Templeton <bpt@tunes.org>
1897
1898 * erc.el:
1899 `erc-prompt' may now be a function that returns a string (which is
1900 used as the prompt). I don't use Customize but I think customization
1901 of it may be broken if it's not a string.
1902
1903 There is a new `erc-prompt' function that returns the prompt as a
1904 string (e.g., returning either the result of `(funcall erc-prompt)' or
1905 `erc-prompt').
1906
1907 This allows for dynamic prompts, such as a LispWorks-like prompt, or
1908 one containing simply the current channel name. It was requested by
1909 Mojo Nichols (nick michols) in #emacs today, 21-Apr-2002; cf. the
1910 #emacs logs at <URL:http://www.tunes.org/~nef/logs/emacs/02.04.21.
1911
19122002-04-17 Mario Lang <mlang@delysid.org>
1913
1914 * erc.el:
1915 fix erc-send-current-line to work on empty lines again (without sending the prompt)
1916 Fix C-c C-t to not include the nick/time info
1917 (both from antifuchs)
1918
fffa137c 1919 * erc-complete.el: Fix for xemacs elt behavior
597993cf
MB
1920
19212002-04-17 John Wiegley <johnw@gnu.org>
1922
1923 * erc-chess.el:
1924 Added a missing arg in a call to erc-chess-handler.
1925
19262002-04-15 John Wiegley <johnw@gnu.org>
1927
1928 * erc-chess.el: *** empty log message ***
1929
19302002-04-14 John Wiegley <johnw@gnu.org>
1931
1932 * erc-chess.el: *** empty log message ***
1933
19342002-04-12 John Wiegley <johnw@gnu.org>
1935
1936 * erc-chess.el: *** empty log message ***
1937
1938 * erc-chess.el: bug fixes
1939
1940 * erc-chess.el: *** empty log message ***
1941
19422002-04-12 Mario Lang <mlang@delysid.org>
1943
1944 * erc-chess.el: change order.
1945
1946 * erc-chess.el: more fixing.
1947
1948 Now, the 'match question works. It sends an accept back.
10d1d0af 1949 But display popup doesn't work..
597993cf
MB
1950
1951 * erc-chess.el: fixup (still far from working)
1952
19532002-04-11 Mario Lang <mlang@delysid.org>
1954
1955 * erc.el:
1956 * Added :options entry for erc-mode-hook (erc-add-scroll-to-bottom)
1957
19582002-04-11 John Wiegley <johnw@gnu.org>
1959
1960 * erc.el: remove trailing \n from any sent text
1961
1962 * servers.pl, erc-bbdb.el, erc-button.el, erc-chess.el,
1963 erc-complete.el, erc-fill.el, erc-ibuffer.el, erc-list.el,
1964 erc-match.el, erc-menu.el, erc-nets.el, erc-replace.el,
1965 erc-speak.el, erc-speedbar.el, erc-track.el, erc.el:
1966 clean whitespace
1967
1968 * erc.el: Replaced erc-scroll-to-bottom.
1969
19702002-04-11 Mario Lang <mlang@delysid.org>
1971
1972 * erc-track.el:
fffa137c 1973 try to fix behavior when used with different frames.
597993cf
MB
1974
19752002-04-09 Mario Lang <mlang@delysid.org>
1976
1977 * erc-chess.el:
1978 fixup release, far from ready for real usage, but it appears to work.
1979
1980 * erc.el:
10d1d0af 1981 speed improvements based on elp-instrument-package RET erc- RET results
597993cf
MB
1982
1983 * erc-chess.el: initial version.
1984 please test it
1985 Get chess.el from johnw's cvs:
1986 cvs -d:pserver:anonymous@alice.dynodns.net:/usr/local/cvsroot login
1987 cvs -d:pserver:anonymous@alice.dynodns.net:/usr/local/cvsroot co chess
1988
1989 (as usual, blank password)
1990
10d1d0af 1991 Add the resulting dir to your load-path and require erc-chess.
597993cf
MB
1992
1993 Usage: Just do /chess nickname
1994 The remote end much use erc, as no other irc client I know of supports this ...
1995
1996 See erc-chess-default-display and maybe set it to chess-images or chess-ics1 if you prefer those over chess-plain.
1997 Also, see erc-chess-user-full-name to set the name you use in chess games.
1998
19992002-04-04 Mario Lang <mlang@delysid.org>
2000
2001 * erc.el: New hackery latenightwise
2002
2003 * erc.el: upupadowndowncase
2004
20052002-04-04 Gergely Nagy <algernon@debian.org>
2006
2007 * debian/changelog: Updated for the new snapshot
2008
2009 * debian/rules: Install README.Debian into the package
2010
2011 * debian/README.Debian: Initial check-in
2012
20132002-04-04 Mario Lang <mlang@delysid.org>
2014
2015 * erc.el:
2016 Fixed that /me in query buffers ended up in server buffer
2017
2018 * erc.el: * Implemented joining +k channels
2019
20202002-03-14 Mario Lang <mlang@delysid.org>
2021
2022 * erc.el: New utility function: erc-channel-list
2023 minor fix to erc-get-buffer. hopefully that helps shapr
2024
20252002-03-12 Mario Lang <mlang@delysid.org>
2026
2027 * erc.el:
2028 New /command: /QUOTE for sending directly to the IRC server
2029 Removed erc-fill from erc-insert-modify-hook. To activate filling, simply customize that var.
2030
20312002-03-09 Brian P Templeton <bpt@tunes.org>
2032
2033 * CREDITS: *** empty log message ***
2034
20352002-03-09 Mario Lang <mlang@delysid.org>
2036
2037 * erc-complete.el:
2038 New variable: erc-nick-completion-ignore-case. Defaults to t.
2039
2040 * erc-track.el:
2041 * erc-track-shorten-name-function can now be set to nil to avoid treating of channel names at all.
2042
20432002-03-06 Gergely Nagy <algernon@debian.org>
2044
2045 * debian/changelog, debian/rules: update to new snapshot
2046
20472002-03-06 Mario Lang <mlang@delysid.org>
2048
2049 * erc.el:
2050 Fixed nasty bug which prevented channel limit from correctly display/handling
2051
2052 * erc-track.el: Made shortening code highly customizable.
2053 Now, there is the variable erc-track-shorten-function which holds
2054 a function which gets called with one argument, CHANNEL-NAMES, which is a list
2055 of strings of the channel names.
2056 It needs to return a list of strings of the same length with the modified values...
2057
2058 * erc-track.el:
2059 Added erc-track-shorten-aggressively, default to nil
2060 if it is set to t, erc will shorten a bit more.
2061 if nil, erc will shorten the name only if it would get shorter than just
2062 one char...
2063
2064 * erc-speak.el: added iirc to the abbreviation expansion list.
2065
2066 * erc-track.el:
2067 Added customization variable: erc-track-use-faces. defaults to t.
2068
2069 * erc-track.el: *** empty log message ***
2070
2071 * erc-track.el:
2072 experimental: Added face support to mode-line channel activity tracker.
10d1d0af 2073 Currently we use the faces used for indicating in the buffer (erc-pal-face for channels with pal activity...)
597993cf
MB
2074
20752002-03-05 Mario Lang <mlang@delysid.org>
2076
2077 * erc-complete.el: * added docfixes (thanks ore)
2078
2079 * erc-track.el: Fixed channel-name reduction.
2080 thanks again alex.
2081 Renamed the vars to erc-track-opt-start and erc-track-opt-cutoff.
2082
2083 * erc.el: fixed another silly error
2084
2085 * erc-track.el: Implemented channel name shortening.
2086 Vars erc-track-cutoff says: all channel names longer than this will be shortened.
10d1d0af 2087 Var erc-track-minimum-channel-length says: don't make names shorten than this.
597993cf
MB
2088 (Thanks go out to kensanata for the nice unique-substrings utility function).
2089
2090 * erc.el 2002-07-15T00:01:34Z!raeburn@raeburn.org: silly typo corrected
2091
10d1d0af 2092 * erc.el: * erc.el: * New variable: erc-common-server-name-suffixes
597993cf
MB
2093 This alist can be used to change the server names displayed in mode-line
2094 to a shorter version..
2095 * New function: erc-shorten-server-name (uses var above)
2096 * Changed erc-prepare-mode-line to use erc-shorten-server-name.
2097
20982002-02-25 Mario Lang <mlang@delysid.org>
2099
2100 * erc.el:
2101 CTCP handling rewritten. Seems to work. please test and report probs.
2102
21032002-02-24 Mario Lang <mlang@delysid.org>
2104
2105 * erc.el:
2106 Fixed emacs20 backward compatibility (new defun/alias: erc-propertize)
2107
21082002-02-22 Mario Lang <mlang@delysid.org>
2109
2110 * erc-button.el: *** empty log message ***
2111
21122002-02-21 Mario Lang <mlang@delysid.org>
2113
2114 * erc-button.el, erc.el:
2115 minor fixup related to read-only prompts and command renaming.
2116
21172002-02-21 Andreas Fuchs <asf@void.at>
2118
2119 * erc.el: * modify `erc-remove-text-properties-region' to work.
2120 Could even be a little faster now. (-:
2121
21222002-02-21 Mario Lang <mlang@delysid.org>
2123
2124 * erc-ring.el:
2125 fixed erc-replace-command to behave right when text is read-only.
2126 Also, use erc-insert-marker and (point-max) now.
2127
2128 * erc.el: * Made erc-prompt read-only
2129 * 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
2130
21312002-02-19 Mario Lang <mlang@delysid.org>
2132
2133 * erc-list.el: added comment to docstring
2134
2135 * erc-speak.el: minor updates, use erc-nick-regexp now
2136
2137 * erc.el:
2138 ensure that erc-timer-hook is called inside the server-buffer.
2139
21402002-02-19 Andreas Fuchs <asf@void.at>
2141
2142 * erc-match.el:
2143 * Probably fixed the "number-char-or-marker-p: nil" bug.
2144
21452002-02-19 Mario Lang <mlang@delysid.org>
2146
2147 * erc-notify.el: Initial release.
2148
2149 * erc.el: added #303 handling
2150 moved timer and added an arg (erc-current-time)
2151
2152 * erc-list.el, erc.el:
2153 slightly changed the erc-once-with-server-event macro
2154
2155 * erc-button.el: erc-button-alist: doc fix and custom type fix
2156
21572002-02-18 Mario Lang <mlang@delysid.org>
2158
2159 * erc-list.el, erc.el: new macro: erc-once-with-server-event
2160 erc-list.el: use it
2161
2162 * erc-match.el:
2163 Minor fix related to hook call method change (-until-seccess now)
2164
fffa137c 2165 * erc.el: fixed ctcp behavior abit (with auto-query on)
597993cf
MB
2166
2167 * erc-list.el: ChanList mode.
2168 Load it, and type M-x erc-chanlist RET
2169 Demonstrates how the new hook system can be nicely used.
2170
2171 * erc.el:
10d1d0af 2172 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
2173 New function: erc-default-server-handler. (used by above hook).
2174 New function: erc-debug-missing-hooks: Used by above hook to save a list of unimplemented server messages.
2175 New function: erc-server-buffer, erc-server-buffer-p.
2176 Various places: use it.
2177 Minor fixup.
2178
2179 * erc-button.el: fix regexp to not buttonize ~user@host hostnames
2180
21812002-02-17 Mario Lang <mlang@delysid.org>
2182
2183 * erc-complete.el, erc.el: Eliminated erc-command-table
2184 Upcased the command defuns (erc-cmd-join is now erc-cmd-JOIN)
2185 Fixed erc-complete to not require erc-command-table.
2186 Implemented erc-cmd-HELP
2187 (You have to try that, its tooo coool!)
2188 e.g. /help auto-q
2189 fixed autoloads for erc-add-pal and so on to be interactive.
2190
21912002-02-17 Andreas Fuchs <asf@void.at>
2192
2193 * erc-match.el:
2194 * Fix unfunctional code in `erc-get-parsed-vector-type'.
2195
2196 * erc-bbdb.el, erc-button.el, erc-match.el, erc.el:
2197 * Be careful: MANY changes ahead. I won't go into too much details.
2198
2199 * erc.el, new file erc-match.el: split out all pattern-matching code.
2200 * erc.el: removed all defcusts for erc-{...}-highlight-props. They are
2201 quite useless, anyway.
2202 * moved erc-add-entry-to-list and -remove- over to erc-match. changed
2203 their arg list.
2204 * erc.el: add autoloads for erc-{add,delete}-{keyword,pal,fool,dangerous-host}
2205 * erc.el: erc-server-PRIVMSG-or-NOTICE:
2206 - remove all the highlighting crap
2207 - add a (when (eq s nil) ...) so that untreated CTCP messages don't
2208 get misdisplayed.
2209 * erc.el: erc-mark-message: removed this function, it's useless
2210 * erc.el: minor bugfixes.
2211
2212 * erc-match.el: first checkin. This file now contains all the pattern
2213 matching stuff. there is now another defcust group, erc-match,
2214 containing all match related stuff (erc-keywords, ...)
2215 * erc-match.el: added functionality to log matching lines. Quite
2216 customizable, check out the docstring of defun erc-log-matches
2217 * erc-match.el: added functionality to make foolish messages
2218 invisible/intangible. This could replace erc-ignore-list
2219 sometime. it's more powerful right now, anyway.
2220 * erc-match.el erc-text-matched-hook: new hook. run when Text matches
2221 anything (pal, fool, etc.).
2222
2223 * erc-button.el: Make nick buttonization customizable.
2224 * erc-button.el: Give nick buttonization a lower priority so that it
2225 does not break url buttons.
2226
2227 * erc-bbdb.el: Add \n to the separators by which we split nicknames.
2228
22292002-02-17 Mario Lang <mlang@delysid.org>
2230
2231 * TODO: Added item
2232
22332002-02-17 Brian P Templeton <bpt@tunes.org>
2234
2235 * CREDITS, erc.el: Added invisible timestamp support.
2236
22372002-02-16 Gergely Nagy <algernon@debian.org>
2238
2239 * debian/changelog, debian/rules, debian/scripts/install:
2240 updated to new snapshot
2241
22422002-02-16 Mario Lang <mlang@delysid.org>
2243
2244 * erc.el:
2245 Fixed channel limit format overflow in mode-line display.
2246 (Having to use floats if integers are to large is quite strange, isn't it?)
2247
2248 * TODO: TODO list created.
2249 Add comments and expand it.
2250
2251 * erc.el:
2252 Fixed bug in query buffer handling (only happend in mixed-case situations)
2253
2254 * erc.el: shapr checkdoc patch #1
2255 massive docfixes! yay, keep going!
2256
22572002-02-15 Mario Lang <mlang@delysid.org>
2258
2259 * erc.el: various other fixes
2260 make s301 a catalog entry
2261
22622002-02-15 Andreas Fuchs <asf@void.at>
2263
2264 * erc.el: * erc-server-NICK and erc-server-INVITE: fixed to use
2265 `erc-display-message'. These I missed in the first checkin. I
2266 didn't say it in the last log message, but please test these.
2267
2268 * erc-fill.el, erc.el:
2269 * erc.el: updated many functions to use `erc-display-message'. Now, we
2270 should go for getting highlighting out of
2271 erc-server-PRIVMSG-or-NOTICE. The part I want to attack has been
2272 marked.
2273 * erc-fill.el: updated static filling to leave the erc-parsed property alone.
2274
22752002-02-15 Mario Lang <mlang@delysid.org>
2276
2277 * erc.el:
2278 first step, new function: erc-display-message
2279
2280 * erc.el: added numreply 379 and 405.
2281
2282 * erc.el: stupid typo fixed
2283
2284 * erc.el:
2285 Finally renamed erc-frame-dedicated-p to erc-frame-dedicated-flag
2286 Removed usage of erc-interpret-controls from info buffer drawing (major speedup)
2287 Other speedups based on the results from elp.
2288 ERC is now about 300%-500% faster in some situations with very full channels!!!!!
2289
22902002-02-14 Andreas Fuchs <asf@void.at>
2291
2292 * erc.el:
2293 * erc-downcase now downcases {}|^ with []\~ -- 'stolen' from zenirc.
2294 * various checkdoc fixes. Just the upper third of the file, but that
2295 should help a little, too. (-: Again, if you have any writing
2296 skills, take out that dusty keyboard and tap it to the beat of M-x
2297 checkdoc!
2298
22992002-02-14 Gergely Nagy <algernon@debian.org>
2300
2301 * erc.el(erc-format-privmessage):
2302 fix it, so timestamp-coloring works again (patch from antifuchs)
2303
23042002-02-14 Mario Lang <mlang@delysid.org>
2305
2306 * erc.el: Many fixes based on M-x checkdoc RET.
2307 If you have write access, and some english knowledge, help document erc too!
2308 M-x checkdoc RET, and follow the instructions.
2309
2310 * erc-button.el, erc-ibuffer.el: minor fixes
2311
2312 * erc.el: Use nreverse instead of reverse.
2313 Use eq instead of equal where possible.
10d1d0af 2314 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
2315
23162002-02-13 Mario Lang <mlang@delysid.org>
2317
2318 * erc-button.el, erc.el:
2319 In erc.el, new hook: erc-channel-members-changed-hook.
2320 erc-button.el: Now highlight all nicknames. uses regexp-opt.
2321
23222002-02-04 Mario Lang <mlang@delysid.org>
2323
2324 * erc-nets.el:
2325 Database of irc networks. Use erc-server-select to interactively select one.
2326
2327 * erc.el: * erc-format-nick-function: New variable.
2328 * (erc-format-nick): The default for above var. Just return the nick.
2329 * (erc-format-@nick): Prefix NICK with @ or + if OP or VOICE.
183080b6 2330 * Removed erc-track-modified-channels related code and moved into erc-track.el
597993cf
MB
2331 Its auto-loaded now
2332
2333 * erc-track.el: Split code from erc.el
2334
23352002-02-01 Mario Lang <mlang@delysid.org>
2336
2337 * erc-ibuffer.el:
2338 * erc-target now uses erc-port-to-string
2339
2340 * servers.pl:
2341 Script to convert mircs servers.ini to a elisp salist kind of thing.
10d1d0af 2342 (development tool, it doesn't help you much as a user)
597993cf
MB
2343
2344 * erc.el:
2345 * erc-display-line-buffer: renamed to erc-display-line-1
2346 * erc-port-equal: New function.
2347 * erc-normalize-port: Used by erc-port-equal
2348 * minor docstring fixes
2349
23502002-02-01 Andreas Fuchs <asf@void.at>
2351
2352 * erc.el:
2353 * erc-already-logged-in-p: compare ports is more robust now.
2354
2355 * erc-button.el: * Add buttonization to erc-send-modify-hook, too
2356
23572002-01-31 Mario Lang <mlang@delysid.org>
2358
2359 * erc.el:
2360 Use insert-before-markers instead of insert in erc-display-line-buffer
2361 This fixed point@column 0 problem and gives us some speedup! yay
2362
2363 * erc-ibuffer.el, erc.el: minor fixes
2364
2365 * erc.el:
2366 * (erc-line-beginning-position): Renamed to erc-beg-of-input-line.
2367 * (erc-line-end-position): Renamed to erc-end-of-input-line.
2368 * erc-multiline-input-p: Variable removed.
2369
2370 * erc.el:
2371 Minor docstring fixes (using M-x checkdoc-current-buffer)
2372 If you find time, and you are native english speaker, do that too!!
2373
a8ce3d17 2374 * erc.el: fixed macro-invocation
597993cf
MB
2375
23762002-01-31 Andreas Fuchs <asf@void.at>
2377
2378 * erc.el: * erc-with-all-buffers-of-server: use erc-list-buffers
2379 * erc-process-away, erc-{save,kill}-query-buffers: use it.
2380 * erc-cmd-away-all: new command. Set away/back on all servers.
2381
2382 * erc.el:
2383 * Fix last multiline bug in erc-send-distinguish-noncommands.
2384
23852002-01-31 Mario Lang <mlang@delysid.org>
2386
2387 * erc-ibuffer.el, erc.el: minor fixes
2388
23892002-01-30 Mario Lang <mlang@delysid.org>
2390
2391 * erc-ibuffer.el, erc-menu.el, erc-speak.el, erc.el:
2392 Renamed erc-track-modified-channels-minor-mode to erc-track-modified-channels-mode (at least, its a bit shorter)
2393 Added docstring to erc-server-hooks (through the macro)
2394 Minor docfix in obsolete hook
2395
23962002-01-30 Andreas Fuchs <asf@void.at>
2397
2398 * erc.el:
fffa137c 2399 * erc-send-current-line: fix behavior where buffer changes.
597993cf
MB
2400 * erc-mark-message: fix stupid face bug. highlighting of pals should work now.
2401
2402 * erc-ring.el, erc.el:
2403 * new hooks: erc-send-pre-hook, erc-send-modify-hook, erc-send-post-hook
2404 * erc-send-this: new variable
2405 * erc-noncommands-list: new constant.
2406 * erc-send-distinguish-noncommands: use it. (First filter function for sending! yay!)
2407 * erc-send-current-line: nearly completely rewritten.
2408 - now handles multiline input. (yay!)
2409 - now uses the three hooks from above.
2410 * erc-process-line: new arg, no-command: don't process this line as a command.
2411
24122002-01-30 Mario Lang <mlang@delysid.org>
2413
2414 * erc-bbdb.el, erc-button.el, erc-speak.el, erc.el:
2415 hook handling rewrite phase 1.
2416
24172002-01-30 Andreas Fuchs <asf@void.at>
2418
2419 * erc.el: * Rework erc-server-PRIVMSG-or-NOTICE
2420 * New function: erc-is-message-ctcp-p
2421 * New function: erc-format-privmessage
2422 * New function: erc-mark-message
2423 * erc-server-PRIVMSG-or-NOTICE: use them.
2424
24252002-01-30 Mario Lang <mlang@delysid.org>
2426
2427 * CREDITS, HISTORY:
2428 Initial checkin.
2429
24302002-01-29 Andreas Fuchs <asf@void.at>
2431
2432 * erc.el: * erc-put-text-properties: make OBJECT optional
2433 * erc-put-text-property: same
2434 * erc-server-PRIVMSG-or-NOTICE: use them.
2435 * Make erc-display-line-buffer: add the "\n" even when the string would be invisible.
2436 * same: make the \n invisible, too (:
2437
24382002-01-29 Mario Lang <mlang@delysid.org>
2439
2440 * erc-ibuffer.el, erc.el:
2441 Rewrote channel tracking using window-configuration-change-hook instead of defadvices.
2442
24432002-01-28 Andreas Fuchs <asf@void.at>
2444
2445 * erc-fill.el, erc.el:
2446 * Macro define-erc-highlight-customization: Ease up defining
2447 erc-{fool,pal,..}-highlight-props defcusts.
2448 * defcusts:
2449 - erc-fool-highlight-props
2450 - erc-pal-highlight-props
2451 - erc-dangerous-host-highlight-props
2452 - erc-keyword-highlight-props
2453
2454 Customizable to either nil or "Hide message".
2455 * erc-string-invisible-p: check for invisible chars in string
2456 * erc-display-line-buffer: use it.
2457 * erc-put-text-properties: put a list of props into a piece of text.
2458 * erc-server-PRIVMSG-or-NOTICE: use it; set appropriate
2459 highlight-props for entire incoming message. This set of changes
2460 allows you to e.g. auto-ignore fools.
2461
24622002-01-28 Mario Lang <mlang@delysid.org>
2463
2464 * erc-ibuffer.el:
2465 Added highlight detection support to the Mark column.
2466 Now p, k, f, and d indicate pal, keyword, fool and dangerous-host related activity.
2467
2468 * erc.el:
2469 Highlight tracking finished. All necessary info should now be in erc-modified-channels.
2470
2471 * erc.el, erc-ibuffer.el, erc-speedbar.el:
2472 Added highlight tracking to track-modified-channels
2473 no display code yet, the info is just kept in erc-modified-channels
2474 Added erc-modified column to ibuffer
2475 speedbar update
2476
2477 * erc-ibuffer.el: Added erc-members column
2478
2479 * erc-ibuffer.el: *** empty log message ***
2480
24812002-01-28 Andreas Fuchs <asf@void.at>
2482
2483 * erc-bbdb.el:
2484 * Fix a slight typo. The hook function should be called in
2485 erc-server-376-hook (-:
2486
24872002-01-28 Mario Lang <mlang@delysid.org>
2488
2489 * erc-ibuffer.el: *** empty log message ***
2490
24912002-01-27 Mario Lang <mlang@delysid.org>
2492
2493 * erc-ibuffer.el: Fixup, it sort of works now. Try it
2494
2495 * erc-ibuffer.el: Initial version
2496
24972002-01-26 Mario Lang <mlang@delysid.org>
2498
2499 * erc.el: *** empty log message ***
2500
25012002-01-25 Andreas Fuchs <asf@void.at>
2502
2503 * erc-bbdb.el: * fix two bad things:
2504 - fix the "proc trick": pass proc as an arg through
2505 ...-insinuate-... to ...-show-entry
2506 - hook highlighting into the 376 hook. This one is bound to get
2507 called (-:
2508 * We now only append to hooks only.
2509 * Highlighting of changing records gets updated automatically.
2510
25112002-01-25 Mario Lang <mlang@delysid.org>
2512
2513 * erc.el: *** empty log message ***
2514
25152002-01-25 Andreas Fuchs <asf@void.at>
2516
2517 * erc-bbdb.el: * nearly complete rewrite of erc-bbdb:
2518 - Removed code duplication in erc-bbdb-NICK and -JOIN.
2519 - Made erc-bbdb-show-entry more general and intelligent.
2520 - erc-bbdb-insinuate-entry is now erc-bbdb-insinuate-and-show-entry
2521 (note the different arglist!):
2522 - erc-search-name-and-create now creates "John Doe" users if name
2523 is not specified.
2524 - No sign of "mail" anywhere anymore. It's all finger-host. (-:
2525 - erc-bbdb-popup-p is now called erc-bbdb-popup-type.
2526 - New customize values:
2527 . erc-bbdb-irc-channel-field channel field name
2528 . erc-bbdb-irc-highlight-field (see below)
2529 . erc-bbdb-auto-create-on-nick-p auto-create record on join
2530
2531 * Highlighting based on BBDB is now here! Specify which type of
2532 highlighting a person in the BBDB (whose nick you know) and have
2533 fun! Read help to erc-bbdb-init-highlighting for details. Changes:
2534 - new function erc-bbdb-init-highlighting: gets called on server
2535 connect.
2536 - new function erc-bbdb-highlight-record: highlights a person's
2537 nick names.
2538
25392002-01-24 Andreas Fuchs <asf@void.at>
2540
2541 * erc-button.el:
2542 * Fix the erc-button-alist regexp for EmacsWiki stuff. delYsid's version
2543 is better (-:
2544
2545 * erc-button.el: * Added an Ewiki: specifier to the url-regexp.
2546 <nickname> EmacsWiki: EmacsIRCClient tells you <bla>
2547 should highlight "EmacsWiki: EmacsIRCClient" and allow you to
2548 browse to the wiki when the button is activated.
2549 * new custom: erc-emacswiki-url.
2550 * new function: erc-browse-emacswiki: use it.
2551
25522002-01-23 Mario Lang <mlang@delysid.org>
2553
2554 * erc-bbdb.el:
2555 erc-bbdb-NICK: Added regexp-quote around fingerhost search.
2556
25572002-01-10 Andreas Fuchs <asf@void.at>
2558
2559 * erc.el:
2560 * Channel saving/killing on quit from server implemented:
2561 - defcust erc-save-queries-on-quit: Save server's channel buffers on quitting from server
2562 - defcust erc-kill-queries-on-quit: Kill server's channel buffers on quitting from server
2563 - Macro erc-with-all-buffers-of-server: Run a form inside all the server's query buffers
2564 - Functions erc-{kill,save}-query-buffers: use it.
2565 * Added indent-tabs-mode: t to Local Variables section.
2566
25672002-01-07 Andreas Fuchs <asf@void.at>
2568
2569 * erc-replace.el: * fix stupid documentation errors.
2570
25712002-01-07 Mario Lang <mlang@delysid.org>
2572
2573 * erc.el:
2574 * (toplevel): Revert previous change. This resulted ina recursive load...
2575 You have to put (require 'erc-button) into your .emacs for now
2576
25772002-01-05 Mario Lang <mlang@delysid.org>
2578
2579 * erc.el:
2580 * Added require for erc-button. This is devel. so I need testers :)
2581
2582 * erc-button.el: * Added proper file headers (GPL).
2583
25842002-01-04 Mario Lang <mlang@delysid.org>
2585
2586 * erc-button.el: * erc-button-alist: Added entry for finger
2587
2588 * erc-button.el: * Removed bogus usage of :button-keymap.
2589 P
2590 Does anyone know what this was supposed to do anyway?
2591
2592 * erc-button.el: * Initial version.
2593 * This module allows a way of buttonizing text in IRC buffers.
2594 Default it is used for URLs, but other things could be added.
2595 see if you can find another use, erc-button-alist
2596
c6b99621 2597See ChangeLog.01 for earlier changes.
19750a72 2598
73b0cd50 2599 Copyright (C) 2002, 2006-2011 Free Software Foundation, Inc.
5b87ad55
GM
2600
2601 This file is part of GNU Emacs.
2602
4ee57b2a 2603 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2604 it under the terms of the GNU General Public License as published by
4ee57b2a
GM
2605 the Free Software Foundation, either version 3 of the License, or
2606 (at your option) any later version.
5b87ad55
GM
2607
2608 GNU Emacs is distributed in the hope that it will be useful,
2609 but WITHOUT ANY WARRANTY; without even the implied warranty of
2610 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2611 GNU General Public License for more details.
2612
2613 You should have received a copy of the GNU General Public License
4ee57b2a 2614 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
597993cf 2615
19750a72
MB
2616;; Local Variables:
2617;; coding: utf-8
2618;; End: