(perl-font-lock-special-syntactic-constructs):
[emacs.git] / lisp / erc / ChangeLog.04
blobae23cdda5c6600fb8ca55b1425d6b620184591c5
1 2004-12-29  Francis Litterio  <franl@users.sourceforge.net>
3         * erc-goodies.el (erc-interpret-controls-p): Changed docstring to
4         reflect the new meaning if this is set to 'remove.
5         (erc-controls-interpret): Rephrased docstring to be more accurate.
6         (erc-controls-strip): New function that behaves like the
7         recently-removed erc-strip-controls -- it removes all IRC color
8         and highlighting control characters.
9         (erc-controls-highlight): Changed to support the new 'remove value
10         that variable erc-interpret-controls-p might have.
12 2004-12-28  Francis Litterio  <franl@users.sourceforge.net>
14         * erc-ibuffer.el, erc-list.el, erc-page.el, erc-speedbar.el:
15         Changed all calls to erc-interpret-controls (which no longer
16         exists) to call erc-controls-interpret (the new name of the same
17         function).
19 2004-12-28  Francis Litterio  <franl@users.sourceforge.net>
21         * erc-goodies.el (erc-controls-interpret): Added this function to
22         replace the recently-removed erc-interpret-controls.  Also added
23         a (require 'erc) to solve a byte-compile problem.
25 2004-12-28  Francis Litterio  <franl@users.sourceforge.net>
27         * erc.el (erc-controls-interpret): Added this function to replace
28         the recently-removed erc-interpret-controls.
30 2004-12-27  Jorgen Schaefer  <forcer@users.sourceforge.net>
32         * erc-truncate.el (erc-truncate-buffer-to-size): Check for
33         logging even better (via lawrence).
35 2004-12-26  Jorgen Schaefer  <forcer@users.sourceforge.net>
37         * erc-truncate.el (erc-truncate-buffer-to-size): Much saner
38         logging detection (via lawrence).
40 2004-12-25  Jorgen Schaefer  <forcer@users.sourceforge.net>
42         * erc-goodies.el (erc-controls-highlight): Treat single C-c
43         correctly.
45 2004-12-24  Jorgen Schaefer  <forcer@users.sourceforge.net>
47         * erc-goodies.el, erc.el: Deleted IRC control character processing
48         and implemented a sane version in erc-goodies.el as a module.
50         * erc.el (erc-merge-controls, erc-interpret-controls,
51         erc-decode-controls, erc-strip-controls, erc-make-property-list,
52         erc-prepend-properties): Removed.
54         (erc-interpret-controls-p, erc-interpret-mirc-color, erc-bold-face
55         erc-inverse-face, erc-underline-face, fg:erc-color-face0,
56         fg:erc-color-face1, fg:erc-color-face2, fg:erc-color-face3,
57         fg:erc-color-face4, fg:erc-color-face5, fg:erc-color-face6,
58         fg:erc-color-face7, fg:erc-color-face8, fg:erc-color-face9,
59         fg:erc-color-face10, fg:erc-color-face11, fg:erc-color-face2,
60         fg:erc-color-face13, fg:erc-color-face14, fg:erc-color-face15,
61         bg:erc-color-face1, bg:erc-color-face2, bg:erc-color-face3,
62         bg:erc-color-face4, bg:erc-color-face5, bg:erc-color-face6,
63         bg:erc-color-face7, bg:erc-color-face8, bg:erc-color-face9,
64         bg:erc-color-face10, bg:erc-color-face11, bg:erc-color-face2,
65         bg:erc-color-face13, bg:erc-color-face14, bg:erc-color-face15,
66         erc-get-bg-color-face, erc-get-fg-color-face,
67         erc-toggle-interpret-controls): Moved.
69         * erc-goodies.el (erc-beep-p, irccontrols, erc-controls-highlight,
70         erc-controls-propertize): New.
72 2004-12-24  Jorgen Schaefer  <forcer@users.sourceforge.net>
74         * erc-goodies.el, erc.el: The Small Extraction of Stuff[tm] commit.
75          Moved some functions from erc.el to erc-goodies.el, and
76         transformed them to erc modules in the process.
77         - imenu autoload stuff moved.  I don't know why it is here at all.
78         - Moved: scroll-to-bottom, make-read-only, distinguish-noncommands,
79         smiley, unmorse, erc-occur (the last isn't a module, but still
80         moved)
81         (erc-input-line-position, erc-add-scroll-to-bottom,
82         erc-scroll-to-bottom, erc-make-read-only, erc-noncommands-list,
83         erc-send-distinguish-noncommands, erc-smiley, erc-unmorse,
84         erc-occur): Moved from erc.el to erc-goodies.el.
85         (smiley): Module moved from erc.el to erc-goodies.el.
86         (scrolltobottom, readonly, noncommands, unmorse): New modules.
88 2004-12-20  Diane Murray  <disumu@x3y2z1.net>
90         * erc.el (erc-format-away-status): Use `a', not `away' - that's
91         why it's there.
92         (erc-update-mode-line-buffer): The values of `mode-line-process'
93         and `mode-line-buffer-identification' are normally lists.
94         Conform.
96 2004-12-18  Jorgen Schaefer  <forcer@users.sourceforge.net>
98         * erc.el (erc-process-ctcp-query, erc-process-ctcp-reply): Display
99         message in the active window, not the server window.
101 2004-12-16  Edward O'Connor  <ted@oconnor.cx>
103         * erc-track.el (erc-track-position-in-mode-line): Check for
104         'erc-track-mode variable with boundp.  From Adrian Aichner
105         <adrian@xemacs.org>.
107 2004-12-16  Jorgen Schaefer  <forcer@users.sourceforge.net>
109         * erc.el (erc-upcase-first-word): New function.  The old way used
110         in erc-send-ctcp-message would eat consecutive whitespace etc.
111         (erc-send-ctcp-message, erc-send-ctcp-notice): Use it.
113 2004-12-15  Edward O'Connor  <ted@oconnor.cx>
115         * erc.el (erc-send-ctcp-message): Fix braino with my previous
116         patch.  It always helps to C-x C-s before `cvs commit'.
118 2004-12-15  Edward O'Connor  <ted@oconnor.cx>
120         * erc.el (erc-send-ctcp-message): Only upcase the ctcp command,
121         and not the entire message.  Brian Palmer's change of 2004-12-12 had broken /me.
122         Shouting is bad! :)
124 2004-12-14  Diane Murray  <disumu@x3y2z1.net>
126         * erc-nets.el (erc-networks-alist): Change undernet to Undernet as
127         is used in `erc-server-alist', so that completion works when using
128         `erc-server-select'.  This should fix Debian bug #282003 (erc:
129         cannot connect to Undernet).
131 2004-12-14  Diane Murray  <disumu@x3y2z1.net>
133         * erc-backend.el (def-edebug-spec): Only run this if 'edebug is
134         available.
136 2004-12-14  Diane Murray  <disumu@x3y2z1.net>
138         * erc.el: The last change to `erc-mode-line-format' introduced a
139         bug in Xemacs - it can't handle the #(" "...) strings at all.  The
140         following changes fix the bug and simplify the mode-line handling
141         considerably.  (erc-mode-line-format): Now defined as a string
142         which will be formatted using `format-spec' and take the place of
143         `mode-line-buffer-identification' in the mode line.
144         (erc-header-line-format): Now defined as a string to be formatted
145         using `format-spec'.
146         (erc-prepare-mode-line-format): Removed.
147         (erc-format-target, erc-format-target-and/or-server,
148         erc-format-away-status, erc-format-channel-modes): New functions.
149         Basically the old `erc-prepare-mode-line-format' split apart.
150         (erc-update-mode-line-buffer): Set
151         `mode-line-buffer-identification' to the formatted
152         `erc-mode-line-format', set `mode-line-process' to ": CLOSED" if
153         the connection has been terminated, and set `header-line-format'
154         (if it is bound) to the formatted `erc-header-line-format', then
155         do a `force-mode-line-update'.
157 2004-12-12  Diane Murray  <disumu@x3y2z1.net>
159         * erc.el (erc-modules): Disable modules removed with `customize'.
160         (erc-update-modules): Try to give a more descriptive error
161         message.
163 2004-12-12  Diane Murray  <disumu@x3y2z1.net>
165         * erc-complete.el, erc.el, erc-list.el, erc-nets.el,
166         * erc-nicklist.el, erc-pcomplete.el, erc-replace.el, erc-speak.el,
167         * erc-truncate.el (erc-buffers, erc-coding-systems, erc-display,
168         erc-mode-line-and-header, erc-ignore, erc-query,
169         erc-quit-and-part, erc-paranoia, erc-scripts, erc-old-complete,
170         erc-list, erc-networks, erc-nicklist, erc-pcomplete, erc-replace,
171         erc-truncate): New customization groups.
172         (erc-join-buffer, erc-frame-alist, erc-frame-dedicated-flag,
173         erc-reuse-buffers): Use 'erc-buffers as `:group'.
174         (erc-default-coding-system, erc-encoding-coding-alist):
175         Use 'erc-coding-systems as `:group'.
176         (erc-hide-prompt, erc-show-my-nick, erc-prompt,
177         erc-input-line-position, erc-command-indicator, erc-notice-prefix,
178         erc-notice-highlight-type, erc-interpret-controls-p,
179         erc-interpret-mirc-color, erc-minibuffer-notice,
180         erc-format-nick-function): Use 'erc-display as `:group'.
181         (erc-mode-line-format, erc-header-line-format,
182         erc-header-line-uses-help-echo-p, erc-common-server-suffixes,
183         erc-mode-line-away-status-format): Use 'erc-mode-line-and-header
184         as `:group'.
185         (erc-hide-list, erc-ignore-list, erc-ignore-reply-list,
186         erc-minibuffer-ignored): Use 'erc-ignore as `:group'.
187         (erc-auto-query, erc-query-on-unjoined-chan-privmsg,
188         erc-format-query-as-channel-p): Use 'erc-query as `:group'.
189         (erc-kill-buffer-on-part, erc-kill-queries-on-quit,
190         erc-kill-server-buffer-on-quit, erc-quit-reason-various-alist,
191         erc-part-reason-various-alist, erc-quit-reason, erc-part-reason):
192         Use 'erc-quit-and-part as `:group'.
193         (erc-verbose-server-ping, erc-paranoid, erc-disable-ctcp-replies,
194         erc-anonymous-login, erc-show-channel-key-p): Use 'erc-paranoia as
195         `:group'.
196         (erc-startup-file-list, erc-script-path, erc-script-echo): Use
197         'erc-scripts as `:group'.
198         (erc-nick-completion, erc-nick-completion-ignore-case,
199         erc-nick-completion-postfix): Use 'erc-old-complete as `:group'.
200         (erc-chanlist-progress-message, erc-no-list-networks,
201         erc-chanlist-frame-parameters, erc-chanlist-hide-modeline,
202         erc-chanlist-mode-hook): Use 'erc-list as `:group'.
203         (erc-server-alist, erc-networks-alist): Use 'erc-networks as
204         `:group'.
205         (erc-settings): Use `defvar' instead of `defcustom' since this is
206         only a draft which doesn't work.
207         (erc-nicklist-window-size): Use 'erc-nicklist as `:group'.
208         (erc-pcomplete-nick-postfix,
209         erc-pcomplete-order-nickname-completions): Use 'erc-pcomplete as
210         `:group'.
211         (erc-replace-alist): Use 'erc-replace as `:group'.
212         (erc-speak-filter-timestamp): Use 'erc-speak as `:group'.
213         (erc-max-buffer-size): Use 'erc-truncate as `:group'.
215 2004-12-12  Jorgen Schaefer  <forcer@users.sourceforge.net>
217         * erc.el (erc-scroll-to-bottom): Go to the end of the buffer
218         before recentering.  This allows editing multiple lines more
219         conveniently in CVS Emacs.  This also undos a change by antifuchs
220         who said this goto-char would mess up redisplay.  Extensive testing
221         couldn't reproduce that problem.
223 2004-12-12  Brian Palmer  <bpalmer@gmail.com>
225         * erc.el (erc-send-ctcp-message): upcase the ctcp message (so that
226         version becomes VERSION, for example).
227         (erc-iswitchb): Make the argument optional in non-interactive
228         invocation, so erc-iswitchb can be substituted directly for
229         iswitchb in code.
231 2004-12-11  Diane Murray  <disumu@x3y2z1.net>
233         * erc-track.el (erc-track-position-in-mode-line): Allow for the
234         fact that `erc-track-mode' isn't bound when file is loaded.
236 2004-12-11  Diane Murray  <disumu@x3y2z1.net>
238         * erc-track.el (erc-track-position-in-mode-line): New customizable
239         variable.  (erc-track-remove-from-mode-line): New function.
240         Remove `erc-modified-channels-string' from the mode-line.
241         (erc-track-add-to-mode-line): New function.  Add
242         `erc-modified-channels-string' to the mode-line using the value of
243         `erc-track-position-in-mode-line' to determine whether to add it
244         to the beginning or the end of `mode-line-modes' (only available
245         with GNU Emacs versions above 21.3) or to the end of
246         `global-mode-string'.
247         (erc-track-mode, erc-track-when-inactive-mode): Use the new
248         functions.
250 2004-12-11  Jorgen Schaefer  <forcer@users.sourceforge.net>
252         * erc.el (erc-cmd-BANLIST): Use (buffer-name) and not
253         (erc-default-target) for the buffer name - buffer names are case
254         sensitive.
256 2004-12-11  Brian Palmer  <bpalmer@gmail.com>
258         * erc.el (erc-message-type): Added the message "MODE" to the known
259         erc-message-type widget, so that (for example) people can tell
260         erc-track-exclude-types to ignore mode changes.  The others tag
261         also needed to be made an inline list, so that it's merged with
262         the given constants, instead of being inserted as a list.
264 2004-12-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
266         * erc-track.el, erc.el: Update to get ERC look nicely in CVS Emacs.
268         * erc.el (erc-mode-line-format): When on CVS emacs, use the new
269         format.
271         * erc-track.el (track module): When on CVS emacs, modify
272         mode-line-modes instead of global-mode-string.  The latter is way
273         to far too the right.
275 2004-11-18  Mario Lang  <mlang@delysid.org>
277         * Makefile, debian/changelog: debian release 20041118-1
279 2004-11-03  Diane Murray  <disumu@x3y2z1.net>
281         * erc-button.el (erc-button-buttonize-nicks): Set default value to
282         `t'.  Updated documentation and customization `:type' to reflect
283         usage.
285 2004-10-29  Johan Bockgård  <bojohan@users.sourceforge.net>
287         * AUTHORS: Added self.
289 2004-10-17  Diane Murray  <disumu@x3y2z1.net>
291         * erc-list.el: Added local variables for this file.
292         (erc-list-version): New.
293         (erc-cmd-LIST): Take &rest rather than &optional arguments, as was
294         done in revision 1.21.  Allow for input when called interactively.
295         (erc-prettify-channel-list, erc-chanlist-toggle-sort-state): Use
296         `unless' instead of when not.
298 2004-10-17  Diane Murray  <disumu@x3y2z1.net>
300         * erc-backend.el (erc-handle-unknown-server-response): Fixed so
301         that the contents are only shown once.
302         (MOTD): Display lines in the server buffer if it's the first MOTD
303         sent upon connection.  This is to avoid the problem of having the
304         MOTD of one server showing up in another server's buffer if it took
305         a while to get connected.
306         (004): Fixed to show the user modes and channel modes correctly.
307         (303): Now displays the nicknames returned by ISON instead of the
308         user's nickname.
309         (367, 368): Moved up into 300's section of the code.  Added
310         documentation.  Use `multiple-value-bind' to set variables in 367.
311         (391): Fixed so that the server name is shown correctly.
313 2004-10-17  Diane Murray  <disumu@x3y2z1.net>
315         * erc.el (erc-process-sentinel): Use CPROC instead of
316         `erc-process' in debug message.  Should fix a bug where an error
317         saying "Buffer *scratch* has no process" would occur when
318         disconnected.
319         (erc-cmd-SV): Check for X toolkit after checking for more specific
320         features.  (erc--kill-server): Set `quitting' to non-nil so that
321         we don't automatically reconnect.
323 2004-10-05  Jorgen Schaefer  <forcer@users.sourceforge.net>
325         * erc.el (erc-ignored-user-p): Don't require regexes to match the
326         beginning.
328 2004-09-11  Jorgen Schaefer  <forcer@users.sourceforge.net>
330         * erc.el: group erc: Moved to 'applications (patch by bojohan)
332 2004-09-08  Jorgen Schaefer  <forcer@users.sourceforge.net>
334         * erc-button.el (erc-button-remove-old-buttons): Remove 'keymap
335         not 'local-map.
337 2004-09-03  Jorgen Schaefer  <forcer@users.sourceforge.net>
339         * erc-backend.el: JOIN response handler: Typo fix of the last
340         commit.
342 2004-09-03  Jorgen Schaefer  <forcer@users.sourceforge.net>
344         * erc-backend.el: JOIN response handler: Run `erc-join-hook'
345         without arguments as specified in the docstring.
347 2004-08-27  Jorgen Schaefer  <forcer@users.sourceforge.net>
349         * erc.el (erc-send-current-line): Removed unused variable SENTP.
351 2004-08-19  Jorgen Schaefer  <forcer@users.sourceforge.net>
353         * erc.el: ERC-SEND-COMPLETED-HOOK used to be run when the prompt
354         was already displayed.  We restore this behavior (thanks to bojohan
355         and TerryP for noticing).  We also fix the docstring of
356         ERC-SEND-COMPLETED-HOOK, since the hook is (and used to be) called
357         even if nothing was sent to the server.
358         (erc-send-completed-hook): Fixed docstring.
359         (erc-send-current-line): Add incantation for
360         erc-send-completed-hook.
361         (erc-send-input): Remove incantation for erc-send-completed-hook.
363 2004-08-18  Jorgen Schaefer  <forcer@users.sourceforge.net>
365         * erc-backend.el: response-handler 368: Use s368, not s367.
367 2004-08-17  Jorgen Schaefer  <forcer@users.sourceforge.net>
369         * erc.el (erc-scroll-to-bottom): Don't scroll when we're not
370         connected anymore.
372 2004-08-17  Jorgen Schaefer  <forcer@users.sourceforge.net>
374         * erc-backend.el, erc.el: Handle /mode #emacs b output without
375         errors and such.  First, handle unknown format specs gracefully
376         (that is, give a useful error).  Then, provide handlers for the
377         banlist replies.
379         * erc-backend.el: New handler for 367 and 368.  Removed from default
380         handler.
382         * erc.el: Provide english catalog for s367 and s368.
383         (erc-format-message): Give an error message when we don't find an
384         entry.
386 2004-08-17  Jorgen Schaefer  <forcer@users.sourceforge.net>
388         * erc-fill.el: erc-fill-variable could be confused about really
389         long nicks.  We put an upper limit on the length of the fill prefix.
390         (erc-fill-variable): Adjust fill-prefix.
391         erc-fill-variable-maximum-indentation: New variable.
393 2004-08-17  Francis Litterio  <franl@users.sourceforge.net>
395         * erc.el (erc-send-input): Fixed a bug where this function
396         referenced variable "input" instead of variable "str".
398 2004-08-16  Francis Litterio  <franl@users.sourceforge.net>
400         * erc-list.el (erc-chanlist-highlight-line): Fixed a bug where
401         this function failed to set the correct face for highlighting the
402         current line.
404 2004-08-14  Jorgen Schaefer  <forcer@users.sourceforge.net>
406         * erc-fill.el (erc-fill-variable): Don't fuck up when the
407         looking-at didn't work.
409 2004-08-14  Jorgen Schaefer  <forcer@users.sourceforge.net>
411         * erc.el (erc-send-single-line): Call the hooks to change the
412         appearance for something only if we actually inserted something,
413         doh.
414         (erc-display-command): Display the prompt outside of the area that
415         set the text properties on.
417 2004-08-14  Jorgen Schaefer  <forcer@users.sourceforge.net>
419         * erc.el: Refactored erc-send-current-line.  This should fix some
420         dormant bugs, and make the whole thing actually readable.  Yay.
421         Some changes in behavior were made.  Whitespace at the end of lines
422         sent is not removed anymore, but that shouldn't bother anyone.
423         Additionally, errors in commands or hooks shouldn't prevent the
424         prompt from showing up again now.
425         (erc-parse-current-line): Removed.
426         (erc-send-current-line): Refactored.
427         (erc-send-input): New function.
428         (erc-send-single-line): New function.
429         (erc-display-command): New function.
430         (erc-display-msg): New function.
431         (erc-user-input): New function.
433 2004-08-13  Jorgen Schaefer  <forcer@users.sourceforge.net>
435         * erc.el (erc-cmd-SERVER): Use newer keyword call interface to
436         erc-select, and handle the error if it can't resolve the host.
438 2004-08-11  Jorgen Schaefer  <forcer@users.sourceforge.net>
440         * erc-backend.el, erc.el: erc-backend.el (404 response handler):
441         New function.  We now support "cannot send to channel".
443         * erc.el (erc-define-catalog call): Added s404.
444         (erc-ctcp-ECHO-reply, erc-ctcp-CLIENTINFO-reply,
445         erc-ctcp-FINGER-reply, erc-ctcp-PING-reply, erc-ctcp-TIME-reply,
446         erc-ctcp-VERSION-reply): Display reply in the active window, not
447         the server window.
449 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
451         * erc.el (erc-with-all-buffers-of-server): Actually make it left
452         to right, doh.
454 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
456         * erc.el (erc-with-all-buffers-of-server): Evaluate left-to-right
457         so we don't surprise a user.
459 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
461         * erc.el (erc-process-input-line): Parentophobia! Another
462         paren-fix.
464 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
466         * erc-backend.el: PRIVMSG NOTICE response handler: Killed one paren
467         too much.  Poor paren.  Got resurrected.
469 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
471         * erc-track.el: Make server buffers showing up in the mode line
472         optional.  Thanks to Daniel Knapp on the EmacsWiki for this patch.
474         erc-track-exclude-server-buffer: New variable.
475         (erc-track-modified-channels): Return a server buffer only if
476         erc-track-exclude-server-buffer is nil.
478 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
480         * erc.el (erc-cmd-DESCRIBE): Don't parse arguments.
482 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
484         * erc-truncate.el (erc-truncate-buffer-to-size): Use
485         erc-insert-marker, not (point-max), to decide the length of the
486         buffer.  A long input line shouldn't make the buffer smaller.
488 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
490         * erc-macs.el, erc-members.el: The change to hashes for channel
491         members has been made some time ago.  Clean up the various tries to
492         do this in the past.
494         erc-macs.el: Removed.  erc-members.el: Removed.
496 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
498         * erc-backend.el, erc-ibuffer.el, erc-members.el, erc.el: Nothing
499         big changed here.  Really.  Uhm, maybe the info-buffers are gone or
500         so.  Can't really remember.  Don't worry, nothing important is
501         missing.
503         erc-speedbar.el looks nice btw, did you know?
505         Adjusted various places in erc.el, erc-backend.el, erc-ibuffer.el
506         and erc-members.el - too numerous to list here, sorry.
508         * erc.el: erc-use-info-buffers: Removed.  erc-info-mode-map:
509         Removed.
510         (erc-info-mode): Removed.
511         (erc-find-channel-info-buffer): Removed.
512         (erc-update-channel-info-buffer): Removed.
513         (erc-update-channel-info-buffers): Removed.
515         * erc-members.el: erc-update-member renamed to
516         erc-update-channel-member for better clarity.
518 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
520         * erc.el: This change improves the help output on a bogus command
521         invocation.  We display the command as it would be typed by the
522         user, not as it is seen by Emacs.
524         (erc-get-arglist): Is now called erc-function-arglist, and returns
525         now an arglist without the enclosing parens.
526         (erc-command-name): New function.
527         (erc-process-input-line): Pass the command name, not the function
528         name.
530 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
532         * erc.el (erc-process-input-line): Fix bug when the command
533         doesn't have an arglist or no documentation.  Thanks bojohan again
534         :)
536 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
538         * erc-match.el (erc-add-entry-to-list),
539         (erc-remove-entry-from-list): Update docstring, a TEST argument is
540         not given.
542 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
544         * erc.el (erc-with-buffer): Really fix this docstring.
546 2004-08-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
548         * erc.el (erc-with-buffer): Fix double evaluation in macro, and
549         fix docstring.
551 2004-08-10  Brian Palmer  <bpalmer@gmail.com>
553         * erc.el (erc-cmd-JOIN): Use erc-member-ignore-case instead of
554         member-ignore-case.
556 2004-08-09  Johan Bockgård  <bojohan@users.sourceforge.net>
558         * erc-backend.el: Define an "Edebug specification" for the
559         `define-erc-response-handler' macro.  This means that one can step
560         through response handlers defined by this macro with edebug.  Maybe
561         more macros would benefit from this?
563 2004-08-09  Johan Bockgård  <bojohan@users.sourceforge.net>
565         * erc-pcomplete.el (pcomplete/erc-mode/CTCP): New function.
566         Completion for the /CTCP command.  (erc-pcomplete-ctcp-commands):
567         New variable.  List of ctcp commands.
569 2004-08-09  Johan Bockgård  <bojohan@users.sourceforge.net>
571         * erc-list.el: Clean up docstrings.
572         (erc-prettify-channel-list): Extend properties to cover the entire
573         line, including the newline, to make it look
574         better.
575         (erc-chanlist-highlight-line): Ditto.
576         (erc-chanlist-mode-hook): Make it a defcustom.
578 2004-08-09  Jorgen Schaefer  <forcer@users.sourceforge.net>
580         * erc.el (erc-compute-full-name): Typo fix, should be full-name,
581         not name.
583 2004-08-09  Jorgen Schaefer  <forcer@users.sourceforge.net>
585         * erc.el (erc): Setup the buffer to be shown in a window at the
586         end of this function.  This enables 'window-noselect to work
587         properly.
588         (erc, erc-send-current-line): Fix some
589         goto-char/open-line/goto-char to goto-char/insert.
591 2004-08-08  Jorgen Schaefer  <forcer@users.sourceforge.net>
593         * erc.el (erc-parse-user): Live with bogus info from bouncers.
595 2004-07-31  Brian Palmer  <bpalmer@gmail.com>
597         * erc.el (erc-select): Change the docstring to reflect the new
598         arguments; include the arguments in the docstring for non-cvs
599         emacs.  Change the parameters to call erc-compute-* instead of
600         using the erc-* variables directly.
601         (erc-compute-server): Made argument optional.
602         (erc-compute-nick): ditto.
603         (erc-compute-full-name): ditto.  (erc-compute-port): ditto.
605 2004-07-30  Francis Litterio  <franl@users.sourceforge.net>
607         * erc.el (erc-cmd-BANLIST): Fixed a bug where channel-banlist was
608         not reset to nil before fetching an updated banlist from the
609         server.
611 2004-07-30  Francis Litterio  <franl@users.sourceforge.net>
613         * erc.el (erc-cmd-BANLIST): Fixed a bug where the
614         'received-from-server property on variable channel-banlist was not
615         being reset to nil.  This fixes the symptom where one types
616         /BANLIST and sees "No bans for channel: #whatever" when you know
617         there are bans.
619 2004-07-23  Brian Palmer  <bpalmer@gmail.com>
621         * erc.el (erc-select-read-args): Use erc-compute-nick to
622         calculate the default nickname
624 2004-07-20  Brian Palmer  <bpalmer@gmail.com>
626         * erc.el (erc-process-sentinel-1): New function.  This is an
627         auxiliary function refactored out of erc-process-sentinel to
628         decide a server buffer's fate (whether it should be killed, and
629         whether erc should attempt to auto-reconnect).  Michael Olson
630         <mwolson@gnu.org> helped with this.
631         (erc-kill-server-buffer-on-quit): New variable.  Used in
632         erc-process-sentinel-1 to decide whether to kill a server buffer
633         when the user quit normally.
634         (erc-process-sentinel): Auxiliary function erc-process-sentinel-1
635         split out.  The function body has `with-current-buffer' wrapped
636         around it, to ensure separation of messages if multiple
637         connections were being made.  Use `if' instead of `cond' in places
638         where the decision is binary.  The last (useless, since the server
639         connection is closed) prompt in the server buffer is removed.
640         Color "erc terminated" and "erc finished" messages with
641         erc-error-face.  Mark the buffer unmodified so that, if not killed
642         automatically, the user is not prompted to save it.
644 2004-07-16  Brian Palmer  <bpalmer@gmail.com>
646         * erc.el (erc-select-read-args): New function.  Prompts the user
647         for arguments to pass to erc-select and erc-select-ssl.
648         (erc-select): Use (erc-select-read-args) when called interactively
649         to get its arguments.  When non-interactively, use keyword
650         arguments.
651         (erc-select-ssl): Ditto.
652         (erc-compute-port): New function.  Parallel to erc-compute-server,
653         but comes up with a default value for an IRC server's port.
655 2004-07-16  Jorgen Schaefer  <forcer@users.sourceforge.net>
657         * erc-match.el (erc-match-message): Quote the current nickname.
659 2004-07-12  Brian Palmer  <bpalmer@gmail.com>
661         * erc-list.el (erc-chanlist-mode): Remove explicit invocation of
662         erc-chanlist-mode-hook, since it's automatically invoked by
663         define-derived-mode
665 2004-07-03  Jorgen Schaefer  <forcer@users.sourceforge.net>
667         * erc-match.el (erc-match-current-nick-p): Quote current nick for
668         regexp parsing.
670 2004-06-27  Johan Bockgård  <bojohan@users.sourceforge.net>
672         * erc-nickserv.el (erc-nickserv-identify-mode): Fix erroneous
673         parentheses in call to `completing-read'.
675 2004-06-23  Alex Schroeder  <alex@gnu.org>
677         * Makefile (release): Depend on autoloads, and copy erc-auto.el
678         into the tarball.
680 2004-06-14  Francis Litterio  <franl@users.sourceforge.net>
682         * erc.el (erc-log-irc-protocol): Fixed minor bug where each line
683         received from a server was logged as two lines (one with text and
684         one blank).
686 2004-06-08  Brian Palmer  <bpalmer@gmail.com>
688         * erc-list.el (erc-chanlist-frame-parameters): Made customizable.
689         (erc-chanlist-header-face): Changed to use defface with some
690         reasonable defaults instead of make-face, and removed the
691         associated -face variable.
692         (erc-chanlist-odd-line-face): Ditto.
693         (erc-chanlist-even-line-face): Ditto.
694         (erc-chanlist-highlight-face): New variable.  Holds a face used for
695         highlighting the current line.
696         (erc-cmd-LIST): Use erc-member-ignore-case instead of
697         member-ignore-case.
698         (erc-chanlist-post-command-hook): Change to move the highlight
699         overlay instead of refontifying the entire buffer.
700         (erc-chanlist-dehighlight-line): Added to detach the highlight
701         overlay from the buffer.
703 2004-05-31  Jorgen Schaefer  <forcer@users.sourceforge.net>
705         * erc.el: erc-mode-line-format: Add column numbers.
707 2004-05-31  Adrian Aichner  <adrian@xemacs.org>
709         * erc-autojoin.el: Typo fix.
711         * erc-dcc.el (erc-dcc-do-GET-command): Use expand-file-name.
712         (erc-dcc-get-file): XEmacs set-buffer-multibyte compatibility.
714         * erc-log.el: Append `erc-log-setup-logging' to
715         `erc-connect-pre-hook' so that `erc-initialize-log-marker' is run
716         first (markers are needed by `erc-log-setup-logging').
717         (erc-enable-logging): Docstring fix.
718         (erc-log-setup-logging): Move `erc-log-insert-log-on-open' to (1-
719         (point-max)) when doing `erc-log-insert-log-on-open'.  Modified
720         version of a patch by Lawrence Mitchell.
721         (erc-log-all-but-server-buffers): Do `save-excursion' as well.
722         (erc-current-logfile): Pass buffer name as target
723         argument to `erc-generate-log-file-name-function' if
724         `erc-default-target' is nil.
725         (erc-generate-log-file-name-with-date): Use expand-file-name.
726         (erc-generate-log-file-name-short): Ditto.
727         (erc-save-buffer-in-logs): Do `save-excursion' and test whether
728         erc-last-saved-position is a marker.
730         * erc-members.el: Avoid miscompiling macro `erc-log' and
731         `with-erc-channel-buffer' by requiring 'erc at compile time.
733         * erc-sound.el: Use expand-file-name.
735         * erc.el (erc-debug-log-file): Ditto.
736         (erc-find-file): Ditto.
738 2004-05-26  Francis Litterio  <franl@users.sourceforge.net>
740         * erc.el, erc-backend.el (erc-cmd-BANLIST): Added a missing "'"
741         that was preventing /BANLIST from working.  In erc-backend.el,
742         added server response handler for 367 and 368 responses to get
743         /BANLIST working.
745 2004-05-26  Francis Litterio  <franl@users.sourceforge.net>
747         * erc.el: Removed an eval-when-compile that was preventing the
748         byte-compiled version of this file from loading.
750 2004-05-26  Francis Litterio  <franl@users.sourceforge.net>
752         * erc.el: Undid part of my last change.  I suspect it was wrong.
754 2004-05-26  Francis Litterio  <franl@users.sourceforge.net>
756         * erc.el: Silenced several byte-compiler warnings.
758 2004-05-26  Francis Litterio  <franl@users.sourceforge.net>
760         * erc.el (erc-log-irc-protocol): Fixed problem where this function
761         misformatted IRC protocol text if multiple lines were received from
762         the server at one time.
764 2004-05-25  Francis Litterio  <franl@users.sourceforge.net>
766         * erc.el (erc-toggle-debug-irc-protocol): Cosmetic changes to the
767         informational text in the *erc-protocol* buffer.
769 2004-05-24  Francis Litterio  <franl@users.sourceforge.net>
771         * erc.el (erc-log-irc-protocol, erc-process-filter): Now the lines
772         inserted in the *erc-protocol* buffer are prefixed with the name
773         of the network to/from which the data is going/coming.  This makes
774         reading the *erc-protocol* buffer much easier when connected to
775         multiple networks.
777 2004-05-23  Jeremy Bertram Maitin-Shepard  <jbms@gentoo.org>
779         * erc-backend.el: Fixes server message parsing so that command
780         arguments specified after the colon are not treated specially.  All
781         arguments are added to the `command-args' field, and the
782         `contents' points to the last element in the `command-args' list.
783         This allows ERC to connect to networks such as Undernet.  Although
784         keeping `contents' allows many of the response handlers to
785         continue to work as-is, many other are probably broken by this
786         patch.
788 2004-05-20  Lawrence Mitchell  <wence@gmx.li>
790         * HACKING: Add comment that C-c C-a can be useful if you write
791         ChangeLog entries using Emacs' standard functions.
793 2004-05-17  Diane Murray  <disumu@x3y2z1.net>
795         * erc-speedbar.el: Ignore errors when attempting to require dframe
796         (there are a couple implementations of speedbar, one of which uses
797         of dframe).
798         (erc-speedbar-version): New.
799         (erc-speedbar-goto-buffer): Use dframe functions if dframe is
800         available.
802 2004-05-17  Diane Murray  <disumu@x3y2z1.net>
804         * erc-autojoin.el: Added local variables for this file.
805         (erc-autojoin-add): The channel name is in `erc-response.contents'.
807 2004-05-17  Mario Lang  <mlang@delysid.org>
809         * erc-log.el: Don't autoload a define-key statement, erc-mode-map
810         might not be known yet
812 2004-05-16  Lawrence Mitchell  <wence@gmx.li>
814         * erc-backend.el (erc-parse-server-response): Revert to original
815         `erc-parse-line-from-server' version, since new version breaks for
816         a number of edge cases.
818 2004-05-14  Diane Murray  <disumu@x3y2z1.net>
820         * erc-backend.el (erc-handle-unknown-server-response): New
821         function.  Added to `erc-default-server-functions'.  Display
822         unknown responses to the user.
823         (221): Don't show nickname in modes list.
824         (254): Fixed to use 's254.
825         (303): Added docstring.
826         (315, 318, 323, 369): Ignored responses grouped together.
827         (391): New.
828         (406, 432): Use ?n, not ?c in `erc-display-message'.
829         (431, 445, 446, 451, 462, 463, 464, 465, 481, 483, 485, 491, 501,
830         502): All error responses with no arguments grouped together.
832 2004-05-14  Diane Murray  <disumu@x3y2z1.net>
834         * erc.el (erc-message-type-member): Use `erc-response.command'.
835         `erc-track-exclude-types' should be respected again.
836         (erc-cmd-TIME): Fixed to work with and without server given as
837         argument.
838         (erc-define-catalog): Added, s391, s431, s445, s446, s451, s462,
839         s463, s464, s465, s483, s484, s485, s491, s501, s502.
841 2004-05-14  Lawrence Mitchell  <wence@gmx.li>
843         * HACKING: Typo fix.
845 2004-05-14  Lawrence Mitchell  <wence@gmx.li>
847         * Makefile (erc-auto.el): Pass -f flag to rm so that we don't fail
848         if erc-auto.elc doesn't exist.
850 2004-05-14  Lawrence Mitchell  <wence@gmx.li>
852         * erc-backend.el (erc-with-buffer): Autoload.
853         (erc-parse-server-response): XEmacs' `replace-match' only replaces
854         subexpressions when operating on buffers, not strings, work around
855         it.
856         (461): Command with invalid arguments is `second', not `third'.
858 2004-05-14  Diane Murray  <disumu@x3y2z1.net>
860         * erc-notify.el (erc-notify-NICK): Use `erc-response.contents' to
861         get nickname.
863 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
865         * erc-track.el: Indentation fixes.
866         (track-when-inactive): Use `erc-server-FOO-functions', not
867         `erc-server-FOO-hook.
869 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
871         * erc-notify.el (notify): Use `erc-server-FOO-functions', not
872         `erc-server-FOO-hook.
873         (erc-notify-timer, erc-notify-JOIN, erc-notify-NICK)
874         (erc-notify-QUIT): Use new accessors for PARSED argument.
876 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
878         * erc-nickserv.el (services, erc-nickserv-identify-mode): Use
879         `erc-server-FOO-functions', not `erc-server-FOO-hook.
880         (erc-nickserv-identify-autodetect): Use new accessors for PARSED
881         argument.
883 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
885         * erc-netsplit.el (netsplit): Use `erc-server-FOO-functions', not
886         `erc-server-FOO-hook.
887         (erc-netsplit-JOIN, erc-netsplit-MODE, erc-netsplit-QUIT): Use new
888         accessors for PARSED argument.
890 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
892         * erc-nets.el: Use `erc-server-FOO-functions', not
893         `erc-server-FOO-hook.
895 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
897         * erc-menu.el (erc-menu-definition): Only allow listing of
898         channels if `erc-cmd-LIST' is fboundp.
900 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
902         * erc-match.el: Use `erc-server-FOO-functions', not
903         `erc-server-FOO-hook.
904         (erc-get-parsed-vector-nick, erc-get-parsed-vector-type): Use new
905         accessors for PARSED argument.
907 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
909         * erc-list.el (erc-chanlist, erc-chanlist-322): Use new accessors
910         for PARSED argument.  Use `erc-server-FOO-functions', not
911         `erc-server-FOO-hook.
913 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
915         * erc-ezbounce.el (erc-ezb-notice-autodetect): Use new accessors
916         for PARSED argument.
917         (erc-ezb-initialize): Use `erc-server-FOO-functions', not
918         `erc-server-FOO-hook.
920 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
922         * erc-dcc.el: Use `erc-server-FOO-functions', not
923         `erc-server-FOO-hook.
924         (erc-dcc-no-such-nick): Use new accessors for PARSED argument.
926 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
928         * erc-bbdb.el (erc-bbdb-whois, erc-bbdb-JOIN, erc-bbdb-NICK): Use
929         new accessors for PARSED argument.
930         (BBDB): Use `erc-server-FOO-functions', not `erc-server-FOO-hook.
932 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
934         * erc-autojoin.el (autojoin): Use `erc-server-FOO-functions', not
935         `erc-server-FOO-hook.
936         (erc-autojoin-add, erc-autojoin-remove): Use new accessors for
937         PARSED argument.
939 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
941         * erc-autoaway.el (autoaway): Use `erc-server-FOO-functions', not
942         `erc-server-FOO-hook.
944 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
946         * erc.el (erc-backend): Require.
947         (erc-disconnected-hook, erc-join-hook, erc-quit-hook)
948         (erc-part-hook, erc-kick-hook): Docstring fix, we now use
949         `erc-server-FOO-functions', rather than `erc-server-FOO-hook'.
950         (erc-event-to-hook-name, erc-event-to-hook): Remove.
951         (erc-once-with-server-event)
952         (erc-once-with-server-event-global): Use `erc-get-hook'
953         (erc-process-filter): Use `erc-parse-server-response'.
954         (erc-cmd-IDLE, erc-cmd-BANLIST, erc-cmd-MASSUNBAN): New accessors
955         for PARSED argument.  Rename all `erc-server-FOO-hook' to
956         `erc-server-FOO-functions'.
957         (erc-server-364-hook, erc-server-365-hook, erc-server-367-hook)
958         (erc-server-368-hook, erc-server-KILL-hook)
959         (erc-server-PONG-hook, erc-server-200-hook, erc-server-201-hook)
960         (erc-server-202-hook, erc-server-203-hook, erc-server-204-hook)
961         (erc-server-205-hook, erc-server-206-hook, erc-server-208-hook)
962         (erc-server-209-hook, erc-server-211-hook, erc-server-212-hook)
963         (erc-server-213-hook, erc-server-214-hook, erc-server-215-hook)
964         (erc-server-216-hook, erc-server-217-hook, erc-server-218-hook)
965         (erc-server-219-hook, erc-server-241-hook, erc-server-242-hook)
966         (erc-server-243-hook, erc-server-244-hook, erc-server-249-hook)
967         (erc-server-261-hook, erc-server-262-hook, erc-server-302-hook)
968         (erc-server-323-hook, erc-server-342-hook, erc-server-351-hook)
969         (erc-server-381-hook, erc-server-382-hook, erc-server-391-hook)
970         (erc-server-392-hook, erc-server-393-hook, erc-server-394-hook)
971         (erc-server-395-hook, erc-server-402-hook, erc-server-404-hook)
972         (erc-server-407-hook, erc-server-409-hook, erc-server-411-hook)
973         (erc-server-413-hook, erc-server-414-hook, erc-server-415-hook)
974         (erc-server-422-hook, erc-server-423-hook, erc-server-424-hook)
975         (erc-server-431-hook, erc-server-436-hook, erc-server-437-hook)
976         (erc-server-441-hook, erc-server-443-hook, erc-server-444-hook)
977         (erc-server-445-hook, erc-server-446-hook, erc-server-451-hook)
978         (erc-server-462-hook, erc-server-463-hook, erc-server-464-hook)
979         (erc-server-465-hook, erc-server-467-hook, erc-server-471-hook)
980         (erc-server-472-hook, erc-server-473-hook, erc-server-483-hook)
981         (erc-server-491-hook, erc-server-502-hook): Remove.
982         (erc-call-hooks, erc-parse-line-from-server): Remove
983         (erc-server-hook-list): Remove.  Remove top-level call too.
984         (erc-server-ERROR, erc-server-INVITE, erc-server-JOIN)
985         (erc-server-KICK, erc-server-MODE, erc-server-NICK)
986         (erc-server-PART, erc-server-PING, erc-server-PONG)
987         (erc-server-PRIVMSG-or-NOTICE, erc-server-QUIT)
988         (erc-server-TOPIC, erc-server-WALLOPS, erc-server-001)
989         (erc-server-004, erc-server-005, erc-server-221, erc-server-252)
990         (erc-server-253, erc-server-254, erc-server-301, erc-server-303)
991         (erc-server-305, erc-server-306, erc-server-311-or-314)
992         (erc-server-312, erc-server-313, erc-server-317, erc-server-319)
993         (erc-server-320, erc-server-321, erc-server-322, erc-server-324)
994         (erc-server-329, erc-server-330, erc-server-331, erc-server-332)
995         (erc-server-333, erc-server-341, erc-server-352, erc-server-353)
996         (erc-server-366, erc-server-MOTD, erc-server-379)
997         (erc-server-401, erc-server-403, erc-server-405, erc-server-406)
998         (erc-server-412, erc-server-421, erc-server-432, erc-server-433)
999         (erc-server-437, erc-server-442, erc-server-461, erc-server-474)
1000         (erc-server-475, erc-server-477, erc-server-481, erc-server-482)
1001         (erc-server-501): Move to erc-backend.el
1002         (erc-auto-query, erc-banlist-store, erc-banlist-finished)
1003         (erc-banlist-update, erc-connection-established)
1004         (erc-process-ctcp-query, erc-display-server-message): Use new
1005         accessors for PARSED argument.
1007 2004-05-13  Lawrence Mitchell  <wence@gmx.li>
1009         * erc-backend.el (erc-parse-server-response)
1010         (erc-handle-parsed-server-response, erc-get-hook)
1011         (define-erc-response-handler): New functions.
1012         (erc-response): New struct for server responses.
1013         (erc-server-responses): New variable.
1014         (erc-call-hooks): Move from erc.el and rework.
1015         (ERROR, INVITE, JOIN, KICK, MODE, NICK, PART, PING, PONG)
1016         (PRIVMSG, NOTICE, QUIT, TOPIC, WALLOPS, 001, MOTD, 376, 004)
1017         (252, 253, 254, 250, 301, 303, 305, 306, 311, 312, 313, 315)
1018         (317, 318, 319, 320, 321, 322, 324, 329, 330, 331, 332, 333)
1019         (341, 352, 353, 366, 369, 379, 401, 403, 405, 406, 412, 421)
1020         (432, 433, 437, 442, 461, 474, 477, 481, 482, 501, 323, 221)
1021         (002, 003, 371, 372, 374, 375, 422, 251, 255, 256, 257, 258)
1022         (259, 265, 266, 377, 378, 314, 475, 364, 365, 367, 368, 381)
1023         (382, 391, 392, 393, 394, 395, 200, 201, 202, 203, 204, 205)
1024         (206, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219)
1025         (241, 242, 243, 244, 249, 261, 262, 302, 342, 351, 402, 404)
1026         (407, 409, 411, 413, 414, 415, 423, 424, 431, 436, 441, 443)
1027         (444, 445, 446, 451, 462, 463, 464, 465, 467, 471, 472, 473)
1028         (483, 491, 502, 005, KILL): Move from erc.el and rework using
1029         `define-erc-response-handler' and erc-response struct.
1031 2004-05-12  Diane Murray  <disumu@x3y2z1.net>
1033         * erc.el: A few bug fixes to avoid errors after disconnect,
1034         including the "Selecting deleted buffer" bug.
1035         (erc-channel-user-op-p, erc-channel-user-voice-p): Make sure NICK
1036         is non-nil (`erc-current-nick' can return nil).
1037         (erc-server-buffer): Make sure the buffer isn't a #<killed
1038         buffer>.
1039         (erc-server-buffer-live-p): New function.
1040         (erc-display-line, erc-join-channel, erc-prepare-mode-line-format,
1041         erc-away-p): Use `erc-server-buffer-live-p' to make sure process
1042         buffer exists.
1043         (erc-send-current-line): If there is no server buffer, let the
1044         user know.
1046 2004-05-12  Diane Murray  <disumu@x3y2z1.net>
1048         * erc.el, erc-log.el: C-c C-l keybinding now defined in
1049         erc-log.el.
1050         (erc-log-version): New.
1051         (erc-cmd-JOIN): Fix applied for bug where /join -invite causes
1052         errors when there's no `invitation'.
1054 2004-05-11  Diane Murray  <disumu@x3y2z1.net>
1056         * erc.el (erc-cmd-JOIN): Make sure `chnl' is non-nil before trying
1057         to join anything (chnl is not set if /join -invite is used but
1058         there's no `invitation').
1060 2004-05-10  Diane Murray  <disumu@x3y2z1.net>
1062         * erc-log.el: Define C-c C-l keybinding outside of `erc-log-mode',
1063         making it available all the time; autoload definition.
1064         (erc-log-version): New.
1066 2004-05-09  Diane Murray  <disumu@x3y2z1.net>
1068         * AUTHORS, CREDITS, Makefile, erc-autoaway.el, erc-autojoin.el,
1069         erc-button.el, erc-chess.el, erc-dcc.el, erc-ezbounce.el,
1070         erc-fill.el, erc-ibuffer.el, erc-imenu.el, erc-lang.el,
1071         erc-list.el, erc-log.el, erc-macs.el, erc-match.el, erc-members.el,
1072         erc-menu.el, erc-nets.el, erc-netsplit.el, erc-nickserv.el,
1073         erc-notify.el, erc-page.el, erc-ring.el, erc-speak.el,
1074         erc-speedbar.el, erc-stamp.el, erc-track.el, erc-truncate.el,
1075         erc-xdcc.el, erc.el: Applied all relevant bug fixes and code
1076         cleanup made between the time of the ERC_4_0_RELEASE tag until now.
1078 2004-05-09  Diane Murray  <disumu@x3y2z1.net>
1080         * erc-menu.el: Updated copyright years.
1082 2004-05-09  Lawrence Mitchell  <wence@gmx.li>
1084         * erc.el (erc-update-channel-info-buffer): Correct bug in sorting
1085         of channel users.  Tiny change from Andreas Schwab
1086         <schwab@suse.de>.
1088 2004-05-09  Lawrence Mitchell  <wence@gmx.li>
1090         * erc-fill.el (erc-fill-variable): Fix docstring.
1092 2004-05-09  Lawrence Mitchell  <wence@gmx.li>
1094         * erc-button.el (erc-button-add-button): Use 'keymap
1095         text-property, rather than 'local-map, since it's cross-emacs
1096         compatible.  Pass :mouse-down-action into `widget-convert-button'
1097         as 'erc-button-click-button, to make XEmacs happy.  Replace bogus
1098         reference to erc-widget-press-button with erc-button-press-button.
1099         (erc-button-click-button): New (ignored) first argument, to make
1100         XEmacs behave when pressing buttons.
1101         (erc-button-press-button): New (ignored) &rest argument.
1103 2004-05-09  Adrian Aichner  <adrian@xemacs.org>
1105         * erc-log.el (erc-conditional-save-buffer): Fix docstring
1106         reference to erc-save-queries-on-quit.
1107         (erc-conditional-save-queries): Ditto.
1109 2004-05-06  Diane Murray  <disumu@x3y2z1.net>
1111         * erc-speedbar.el: Updated copyright years.  Added local variables
1112         for this file; fixed indenting.
1113         (erc-speedbar): New group.
1114         (erc-speedbar-sort-users-type): New variable.
1115         (erc-speedbar-buttons): Handle query buffers (fixes a bug where an
1116         error would be thrown if the current buffer was a query).  Ignore
1117         unknown buffers.
1118         (erc-speedbar-expand-channel): Show limit and key with channel
1119         modes.  Sort users according to `erc-speedbar-sort-users-type'.
1120         (erc-speedbar-insert-user): Fixed bug where only nicks with more
1121         info were being listed, and those were shown twice.
1122         (erc-speedbar-goto-buffer): Don't use dframe functions, as dframe
1123         isn't available with the default speedbar.
1125 2004-05-06  Diane Murray  <disumu@x3y2z1.net>
1127         * erc.el (erc-sort-channel-users-alphabetically): New function.
1128         (erc-server-412, erc-server-432, erc-server-475): New functions.
1129         (erc-server-412-hook, erc-server-432-hook, erc-server-475-hook):
1130         Use them.
1131         (erc-server-401, erc-server-403, erc-server-405)
1132         (erc-server-421, erc-server-474, erc-server-481): Use catalog
1133         messages.
1134         (erc-define-catalog): Added s401, s403, s405, s412, s421, s432,
1135         s474, s475, and s481.
1137 2004-05-06  Diane Murray  <disumu@x3y2z1.net>
1139         * erc-nickserv.el: Added documentation to Commentary, Usage.
1140         Removed `outline-mode' from file local variables.
1141         (erc-services-mode): Use `erc-nickserv-identify-mode' to add
1142         hooks.
1143         (erc-nickserv-identify-mode): New function.
1144         (erc-nickserv-identify-mode): New variable.
1145         (erc-prompt-for-nickserv-password, erc-nickserv-passwords):
1146         Changed docstring.
1147         (erc-nickserv-identify-autodetect): Use
1148         `erc-nickserv-call-identify-function'.  Docstring change.
1149         (erc-nickserv-identify-on-connect,
1150         erc-nickserv-identify-on-nick-change,
1151         erc-nickserv-call-identify-function): New functions.
1152         (erc-nickserv-identify): PASSWORD is not optional.  Autoload
1153         function.
1155 2004-05-05  Diane Murray  <disumu@x3y2z1.net>
1157         * erc.el (erc-join-hook, erc-quit-hook, erc-part-hook,
1158         erc-kick-hook, erc-connect-pre-hook): Now customizable.
1159         (erc-nick-changed-functions): New hook.
1160         (erc-server-NICK): Run `erc-nick-changed-functions' with the
1161         arguments NEW-NICK and OLD-NICK.
1162         (erc-channel-user-voice-p, erc-channel-user-voice-p): Shortened
1163         docstring.
1165 2004-05-05  Lawrence Mitchell  <wence@gmx.li>
1167         * HACKING: New section on function/variable naming and coding
1168         conventions.
1170 2004-05-05  Lawrence Mitchell  <wence@gmx.li>
1172         * erc.el (erc-wash-quit-reason): Quote regexp special characters
1173         in NICK, LOGIN and HOST.
1175 2004-05-04  Diane Murray  <disumu@x3y2z1.net>
1177         * erc.el (erc-server-parameters): Typo fix in docstring.
1178         (erc-input-line-position): `:type' is now a choice between integer
1179         and nil.  (erc-mode-map): Bind `erc-get-channel-mode-from-keypress'
1180         to C-c C-o instead of C-c RET (C-c C-m).  (erc-cmd-GQUIT): Use
1181         REASON as argument when calling `erc-cmd-QUIT'.
1183 2004-05-03  Lawrence Mitchell  <wence@gmx.li>
1185         * erc-nicklist.el: Initial version.
1187 2004-04-28  Diane Murray  <disumu@x3y2z1.net>
1189         * erc-menu.el: Added local variables for file, fixed indenting.
1190         (erc-menu-version): New variable.
1191         (erc-menu-definition): "List channels": New.  "Join channel": Use
1192         `erc-connected' as test.  "Start a query": New.  "List channel
1193         operators": New.  "Input action": Moved up.  "Set topic": Fixed
1194         test so it's only active in channels.  "Leave this channel": Moved
1195         down.  "Track hidden channel buffers": Removed.  "Enable/Disable
1196         ERC Modules": New.
1198 2004-04-28  Diane Murray  <disumu@x3y2z1.net>
1200         * erc.el (erc-mode-map): Removed binding for
1201         `erc-save-buffer-in-logs' (moved to erc-log.el).
1202         (erc-cmd-QUERY, erc-cmd-OPS): Now interactive.
1204 2004-04-28  Diane Murray  <disumu@x3y2z1.net>
1206         * erc-log.el: Added local variables for this file.
1207         (erc-log-channels-directory): Added directory as a choice in
1208         `:type'.
1209         (define-erc-module): Define and undefine key binding (C-c
1210         C-l) for `erc-save-buffer-in-logs' here.
1212 2004-04-28  Diane Murray  <disumu@x3y2z1.net>
1214         * erc-nets.el: Added local variables for this file.
1215         (erc-networks-alist): Fixed `:type' to work better in
1216         customization.
1218 2004-04-28  Diane Murray  <disumu@x3y2z1.net>
1220         * erc-match.el: Added local variables for file.  (erc-keywords):
1221         Use `list' instead of `cons' in `:type'.  Fixes bug where mismatch
1222         was shown in customization.  (erc-current-nick-highlight-type):
1223         Escape parentheses in docstring.  Added keyword, nick-or-keyword as
1224         options in `:type'.
1226 2004-04-28  Diane Murray  <disumu@x3y2z1.net>
1228         * erc-stamp.el: Added local variables for file.
1229         (erc-away-timestamp-format): Allow nil as a choice in `:type'.
1230         (erc-timestamp-intangible): Changed `:type' to boolean.
1231         (erc-timestamp-right-column): Added `:group' and `:type'.
1233 2004-04-28  Diane Murray  <disumu@x3y2z1.net>
1235         * erc.el (erc-modules): Added bbdb, log, match, sound, and stamp
1236         as `:type' options; changed documentation for autojoin, fill,
1237         pcomplete, track.  (erc-prompt-for-channel-key): New variable.
1238         (erc-join-channel): Only prompt for key if
1239         `erc-prompt-for-channel-key' is non-nil.  (erc-format-my-nick): New
1240         function.  (erc-send-message, erc-send-current-line): Use it.
1242 2004-04-24  Johan Bockgård  <bojohan@users.sourceforge.net>
1244         * erc-track.el (erc-track-modified-channels): Fix indentation.
1246 2004-04-24  Johan Bockgård  <bojohan@users.sourceforge.net>
1248         * erc-match.el (erc-hide-fools): Docstring fix.
1249         (erc-log-matches-types-alist): Added `current-nick' to valid
1250         choices.
1252 2004-04-20  Diane Murray  <disumu@x3y2z1.net>
1254         * erc-page.el, erc-ezbounce.el, erc-speak.el, erc-match.el,
1255         erc-track.el (erc-ezbounce, erc-page, erc-speak): Groups defined.
1256         (erc-match, erc-track): `erc' is parent group.
1257         (erc-ezb-regexp, erc-ezb-login-alist): Added `:group'.
1259 2004-04-20  Jorgen Schaefer  <forcer@users.sourceforge.net>
1261         * erc-fill.el: Fixed erc-fill-static so it breaks the lines at the
1262         right column and respects timestamps.  Patch by Simon Siegler
1263         <simon@trz-kril.de>
1264         (erc-fill-static): Major rewrite and split up into some functions.
1265         (erc-count-lines): Removed.
1266         (erc-fill-regarding-timestamp): New function.
1267         (erc-timestamp-offset): New function.
1268         (erc-restore-text-properties): New function.
1269         (erc-fill-variable): Respect leftbound timestamp.  This is still
1270         broken if someone has both erc-timestamp-only-if-changed-flag set
1271         and erc-insert-timestamp-function set to
1272         'erc-insert-timestamp-left, but otherwise it works now.
1274 2004-04-20  Diane Murray  <disumu@x3y2z1.net>
1276         * erc.el (erc-cmd-SV): Show features gtk, mac-carbon, multi-tty.
1277         Fixed so that arguments fit the format (build date was not being
1278         shown).
1280 2004-04-19  Lawrence Mitchell  <wence@gmx.li>
1282         * erc.el (erc-update-channel-topic): Error if `channel-topic' is
1283         unbound.  Remove %-sign substitution.
1284         (erc-update-mode-line-buffer): Escape %-signs in `channel-topic'
1285         here.
1287 2004-04-19  Diane Murray  <disumu@x3y2z1.net>
1289         * erc.el (erc-send-action, erc-ctcp-query-ACTION,
1290         erc-ctcp-reply-ECHO-hook): Let `erc-display-message-highlight'
1291         propertize the message.
1292         (erc-display-message-highlight): Allow for any erc-TYPE-face.
1293         (erc-cmd-JOIN): Display error message instead of throwing an error
1294         if there's no `invitation'.
1295         (erc-cmd-PART): Allow for no reason if channel is provided.  Fixes
1296         bug where user would part the current channel with the other
1297         channel's name as reason when no reason was given.
1298         (erc-server-vectors, erc-debug-missing-hooks): Added docstring.
1299         (erc-server-JOIN): Moved `erc-join-hook' to JOIN-you section.
1300         `erc-join-hook' called by `run-hook-with-args', sending the ARGS
1301         `chnl' and the channel's buffer.  Changed an instance of if
1302         without else to when.
1303         (erc-server-477): New function.
1304         (erc-server-477-hook): Use `erc-server-477'.
1305         (erc-define-catalog): Added `no-invitation'.
1307 2004-04-14  Diane Murray  <disumu@x3y2z1.net>
1309         * erc-nickserv.el: Local variables for file added.
1310         (erc-nickserv-passwords): Customization: Network symbols updated
1311         to reflect `erc-nickserv-alist'.  Allow user to type in network
1312         symbol.
1313         (erc-nickserv-alist): Now customizable variable.
1315 2004-04-09  Diane Murray  <disumu@x3y2z1.net>
1317         * erc-autoaway.el (erc-autoaway-reset-idletime): Make sure `line'
1318         is a string to avoid errors upon startup.
1320 2004-04-06  Diane Murray  <disumu@x3y2z1.net>
1322         * erc-autoaway.el (erc-autoaway-version): New variable.
1323         (erc-auto-discard-away): Updated docstring.
1324         (erc-autoaway-no-auto-back-regexp): New variable.
1325         (erc-autoaway-reset-idletime): Use it.  Hopefully a better solution
1326         which allows for aliases to "/away" and any other text that the
1327         user wants to ignore when `erc-auto-discard-away' is non-nil.
1329 2004-04-06  Diane Murray  <disumu@x3y2z1.net>
1331         * erc-autoaway.el (erc-autoaway-reset-idletime): Forgot /gaway in
1332         regexp.
1334 2004-04-06  Diane Murray  <disumu@x3y2z1.net>
1336         * erc-autoaway.el (erc-autoaway-reset-idletime): If the user sends
1337         an "/away" command, don't call `erc-autoaway-set-back', fixes bug
1338         where ERC would send "/away" when user was already away and sent an
1339         "/away reason".  Changed `l' to `line' for better understanding.
1340         (erc-autoaway-set-back): Changed `l' to `line' for better
1341         understanding.
1343 2004-04-05  Diane Murray  <disumu@x3y2z1.net>
1345         * erc.el (erc-set-channel-key): Now able to remove key.
1346         (erc-set-channel-limit): Now able to remove limit.
1347         (erc-get-channel-mode-from-keypress): Fixed docstring.
1349 2004-04-04  Diane Murray  <disumu@x3y2z1.net>
1351         * erc.el (erc-join-channel): Allow for optional channel key.
1352         (erc-set-modes): Need to set `channel-key' to nil in case of mode
1353         changes during split.
1354         (erc-show-channel-key-p): New variable.
1355         (erc-prepare-mode-line-format): Only show key if
1356         `erc-show-channel-key-p' is non-nil.
1358 2004-04-04  Diane Murray  <disumu@x3y2z1.net>
1360         * erc.el (channel-key): New variable.
1361         (erc-update-channel-key): New function.
1362         (erc-set-modes, erc-parse-modes, erc-update-modes, erc,
1363         erc-update-channel-info-buffer): Deal with channel keys.
1364         (erc-prepare-mode-line-format): Show channel key in header-line.
1365         (erc-server-NICK): Show nick change in server buffer as well.
1366         (erc, erc-send-command, erc-banlist-store, erc-banlist-update,
1367         erc-load-irc-script-lines,
1368         erc-arrange-session-in-multiple-windows, erc-handle-login,
1369         erc-find-channel-info-buffer): Changed when not to unless.
1370         (erc-server-MODE): Changed if without else to when.
1372 2004-03-27  Adrian Aichner  <adrian@xemacs.org>
1374         * erc.el (erc-cmd-BANLIST): Use `truncate-string-to-width'
1375         instead of `truncate-string' alias.
1376         (erc-nickname-in-use): Ditto.
1378 2004-03-27  Francis Litterio  <franl@users.sourceforge.net>
1380         * erc-list.el (erc-cmd-list): Fixed error caused by erc-cmd-LIST
1381         passing a non-sequence to erc-chanlist.
1383 2004-03-22  Jeremy Bertram Maitin-Shepard  <jbms@gentoo.org>
1385         * erc.el: Add new hook `erc-join-hook', which is run when we join a
1386         channel.
1388 2004-03-22  Jeremy Bertram Maitin-Shepard  <jbms@gentoo.org>
1390         * erc.el: Replaced existing notice user notification system and
1391         the configuration options, which consisted of
1392         `erc-echo-notices-in-minibuffer-flag' and
1393         `erc-echo-notices-in-current-buffer' with two new hooks,
1394         `erc-echo-notice-hook' and `erc-echo-notice-always-hook'.
1396         When user notification is needed, `erc-echo-notice-always-hook' is
1397         first run using `run-hook-with-args', then `erc-echo-notice-hook'
1398         is run using `run-hook-with-args-until-success'.
1400         In addition to these hooks, a large number of functions, which are
1401         described in the documentation strings of those hooks, were added
1402         which can be used to achieve a large variety of different
1403         behaviors.
1405         The current default behavior, which is identical to the existing
1406         default behavior, is for `erc-echo-notice-always-hook' to be set to
1407         `(erc-echo-notice-in-default-buffer).
1409 2004-03-21  Diane Murray  <disumu@x3y2z1.net>
1411         * erc-track.el (erc-modified-channels-display): Added a space
1412         before opening bracket.
1414 2004-03-21  Diane Murray  <disumu@x3y2z1.net>
1416         * erc.el (erc-format-query-as-channel-p): New variable.
1417         (erc-server-PRIVMSG-or-NOTICE): If `erc-format-query-as-channel-p'
1418         is nil, messages in the query buffer are formatted like private
1419         messages.
1421         (erc-server-252-hook, erc-server-253-hook, erc-server-254-hook,
1422         erc-server-256-hook, erc-server-257-hook, erc-server-258-hook,
1423         erc-server-259-hook, erc-server-371-hook, erc-server-372-hook,
1424         erc-server-374-hook, erc-server-374-hook, erc-server-442-hook,
1425         erc-server-477-hook): Removed, now defined in
1426         `erc-server-hook-list'.
1427         (erc-display-server-message): New function.
1428         (erc-server-252, erc-server-253, erc-server-254, erc-server-442):
1429         New functions.
1430         (erc-server-hook-list): Added 250, 256, 257, 258, 259, 265, 266,
1431         377, 378, 477 - using `erc-display-server-message'.  251, 255 now
1432         use `erc-display-server-message'.  Added 252, 253, 254, 442 -
1433         using respective erc-server-* functions.  371, 372, 374, 375 now
1434         defined here.
1435         (erc-define-catalog): Added s252, s253, s254, s442.
1436         (erc-server-001, erc-server-004, erc-server-005): Fixed
1437         documentation.
1439 2004-03-20  Diane Murray  <disumu@x3y2z1.net>
1441         * erc-stamp.el: Commentary: Changed `erc-stamp-mode' to
1442         `erc-timestamp-mode'.
1443         (erc-insert-timestamp-left): Use `erc-timestamp-face' on filler
1444         spaces as well.
1446 2004-03-19  Diane Murray  <disumu@x3y2z1.net>
1448         * erc.el (erc-send-action): Use `erc-input-face'.
1449         (erc-display-message-highlight): If the requested highlighting
1450         type doesn't match, just display the string with no highlighting
1451         and warn about it with `erc-log'.
1452         (erc-cmd-JOIN): If user is already on the requested channel,
1453         switch to that channel's buffer.
1454         (erc-ctcp-query-ACTION): Use `erc-action-face' for nick as well.
1455         (erc-header-line-use-help-echo-p): New variable.
1456         (erc-update-mode-line-buffer): Use `help-echo' for header-line if
1457         `erc-header-line-use-help-echo-p' is non-nil.
1459 2004-03-18  Adrian Aichner  <adrian@xemacs.org>
1461         * erc-nets.el: Use two arguments version of `make-obsolete', if
1462         third argument is not supported (for XEmacs).
1464 2004-03-18  Andreas Fuchs  <asf@void.at>
1466         * CREDITS: added CREDITS entry for Adrian Aichner
1468 2004-03-18  Andreas Fuchs  <asf@void.at>
1470         * erc-xdcc.el, erc.el, erc-autoaway.el, erc-autojoin.el,
1471         erc-button.el, erc-dcc.el, erc-ezbounce.el, erc-imenu.el,
1472         erc-list.el, erc-log.el, erc-match.el, erc-members.el,
1473         erc-menu.el, erc-netsplit.el, erc-notify.el, erc-speedbar.el,
1474         erc-stamp.el, erc-track.el, erc-truncate.el:
1475         (erc-coding-sytem-for-target): Removed.
1476         (erc-coding-system-for-target): New.
1477         (erc-autoaway-use-emacs-idle): Typo fix.
1478         (erc-auto-set-away): Ditto.
1479         (erc-auto-discard-away): Ditto.
1480         (autojoin): Ditto.
1481         (erc-button-alist): Ditto.
1482         (erc-dcc-auto-masks): Ditto.
1483         (erc-dcc-chat-send-input-line): Ditto.
1484         (erc-ezb-get-login): Ditto.
1485         (erc-unfill-notice): Ditto.
1486         (erc-save-buffer-in-logs): Ditto.
1487         (match): Ditto.
1488         (erc-log-matches-types-alist): Ditto.
1489         (erc-match-directed-at-fool-p): Ditto.
1490         (erc-match-message): Ditto.
1491         (erc-update-member): Ditto.
1492         (erc-ignored-reply-p): Ditto.
1493         (erc-menu-definition): Ditto.
1494         (erc-netsplit-QUIT): Ditto.
1495         (erc-notify-list): Ditto.
1496         (erc-speedbar-update-channel): Ditto.
1497         (erc-speedbar-item-info): Ditto.
1498         (erc-stamp): Ditto.
1499         (erc-timestamp-intangible): Ditto.
1500         (erc-add-timestamp): Ditto.
1501         (erc-timestamp-only-if-changed-flag): Ditto.
1502         (erc-show-timestamps): Ditto.
1503         (erc-track-priority-faces-only): Ditto.
1504         (erc-modified-channels-alist): Ditto.
1505         (erc-unique-substrings): Ditto.
1506         (erc-find-parsed-property): Ditto.
1507         (erc-track-switch-direction): Ditto.
1508         (erc-truncate-buffer-to-size): Ditto.
1509         (erc-xdcc): Ditto.
1510         (erc-auto-reconnect): Ditto.
1511         (erc-startup-file-list): Ditto.
1512         (erc-once-with-server-event): Ditto.
1513         (erc-once-with-server-event-global): Ditto.
1514         (erc-mode): Ditto.
1515         (erc-generate-new-buffer-name): Ditto.
1516         (erc): Ditto.
1517         (erc-open-ssl-stream): Ditto.
1518         (erc-default-coding-system): Ditto.
1519         (erc-encode-string-for-target): Ditto.
1520         (erc-decode-string-from-target): Ditto.
1521         (erc-scroll-to-bottom): Ditto.
1522         (erc-decode-controls): Ditto.
1523         (erc-channel-members-changed-hook): Ditto.
1524         (erc-put-text-property): Ditto.
1525         (erc-add-default-channel): Ditto.
1527 2004-03-17  Diane Murray  <disumu@x3y2z1.net>
1529         * erc.el (erc-process-sentinel): Cancel ping timer upon
1530         disconnect.
1531         (erc-cmd-PART): Use same regexp as `erc-cmd-QUIT' when no #channel
1532         is provided.
1533         (erc-nick-uniquifier, erc-manual-set-nick-on-bad-nick-p): `:group'
1534         was missing, added.
1535         (erc-part-reason-zippy, erc-part-reason-zippy): Removed FIXME
1536         comments.  I see no problem allowing typed in reasons.
1538 2004-03-16  Diane Murray  <disumu@x3y2z1.net>
1540         * erc-stamp.el (erc-insert-timestamp-left): Added support for
1541         `erc-timestamp-only-if-changed-flag' and added docstring.
1542         (erc-timestamp-only-if-changed-flag): Updated documentation.
1544 2004-03-13  Francis Litterio  <franl@users.sourceforge.net>
1546         * erc-nets.el (erc-network-name): No longer marked as obsolete.
1547         Why was this function made obsolete?  There is no other function
1548         that performs this task.  Some of us use these functions in our
1549         personal ERC configs.
1551 2004-03-12  Lawrence Mitchell  <wence@gmx.li>
1553         * erc.el (erc-buffer-filter): Use `with-current-buffer'.
1554         (erc-process-input-line): Append newline to documentation.  Fixes a
1555         bug whereby the prompt would be put on the same line as the output.
1556         (erc-cmd-GQUIT): Only try and send QUIT if the process is alive.
1558 2004-03-12  Lawrence Mitchell  <wence@gmx.li>
1560         * erc-log.el: Only add top-level hooks if `erc-enable-logging' is
1561         non-nil.
1563 2004-03-10  Damien Elmes  <erc@repose.cx>
1565         * erc-nets.el: From Adrian Aichner (adrian /at/ xemacs /dot/ org)
1566         * erc-nets.el: XEmacs make-obsolete only takes two arguments.
1568 2004-03-10  Diane Murray  <disumu@x3y2z1.net>
1570         * erc-nets.el (erc-determine-network): Use `erc-session-server' if
1571         `erc-announced-server' is nil to avoid error if server does not
1572         send 004 (RPL_MYINFO) message.
1574 2004-03-10  Lawrence Mitchell  <wence@gmx.li>
1576         * erc-nets.el (erc-server-alistm erc-settings): Use lowercase
1577         "freenode", as in `erc-networks-alist'.
1579 2004-03-10  Lawrence Mitchell  <wence@gmx.li>
1581         * erc-nickserv.el (erc-nickserv-alist): Use lowercase "freenode",
1582         as in `erc-networks-alist'.
1584 2004-03-10  Lawrence Mitchell  <wence@gmx.li>
1586         * erc-dcc.el (pcomplete/erc-mode/DCC): Append "send" as a list.
1588 2004-03-10  Francis Litterio  <franl@users.sourceforge.net>
1590         * erc-nets.el (erc-networks-alist): Changed "Freenode" to
1591         "freenode".
1593 2004-03-10  Francis Litterio  <franl@users.sourceforge.net>
1595         * erc-list.el (erc-cmd-LIST): Improved the docstring.  Made
1596         message to user more accurate depending on whether a single
1597         channel is being listed or not.
1599 2004-03-10  Lawrence Mitchell  <wence@gmx.li>
1601         * erc-nets.el (erc-determine-network): Make matching logic simpler
1602         (suggested by Damian Elmes).
1603         (erc-current-network, erc-network-name): Add `make-obsolete' form.
1604         (erc-set-network-name): Indentation fix.
1605         (erc-ports-list): Add docstring.  Rework function body to use
1606         `nconc'.
1608 2004-03-09  Diane Murray  <disumu@x3y2z1.net>
1610         * erc-list.el, erc-notify.el (require 'erc-nets): Added.
1612 2004-03-08  Diane Murray  <disumu@x3y2z1.net>
1614         * erc.el (erc-network-name): Function definition moved to
1615         erc-nets.el.  The functions `erc-determine-network' and
1616         `erc-network' in erc-nets.el do what this did before.  Deprecated.
1617         Use (erc-network) instead.
1619 2004-03-08  Diane Murray  <disumu@x3y2z1.net>
1621         * erc-nickserv.el: Changed copyright notice.  Now require
1622         erc-nets.  erc-nets.el now takes care of network-related functions
1623         and variables.
1624         (erc-nickserv-alist): Changed network symbols to match those in
1625         `erc-networks-alist' in erc-nets.el.
1626         (erc-nickserv-identify-autodetect): Use `erc-network'.
1627         (erc-nickserv-identify): Use `erc-network'.  Changed wording for
1628         interactive use, now shows current nick.
1629         (erc-networks): Removed.  Use `erc-networks-alist' as defined in
1630         erc-nets.el.
1631         (erc-current-network): Function definition moved to erc-nets.el.
1632         The functions `erc-determine-network' and `erc-network' in
1633         erc-nets.el do what this did before.  Deprecated.  Use
1634         (erc-network) instead.
1636 2004-03-08  Diane Murray  <disumu@x3y2z1.net>
1638         * erc-nets.el: Added commentary, `erc-nets-version'.
1639         (erc-server-alist): Changed Brasnet to BRASnet.
1640         (erc-networks-alist): All networks (except EFnet and IRCnet) now
1641         have a MATCHER.  (erc-network): New variable.
1642         (erc-determine-network): New function.  Determine the network the
1643         user is on.  Use the server parameter NETWORK, if provided, else
1644         parse the server name and search for a match (regexp and loop by
1645         wencem) in `erc-networks-alist'.  Return the name of the network
1646         or "Unknown" as a symbol.
1647         (erc-network): New function.  Returns value of `erc-network'.  Use
1648         this when the current buffer is not the server process buffer.
1649         (erc-current-network): Returns the value of `erc-network' as
1650         expected by users who used the function as it was defined in
1651         erc-nickserv.el.  Deprecated.
1652         (erc-network-name): Returns the value of `erc-network' as expected
1653         by users who used the function as it was defined in erc.el.
1654         Deprecated.
1655         (erc-set-network-name): New function.  Added to
1656         `erc-server-375-hook' and `erc-server-422-hook'.
1657         (erc-unset-network-name): New function.  Added to
1658         `erc-disconnected-hook'.
1659         (erc-server-select): Small documentation word change.
1661 2004-03-07  Diane Murray  <disumu@x3y2z1.net>
1663         * AUTHORS, CREDITS: disumu info updated
1665 2004-03-06  Lawrence Mitchell  <wence@gmx.li>
1667         * erc-list.el (erc-cmd-LIST): Take &rest rather than &optional
1668         arguments.
1669         (erc-chanlist): Construct correct LIST command from list of
1670         channels.
1672 2004-03-06  Lawrence Mitchell  <wence@gmx.li>
1674         * erc.el (erc-update-mode-line-buffer): Add 'help-echo property to
1675         header-line text.  This allows header lines longer than the width
1676         of the current window to be seen.
1678 2004-03-06  Jorgen Schaefer  <forcer@users.sourceforge.net>
1680         * erc-match.el (erc-match-directed-at-fool-p): Also check for
1681         "FOOL, "
1683 2004-03-06  Jorgen Schaefer  <forcer@users.sourceforge.net>
1685         * erc-match.el (erc-match-message): Only use nick-or-keyword if
1686         we're matching our nick.
1688 2004-03-06  Jorgen Schaefer  <forcer@users.sourceforge.net>
1690         * erc-match.el: The highlight type for the current nickname can
1691         now also be 'nick-or-keyword, to highlight the nick of the sender
1692         if that is available, but fall back to highlighting your nickname
1693         in the whole message otherwise.
1694         (erc-current-nick-highlight-type): Adapted docstring accordingly.
1695         (erc-match-message): Added new condition.  Also added some comments
1696         to this monster of a function.
1698 2004-03-06  Jorgen Schaefer  <forcer@users.sourceforge.net>
1700         * erc.el (erc-is-valid-nick-p): Don't check for length less or
1701         equal to 9.
1703 2004-03-06  Damien Elmes  <erc@repose.cx>
1705         * erc-nickserv.el (erc-current-network): the last change resulted
1706         in this function failing when a network identifies itself as
1707         anything other than var.netname.com, so for instance
1708         'vic.au.austnet.org' fails.  This version is only a marginal
1709         improvement over the original, but if we want to be more flexible
1710         we'll probably have to do the iteration ourselves instead of using
1711         assoc.
1713 2004-03-05  Diane Murray  <disumu@x3y2z1.net>
1715         * erc.el: Added erc-server-001 which runs when the server sends
1716         its welcome message.  It sets the current-nick to reflect the
1717         server's settings.  This fixes a bug where nicks that were too long
1718         and got truncated by the server were still set to the old value.
1719         (nickname-in-use): If user wants to try again manually, let user
1720         know that the nick is taken.  If not, go through erc-default-nicks
1721         until none are left, and then try one last time with
1722         erc-nick-uniquifier.  If it's still a bad-nick, make the user
1723         change nick manually.  When applying uniquifier, use NICKLEN if
1724         it's in the server parameters, otherwise use what RFC 2812 says is
1725         the max nick length (9 chars).  Added custom variable
1726         erc-manual-set-nick-on-bad-nick-p, which is set to nil and
1727         erc-nick-change-attempt-count.  Reset erc-default-nicks and
1728         erc-nick-change-attempt-count when the nick has been changed
1729         successfully.  This fixes the bug where ERC would get caught in a
1730         neverending loop of trying to set the same nick if the nick was
1731         too long and the uniquified nick was not available.
1733         * added erc-cmd-WHOAMI
1735         * added custom variable erc-mode-line-away-status-format, use this
1736         instead of the previous hard-coded setting
1738         * erc-server-315|318|369-hook defvar lines removed - they're
1739         already defined in erc-server-hook-list
1741 2004-03-04  Lawrence Mitchell  <wence@gmx.li>
1743         * HACKING: Initial commit.  Some thoughts on coding standards.
1745 2004-03-03  Diane Murray  <disumu@x3y2z1.net>
1747         * erc-track.el: added the variable erc-track-priority-faces-only
1748         which adds the option to ignore changes in a channel unless there
1749         are faces from the erc-track-faces-priority-list in the message
1750         options are nil, 'all, or a list of channel name strings
1752 2004-03-01  Diane Murray  <disumu@x3y2z1.net>
1754         * erc.el, erc-ibuffer.el, erc-menu.el: Changed erc-is-channel-op
1755         and erc-is-channel-voice to erc-channel-user-op-p and
1756         erc-channel-user-voice-p to better match erc-channel-user
1757         structure (and emacs lisp usage)
1759 2004-03-01  Diane Murray  <disumu@x3y2z1.net>
1761         * erc.el, erc-ibuffer.el, erc-menu.el:
1762         erc-track-modified-channels-mode is now erc-track-mode
1764 2004-02-29  Diane Murray  <disumu@x3y2z1.net>
1766         * erc-match.el: Added 'keyword option to
1767         erc-current-nick-highlight-type highlights all instances of
1768         current-nick in the message ('nickname option in cvs revisions 1.9
1769         - 1.11 had same effect)
1771 2004-02-28  Jorgen Schaefer  <forcer@users.sourceforge.net>
1773         * erc-button.el: Add Lisp: prefix for the EmacsWiki Elisp area.
1774         (erc-button-alist): Added Lisp: prefix.
1775         (erc-emacswiki-lisp-url): New variable.
1776         (erc-browse-emacswiki-lisp): New function.
1778 2004-02-27  Lawrence Mitchell  <wence@gmx.li>
1780         * erc.el (erc-get-arglist): Use `substitute-command-keys', rather
1781         than hard-coding C-h f for `describe-function'.
1783 2004-02-26  Johan Bockgård  <bojohan@users.sourceforge.net>
1785         * erc-log.el (erc-save-buffer-in-logs): bind `inhibit-read-only'
1786         to t around call to `erase-buffer'.
1788 2004-02-23  Edward O'Connor  <ted@oconnor.cx>
1790         * erc-chess.el, erc-dcc.el, erc-ezbounce.el, erc-list.el,
1791         erc-macs.el, erc-ring.el, erc-stamp.el, erc.el: Normalized buffer
1792         local variable creation.
1794 2004-02-17  Lawrence Mitchell  <wence@gmx.li>
1796         * erc.el (erc-scroll-to-bottom, erc-add-scroll-to-bottom): Mention
1797         `erc-input-line-position' in docstring.
1799 2004-02-13  Jorgen Schaefer  <forcer@users.sourceforge.net>
1801         * erc.el (erc-kick-hook): Typo fix.
1803 2004-02-13  Jeremy Bertram Maitin-Shepard  <jbms@gentoo.org>
1805         * erc.el: Added `erc-kick-hook', which is called when the local
1806         user is kicked from a channel.  Fixed a bug in `erc-cmd-OPS', such
1807         that the command now works.  Added `erc-remove-channel-users', in
1808         order to fix a number of significant bugs relating to channel
1809         parting.
1811 2004-02-12  Jorgen Schaefer  <forcer@users.sourceforge.net>
1813         * erc.el (erc-display-prompt): Remove last change.  This caused a
1814         lot of trouble :(
1816 2004-02-12  Jorgen Schaefer  <forcer@users.sourceforge.net>
1818         * erc.el (erc-display-prompt): Also set 'field property, so C-j
1819         works on an empty prompt.
1821 2004-02-12  Lawrence Mitchell  <wence@gmx.li>
1823         * erc.el (erc-update-channel-topic): Ensure that `channel-topic'
1824         does not contain any bare format controls.
1826 2004-02-10  Jorgen Schaefer  <forcer@users.sourceforge.net>
1828         * erc-stamp.el (erc-timestamp-intangible): New variable (user
1829         feature request)
1830         (erc-format-timestamp): Use erc-timestamp-intangible.
1832 2004-02-07  Jeremy Bertram Maitin-Shepard  <jbms@gentoo.org>
1834         * erc-button.el: Fixed bug related to nickname buttonizing and text
1835         fields due to erc-stamp.
1837 2004-02-07  Jeremy Bertram Maitin-Shepard  <jbms@gentoo.org>
1839         * CREDITS: Added mention of my change of ERC to use hash tables.
1841 2004-02-07  Jeremy Bertram Maitin-Shepard  <jbms@gentoo.org>
1843         * AUTHORS: Added myself to the list.
1845 2004-02-05  Lawrence Mitchell  <wence@gmx.li>
1847         * erc.el: From Jeremy Maitin-Shepard <jbms@attbi.com>:
1848         (erc-remove-channel-user): Use `delq' not `delete'.
1849         (erc-get-buffer): Pass PROC through to `erc-buffer-filter'.
1850         (erc-process-sentinel): Use `erc' rather than `erc-reconnect' for
1851         auto-reconnection.
1853 2004-02-02  Lawrence Mitchell  <wence@gmx.li>
1855         * erc.el (erc-buffer-list-with-nick): Apply `erc-downcase' NICK.
1857 2004-01-30  Alex Schroeder  <alex@gnu.org>
1859         * erc.el (erc-get-buffer): Use erc-buffer-filter.
1861 2004-01-30  Johan Bockgård  <bojohan@users.sourceforge.net>
1863         * erc.el: From jbms:
1864         (erc-get-channel-nickname-list): New function.
1865         (erc-get-server-nickname-list): New function.
1866         (erc-get-server-nickname-alist): New function.
1867         (erc-get-channel-nickname-alist): New function.
1869 2004-01-30  Johan Bockgård  <bojohan@users.sourceforge.net>
1871         * erc-match.el (erc-add-entry-to-list,
1872         erc-remove-entry-from-list): Use `erc-member-ignore-case' to
1873         compare entries.
1874         (erc-add-pal, erc-add-fool): Fix type bug.  Use
1875         `erc-get-server-nickname-alist'.
1877 2004-01-29  Johan Bockgård  <bojohan@users.sourceforge.net>
1879         * erc.el: From jbms: Adds xemacs compatibility to hash table
1880         channel-members patch.
1882 2004-01-29  Johan Bockgård  <bojohan@users.sourceforge.net>
1884         * erc.el (erc-update-undo-list): Rewritten.  Update
1885         buffer-undo-list in place.  Deal with XEmacsesque
1886         entries (extents) in the list.
1887         (erc-channel-users): Fix unescaped open-paren in left column in
1888         docstring.
1890 2004-01-29  Johan Bockgård  <bojohan@users.sourceforge.net>
1892         * erc-ring.el (erc-replace-current-command): Exclude the prompt
1893         from the deleted region and don't redisplay the prompt (because
1894         `erc-display-prompt' flushes `buffer-undo-list').
1896 2004-01-29  Johan Bockgård  <bojohan@users.sourceforge.net>
1898         * erc-match.el (erc-add-entry-to-list): Use `symbol-value' instead
1899         of `eval'.
1901 2004-01-28  Jorgen Schaefer  <forcer@users.sourceforge.net>
1903         * erc.el (erc-kill-buffer-function): maphash was missing an
1904         argument.
1906 2004-01-28  Jorgen Schaefer  <forcer@users.sourceforge.net>
1908         * Makefile, erc-autoaway.el, erc-button.el, erc-ibuffer.el,
1909         erc-lang.el, erc-list.el, erc-match.el, erc-menu.el, erc-page.el,
1910         erc-pcomplete.el, erc-speedbar.el, erc.el: HUGE change by jbms.
1911         This makes channel-members a hash, erc-channel-users.
1913         Modified files: Makefile erc-autoaway.el erc-button.el
1914         erc-ibuffer.el erc-lang.el erc-list.el erc-match.el erc-menu.el
1915         erc-page.el erc-pcomplete.el erc-speedbar.el erc.el
1917         The changes are too numerous to document properly.  Have fun with
1918         the breakage.
1920 2004-01-27  Jorgen Schaefer  <forcer@users.sourceforge.net>
1922         * erc.el (erc-send-input-line): Add a space to empty lines so the
1923         server likes them.
1925 2004-01-25  Jorgen Schaefer  <forcer@users.sourceforge.net>
1927         * erc.el: erc-send-whitespace-lines: New variable.
1928         (erc-send-current-line): Use erc-send-whitespace-lines.  Also,
1929         removed superflous test for empty line in the mapc, since the
1930         blank line test should find all.  I do like to be able to send an
1931         empty line when i want to!
1932         (erc-send-current-line): Check for point being in input line
1933         before checking for blank lines.
1935 2004-01-21  Lawrence Mitchell  <wence@gmx.li>
1937         * erc.el (erc-display-line-1): Move `erc-update-undo-list' outside
1938         `save-restriction'.  Removing need for temporary variable.
1939         (erc-send-current-line): Fix bug introduced by last change, remove
1940         complement in blank line regexp.
1942 2004-01-20  Lawrence Mitchell  <wence@gmx.li>
1944         * erc.el (erc-update-undo-list): Add logic to catch the case when
1945         `buffer-undo-list' is t, indentation cleanup.
1946         (erc-send-current-line): Reverse logic for matching blank lines.
1948 2004-01-20  Lawrence Mitchell  <wence@gmx.li>
1950         * erc.el (erc-input-line-position): New variable.  If non-nil,
1951         specifies the argument to `recenter' in `erc-scroll-to-bottom'.
1952         (erc-scroll-to-bottom): Use it.
1954 2004-01-20  Lawrence Mitchell  <wence@gmx.li>
1956         * erc.el: From Johan Bockgård <bojohan+news@dd.chalmers.se>:
1957         (erc-update-undo-list): New function.  Update `buffer-undo-list'
1958         so that calling `undo' in an ERC buffer doesn't mess up the
1959         existing text.
1960         (erc-display-line-1): Use it.
1962 2004-01-19  Lawrence Mitchell  <wence@gmx.li>
1964         * erc.el (erc-beg-of-input-line): Use `forward-line' rather than
1965         `beginning-of-line'.  Docstring fix.
1966         (erc-end-of-input-line): Docstring fix.
1968 2004-01-13  Jorgen Schaefer  <forcer@users.sourceforge.net>
1970         * erc.el (erc-display-prompt): Remove the undo list after
1971         displaying the prompt, so the user can't undo ERC changes, which
1972         breaks some stuff anyways.  This way the user can still undo his
1973         editing, but not ours.
1975 2004-01-12  Jorgen Schaefer  <forcer@users.sourceforge.net>
1977         * erc.el (erc-scroll-to-bottom): Should recenter on the bottom
1978         line, not the second-to-last one.
1980 2004-01-12  Lawrence Mitchell  <wence@gmx.li>
1982         * erc.el (erc-bol): Fix bug introduced in my changes from 2004-01-11.
1984 2004-01-12  Lawrence Mitchell  <wence@gmx.li>
1986         * erc.el: From Brian Palmer <bpalmer@gmail.com>
1987         (erc-cmd-JOIN): Use `erc-member-ignore-case', rather than
1988         `member-ignore-case'.
1990 2004-01-12  Jorgen Schaefer  <forcer@users.sourceforge.net>
1992         * erc.el: There was an inconsistency where the values of op and
1993         voice in channel-names could be 'on or 'off after an update, t and
1994         nil before.  The intended version was to have t or nil, so i fixed
1995         it to do so.
1996         (channel-names): Updated docstring.
1997         (erc-update-current-channel-member): Clarified docstring, fixed so
1998         it sets t or nil on an update as well, not only on an add.
1999         (erc-cmd-OPS): Updated not to check for 'on (the only function that
2000         did this!)
2002 2004-01-12  Lawrence Mitchell  <wence@gmx.li>
2004         * erc.el (erc-part-reason-various-alist,
2005         erc-update-mode-line-buffer): Fix docstring
2007 2004-01-11  Lawrence Mitchell  <wence@gmx.li>
2009         * erc.el (erc-update-mode-line): Fix typo.
2011 2004-01-11  Lawrence Mitchell  <wence@gmx.li>
2013         * erc.el (erc-prompt-interactive-input): Removed.
2014         (erc-display-prompt): Removed `erc-prompt-interactive-input'
2015         option.  (erc-interactive-input-map): Removed.
2017         Major docstring fixes.
2019 2004-01-07  Francis Litterio  <franl@users.sourceforge.net>
2021         * erc.el (erc-cmd-OPS): Added this function.
2022         (erc-cmd-IDLE): Switched from using erc-display-message-highlight
2023         to erc-make-notice.
2025 2004-01-07  Francis Litterio  <franl@users.sourceforge.net>
2027         * erc-list.el (erc-cmd-LIST): Switched from using
2028         erc-display-message-highlight to erc-make-notice.
2030 2004-01-07  Francis Litterio  <franl@users.sourceforge.net>
2032         * erc.el (erc-once-with-server-event): Added a sentence to the
2033         docstring.  Now returns the uninterned symbol that is added to the
2034         server hook.
2035         (erc-cmd-IDLE): Changed to use erc-once-with-server-event instead
2036         of erc-once-with-server-event-global.
2038 2004-01-06  Francis Litterio  <franl@users.sourceforge.net>
2040         * erc-list.el (erc-chanlist-hide-modeline): New variable.
2041         (erc-chanlist): Now displays message as a notice.  Also hides the
2042         modeline if erc-chanlist-hide-modeline is non-nil.
2044 2004-01-05  Francis Litterio  <franl@users.sourceforge.net>
2046         * erc.el (erc-server-PRIVMSG-or-NOTICE): Now nicks appear as
2047         <nick> in query buffers, instead of as *nick*.
2049 2004-01-03  Francis Litterio  <franl@users.sourceforge.net>
2051         * erc.el (erc-once-with-server-event-global): Changed to return
2052         the uninterned symbol that it creates.
2053         (erc-cmd-LIST): Changed to clean up hooks that don't run.
2055 2004-01-03  Francis Litterio  <franl@users.sourceforge.net>
2057         * erc-pcomplete.el (pcomplete/erc-mode/IDLE): Added to support new
2058         /IDLE command.
2060 2004-01-03  Francis Litterio  <franl@users.sourceforge.net>
2062         * erc.el (erc-once-with-server-event-global): New function.  Like
2063         erc-once-with-server-event, except it modifies the global value of
2064         the event hook.
2065         (erc-cmd-IDLE): New function.  Implements the new /IDLE command.
2066         Usage: /IDLE NICK (erc-seconds-to-string): New function.  Converts
2067         a number of seconds to an English phrase.
2069 2004-01-02  Francis Litterio  <franl@users.sourceforge.net>
2071         * erc-list.el: Added variable erc-chanlist-mode-hook.
2073 See ChangeLog.03 for earlier changes.
2075     Copyright (C) 2004, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
2077   This file is part of GNU Emacs.
2079   GNU Emacs is free software: you can redistribute it and/or modify
2080   it under the terms of the GNU General Public License as published by
2081   the Free Software Foundation, either version 3 of the License, or
2082   (at your option) any later version.
2084   GNU Emacs is distributed in the hope that it will be useful,
2085   but WITHOUT ANY WARRANTY; without even the implied warranty of
2086   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2087   GNU General Public License for more details.
2089   You should have received a copy of the GNU General Public License
2090   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
2092 ;; Local Variables:
2093 ;; coding: utf-8
2094 ;; End:
2096 ;; arch-tag: cc606d2d-635b-4b36-829b-a50e3c51e2d1