* progmodes/cc-mode.el (c-common-init): Bind temporary variables
[emacs.git] / lisp / erc / ChangeLog.02
blob2dfb009cecd25de9c6cd5fda21b78bb95daf29ba
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
11         intent.
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>
47         * erc-autoaway.el:
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>
53         * erc-track.el:
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
66         apropos.
68 2002-12-28  Jorgen Schaefer  <forcer@users.sourceforge.net>
70         * erc-auto.in:
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>
83         * erc.el(erc-bol):
84         Fixed bug when there is only a prompt, and no property
85         change.
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.
95         * Makefile:
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>
113         * Makefile:
114         Added "-f" to "rm" command in rule for target "realclean".
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.
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.
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.
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
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
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>
190         * erc.el:
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>
214         * erc.el:
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.
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
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>
237         * erc-pcomplete.el:
238         Fix for bug where you could not complete a nick when there was text following
239         the nick.
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
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.
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
278             killed.
280 2002-12-24  Francis Litterio  <franl@users.sourceforge.net>
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.
286 2002-12-24  Alex Schroeder  <alex@gnu.org>
288         * erc-track.el: Doc
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>
301         * erc.el:
302         Removed unnecessary assignment to free-variable "p" in erc-downcase.
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.
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.
313 2002-12-21  Jorgen Schaefer  <forcer@users.sourceforge.net>
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)
319 2002-12-21  Mario Lang  <mlang@delysid.org>
321         * erc.el:
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>
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 :)
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>
345         * erc.el:
346         last-peers: initialise to a cons. thanks to Francis Litterio
347             <franl@world.std.com> for the patch
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.
354 2002-12-13  Alex Schroeder  <alex@gnu.org>
356         * erc-track.el(erc-unique-channel-names): Fix another #hurd
357         vs. #hurd-bunny bug.
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
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.
375 2002-12-11  Jorgen Schaefer  <forcer@users.sourceforge.net>
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.
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.
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
403         (BUFFER . FACE)
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>
410         * erc.el:
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.
421         (erc-cmd-SMV): New.
423         * erc.el(erc-modes): New.
425 2002-12-08  Jorgen Schaefer  <forcer@users.sourceforge.net>
427         * erc-compat.el:
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>
449         * erc-compat.el:
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>
458         * erc.el:
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
466           prompt).
468         * erc.el:
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).
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.
487         * erc.el:
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>
497         * erc.el:
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
506         ... function.
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>
515         * erc-nickserv.el:
516         Added austnet in erc-nickserv.el (thanks to Damien Elmes
517         <resolve@repose.cx>)
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>
527         * erc-lang.el: New
529 2002-12-03  Jorgen Schaefer  <forcer@users.sourceforge.net>
531         * erc.el:
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>
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
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
551            "vVersion ..."
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
557                 of identity.
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>
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
577 2002-11-26  Jorgen Schaefer  <forcer@users.sourceforge.net>
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.
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
596         of identity.
598         * erc-nickserv.el(erc-nickserv-version): New.
600 2002-11-25  Jorgen Schaefer  <forcer@users.sourceforge.net>
602         * Makefile:
603         UNCOMPILED: erc-chess.el depends on chess-network.el, which might not
604         be installed. Don't compile it.
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.
611 2002-11-24  Jorgen Schaefer  <forcer@users.sourceforge.net>
613         * erc-track.el: erc-track-faces-priority-list: Extended list
615         * erc.el:
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>
624         * erc-nickserv.el:
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>
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!
650         * erc-speak.el:
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!")
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.
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>
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)
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>
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
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
727         the file.
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,
734         erc-speak.el.
735         (SOURCE): Do not compile UNCOMPILED.
736         (release): New target.
737         (ChangeLog): New target.
738         (todo): 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.
760         * README: New file.
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
771         to erc.el.
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
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.
796 2002-11-18  Jorgen Schaefer  <forcer@users.sourceforge.net>
798         * erc-track.el:
799         erc-unique-substrings: define this before using it in assert
801         * erc.el:
802         with-erc-channel-buffer: Define *before* using this macro. This
803         hopefully fixes a bug noted on IRC.
805         * erc-notify.el:
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>
811         * erc-list.el: Typo.
813         * erc-speedbar.el: Whitespace only.
815         * erc.el(define-erc-module): Avoid defining an alias if name and
816         alias are the same.
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.
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
870         Variables erc-page-function, erc-ctcp-query-PAGE-hook and function
871         erc-ctcp-query-PAGE moved to erc-page.el
873         * erc-page.el:
874         erc-page.el: New file. CTCP PAGE support for ERC, extracted from erc.el.
876         * erc-sound.el:
877         defin-erc-module: Typo. Autoload should do erc-sound-mode and "erc-sound".
879         * erc-sound.el:
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>
901         * erc-replace.el:
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.
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.
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
930         parameters again.
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
949         * (load "erc-auto")
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
960         * erc.el:
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.
968         * autoload fixes
970         * erc-bbdb.el:
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):
987         New custom type.
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>
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
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
1011         * erc.el:
1012         (erc-server-341) Another instance of the channel/chnl problem i didn't
1013         see last time
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
1024         chnl too.
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.
1030         * HISTORY: Fixed typo (ngu.org => gnu.org)
1032         * erc-autoaway.el, erc-fill.el, erc.el: erc-autoaway.el:
1033         * new file
1035         erc.el:
1036         * Removed auto-discard-away facility (now included in erc-autoaway.el)
1037         * (erc-away-p): new function
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).
1043 2002-11-10  Alex Schroeder  <alex@gnu.org>
1045         * TODO:
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
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.
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>
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.
1083            Added a customizable variable for this, the default is nil.
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
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>
1148         * erc-pcomplete.el:
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>
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:
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>
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]. (-:
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>
1176         * erc-pcomplete.el:
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
1183         * erc.el:
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
1203         that instead.
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>
1209         * erc-notify.el:
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>
1219         * erc.el:
1220         Added customizable `erc-process-coding-system' variable.
1222 2002-09-22  Brian P Templeton  <bpt@tunes.org>
1224         * erc-fill.el:
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>
1229         * erc-fill.el:
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>
1238         * erc-pcomplete.el:
1239         By sachac (good work!) keep up doing such things
1241 2002-08-31  Mario Lang  <mlang@delysid.org>
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.
1246 2002-08-30  Brian P Templeton  <bpt@tunes.org>
1248         * erc.el:
1249         Changed default value of erc-common-server-suffixes because of the OPN
1250         name change
1252 2002-08-28  Mario Lang  <mlang@delysid.org>
1254         * erc-stamp.el: Try to reactivate isearch in xemacs
1256         * erc-stamp.el:
1257         fixes issues related to comparative emacsology and a silly bug
1259 2002-08-27  Mario Lang  <mlang@delysid.org>
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
1264 2002-08-22  Mario Lang  <mlang@delysid.org>
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
1269 2002-08-19  Mario Lang  <mlang@delysid.org>
1271         * erc-button.el:
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
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.
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>
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
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
1317         byte-compiling
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>
1325         * erc-stamp.el:
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>
1334         * erc.el:
1335         Removed timestamp related code and moved into erc-stamp.el
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
1340 2002-07-16  Mario Lang  <mlang@delysid.org>
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
1347 2002-07-08  Mario Lang  <mlang@delysid.org>
1349         * erc-track.el:
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
1359         ran for xemacs.
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>
1369         * erc.el:
1370         erc-iswitchb now works correctly if erc-modified-channels-alist is non-nil
1372 2002-07-01  Diane Murray  <disumu@x3y2z1.net>
1374         * erc-menu.el:
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
1379         * erc-menu.el:
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"
1391         * erc.el:
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)
1412         * erc-netsplit.el:
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.
1425           (by rw)
1426         Delete (erc-display-prompt) from reconnect to avoid clutter
1428 2002-06-23  Diane Murray  <disumu@x3y2z1.net>
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
1434 2002-06-21  Mario Lang  <mlang@delysid.org>
1436         * erc-track.el:
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,
1452             erc-current-nick-p
1454         * erc-track.el:
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>
1466         * erc.el:
1467         * bugfix: when pasting lines with blank lines in between, remove the blank lines
1468           but send the rest
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>
1486         * erc-ring.el:
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.
1493         Fixed hook usage.
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"
1534         * erc.el:
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
1566         * erc.el:
1567         * results of /COUNTRY now formatted as notice; errors are ignored, 
1568           fixing
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:
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
1584         * split erc-server-305-or-306 into erc-server-305 and erc-server-306
1586         * KICK already had buffer set, using it
1588         * erc.el:
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
1608           exist
1610         * erc-server-KICK: display the message before removing this channel so that we
1611           can track the kick
1613         * send parsed to erc-ctcp-query-ACTION-hook so that actions can be checked
1614           by erc-match
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>
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
1625 2002-06-01  Diane Murray  <disumu@x3y2z1.net>
1627         * erc-button.el:
1628         * made action case insensitive in erc-nick-popup and added a more descriptive
1629           error message
1631 2002-05-30  Brian P Templeton  <bpt@tunes.org>
1633         * erc.el:
1634         Removed multiple calls of `erc-prompt' in `erc-display-prompt'
1636 2002-05-29  Mario Lang  <mlang@delysid.org>
1638         * erc.el:
1639         First step timestampkiller cleanup. I'm tired, do the rest tomorrow.
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.
1645 2002-05-28  Mario Lang  <mlang@delysid.org>
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.
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
1705         * erc-netsplit.el:
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>
1714         * erc-fill.el:
1715         removed reference in documentation to old variable, changed it to the new one
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)
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
1727           disconnected
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>
1741         * erc.el:
1742         in erc-nickserv-identify: if network is unknown, just use "Nickserv"
1744         * erc.el: * fixed some typos
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
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>
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
1779         * erc.el: erc.el:
1780         * fixed bug where topic wasn't being set when channel name was provided
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
1787 2002-05-16  John Wiegley  <johnw@gnu.org>
1789         * erc.el: whitespace fix
1791 2002-05-15  Diane Murray  <disumu@x3y2z1.net>
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
1801 2002-05-13  Diane Murray  <disumu@x3y2z1.net>
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
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>
1813         * erc-bbdb.el:
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>
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
1843 2002-05-09  Mario Lang  <mlang@delysid.org>
1845         * erc.el: *** empty log message ***
1847 2002-05-06  Mario Lang  <mlang@delysid.org>
1849         * erc.el:
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>
1883         * erc.el:
1884         Don't redisplay the prompt if the ERC buffer is no longer alive.
1886 2002-04-26  John Wiegley  <johnw@gnu.org>
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.
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>
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.
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').
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>
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)
1919         * erc-complete.el: Fix for xemacs elt behavior
1921 2002-04-17  John Wiegley  <johnw@gnu.org>
1923         * erc-chess.el:
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>
1955         * erc.el:
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:
1966         clean whitespace
1968         * erc.el: Replaced erc-scroll-to-bottom.
1970 2002-04-11  Mario Lang  <mlang@delysid.org>
1972         * erc-track.el:
1973         try to fix behavior when used with different frames.
1975 2002-04-09  Mario Lang  <mlang@delysid.org>
1977         * erc-chess.el:
1978         fixup release, far from ready for real usage, but it appears to work.
1980         * erc.el:
1981         speed improvements based on elp-instrument-package RET erc- RET results
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
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>
2015         * erc.el:
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>
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.
2031 2002-03-09  Brian P Templeton  <bpt@tunes.org>
2033         * CREDITS: *** empty log message ***
2035 2002-03-09  Mario Lang  <mlang@delysid.org>
2037         * erc-complete.el:
2038         New variable: erc-nick-completion-ignore-case. Defaults to t.
2040         * erc-track.el:
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>
2049         * erc.el:
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...
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...
2064         * erc-speak.el: added iirc to the abbreviation expansion list.
2066         * erc-track.el:
2067         Added customization variable: erc-track-use-faces. defaults to t.
2069         * erc-track.el: *** empty log message ***
2071         * erc-track.el:
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.
2080         thanks again alex.
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>
2100         * erc.el:
2101         CTCP handling rewritten. Seems to work. please test and report probs.
2103 2002-02-24  Mario Lang  <mlang@delysid.org>
2105         * erc.el:
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>
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.
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
2137         * erc.el:
2138         ensure that erc-timer-hook is called inside the server-buffer.
2140 2002-02-19  Andreas Fuchs  <asf@void.at>
2142         * erc-match.el:
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
2160         erc-list.el: use it
2162         * erc-match.el:
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.
2171         * erc.el:
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.
2177         Minor fixup.
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!)
2188           e.g. /help auto-q
2189         fixed autoloads for erc-add-pal and so on to be interactive.
2191 2002-02-17  Andreas Fuchs  <asf@void.at>
2193         * erc-match.el:
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
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.
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>
2231         * TODO: Added item
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>
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?)
2248         * TODO: TODO list created.
2249         Add comments and expand it.
2251         * erc.el:
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
2272           marked.
2273         * erc-fill.el: updated static filling to leave the erc-parsed property alone.
2275 2002-02-15  Mario Lang  <mlang@delysid.org>
2277         * erc.el:
2278         first step, new function: erc-display-message
2280         * erc.el: added numreply 379 and 405.
2282         * erc.el: stupid typo fixed
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!!!!!
2290 2002-02-14  Andreas Fuchs  <asf@void.at>
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!
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>
2324         * erc-nets.el:
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
2331            Its auto-loaded now
2333         * erc-track.el: Split code from erc.el
2335 2002-02-01  Mario Lang  <mlang@delysid.org>
2337         * erc-ibuffer.el:
2338         * erc-target now uses erc-port-to-string
2340         * servers.pl:
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)
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
2350 2002-02-01  Andreas Fuchs  <asf@void.at>
2352         * erc.el:
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>
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
2363         * erc-ibuffer.el, erc.el: minor fixes
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.
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!!
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.
2382         * erc.el:
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>
2398         * erc.el:
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>
2427         * CREDITS, HISTORY:
2428         Initial checkin.
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.
2448         * 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>
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.
2468         * erc.el:
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
2475         speedbar update
2477         * erc-ibuffer.el: Added erc-members column
2479         * erc-ibuffer.el: *** empty log message ***
2481 2002-01-28  Andreas Fuchs  <asf@void.at>
2483         * erc-bbdb.el:
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
2507             called (-:
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
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
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.
2539 2002-01-24  Andreas Fuchs  <asf@void.at>
2541         * erc-button.el:
2542         * Fix the erc-button-alist regexp for EmacsWiki stuff. delYsid's version
2543           is better (-:
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>
2554         * erc-bbdb.el:
2555         erc-bbdb-NICK: Added regexp-quote around fingerhost search.
2557 2002-01-10  Andreas Fuchs  <asf@void.at>
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.
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>
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
2577 2002-01-05  Mario Lang  <mlang@delysid.org>
2579         * erc.el:
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.
2589         P
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/>.
2616 ;; Local Variables:
2617 ;; coding: utf-8
2618 ;; End:
2620 ;; arch-tag: a6779d5e-99fa-442b-98cf-90e73eb2c272