1 2002-12-31 Francis Litterio <franl@users.sourceforge.net>
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
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.
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).
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.
29 2002-12-30 Alex Schroeder <alex@gnu.org>
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.
45 2002-12-29 Alex Schroeder <alex@gnu.org>
48 Changed the order of defcustoms to avoid errors in the :set property
49 of erc-autoaway-idle-seconds.
51 2002-12-29 Damien Elmes <erc@repose.cx>
54 * (erc-track-get-active-buffer): remove superflous (+ arg 0)
56 2002-12-29 Alex Schroeder <alex@gnu.org>
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
68 2002-12-28 Jorgen Schaefer <forcer@users.sourceforge.net>
71 added (provide 'erc-auto), which is required for (require 'erc-auto) :)
73 * erc.el(erc-display-prompt):
74 Set the face property of the prompt to
75 everything but the last character.
77 * erc.el(erc-send-current-line):
78 Check wether point is in the input line. If
79 not, just beep and do nothing.
81 2002-12-28 Alex Schroeder <alex@gnu.org>
84 Fixed bug when there is only a prompt, and no property
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.
96 make ChangeLog .PHONY, thus forcing it always to be rebuilt.
98 2002-12-28 Jorgen Schaefer <forcer@users.sourceforge.net>
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.
104 * erc.el: Day Of The Small Changes
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. :(
111 2002-12-27 Francis Litterio <franl@users.sourceforge.net>
114 Added "-f" to "rm" command in rule for target "realclean".
117 New function: erc-log-irc-protocol. Consolidates nearly duplicate code
118 from functions erc-send-command and erc-process-filter into one function.
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.
126 2002-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
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)
135 2002-12-27 Francis Litterio <franl@users.sourceforge.net>
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.
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.
150 2002-12-27 Jorgen Schaefer <forcer@users.sourceforge.net>
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
157 2002-12-27 Alex Schroeder <alex@gnu.org>
159 * AUTHORS: fixed resolve's email add
161 * AUTHORS: added damien
163 * erc.el(erc-truncate-buffer-on-save):
164 Removed documentation that
165 described behavior now changed. It used to say "When nil, no
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
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
183 erc-current-logfile. Doc: Mention erc-logging-enabled.
185 (erc-encode-string-for-target): Only do the real work when
186 featurep mule; else just return the string unchanged.
188 2002-12-27 Damien Elmes <erc@repose.cx>
191 erc-encoding-default: check for (coding-system-p) for older emacs versions
193 * erc.el(erc-connect): missing ()s added. "don't commit at 2am"
195 * erc.el(erc-connect):
196 check if (set-process-coding-system) is available before use
198 2002-12-27 Alex Schroeder <alex@gnu.org>
200 * AUTHORS: added franl
202 2002-12-26 Alex Schroeder <alex@gnu.org>
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.
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.
212 2002-12-26 Francis Litterio <franl@users.sourceforge.net>
215 Removed fix for bug 658552 recently checked-in, because it doesn't work.
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.
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
229 2002-12-26 Alex Schroeder <alex@gnu.org>
231 * erc.el(erc-cmd-SMV): Bug, now call erc-version-modules.
233 * erc-pcomplete.el(erc-pcomplete-version): New.
235 2002-12-26 Francis Litterio <franl@users.sourceforge.net>
238 Fix for bug where you could not complete a nick when there was text following
241 2002-12-25 Alex Schroeder <alex@gnu.org>
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.
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.
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.
261 * erc.el(erc-kill-buffer-function): Use memq instead of member
262 when checking process-status. Added doc string with references to
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.
269 2002-12-24 Jorgen Schaefer <forcer@users.sourceforge.net>
271 * erc.el(erc-server-ERROR):
272 Show the error reason, not only the originating host.
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
280 2002-12-24 Francis Litterio <franl@users.sourceforge.net>
283 Fixed erc-notify-timer so that it passes the correct nick to
284 the functions on erc-notify-signoff-hook.
286 2002-12-24 Alex Schroeder <alex@gnu.org>
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.
295 2002-12-23 Mario Lang <mlang@delysid.org>
297 * erc.el: Fix (erc-version) string
299 2002-12-23 Francis Litterio <franl@users.sourceforge.net>
302 Removed unnecessary assignment to free-variable "p" in erc-downcase.
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.
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.
313 2002-12-21 Jorgen Schaefer <forcer@users.sourceforge.net>
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)
319 2002-12-21 Mario Lang <mlang@delysid.org>
322 AWAY notice duplication prevention. erc-prevent-duplicates now set to ("301") by default, and timeout to 60
324 * erc.el: erc-prevent-duplicates: New variable, see docstring
326 2002-12-20 Jorgen Schaefer <forcer@users.sourceforge.net>
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 :)
332 2002-12-20 Damien Elmes <erc@repose.cx>
334 * erc.el(erc-current-nick):
335 check the server buffer is active before using
337 Also tabified and cleaned up some trailing whitespace
339 2002-12-15 Mario Lang <mlang@delysid.org>
341 * erc-track.el: erc-track-count patch by az
343 2002-12-14 Damien Elmes <erc@repose.cx>
346 last-peers: initialise to a cons. thanks to Francis Litterio
347 <franl@world.std.com> for the patch
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.
354 2002-12-13 Alex Schroeder <alex@gnu.org>
356 * erc-track.el(erc-unique-channel-names): Fix another #hurd
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.
366 Moved nil to the beginning of the list, removed :tags for the
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.
375 2002-12-11 Jorgen Schaefer <forcer@users.sourceforge.net>
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.
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.
387 2002-12-10 Damien Elmes <erc@repose.cx>
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.
394 * erc.el: save logfile when killing buffer
396 2002-12-09 Alex Schroeder <alex@gnu.org>
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
405 * erc-stamp.el(erc-insert-timestamp-right): Do not assume
406 erc-fill-column is available.
408 2002-12-09 Jorgen Schaefer <forcer@users.sourceforge.net>
411 erc-ech-notices-in-minibuffer-flag, erc-minibuffer-notice: Clarified
412 the difference in the docstrings.
414 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
416 * erc.el: erc-noncommands-list: added erc-cmd-SM and erc-cmd-SMV
418 2002-12-08 Alex Schroeder <alex@gnu.org>
420 * erc.el(erc-cmd-SM): New.
423 * erc.el(erc-modes): New.
425 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
428 field-end: use (not (fboundp 'field-end)) instead of (featurep 'xemacs)
430 2002-12-08 Alex Schroeder <alex@gnu.org>
432 * erc.el(erc-version-modules): New.
434 2002-12-08 Mario Lang <mlang@delysid.org>
436 * debian/changelog, debian/control, debian/scripts/startup.erc:
437 debian release 3.0.cvs.20021208
439 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
441 * erc.el(erc-split-command): Do the right thing with CTCPs.
443 2002-12-08 Mario Lang <mlang@delysid.org>
445 * erc-stamp.el: Be a bit more functional
447 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
450 XEmacs doesn't seem to have field-end, so we provide our own version here.
452 2002-12-08 Mario Lang <mlang@delysid.org>
454 * Makefile: Small fixes to debrelease target
456 2002-12-08 Jorgen Schaefer <forcer@users.sourceforge.net>
459 make-obsolete-variable: xemacs doesn't have the WHEN parameter, remove it.
461 2002-12-07 Jorgen Schaefer <forcer@users.sourceforge.net>
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
469 Rewrite of the prompt stuff to use a field named 'erc-prompt:
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).
483 erc-uncontrol-input-line: The comment said "Consider it deprecated",
485 erc-prompt-interactive-input: Marked obsolete as of previous change.
488 erc-smiley, erc-unmorse: Put at the end to separate it from the
489 important parts of erc.el.
491 2002-12-07 Alex Schroeder <alex@gnu.org>
493 * erc-stamp.el(erc-insert-timestamp-right): New algorithm.
495 2002-12-07 Jorgen Schaefer <forcer@users.sourceforge.net>
498 last-peers, erc-message: Explained what last-peers is used for.
500 2002-12-07 Alex Schroeder <alex@gnu.org>
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
507 As well as doc strings.
509 2002-12-06 Alex Schroeder <alex@gnu.org>
511 * erc-page.el: provide feature at the end
513 2002-12-06 Brian P Templeton <bpt@tunes.org>
516 Added austnet in erc-nickserv.el (thanks to Damien Elmes
519 2002-12-05 Mario Lang <mlang@delysid.org>
521 * erc-complete.el: Add autoload cookie
523 * erc-speak.el: Small fix to make proper voice-changes
525 2002-12-05 Alex Schroeder <alex@gnu.org>
529 2002-12-03 Jorgen Schaefer <forcer@users.sourceforge.net>
532 erc-mode-map: Put back C-c C-p (PART) and C-c C-q (QUIT)
534 2002-12-02 Jorgen Schaefer <forcer@users.sourceforge.net>
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
540 * erc.el: erc-insert-hook: Removed ("this hook is obsolescent")
541 erc-insert-post-hook: Added :options '(erc-truncate-buffer)
543 2002-12-02 Mario Lang <mlang@delysid.org>
545 * erc.el: Add missing requires
547 2002-11-29 Jorgen Schaefer <forcer@users.sourceforge.net>
549 * erc.el(erc-quit-reason-normal):
550 Remove v before %s so it's "Version ..." not
553 2002-11-26 Alex Schroeder <alex@gnu.org>
555 * erc-compat.el(erc-encode-coding-string): Add second argument
556 coding-system, and for non-mule xemacsen, use a new defun instead
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
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.
569 * erc-track.el(erc-track): New group, changed all custom groups
570 from erc to erc-track.
572 2002-11-26 Mario Lang <mlang@delysid.org>
575 Macros for erc-victim handling. Primary idea is to use setf and some fancy things to get nice syntax. have a look
577 2002-11-26 Jorgen Schaefer <forcer@users.sourceforge.net>
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.
585 2002-11-25 Jorgen Schaefer <forcer@users.sourceforge.net>
587 * erc.el: nick-stk: replaced by the local variable current-nick.
589 2002-11-25 Alex Schroeder <alex@gnu.org>
591 * erc.el(erc-send-command): Use erc-encode-string-for-target.
592 (erc-encode-string-for-target): New.
594 * erc-compat.el(erc-encode-coding-string): Add second argument
595 coding-system, and for non-mule xemacsen, use a new defun instead
598 * erc-nickserv.el(erc-nickserv-version): New.
600 2002-11-25 Jorgen Schaefer <forcer@users.sourceforge.net>
603 UNCOMPILED: erc-chess.el depends on chess-network.el, which might not
604 be installed. Don't compile it.
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.
611 2002-11-24 Jorgen Schaefer <forcer@users.sourceforge.net>
613 * erc-track.el: erc-track-faces-priority-list: Extended list
616 channel-members: Updated docstring: We have a VOICE predicate, too.
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).
622 2002-11-23 Jorgen Schaefer <forcer@users.sourceforge.net>
625 support for BrasNET. Thanks to rw on IRC for the settings.
627 2002-11-23 Alex Schroeder <alex@gnu.org>
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.
636 * erc-compat.el: Switched tests to iso-8859-1 instead of latin-1.
638 * erc-compat.el(erc-compat-version): New.
640 2002-11-22 Alex Schroeder <alex@gnu.org>
642 * erc.el(smiley): Smileys are a very small module, now.
644 2002-11-22 Jorgen Schaefer <forcer@users.sourceforge.net>
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!
651 erc-minibuffer-privmsg: Removed setting this variable to nil, since it
652 was removed from erc.el.
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.
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.)
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!")
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
686 2002-11-22 Alex Schroeder <alex@gnu.org>
688 * erc-track.el(erc-track-shorten-function): Allow nil.
690 2002-11-21 Alex Schroeder <alex@gnu.org>
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.
696 2002-11-20 Jorgen Schaefer <forcer@users.sourceforge.net>
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)
703 2002-11-19 Mario Lang <mlang@delysid.org>
705 * erc-notify.el: * (require pcomplete): Only when compiling.
707 2002-11-19 Jorgen Schaefer <forcer@users.sourceforge.net>
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")
713 erc-track-face-more-important-p: new function
714 erc-track-find-face: new function
716 2002-11-19 Alex Schroeder <alex@gnu.org>
718 * erc-fill.el(erc-stamp): Require it.
720 * erc-match.el(away): devar for the compiler.
722 * erc-stamp.el(stamp): Moved.
724 * erc.el(erc-version-string): New version.
726 * erc-autoaway.el(erc-autoaway-idletimer): Moved to the front of
729 * erc-auto.in: (generated-autoload-file, command-line-args-left):
730 Added defvar without value to silence byte compiler.
732 * Makefile(realclean): renamed fullclean to realclean.
733 (UNCOMPILED): New list, for erc-bbdb.el, erc-ibuffer.el,
735 (SOURCE): Do not compile UNCOMPILED.
736 (release): New target.
737 (ChangeLog): New target.
740 * erc-complete.el(erc-match): Require it.
741 (hippie-exp): Require it.
743 * erc-ezbounce.el(erc): Require it.
745 * erc-imenu.el(imenu): Require it.
747 * erc-nickserv.el(erc-networks): Moved up.
749 * erc-notify.el(pcomplete): Require it.
751 * erc-replace.el(erc): Require it.
753 * erc-sound.el(sound): Typo -- define-key in erc-mode-map.
755 * erc-speedbar.el(dframe): Require it.
756 (speedbar): Require it.
758 * erc-track.el(erc-default-recipients): devar for the compiler.
762 2002-11-18 Mario Lang <mlang@delysid.org>
764 * AUTHORS: File needed for mkChangeLog
766 * mkChangeLog: Original code by mhp
768 2002-11-18 Alex Schroeder <alex@gnu.org>
770 * erc-button.el(erc-button-list): Renamed to erc-list and moved
773 * erc.el(erc-list): New.
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.
780 * erc-track.el: Lots of new tests. Moved some defuns around in
782 (erc-all-channel-names): Renamed.
783 (erc-all-buffer-names): New name, now include query buffers as
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 +
796 2002-11-18 Jorgen Schaefer <forcer@users.sourceforge.net>
799 erc-unique-substrings: define this before using it in assert
802 with-erc-channel-buffer: Define *before* using this macro. This
803 hopefully fixes a bug noted on IRC.
806 erc-notify-signon-hook, erc-notify-signoff-hook: New hooks. They're
807 even run when their name suggests!
809 2002-11-18 Alex Schroeder <alex@gnu.org>
813 * erc-speedbar.el: Whitespace only.
815 * erc.el(define-erc-module): Avoid defining an alias if name and
818 * erc-ibuffer.el: URL
820 * erc-imenu.el(erc-imenu-version): New constant.
822 * erc-ibuffer.el(erc-ibuffer-version): New constant.
824 * erc-ibuffer.el: File header, comments.
826 * erc-fill.el(erc-fill-version): New constant.
828 * erc-ezbounce.el(erc-ezb-version): New constant.
830 * erc-complete.el(erc-complete-version): New constant.
832 * erc-chess.el(erc-chess-version): New constant.
834 * erc-chess.el: Whitespace only.
836 * erc-bbdb.el(erc-bbdb-version): Typo.
838 * erc-bbdb.el(erc-bbdb-version): New constant.
839 Lots of whitespace changes. Changes to the header.
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
850 * erc-match.el(match): Rewrote a as module.
852 2002-11-17 Alex Schroeder <alex@gnu.org>
854 * erc-netsplit.el(erc-netsplit-version): New.
855 (netsplit): Defined as a module, replacing erc-netsplit-initialize
856 and erc-netsplit-destroy.
858 2002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
860 * erc-track.el(erc-track-switch-buffer):
861 define-erc-module defines erc-track-mode,
862 not erc-track-modified-channels-mode.
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
870 Variables erc-page-function, erc-ctcp-query-PAGE-hook and function
871 erc-ctcp-query-PAGE moved to erc-page.el
874 erc-page.el: New file. CTCP PAGE support for ERC, extracted from erc.el.
877 defin-erc-module: Typo. Autoload should do erc-sound-mode and "erc-sound".
880 erc-sound.el: New file. Contains all the CTCP SOUND stuff from erc.el.
882 * erc.el(erc-process-ctcp-request):
883 Removed (old-style CTCP handling)
884 (erc-join-autogreet): Removed (was broken anyways)
886 2002-11-17 Alex Schroeder <alex@gnu.org>
888 * erc-button.el(erc-button-version): New constant.
890 * erc-button.el(button): rewrote as a module.
892 2002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
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.
899 2002-11-17 Alex Schroeder <alex@gnu.org>
902 Practically total rewrite. All smiley stuff deleted.
904 * erc-track.el(track): typo.
906 * erc.el(define-erc-module): Doc change.
908 2002-11-17 Jorgen Schaefer <forcer@users.sourceforge.net>
910 * erc-autoaway.el: Changed to use define-erc-module.
912 * erc.el(define-erc-module):
913 Make the enable/disable functions interactive.
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
922 2002-11-17 Alex Schroeder <alex@gnu.org>
924 * erc-stamp.el(stamp): Doc change.
926 * erc-stamp.el(erc-stamp-version): New constant.
927 (stamp): downcase alias name of the mode.
929 * erc.el(define-erc-module): Added defalias option, renamed
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.
936 2002-11-16 Mario Lang <mlang@delysid.org>
938 * debian/README.Debian: * Spelling fix
940 * erc-fill.el: * Fix autoload definition for erc-fill-mode
942 * debian/control, debian/maint/postinst, debian/maint/prerm:
943 * Remove /usr/doc -> /usr/share/doc link handling
945 * debian/changelog: * Sync with reality
947 * debian/scripts/startup.erc:
948 * Add /usr/share/emacs/site-lisp/erc/ to load-path
951 * debian/README.Debian:
952 * Info about the changes since last release updated
954 * erc-pcomplete.el: * Fix emacs/xemacs compatibility
956 * debian/scripts/install: * Don't compile erc-compat, fix ELCDIR
958 * debian/control: * Change maintainer field
961 * (defin-erc-module): Renamed argument mode-name to mname because silly byte-compiler thought we were talking about `mode-name'.
963 * Makefile: * Added debrelease target
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.
971 * Create a global-minor-mode (i.e., make it a proper erc-module)
973 * erc.el: * (define-erc-module): New defmacro
975 2002-11-16 Jorgen Schaefer <forcer@users.sourceforge.net>
977 * erc-autoaway.el(erc-autoaway-idle-seconds):
978 t in docstrings should be non-nil
980 2002-11-16 Alex Schroeder <alex@gnu.org>
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.
986 * erc-stamp.el(erc-insert-away-timestamp-function):
988 (erc-insert-timestamp-function): New custom type.
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.
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.
1001 2002-11-15 Jorgen Schaefer <forcer@users.sourceforge.net>
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
1007 2002-11-14 Jorgen Schaefer <forcer@users.sourceforge.net>
1009 * erc.el: erc-mode-map: Removed the C-c C-g binding for erc-grab
1012 (erc-server-341) Another instance of the channel/chnl problem i didn't
1015 2002-11-14 Alex Schroeder <alex@gnu.org>
1017 * erc-compat.el(erc-decode-coding-string): typo
1019 2002-11-14 Jorgen Schaefer <forcer@users.sourceforge.net>
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
1027 Set back on all servers, not just the current one, since we're set
1028 away on all servers as well.
1030 * HISTORY: Fixed typo (ngu.org => gnu.org)
1032 * erc-autoaway.el, erc-fill.el, erc.el: erc-autoaway.el:
1036 * Removed auto-discard-away facility (now included in erc-autoaway.el)
1037 * (erc-away-p): new function
1040 * (erc-fill-variable): Check wether erc-timestamp-format is bound before
1041 using it (erc-fill.el does not require erc-stamp).
1043 2002-11-10 Alex Schroeder <alex@gnu.org>
1046 TODO: moved it to http://www.emacswiki.org/cgi-bin/wiki.pl?ErcTODO
1048 * erc.el(with-erc-channel-buffer): Rudimentary doc string.
1050 2002-11-09 Alex Schroeder <alex@gnu.org>
1052 * erc-button.el(erc-nick-popup-alist): Made a defcustom.
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.
1058 2002-11-08 Alex Schroeder <alex@gnu.org>
1060 * erc-button.el(erc-button-entry): Use erc-button-syntax-table.
1062 * erc.el, erc-stamp.el: Doc changes.
1064 * erc-match.el(erc-match-mode): New function, replacing the
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.
1072 * erc-button.el(erc-button-syntax-table): New variable.
1073 (erc-button-add-buttons): Use it.
1075 2002-11-06 Mario Lang <mlang@delysid.org>
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.
1083 Added a customizable variable for this, the default is nil.
1084 3) (wishlist) There is no IGNORE or UNIGNORE command.
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
1089 ignored person. Added that functionality.
1090 Done by Jorgen Schaefer <forcer@forcix.cx>
1092 2002-11-02 Alex Schroeder <alex@gnu.org>
1094 * erc.el(erc-connect): set-process-coding-system to raw-text.
1096 2002-11-01 Brian P Templeton <bpt@tunes.org>
1098 * erc-pcomplete.el, erc-stamp.el, erc-track.el:
1099 Fixed more autoloads
1101 * erc-compat.el: Added autoload for erc-define-minor-mode
1103 2002-11-01 Mario Lang <mlang@delysid.org>
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>
1109 2002-10-31 Alex Schroeder <alex@gnu.org>
1111 * erc-pcomplete.el(erc-compat): Require.
1112 (erc-completion-mode): Use erc-define-minor-mode.
1114 * erc-track.el(erc-compat): Require.
1115 (erc-track-modified-channels-mode): Use erc-define-minor-mode.
1117 * erc-stamp.el(erc-compat): Require.
1118 (erc-timestamp-mode): Use erc-define-minor-mode.
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.
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.
1133 2002-10-27 Alex Schroeder <alex@gnu.org>
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.
1141 2002-10-24 Sandra Jean Chua <sacha@free.net.ph>
1143 * erc-button.el, erc.el:
1144 Added LASTLOG command and action for nick-button
1146 2002-10-22 Sandra Jean Chua <sacha@free.net.ph>
1149 Fixed nopruning bug, added /MODE channel (mode) [nicks...] completion - mode not completed yet.
1151 2002-10-16 Sandra Jean Chua <sacha@free.net.ph>
1154 Fixed 'Hi delysid:' bug in SAY completion after realizing that pcomplete on commands already took care of completing the initial nick:
1156 2002-10-15 Mario Lang <mlang@delysid.org>
1158 * erc-pcomplete.el: update from sachac
1160 2002-10-13 Alex Schroeder <alex@gnu.org>
1162 * erc.el(erc-emacs-time-to-erc-time): Catch when tm is nil.
1164 2002-10-11 Andreas Fuchs <asf@void.at>
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]. (-:
1170 2002-10-11 Mario Lang <mlang@delysid.org>
1172 * erc-nickserv.el: Fixed erc-networks for the opn->freenode change
1174 2002-10-08 Mario Lang <mlang@delysid.org>
1177 Make erc-completion-mode work interactively with already joined channel buffers
1179 * erc-chess.el: Add autoload cookies
1181 * erc-notify.el: Add pcomplete support
1184 Remove autoload statements, remove autoload cookie from erc-mode and erc-info-mode
1186 * erc-fill.el, erc-match.el: add/remove autoload cookies
1188 2002-10-06 Alex Schroeder <alex@gnu.org>
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.
1195 * erc-complete.el: Doc changes.
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.
1201 * erc.el: Removed autoload for erc-complete and
1202 erc-track-modified-channels-mode -- the autoload cookie should do
1204 (erc-input-message): Doc string, removed binding for erc-complete.
1205 (erc-mode-map): Removed binding for erc-complete.
1207 2002-10-03 Mario Lang <mlang@delysid.org>
1210 New functions erc-notify-JOIN and erc-notify-QUIT to catch some common cases (warning, untested)
1212 2002-10-01 Alex Schroeder <alex@gnu.org>
1214 * erc-stamp.el(erc-timestamp-mode): New function. Removed call
1215 to erc-stamp-initialize at the end.
1217 2002-09-25 Brian P Templeton <bpt@tunes.org>
1220 Added customizable `erc-process-coding-system' variable.
1222 2002-09-22 Brian P Templeton <bpt@tunes.org>
1225 `erc-fill-variable' now does the right thing when `erc-hide-timestamps' is non-nil
1227 2002-09-21 Mario Lang <mlang@delysid.org>
1230 patch from Peter Solodov <peter@alcor.concordia.ca> (note, its slightly broken still
1232 2002-09-05 Mario Lang <mlang@delysid.org>
1234 * erc-pcomplete.el: Added LEAVE as alias for PART
1236 2002-09-04 Mario Lang <mlang@delysid.org>
1239 By sachac (good work!) keep up doing such things
1241 2002-08-31 Mario Lang <mlang@delysid.org>
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.
1246 2002-08-30 Brian P Templeton <bpt@tunes.org>
1249 Changed default value of erc-common-server-suffixes because of the OPN
1252 2002-08-28 Mario Lang <mlang@delysid.org>
1254 * erc-stamp.el: Try to reactivate isearch in xemacs
1257 fixes issues related to comparative emacsology and a silly bug
1259 2002-08-27 Mario Lang <mlang@delysid.org>
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
1264 2002-08-22 Mario Lang <mlang@delysid.org>
1267 Fixed case-fold-search (thanks sachac), now lambda works in erc-button-alist, added wardwiki+google+symvar+rfc+itime regexps from the wiki
1269 2002-08-19 Mario Lang <mlang@delysid.org>
1272 erc-nick-popup-alist: New variable to make erc-nick-popup configurable
1274 2002-08-16 Alex Schroeder <alex@gnu.org>
1276 * erc-button.el(erc-recompute-nick-regexp): Fixed regexp.
1278 * erc-button.el(erc-button-buttonize-nicks): Changed custom type
1280 (erc-button-add-buttons): Moved button removal code to new
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
1288 (erc-button-list): New helper function.
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.
1300 2002-08-14 Mario Lang <mlang@delysid.org>
1303 Try to be compatible to XEmacs regexp-opt. (Im going to quit this job if I find more of those damn differencies
1305 * debian/README.Debian, debian/scripts/install:
1306 * Added info to README.Debian
1307 * Finished debian/scripts/install
1309 2002-08-13 Mario Lang <mlang@delysid.org>
1311 * debian/scripts/install: First attempt to fix it
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
1319 * erc-track.el: Added C-c C-SPC in addition to C-c C-@
1321 * erc-notify.el: Little docstring change
1323 2002-08-09 Mario Lang <mlang@delysid.org>
1326 Change one use of set-text-properties to add-text-properties (tnx Lathi)
1328 2002-08-02 Mario Lang <mlang@delysid.org>
1330 * erc-stamp.el: added erc-timestamp-only-if-changed-flag
1332 2002-07-22 Mario Lang <mlang@delysid.org>
1335 Removed timestamp related code and moved into 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
1340 2002-07-16 Mario Lang <mlang@delysid.org>
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
1347 2002-07-08 Mario Lang <mlang@delysid.org>
1350 * New function erc-track-switch-buffer (by resolve)
1351 Bound to C-c C-SPC, enjoy!
1353 2002-07-08 Gergely Nagy <algernon@debian.org>
1355 * debian/changelog: New snapshot deb
1357 * debian/scripts/install: Rewrote in make.
1358 Does not byte-compile erc-speak.el at all, and excludes erc-track.el too, if
1361 * debian/control: Added dependency on make
1363 * debian/copyright: Updated copyright info
1365 * debian/rules: Use $(wildcard *.el) instead of a hardcoded list
1367 2002-07-03 Diane Murray <disumu@x3y2z1.net>
1370 erc-iswitchb now works correctly if erc-modified-channels-alist is non-nil
1372 2002-07-01 Diane Murray <disumu@x3y2z1.net>
1375 * changed how we check if we should activate "Track hidden channels" and
1376 whether it should be selected - fixes a bug Xemacs where whole menu bar
1377 does not work if menu is loaded
1380 * added "Disconnect from server", only selectable if erc-connected is non-nil
1382 * topic is allowed to be set by normal users if channel mode is not +t
1384 * add " ..." after description if arguments needed after selecting menu item
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
1389 * put erc-match functions in new group "Pals, fools and other keywords"
1392 * moved definition of erc-show-my-nick to GUI variables section
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
1398 * added erc-cmd-GQUIT and its alias erc-cmd-GQ - quit all servers at once
1400 * added interactive function erc-quit-server, bound to C-c C-q
1402 * added erc-server-WALLOPS
1404 * added WALLOPS to english catalog, fixed s461 (was showing message twice)
1406 * typo fixes, spacing change
1408 2002-06-29 Mario Lang <mlang@delysid.org>
1410 * erc.el: Use pp-to-string in /set (without args)
1413 Make /set anonymous-lign set erc-anonymous-login, also report
1414 which var was set to which val.
1416 2002-06-28 Diane Murray <disumu@x3y2z1.net>
1418 * erc-menu.el: added "Customize ERC"
1420 2002-06-25 Mario Lang <mlang@delysid.org>
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.
1426 Delete (erc-display-prompt) from reconnect to avoid clutter
1428 2002-06-23 Diane Murray <disumu@x3y2z1.net>
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
1434 2002-06-21 Mario Lang <mlang@delysid.org>
1437 Fixed bug where buffer-names suddenly had text-properties.
1439 2002-06-19 Diane Murray <disumu@x3y2z1.net>
1441 * Makefile: changed erc-auto.el to $(SPECIAL) in make fullclean
1443 * Makefile: remove erc-auto.el on make fullclean
1445 2002-06-18 Diane Murray <disumu@x3y2z1.net>
1447 * erc-match.el: fixed spelling error
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,
1455 added support for erc-current-nick-face
1457 2002-06-17 Diane Murray <disumu@x3y2z1.net>
1459 * erc.el: * added beginning support for 005 numerics:
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
1464 2002-06-16 Diane Murray <disumu@x3y2z1.net>
1467 * bugfix: when pasting lines with blank lines in between, remove the blank lines
1470 * since we know the command, use it when checking what's in erc-hide-list
1471 added check to erc-server-KICK
1473 * added some blank lines for better readability
1475 2002-06-16 Alex Schroeder <alex@gnu.org>
1477 * erc-nickserv.el(erc-nickserv-alist): Fixed typo.
1479 2002-06-15 Alex Schroeder <alex@gnu.org>
1481 * erc-nickserv.el(erc-networks): Added doc string.
1482 (erc-nickserv-alist): Added doc string.
1484 2002-06-14 Diane Murray <disumu@x3y2z1.net>
1487 fixed bug so that the prompt and command always get put at the end of the buffer
1489 2002-06-10 Mario Lang <mlang@delysid.org>
1491 * erc-nickserv.el: Added iip support.
1492 Added :type for erc-nickserv-passwords custom.
1495 2002-06-07 Diane Murray <disumu@x3y2z1.net>
1497 * erc-nickserv.el: * added GalaxyNet
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
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
1509 * added variable erc-networks
1511 * fixed some indentation, documentation
1513 2002-06-07 Mario Lang <mlang@delysid.org>
1515 * erc.el: Fix for kill-buffer hook stuff
1517 2002-06-06 Mario Lang <mlang@delysid.org>
1519 * erc.el: Added /squery command
1521 2002-06-06 Diane Murray <disumu@x3y2z1.net>
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
1527 * check that user is in a channel buffer and user is a channel operator
1528 for all op-related actions
1530 * "Identify to nickserv" needs erc-nickserv-identify defined
1532 * added "Show ERC version"
1535 * added erc-set-channel-limit, erc-set-channel-key, erc-toggle-channel-mode
1537 * added erc-get-channel-mode-from-keypress, which is bound to C-c m
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...
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
1546 * added s461 to english catalog
1548 * fixed bug where Xemacs would not quit if erc-quit-reason was
1549 set to erc-quit-reason-various and assoc-default was not defined
1551 2002-06-04 Andreas Fuchs <asf@void.at>
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.
1560 2002-06-04 Diane Murray <disumu@x3y2z1.net>
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
1567 * results of /COUNTRY now formatted as notice; errors are ignored,
1569 bug which made prompt disappear
1571 * added undefined-ctcp error message to english catalog
1573 * changed some (when (not erc-disable-ctcp-replies) to use unless instead
1574 and some if's without else statements to use when or use
1576 * CTCP replies now use erc-display-message, formatted as notices
1578 * added following to english catalog:
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
1584 * split erc-server-305-or-306 into erc-server-305 and erc-server-306
1586 * KICK already had buffer set, using it
1589 * erc-format-timestamp now only called from erc-display-message and
1590 erc-send-current-line
1592 * all instances of erc-display-line with erc-highlight-error
1593 changed to use erc-display-message
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
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
1603 * ignoring server codes 315, 369
1605 * added erc-server-341, erc-server-406
1607 * channel topic and mode notices displayed in respective channel buffers if they
1610 * erc-server-KICK: display the message before removing this channel so that we
1613 * send parsed to erc-ctcp-query-ACTION-hook so that actions can be checked
1616 * fixed bug where nil was shown if no reason was given by users on /PART
1618 2002-06-03 Diane Murray <disumu@x3y2z1.net>
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
1625 2002-06-01 Diane Murray <disumu@x3y2z1.net>
1628 * made action case insensitive in erc-nick-popup and added a more descriptive
1631 2002-05-30 Brian P Templeton <bpt@tunes.org>
1634 Removed multiple calls of `erc-prompt' in `erc-display-prompt'
1636 2002-05-29 Mario Lang <mlang@delysid.org>
1639 First step timestampkiller cleanup. I'm tired, do the rest tomorrow.
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.
1645 2002-05-28 Mario Lang <mlang@delysid.org>
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.
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.
1658 2002-05-28 Diane Murray <disumu@x3y2z1.net>
1660 * CREDITS: added myself, vain as it sounds ;)
1662 2002-05-25 Mario Lang <mlang@delysid.org>
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)
1669 2002-05-24 Mario Lang <mlang@delysid.org>
1671 * erc.el: Mostly docstring fixes/additions
1673 * erc-netsplit.el: Doc fixes, and a new netjoin-done message.
1675 * erc-fill.el: Doc fixes, erc-fill custom group, autoloads.
1677 * erc-netsplit.el: Fix to erc-netsplit-timer.
1679 * erc-netsplit.el: Fixed a silly typo
1681 * erc-maint.el: is this really necessary?
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.
1686 * Makefile: Doh, I should really test this before checkin :)
1688 * Makefile: Silly cut&paste bug fixed
1690 * erc-list.el: Added autoload cookie
1692 * erc-match.el: Added missing require erc.
1694 * erc-notify.el: Autoload cookies and a -initialize function.
1696 * erc-chess.el: Added autoload cookies
1698 * Makefile: Finally, we have a Makefile.
1699 Primarily used for autoload definition generation right now.
1701 * erc-auto.in: First version.
1703 * erc-track.el: Added autoload cookie
1706 New module, used to autodetect and hide netsplits.
1707 (Untested, no netsplit happened yet :) )
1709 * erc-nets.el: Added some old code I once worked on.
1710 Added autoload cookie
1712 2002-05-24 Diane Murray <disumu@x3y2z1.net>
1715 removed reference in documentation to old variable, changed it to the new one
1718 * added new function erc-connection-established which is called after receiving
1719 end of MOTD (does nothing if it's been called before)
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??
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
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
1735 2002-05-22 Diane Murray <disumu@x3y2z1.net>
1737 * erc.el: fixed bug where prompt was missing after reconnect
1739 2002-05-21 Diane Murray <disumu@x3y2z1.net>
1742 in erc-nickserv-identify: if network is unknown, just use "Nickserv"
1744 * erc.el: * fixed some typos
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
1751 * ctcp reply messages, server ping message updated
1753 * added variable erc-verbose-server-ping - check this instead of erc-paranoid
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
1759 * erc.el: forgot documentation for erc-nickserv-alist
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
1772 2002-05-17 Diane Murray <disumu@x3y2z1.net>
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
1780 * fixed bug where topic wasn't being set when channel name was provided
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
1787 2002-05-16 John Wiegley <johnw@gnu.org>
1789 * erc.el: whitespace fix
1791 2002-05-15 Diane Murray <disumu@x3y2z1.net>
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
1801 2002-05-13 Diane Murray <disumu@x3y2z1.net>
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
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'
1811 2002-05-13 Andreas Fuchs <asf@void.at>
1814 * Applied Drewies patch to pop-up on nick changes when -popup-type is 'visible
1816 2002-05-12 Andreas Fuchs <asf@void.at>
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.
1822 2002-05-12 Mario Lang <mlang@delysid.org>
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
1832 2002-05-10 Alex Schroeder <alex@gnu.org>
1834 * erc.el(erc-send-pre-hook): Doc change.
1836 * CREDITS: Alexander L. Belikoff is confirmed original author.
1838 2002-05-10 Mario Lang <mlang@delysid.org>
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
1843 2002-05-09 Mario Lang <mlang@delysid.org>
1845 * erc.el: *** empty log message ***
1847 2002-05-06 Mario Lang <mlang@delysid.org>
1850 New var: erc-echo-notices-in-minibuffer-flag. defaults to t.
1852 2002-05-04 John Wiegley <johnw@gnu.org>
1854 * TODO: *** empty log message ***
1856 2002-05-03 Alex Schroeder <alex@gnu.org>
1858 * erc.el: Copyright notice, version string updates.
1860 2002-05-02 Alex Schroeder <alex@gnu.org>
1862 * erc.el: Comment: dme is David Edmondson
1864 2002-05-01 Alex Schroeder <alex@gnu.org>
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.
1875 2002-04-30 Alex Schroeder <alex@gnu.org>
1877 * erc.el: Version 2.92
1879 * erc.el(erc-send-modify-hook): Default value is nil.
1881 2002-04-27 John Wiegley <johnw@gnu.org>
1884 Don't redisplay the prompt if the ERC buffer is no longer alive.
1886 2002-04-26 John Wiegley <johnw@gnu.org>
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.
1892 2002-04-23 Mario Lang <mlang@delysid.org>
1894 * erc-button.el: fixed up erc-nick-regexp
1896 2002-04-22 Brian P Templeton <bpt@tunes.org>
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.
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
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.
1912 2002-04-17 Mario Lang <mlang@delysid.org>
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)
1919 * erc-complete.el: Fix for xemacs elt behavior
1921 2002-04-17 John Wiegley <johnw@gnu.org>
1924 Added a missing arg in a call to erc-chess-handler.
1926 2002-04-15 John Wiegley <johnw@gnu.org>
1928 * erc-chess.el: *** empty log message ***
1930 2002-04-14 John Wiegley <johnw@gnu.org>
1932 * erc-chess.el: *** empty log message ***
1934 2002-04-12 John Wiegley <johnw@gnu.org>
1936 * erc-chess.el: *** empty log message ***
1938 * erc-chess.el: bug fixes
1940 * erc-chess.el: *** empty log message ***
1942 2002-04-12 Mario Lang <mlang@delysid.org>
1944 * erc-chess.el: change order.
1946 * erc-chess.el: more fixing.
1948 Now, the 'match question works. It sends an accept back.
1949 But display popup doesn't work..
1951 * erc-chess.el: fixup (still far from working)
1953 2002-04-11 Mario Lang <mlang@delysid.org>
1956 * Added :options entry for erc-mode-hook (erc-add-scroll-to-bottom)
1958 2002-04-11 John Wiegley <johnw@gnu.org>
1960 * erc.el: remove trailing \n from any sent text
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:
1968 * erc.el: Replaced erc-scroll-to-bottom.
1970 2002-04-11 Mario Lang <mlang@delysid.org>
1973 try to fix behavior when used with different frames.
1975 2002-04-09 Mario Lang <mlang@delysid.org>
1978 fixup release, far from ready for real usage, but it appears to work.
1981 speed improvements based on elp-instrument-package RET erc- RET results
1983 * erc-chess.el: initial version.
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
1989 (as usual, blank password)
1991 Add the resulting dir to your load-path and require erc-chess.
1993 Usage: Just do /chess nickname
1994 The remote end much use erc, as no other irc client I know of supports this ...
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.
1999 2002-04-04 Mario Lang <mlang@delysid.org>
2001 * erc.el: New hackery latenightwise
2003 * erc.el: upupadowndowncase
2005 2002-04-04 Gergely Nagy <algernon@debian.org>
2007 * debian/changelog: Updated for the new snapshot
2009 * debian/rules: Install README.Debian into the package
2011 * debian/README.Debian: Initial check-in
2013 2002-04-04 Mario Lang <mlang@delysid.org>
2016 Fixed that /me in query buffers ended up in server buffer
2018 * erc.el: * Implemented joining +k channels
2020 2002-03-14 Mario Lang <mlang@delysid.org>
2022 * erc.el: New utility function: erc-channel-list
2023 minor fix to erc-get-buffer. hopefully that helps shapr
2025 2002-03-12 Mario Lang <mlang@delysid.org>
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.
2031 2002-03-09 Brian P Templeton <bpt@tunes.org>
2033 * CREDITS: *** empty log message ***
2035 2002-03-09 Mario Lang <mlang@delysid.org>
2038 New variable: erc-nick-completion-ignore-case. Defaults to t.
2041 * erc-track-shorten-name-function can now be set to nil to avoid treating of channel names at all.
2043 2002-03-06 Gergely Nagy <algernon@debian.org>
2045 * debian/changelog, debian/rules: update to new snapshot
2047 2002-03-06 Mario Lang <mlang@delysid.org>
2050 Fixed nasty bug which prevented channel limit from correctly display/handling
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...
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
2064 * erc-speak.el: added iirc to the abbreviation expansion list.
2067 Added customization variable: erc-track-use-faces. defaults to t.
2069 * erc-track.el: *** empty log message ***
2072 experimental: Added face support to mode-line channel activity tracker.
2073 Currently we use the faces used for indicating in the buffer (erc-pal-face for channels with pal activity...)
2075 2002-03-05 Mario Lang <mlang@delysid.org>
2077 * erc-complete.el: * added docfixes (thanks ore)
2079 * erc-track.el: Fixed channel-name reduction.
2081 Renamed the vars to erc-track-opt-start and erc-track-opt-cutoff.
2083 * erc.el: fixed another silly error
2085 * erc-track.el: Implemented channel name shortening.
2086 Vars erc-track-cutoff says: all channel names longer than this will be shortened.
2087 Var erc-track-minimum-channel-length says: don't make names shorten than this.
2088 (Thanks go out to kensanata for the nice unique-substrings utility function).
2090 * erc.el 2002-07-15T00:01:34Z!raeburn@raeburn.org: silly typo corrected
2092 * erc.el: * erc.el: * New variable: erc-common-server-name-suffixes
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.
2098 2002-02-25 Mario Lang <mlang@delysid.org>
2101 CTCP handling rewritten. Seems to work. please test and report probs.
2103 2002-02-24 Mario Lang <mlang@delysid.org>
2106 Fixed emacs20 backward compatibility (new defun/alias: erc-propertize)
2108 2002-02-22 Mario Lang <mlang@delysid.org>
2110 * erc-button.el: *** empty log message ***
2112 2002-02-21 Mario Lang <mlang@delysid.org>
2114 * erc-button.el, erc.el:
2115 minor fixup related to read-only prompts and command renaming.
2117 2002-02-21 Andreas Fuchs <asf@void.at>
2119 * erc.el: * modify `erc-remove-text-properties-region' to work.
2120 Could even be a little faster now. (-:
2122 2002-02-21 Mario Lang <mlang@delysid.org>
2125 fixed erc-replace-command to behave right when text is read-only.
2126 Also, use erc-insert-marker and (point-max) now.
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
2131 2002-02-19 Mario Lang <mlang@delysid.org>
2133 * erc-list.el: added comment to docstring
2135 * erc-speak.el: minor updates, use erc-nick-regexp now
2138 ensure that erc-timer-hook is called inside the server-buffer.
2140 2002-02-19 Andreas Fuchs <asf@void.at>
2143 * Probably fixed the "number-char-or-marker-p: nil" bug.
2145 2002-02-19 Mario Lang <mlang@delysid.org>
2147 * erc-notify.el: Initial release.
2149 * erc.el: added #303 handling
2150 moved timer and added an arg (erc-current-time)
2152 * erc-list.el, erc.el:
2153 slightly changed the erc-once-with-server-event macro
2155 * erc-button.el: erc-button-alist: doc fix and custom type fix
2157 2002-02-18 Mario Lang <mlang@delysid.org>
2159 * erc-list.el, erc.el: new macro: erc-once-with-server-event
2163 Minor fix related to hook call method change (-until-seccess now)
2165 * erc.el: fixed ctcp behavior abit (with auto-query on)
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.
2172 new hook: erc-default-server-hook. This one gets called if we don't have anything defined for a certain IRC server message.
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.
2179 * erc-button.el: fix regexp to not buttonize ~user@host hostnames
2181 2002-02-17 Mario Lang <mlang@delysid.org>
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!)
2189 fixed autoloads for erc-add-pal and so on to be interactive.
2191 2002-02-17 Andreas Fuchs <asf@void.at>
2194 * Fix unfunctional code in `erc-get-parsed-vector-type'.
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.
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
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
2209 * erc.el: erc-mark-message: removed this function, it's useless
2210 * erc.el: minor bugfixes.
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.).
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.
2227 * erc-bbdb.el: Add \n to the separators by which we split nicknames.
2229 2002-02-17 Mario Lang <mlang@delysid.org>
2233 2002-02-17 Brian P Templeton <bpt@tunes.org>
2235 * CREDITS, erc.el: Added invisible timestamp support.
2237 2002-02-16 Gergely Nagy <algernon@debian.org>
2239 * debian/changelog, debian/rules, debian/scripts/install:
2240 updated to new snapshot
2242 2002-02-16 Mario Lang <mlang@delysid.org>
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?)
2248 * TODO: TODO list created.
2249 Add comments and expand it.
2252 Fixed bug in query buffer handling (only happend in mixed-case situations)
2254 * erc.el: shapr checkdoc patch #1
2255 massive docfixes! yay, keep going!
2257 2002-02-15 Mario Lang <mlang@delysid.org>
2259 * erc.el: various other fixes
2260 make s301 a catalog entry
2262 2002-02-15 Andreas Fuchs <asf@void.at>
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.
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
2273 * erc-fill.el: updated static filling to leave the erc-parsed property alone.
2275 2002-02-15 Mario Lang <mlang@delysid.org>
2278 first step, new function: erc-display-message
2280 * erc.el: added numreply 379 and 405.
2282 * erc.el: stupid typo fixed
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!!!!!
2290 2002-02-14 Andreas Fuchs <asf@void.at>
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
2299 2002-02-14 Gergely Nagy <algernon@debian.org>
2301 * erc.el(erc-format-privmessage):
2302 fix it, so timestamp-coloring works again (patch from antifuchs)
2304 2002-02-14 Mario Lang <mlang@delysid.org>
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.
2310 * erc-button.el, erc-ibuffer.el: minor fixes
2312 * erc.el: Use nreverse instead of reverse.
2313 Use eq instead of equal where possible.
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)
2316 2002-02-13 Mario Lang <mlang@delysid.org>
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.
2322 2002-02-04 Mario Lang <mlang@delysid.org>
2325 Database of irc networks. Use erc-server-select to interactively select one.
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.
2330 * Removed erc-track-modified-channels related code and moved into erc-track.el
2333 * erc-track.el: Split code from erc.el
2335 2002-02-01 Mario Lang <mlang@delysid.org>
2338 * erc-target now uses erc-port-to-string
2341 Script to convert mircs servers.ini to a elisp salist kind of thing.
2342 (development tool, it doesn't help you much as a user)
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
2350 2002-02-01 Andreas Fuchs <asf@void.at>
2353 * erc-already-logged-in-p: compare ports is more robust now.
2355 * erc-button.el: * Add buttonization to erc-send-modify-hook, too
2357 2002-01-31 Mario Lang <mlang@delysid.org>
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
2363 * erc-ibuffer.el, erc.el: minor fixes
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.
2371 Minor docstring fixes (using M-x checkdoc-current-buffer)
2372 If you find time, and you are native english speaker, do that too!!
2374 * erc.el: fixed macro-invocation
2376 2002-01-31 Andreas Fuchs <asf@void.at>
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.
2383 * Fix last multiline bug in erc-send-distinguish-noncommands.
2385 2002-01-31 Mario Lang <mlang@delysid.org>
2387 * erc-ibuffer.el, erc.el: minor fixes
2389 2002-01-30 Mario Lang <mlang@delysid.org>
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
2396 2002-01-30 Andreas Fuchs <asf@void.at>
2399 * erc-send-current-line: fix behavior where buffer changes.
2400 * erc-mark-message: fix stupid face bug. highlighting of pals should work now.
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.
2412 2002-01-30 Mario Lang <mlang@delysid.org>
2414 * erc-bbdb.el, erc-button.el, erc-speak.el, erc.el:
2415 hook handling rewrite phase 1.
2417 2002-01-30 Andreas Fuchs <asf@void.at>
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.
2425 2002-01-30 Mario Lang <mlang@delysid.org>
2430 2002-01-29 Andreas Fuchs <asf@void.at>
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 (:
2438 2002-01-29 Mario Lang <mlang@delysid.org>
2440 * erc-ibuffer.el, erc.el:
2441 Rewrote channel tracking using window-configuration-change-hook instead of defadvices.
2443 2002-01-28 Andreas Fuchs <asf@void.at>
2445 * erc-fill.el, erc.el:
2446 * Macro define-erc-highlight-customization: Ease up defining
2447 erc-{fool,pal,..}-highlight-props defcusts.
2449 - erc-fool-highlight-props
2450 - erc-pal-highlight-props
2451 - erc-dangerous-host-highlight-props
2452 - erc-keyword-highlight-props
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.
2462 2002-01-28 Mario Lang <mlang@delysid.org>
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.
2469 Highlight tracking finished. All necessary info should now be in erc-modified-channels.
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
2477 * erc-ibuffer.el: Added erc-members column
2479 * erc-ibuffer.el: *** empty log message ***
2481 2002-01-28 Andreas Fuchs <asf@void.at>
2484 * Fix a slight typo. The hook function should be called in
2485 erc-server-376-hook (-:
2487 2002-01-28 Mario Lang <mlang@delysid.org>
2489 * erc-ibuffer.el: *** empty log message ***
2491 2002-01-27 Mario Lang <mlang@delysid.org>
2493 * erc-ibuffer.el: Fixup, it sort of works now. Try it
2495 * erc-ibuffer.el: Initial version
2497 2002-01-26 Mario Lang <mlang@delysid.org>
2499 * erc.el: *** empty log message ***
2501 2002-01-25 Andreas Fuchs <asf@void.at>
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
2508 * We now only append to hooks only.
2509 * Highlighting of changing records gets updated automatically.
2511 2002-01-25 Mario Lang <mlang@delysid.org>
2513 * erc.el: *** empty log message ***
2515 2002-01-25 Andreas Fuchs <asf@void.at>
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
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
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
2536 - new function erc-bbdb-highlight-record: highlights a person's
2539 2002-01-24 Andreas Fuchs <asf@void.at>
2542 * Fix the erc-button-alist regexp for EmacsWiki stuff. delYsid's version
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.
2552 2002-01-23 Mario Lang <mlang@delysid.org>
2555 erc-bbdb-NICK: Added regexp-quote around fingerhost search.
2557 2002-01-10 Andreas Fuchs <asf@void.at>
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.
2567 2002-01-07 Andreas Fuchs <asf@void.at>
2569 * erc-replace.el: * fix stupid documentation errors.
2571 2002-01-07 Mario Lang <mlang@delysid.org>
2574 * (toplevel): Revert previous change. This resulted ina recursive load...
2575 You have to put (require 'erc-button) into your .emacs for now
2577 2002-01-05 Mario Lang <mlang@delysid.org>
2580 * Added require for erc-button. This is devel. so I need testers :)
2582 * erc-button.el: * Added proper file headers (GPL).
2584 2002-01-04 Mario Lang <mlang@delysid.org>
2586 * erc-button.el: * erc-button-alist: Added entry for finger
2588 * erc-button.el: * Removed bogus usage of :button-keymap.
2590 Does anyone know what this was supposed to do anyway?
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
2597 See ChangeLog.01 for earlier changes.
2599 Copyright (C) 2002, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
2601 This file is part of GNU Emacs.
2603 GNU Emacs is free software: you can redistribute it and/or modify
2604 it under the terms of the GNU General Public License as published by
2605 the Free Software Foundation, either version 3 of the License, or
2606 (at your option) any later version.
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.
2613 You should have received a copy of the GNU General Public License
2614 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
2620 ;; arch-tag: a6779d5e-99fa-442b-98cf-90e73eb2c272