Update copyright year to 2014 by running admin/update-copyright.
[emacs.git] / lisp / erc / ChangeLog.05
blobb7a0ebf69aa4ea1b081afeb0807e377b5827ed41
1 2005-11-23  Johan Bockgård  <bojohan@users.sourceforge.net>
3         * erc.el (erc-cmd-SAY): Strip leading space in input line.
5 2005-10-29  Michael Olson  <mwolson@gnu.org>
7         * FOR-RELEASE: Add stuff that needs to be done before the 5.1
8         release.  Longer-term items can be added to the 5.2 section.
10         * Makefile (SITEFLAG): New variable that indicates what variant of
11         "--site-flag" to use.  XEmacs needs "-site-flag".
12         (INSTALLINFO): New variable indicating how we should call
13         install-info when installing documentation.
14         (erc-auto.el, .elc.el): Use $(SITEFLAG).
16         * NEWS: Note that last release was 5.0.4.
18         * erc.texi: Initial and incomplete draft of ERC documentation.
19         Commence collaborate-documentation-hack-mode :^) .
21 2005-10-29  Diane Murray  <disumu@x3y2z1.net>
23         * erc-ring.el (erc-replace-current-command): Revert last change
24         since it made the prompt disappear when using `erc-next-command'
25         and `erc-previous-command'.
27 2005-10-28  Michael Olson  <mwolson@gnu.org>
29         * erc.el (erc-input-marker): New variable that indicates the
30         position where text from the user begins, after the prompt.
31         (erc-mode-map): Bind <HOME> to erc-bol, just like C-a.
32         (erc): Initialize erc-input-marker.
33         (erc-display-prompt): Even in case where no prompt is desired by
34         the user, clear the undo buffer and set the input marker.
35         (erc-bol, erc-user-input): Simplify by using erc-input-marker.
37         * erc-pcomplete.el (pcomplete-parse-erc-arguments): Use
38         erc-insert-marker.
40         * erc-ring.el (erc-previous-command)
41         (erc-replace-current-command): Use erc-insert-marker.
43         * erc-spelling.el (erc-spelling-init): Make sure that even Emacs21
44         obeys erc-spelling-flyspell-verify.
45         (erc-spelling-flyspell-verify): Use erc-input-marker.  This should
46         make it considerably faster when switching to a buffer that has
47         seen a lot of activity since last viewed.
49 2005-10-25  Diane Murray  <disumu@x3y2z1.net>
51         * erc-backend.el (erc-server-version, 004): Re-added setting of
52         `erc-server-version'.  It doesn't hurt to set, and it could be
53         used in modules or users' settings.
55         * NEWS: Added descriptions of some new features.
57 2005-10-20  Diane Murray  <disumu@x3y2z1.net>
59         * erc-match.el (erc-current-nick-highlight-type): Set to `keyword'
60         as default.
61         (erc-beep-match-types): New variable.
62         (erc-text-matched-hook): Doc fix.  Added `erc-beep-on-match' to
63         customization options.
64         (erc-beep-on-match): New function.  If the MATCH-TYPE is found in
65         `erc-beep-match-types', beep.
67         * erc-compat.el (erc-make-obsolete, erc-make-obsolete-variable):
68         New functions to deal with the difference in the number of
69         arguments accepted by `make-obsolete' and `make-obsolete-variable'
70         in Emacs and XEmacs.
72         * erc.el, erc-nets.el: Use `erc-make-obsolete' and
73         `erc-make-obsolete-variable'.
75         * erc-compat.el (erc-make-obsolete, erc-make-obsolete-variable):
76         Handle `wrong-number-of-arguments' error instead of checking for
77         xemacs feature as future versions of XEmacs might accept three
78         arguments.
80 2005-10-18  Edward O'Connor  <ted@oconnor.cx>
82         * erc.el: Tell emacs-lisp-mode how to font-lock define-erc-module
83         docstrings.
85 2005-10-08  Diane Murray  <disumu@x3y2z1.net>
87         * AUTHORS, CREDITS, ChangeLog, ChangeLog.2002, ChangeLog.2004:
88         Updated my email address.
90 2005-10-06  Michael Olson  <mwolson@gnu.org>
92         * erc.el (erc-send-input-line, erc-cmd-KICK, erc-cmd-PART)
93         (erc-cmd-QUIT, erc-cmd-TOPIC, erc-kill-server, erc-kill-channel):
94         Adapt to new TARGET parameter of erc-server-send.
96         * erc-backend.el (erc-server-connect): Don't specify encoding for
97         erc-server-process, since we set this each time we send a line to
98         the server.
99         (erc-encode-string-for-target): Remove.
100         (erc-server-send): Allow TARGET to be specified.  This was how it
101         used to be before my more-backend work.  Set encoding of server
102         process just before sending text to it.  Associate encoding with
103         text if we are using the queue.
104         (erc-server-send-queue): Pull encoding from queue.
105         (erc-message, erc-send-ctcp-message, erc-send-ctcp-notice): Adapt
106         to new TARGET parameter of erc-server-send.
108 2005-10-05  Michael Olson  <mwolson@gnu.org>
110         * erc.el (erc-toggle-debug-irc-protocol): Use erc-view-mode-enter
111         rather than view-mode.
113         * erc-backend.el (erc-encode-string-for-target): If given a nil or
114         empty string, return "".
115         (erc-server-send-queue): XEmacs fix: Use erc-cancel-timer rather
116         than cancel-timer.
118         * erc-compat.el (erc-view-mode-enter): New function that is
119         aliased to the correct way of entering view-mode.
121         * erc-match.el (erc-log-matches-make-buffer): Use
122         erc-view-mode-enter rather than view-mode-enter.
124 2005-10-05  Edward O'Connor  <ted@oconnor.cx>
126         * erc-backend.el (erc-encode-string-for-target): If str is nil,
127         pass the empty string to erc-encode-coding-string instead, which
128         allows one to /part and /quit without providing a reason again.
130 2005-10-03  Michael Olson  <mwolson@gnu.org>
132         * erc-backend.el (erc-message, erc-send-ctcp-message)
133         (erc-send-ctcp-notice): Encode string for target before sending.
135         * erc.el (erc-cmd-KICK, erc-cmd-PART, erc-cmd-QUIT, erc-cmd-TOPIC)
136         (erc-kill-server, erc-kill-channel): Ditto.
138 2005-09-05  Johan Bockgård  <bojohan@users.sourceforge.net>
140         * erc-page.el (erc-ctcp-query-PAGE): (message text) -> (message
141         "%s" text).
142         (erc-cmd-PAGE): Simplify regexp. Put `do-not-parse-args' t.
144 2005-09-05  Michael Olson  <mwolson@gnu.org>
146         * erc.el (erc-flood-limit, erc-flood-limit2): Remove since they
147         are no longer needed.
148         (erc-send-input): Detect whether we want flood control to be
149         active.  The previous behavior was to always force the message.
150         (erc-toggle-flood-control): Adapt to new flood control method.  No
151         more 'strict.
152         (erc-cmd-SV): Use concat rather than
153         format-time-string.
154         (erc-format-target, erc-format-target-and/or-server): Shorten
155         logic statements.
157         * erc-compat.el (erc-emacs-build-time): Use a string
158         representation rather than trying to coerce a time out of a string
159         on XEmacs.
161         * erc-identd.el (erc-identd-start): Use make-network-process
162         instead of open-network-stream.  Error out if this is not defined.
164         * erc-backend.el (erc-send-line): New command that sends a line
165         using flood control, using a callback for display.  It isn't used
166         yet.
168 2005-09-04  Michael Olson  <mwolson@gnu.org>
170         * erc.el: Add defvaralias and make-obsolete-variable for
171         erc-default-coding-system.
172         (channel-topic, channel-modes, channel-user-limit, channel-key,
173         invitation, away, channel-list, bad-nick): Rename globally to
174         erc-{name-of-variable}.
176 2005-09-03  Johan Bockgård  <bojohan@users.sourceforge.net>
178         * erc.el (erc-message): Simplify regexp.
179         (erc-cmd-DEOP, erc-cmd-OP): Simplify.
181 2005-08-29  Michael Olson  <mwolson@gnu.org>
183         * erc.el: Alias erc-send-command to erc-server-send.  ErBot needs
184         this to work without modification.  Add defvaralias for
185         erc-process.  Make this and the other backwards-compatibility
186         functions and variables be marked obsolete as of ERC 5.1.
188         * erc-backend.el: Add autoload for erc-log macro.
189         (erc-server-connect): Set some variables before defining process
190         handlers.  It probably doesn't make any difference.
192 2005-08-26  Michael Olson  <mwolson@gnu.org>
194         * erc.el: Add defvaralias for erc-announced-server-name, since
195         this seems to be widely used.
197 2005-08-17  Michael Olson  <mwolson@gnu.org>
199         * erc.el (erc): Remove unnecessary boundp check.
201         * erc-autoaway.el: Fix compiler warning.
203         * erc-backend.el (erc-server-version): Since this isn't used by
204         any code, and isn't generally useful, remove it.
205         (erc-server-send-queue): Use erc-current-time rather than
206         float-time.
207         (004): Don't set erc-server-version.
209         * erc-dcc.el (erc-dcc-chat-request, erc-dcc-get-parent): Move to
210         fix a compiler warning.
212         * erc-ibuffer.el (erc-server): Remove unnecessary boundp check.
214         * erc-identd.el (erc-identd-start): Use read-string instead of
215         read-input.
217         * erc-imenu.el (erc-unfill-notice): Use a while loop instead of
218         replace-regexp.
220         * erc-nicklist.el: Add conditional dependency on erc-bbdb.
221         (erc-nicklist-insert-contents): Tighten some regexps.
223         * erc-notify.el (erc-notify-list): Docfix.
225         * erc-spelling.el (erc-spelling-dictionaries): Add :type and
226         :group to silence a compiler warning.
228 2005-08-14  Michael Olson  <mwolson@gnu.org>
230         * erc-backend.el (erc-session-server, erc-session-port)
231         (erc-announced-server-name, erc-server-version)
232         (erc-server-parameters): Moved here from erc.el.
233         (erc-server-last-peers): Moved, renamed from last-peers.
234         (erc-server-lag): Moved, renamed from erc-lag.
235         (erc-server-duplicates): Moved, renamed from erc-duplicates.
236         (erc-server-duplicate-timeout): Moved, renamed from
237         erc-duplicate-timeout.
238         (erc-server): New customization group hosting all options from
239         this file.
240         (erc-server-prevent-duplicates): Moved, renamed from
241         erc-prevent-duplicates.
242         (erc-server-duplicate-timeout): Moved, renamed from
243         erc-duplicate-timeout.
244         (erc-server-auto-reconnect, erc-split-line-length)
245         (erc-server-coding-system, erc-encoding-coding-alist)
246         (erc-server-connect-function, erc-server-flood-margin)
247         (erc-server-flood-penalty): Change group to 'erc-server.
248         (erc-server-send-ping-interval): Moved, renamed from
249         erc-ping-interval.
250         (erc-server-ping-handler): Moved, renamed from erc-ping-handler.
251         (erc-server-setup-periodical-server-ping): Moved, renamed from
252         erc-setup-periodical-server-ping.
253         (erc-server-connect): Add to docstring.  Move more initialization
254         here.
255         (erc-server-processing-p): Docfix.
256         (erc-server-connect): Use 'raw-text like in the original version.
257         (erc-server-filter-function): Don't reset process coding system.
259         * erc-stamp.el (erc-add-timestamp): If the text at point is
260         invisible, don't insert a timestamp.  Thanks to Pascal
261         J. Bourguignon for the suggestion.
263         * erc-match.el (erc-text-matched-hook): Don't hide fools by
264         default, but include it in the available options.
266 2005-08-13  Michael Olson  <mwolson@gnu.org>
268         * erc-*.el: s/erc-send-command/erc-server-send/g.
269         s/erc-process/erc-server-process/g (sort of).  Occasional
270         whitespace and indentation fixes.
272         * erc-backend.el: Specify a few local variables for indentation.
273         Take one item off of the TODO list.
274         (erc-server-filter-data): Renamed from erc-previous-read.  From
275         circe.
276         (erc-server-processing-p): New variable that indicates when we're
277         currently processing a message.  From circe.
278         (erc-split-line-length): New option that gives the maximum line
279         length of a single message.  From circe.
280         (erc-default-coding-system): Moved here from erc.el.
281         (erc-split-line): Renamed from erc-split-command and taken from
282         circe.
283         (erc-connect-function, erc-connect, erc-process-sentinel-1)
284         (erc-process-sentinel, erc-flood-exceeded-p, erc-send-command)
285         (erc-message, erc-upcase-first-word, erc-send-ctcp-message)
286         (erc-send-ctcp-notice): Moved here from erc.el.
287         (erc-server-filter-function): Renamed from erc-process-filter.
288         From circe.
289         (erc-server-process): Renamed from `erc-process' and moved here
290         from erc.el.
291         (erc-server-coding-system): Renamed from
292         `erc-default-coding-system'.
293         (erc-encoding-coding-alist): Moved here from erc.el.
294         (erc-server-flood-margin, erc-server-flood-penalty):
295         (erc-server-flood-last-message, erc-server-flood-queue):
296         (erc-server-flood-timer): New options from circe that allow
297         tweaking of flood control.
298         (erc-server-connect-function): Renamed from erc-connect-function.
299         (erc-flood-exceeded-p): Removed.
300         (erc-coding-system-for-target)
301         (erc-encode-string-for-target, erc-decode-string-from-target):
302         Moved here from erc.el
303         (erc-server-send): Renamed from erc-send-command.  Adapted from
304         the circe function by the same name.
305         (erc-server-send-queue): New function from circe that implements
306         handling of a flood queue.
307         (erc-server-current-nick): Renamed from current-nick.
308         (erc-server-quitting): Renamed from `quitting'.
309         (erc-server-last-sent-time): Renamed from `last-sent-time'.
310         (erc-server-last-ping-time): Renamed from `last-ping-time'.
311         (erc-server-lines-sent): Renamed from `lines-sent'.
312         (erc-server-auto-reconnect): Renamed from `erc-auto-reconnect'.
313         (erc-server-coding-system): Docfix.
314         (erc-server-connect): Renamed from `erc-connect'.  Require SERVER
315         and PORT parameters.  Initialize several variables here.  Don't
316         set `erc-insert-marker'.  Use a per-server coding system via
317         erc-server-default-encoding.
319         * erc.el (erc-version-string): Changed to indicate we are running
320         the `more-backend' branch.
321         (erc-send-single-line): Implement flood control using
322         erc-split-line.
323         (erc-send-input): Move functionality of erc-send-single-line in
324         here.
325         (erc-send-single-line): Assimilated!
326         (erc-display-command, erc-display-msg): Handle display hooks.
327         (erc-auto-reconnect, current-nick, last-sent-time)
328         (last-ping-time, last-ctcp-time, erc-lines-sent, erc-bytes-sent)
329         (quitting): Moved to erc-backend.el.
330         (erc): Docfix.  Don't initialize quite so many things here.
332 2005-08-10  Michael Olson  <mwolson@gnu.org>
334         * debian/copyright (Copyright): Remove notices for 4 people, since
335         they didn't contribute legally-significant changes, or have had
336         these changes overwritten.
338         * erc-log.el: Remove copyright notice.
340         * erc.el: Remove 3 copyright notices.
342 2005-08-09  Michael Olson  <mwolson@gnu.org>
344         * debian/changelog: Create 5.0.4-3 package.  This doesn't serve
345         any purpose other than to thank Romain Francoise for some advice.
347         * Makefile (debrelease): Allow last upload and extra build options
348         to be specified.
350 2005-08-08  Michael Olson  <mwolson@gnu.org>
352         * debian/changelog: Create 5.0.4-2 package.
354         * debian/control (Uploaders): Add Romain Francoise.
355         (Standards-Version): Update to 3.6.2.
356         (Depends): Add `emacsen'.
358         * debian/scripts/startup.erc (load-path): Minor whitespace fixup.
360         * Makefile (clean): Split target from realclean and make it remove
361         files that aren't packaged in releases.
362         (clean, release): Minor cleanups.
363         (debrelease): Use debuild rather than dpkg-buildpackage since the
364         former calls lintian.  Minor cleanups.
365         (debrelease-mwolson): New target that removes old Debian packages,
366         calls debrelease, and copies the resulting package to my dist dir.
367         (upload): New target that automates the process of uploading an
368         ERC release to sourceforge.
370         * erc.el (erc-mode): Use `make-local-variable' instead of
371         `make-variable-buffer-local'.
373 2005-07-12  Michael Olson  <mwolson@gnu.org>
375         * debian/changelog: Build 5.0.4-1.
377         * Makefile (release): Prepare zip file in addition to tarball.
379         * NEWS: Add item for the undo fix.
381 2005-07-09  Michael Olson  <mwolson@gnu.org>
383         * erc-nicklist.el (erc-nicklist-insert-contents): Check
384         erc-announced-name before erc-session-server.  Make sure that we
385         can never get a stringp (nil) error.
386         (erc-nicklist-call-erc-command): If given no command, do nothing.
387         This fixes an error that used to occur when a stray mouse click
388         was made outside of the popup window, but on the erc-nicklist
389         menu.
391         * erc-bbdb.el (erc-bbdb-search-name-and-create): Get rid of the
392         infinite input loop when you want to create a new record.  Replace
393         most of that with a completing read of existing nicks.  If no nick
394         is chosen, create a new John Doe record.  The net effect of this
395         is that the old behavior is re-instated, with the addition of one
396         completing read that happens when you do a /whois.
398 2005-07-09  Johan Bockgård  <bojohan@users.sourceforge.net>
400         * erc.el (erc-process-input-line): Docfix.
401         (erc-update-mode-line-buffer): Use `erc-propertize' instead of
402         `propertize'.
403         (erc-propertize): Move to erc-compat.el.
405         * erc-compat.el (erc-propertize): Move here from erc.el. Always
406         return a copy of the string (like `propertize' in GNU Emacs).
408         * erc-nicklist.el (erc-nicklist-icons-directory)
409         (erc-nicklist-voiced-position)
410         (erc-nicklist-insert-medium-name-or-icon): Docfix.
411         (erc-nicklist-insert-contents): Simplify.
412         (erc-nicklist-mode-map): Bind RET instead of `return'. Bind
413         `down-mouse-3' instead of `mouse-3'.
414         (erc-nicklist-kbd-cmd-QUERY): Cleanup regexp.
415         (erc-nicklist-channel-users-info): Docfix. Simplify.
417 2005-07-02  Michael Olson  <mwolson@gnu.org>
419         * images: New directory containing the images that are used by
420         erc-nicklist.el.  These are from Gaim, and are thought to be
421         available under the terms of the GPL.
423         * erc-bbdb.el: Add local variables section to preserve tabs, since
424         that is the style used throughout this file.  Apply patch from
425         Edgar Gonçalves as follows.
426         (erc-bbdb-bitlbee-name-field): New variable that indicates the
427         field name to use for annotating the "displayed name" of a bitlbee
428         contact.
429         (erc-bbdb-irc-highlight-field): Docfix.
430         (erc-bbdb-search-name-and-create): Prompt the user for the name of
431         a contact if none was found.  Merge the new entries into the
432         specified contact.  If new arg SILENT is non-nil, do not prompt
433         the user for a name or offer to merge the new entry.
434         (erc-bbdb-insinuate-and-show-entry): New arg SILENT is accepted,
435         which is passed on to erc-bbdb-search-name-and-create.
436         (erc-bbdb-whois): Tell erc-bbdb-search-name-and-create to prompt
437         for name if necessary.
438         (erc-bbdb-JOIN, erb-bbdb-NICK): Forbid
439         erc-bbdb-search-name-and-create from prompting for a name.
441         * erc-nicklist.el: Add local variables section to preserve tabs,
442         since that is the style used throughout this file.  Apply patch
443         from Edgar Gonçalves as follows.
444         (erc-nicklist-use-icons): New option; if non-nil, display an icon
445         instead of the name of the chat medium.
446         (erc-nicklist-icons-directory): New option indicating the path to
447         the PNG files that are used for chat icons.
448         (erc-nicklist-use-icons): New option indicating whether to put
449         voiced nicks on top, bottom, or not to differentiate them.  The
450         default is to put them on the bottom.
451         (erc-nicklist-bitlbee-connected-p): New variable that indicates
452         whether or not we are currently using bitlbee.  An attempt will be
453         made to auto-detect the proper value.  This is bound in the
454         `erc-nicklist-insert-contents' function.
455         (erc-nicklist-nicklist-images-alist): New variable that maps a
456         host type to its icon.  This is set by `erc-nicklist'.
457         (erc-nicklist-insert-medium-name-or-icon): New function that
458         inserts an icon or string that identifies the current host type.
459         (erc-nicklist-search-for-nick): New function that attempts to find
460         a BBDB record that corresponds with this contact given its
461         finger-host.  If found, return its bitlbee-nick field.
462         (erc-nicklist-insert-contents): New function that inserts the
463         contents of the nick list, including text properties and images.
464         (erc-nicklist): Populate `erc-nicklist-images-alist'.  Move
465         nicklist content generation code to
466         `erc-nicklist-insert-contents'.
467         (erc-nicklist-mode-map): Map C-j to erc-nicklist-kbd-menu and RET
468         to erc-nicklist-kbd-cmd-QUERY.
469         (erc-nicklist-call-erc-command): Make use of
470         `switch-to-buffer-other-window'.
471         (erc-nicklist-cmd-QUERY): New function that opens a query buffer
472         for the given contact.
473         (erc-nicklist-kbd-cmd-QUERY): Ditto; contains most of the code.
474         (erc-nicklist-kbd-menu): New function that shows the nicklist
475         action menu.
476         (erc-nicklist-channel-users-info): Renamed from
477         `erc-nicklist-channel-nicks'.  Implement sorting voiced users.
479 2005-06-29  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
481         * erc-nickserv.el (erc-nickserv-alist): Fix regexp for Azzurra.
483 2005-06-26  Michael Olson  <mwolson@gnu.org>
485         * erc-autojoin.el (erc-autojoin-add, erc-autojoin-remove): Use
486         `erc-session-server' if `erc-announced-server-name' is nil.  This
487         happens when servers don't send a 004 message.
489         * erc.el (erc-quit-server): Ditto.
491         * erc-ibuffer.el (erc-server, erc-server-name): Ditto.
493         * erc-notify.el (erc-notify-JOIN, erc-notify-NICK)
494         (erc-notify-QUIT): Ditto.
496 2005-06-24  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
498         * erc.el (erc-default-coding-system)
499         (erc-handle-user-status-change): Docstring fix.
500         (with-erc-channel-buffer): Removed.
501         (erc-ignored-reply-p): Replace `with-erc-channel-buffer' with
502         `erc-with-buffer'.
503         (erc-display-line-1): Fix broken undo.
505 2005-06-23  Michael Olson  <mwolson@gnu.org>
507         * CREDITS: Add entries for Luigi Panzeri and Andreas Schwab.
509         * erc-nickserv.el (erc-nickserv-alist): Add entries for Azzurra
510         and OFTC.  Thanks to Luigi Panzeri and Andreas Schwab for
511         providing these.
513 2005-06-16  Michael Olson  <mwolson@gnu.org>
515         * CREDITS: Add John Paul Wallington.
517         * erc.el: Thanks to John Paul Wallington for the following.
518         (erc-nickname-in-use): Use `string-to-number' instead of
519         `string-to-int'.
521         * erc-dcc.el (erc-dcc-handle-ctcp-send)
522         (erc-dcc-handle-ctcp-chat, erc-dcc-get-file)
523         (erc-dcc-chat-accept): Ditto.
525         * erc-identd.el (erc-identd-start): Ditto.
527 2005-06-16  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
529         * erc.el (erc-mode-map): Suppress `font-lock-fontify-block' key
530         binding since it destroys face properties.
532 2005-06-08  Michael Olson  <mwolson@gnu.org>
534         * erc.el (erc-cmd-UNIGNORE): Use `erc-member-ignore-case' instead
535         of `member-ignore-case'.  Thanks to bpalmer for the heads up.
537 2005-06-06  Michael Olson  <mwolson@gnu.org>
539         * erc.el (erc-modules): Fix a mistake I made when editing this a
540         few days ago.  Modes should now be disabled properly.
541         (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Remove unnecessary call to
542         `format'.  Thanks to Andreas Schwab for reporting this.
544         * debian/changelog: Close "README file missing" bug.
546         * debian/rules (binary-erc): Install README file.
548 2005-06-03  Michael Olson  <mwolson@gnu.org>
550         * erc.el (erc-with-buffer): Set `lisp-indent-function' so Emacs
551         Lisp mode knows how to indent erc-with-buffer blocks.
552         (with-erc-channel-buffer): Ditto.
553         (erc-with-all-buffers-of-server): Ditto.
554         (erc-modules): Use pcomplete by default, not completion, since
555         erc-complete.el is deprecated.  Use `fboundp' instead of
556         `symbol-value' to check for existence of a function before calling
557         it.  This was causing an error when untoggling the `completion'
558         option and trying to save via the customize interface.
560         * erc-track.el (erc-modified-channels-update): If a buffer is not
561         currently connected, remove it from the modified channels list.
562         This should fix the problem where residue was left on the mode
563         line after quitting ERC.
565         * erc-list.el (erc-prettify-channel-list): Docfix; thanks to John
566         Paul Wallington for reporting this.
568 2005-05-31  Michael Olson  <mwolson@gnu.org>
570         * debian/changelog: First draft of entries for the 5.0.3 release.
572         * debian/README.Debian: Note that ERC will now install correctly
573         on versions of Emacs or XEmacs that do not have the `format-spec'
574         library.  Correct some grammar and prune the content a bit.
576         * debian/scripts/install (emacs20): Remove line since we no longer
577         need to deal with format-spec.el.
579         * NEWS: Add entries for the upcoming 5.0.3 release.
581         * erc.el: Don't require format-spec since this is provided in
582         erc-compat.el now.
583         (erc-process-sentinel, erc-setup-periodical-server-ping): Use
584         `erc-cancel-timer' instead of `cancel-timer'.
585         (erc-version-string): Update to 5.0.3.
587         * erc-autoaway.el (autoaway, erc-autoaway-reestablish-idletimer):
588         Use `erc-cancel-timer' instead of `cancel-timer'.
590         * erc-compat.el (format-spec, format-spec-make): If we cannot load
591         the `format-spec' library, provide versions of these functions.
592         This should keep problems from surfacing with Emacs21 Debian
593         builds.
594         (erc-cancel-timer): New function created to take the place of
595         `cancel-timer' since XEmacs calls it something else.
597         * erc-track.el (erc-modified-channels-update): Accept any number
598         of arguments, which are ignored.  This allows it to be run from
599         `erc-disconnected-hook' without extra bother.
600         (track): Add `erc-modified-channels-update' to
601         `erc-disconnected-hook' so that the indicators are removed
602         correctly in some edge cases.
603         (erc-modified-channels-display): Make sure that we never pass nil
604         to the function in `erc-track-shorten-function'.  This happens
605         when we have deleted buffers in `erc-modified-channels-alist'.
606         Also, make sure that the buffer has a non-nil short-name before
607         adding it to the string list.  This should fix some XEmacs
608         warnings when running /quit with unchecked buffers, as well as get
609         rid of a stray buffer problem (or so it is hoped).
611 2005-05-31  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
613         * erc-replace.el, erc-speak.el: Clean up comment formatting.
615         * erc-ring.el (ring, erc-input-ring-index, erc-clear-input-ring):
616         Clean up docstring formatting.
618 2005-05-30  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
620         * erc.el (erc-cmd-BANLIST, erc-cmd-MASSUNBAN): Delete superfluous
621         arg to `format'.
622         (erc-load-irc-script): Use `insert-file-contents' instead of
623         `insert-file'. Simplify.
625 2005-05-29  Michael Olson  <mwolson@gnu.org>
627         * erc.el (erc-version-string): Move this up so that it is
628         evaluated before the `require' statements.  Not a major change.
630 2005-04-27  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
632         * erc.el (erc-complete-word): Simplify.
634 2005-04-27  Michael Olson  <mwolson@gnu.org>
636         * Makefile (debrelease): Use a slightly different approach when
637         removing CVS and Arch cruft.
639         * debian/changelog: Update for 5.0.2-1 package.
641 2005-04-25  Michael Olson  <mwolson@gnu.org>
643         * erc-autoaway.el (erc-autoaway-reestablish-idletimer): Move code
644         block higher in file to fix a load failure when using Emacs21.
645         Thanks to Daniel Brockman for the report and fix.
647 2005-04-24  Adrian Aichner  <adrian@xemacs.org>
649         * erc-backend.el (JOIN): save-excursion so that
650         `erc-current-logfile' inserts into the correct channel buffers
651         when using erc-log-insert-log-on-open in combination with autojoin
652         to multiple channels.
654 2005-04-17  Adrian Aichner  <adrian@xemacs.org>
656         * erc-log.el: Remove stray whitespace.
657         * erc.el: Ditto.
659 2005-04-09  Aidan Kehoe  <kehoea@parhasard.net>
661         * erc.el: autoload erc-select-read-args, which, because it parses
662         erc-select's args, can be called before erc.el is loaded. 
664 2005-04-07  Edward O'Connor  <ted@oconnor.cx>
665         
666         * erc-viper.el: Remove final newlines from previously-existing ERC
667         buffers. (Minor bug fix.)
669 2005-04-06  Michael Olson  <mwolson@gnu.org>
671         * Makefile (debrelease): Ignore errors from deleting Arch and CVS
672         metadata.
674 2005-04-05  Michael Olson  <mwolson@gnu.org>
676         * ChangeLog, CREDITS, AUTHORS: Correct name and email address of
677         Marcelo Toledo.
679 2005-04-04  Michael Olson  <mwolson@gnu.org>
681         * erc.el (erc-modules): Add entry for spelling module.
683         * erc-spelling.el: Add autoload line.
685         * erc-backend.el: Apply latest non-ascii patch from Kai Fan.
686         (erc-decode-parsed-server-response): Search
687         erc-response.command-args for channel name.  Decode the
688         erc-response struct using this channel name as key according to
689         the `erc-encoding-coding-alist'.
691         * erc-track.el: Apply patch from Henrik Enberg.
692         (erc-modified-channels-object): Use optimal amount of whitespace
693         around modified channels indicator.
695 2005-04-02  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
697         * erc.el (define-erc-module, erc-with-buffer)
698         (erc-with-all-buffers-of-server, with-erc-channel-buffer): Add
699         edebug-form-spec.
701         * erc-compat.el (erc-define-minor-mode): Ditto.
703 2005-03-29  Jorgen Schaefer  <forcer@forcix.cx>
705         * erc-spelling.el: New file.
707 2005-03-24  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
709         * erc-backend.el (define-erc-response-handler): Add
710         `definition-name' property to constructed symbols so that
711         find-function and find-variable will find them.
713 2005-03-21  Michael Olson  <mwolson@gnu.org>
715         * erc-dcc.el, erc-goodies.el, erc-list.el, erc-notify.el,
716         erc-ring.el, erc.el: Copyright assignment occurred.
718         * debian/scripts/install: Make a shell wrapper around the original
719         Makefile and inline the Makefile.  The problem is that Debian
720         passes all the Emacs variants at once, rotating them at every
721         invocation of the install script, which happens once per variant.
722         This caused each installation to happen N-1 times more often than
723         it should have.  As a result, we need to only deal with the first
724         argument.
725         (ELFILES): Only add format-spec.el if we are compiling for
726         emacs21.  Don't filter out erc-compat.el.
727         (SITEFLAG): New variable that indicates that the "nosite" option
728         should look like.
729         (.DEFAULT): Use $(FLAVOUR) instead of $@ for clarity.
731         * debian/rules: Install NEWS file and compress it.
733         * debian/maint/postinst: Be more cautious about configuration
734         step.
736         * debian/copyright (Copyright): Another assignment came in.
738         * debian/control (Standards-Version): Update to a newer version as
739         recommended by lintian.
741         * debian/changelog: Changes made for the Debian package.
743         * debian/README.Debian: Keep only the General Notes section.
745         * NEWS: Move old history items here from debian/README.Debian.
747         * Makefile (SNAPSHOTDATE): Deprecate this option since we hope to
748         release more often.
750 2005-03-20  Jorgen Schaefer  <forcer@users.sourceforge.net>
752         * erc.el (erc-define-catalog, `ctcp-request-to'): Fix typo (%: ->
753         %t:).
755 2005-03-01  Michael Olson  <mwolson@gnu.org>
757         * erc-log.el (erc-save-buffer-in-logs): Replace tabs with spaces
758         in code indentation.
760 2005-02-28  Michael Olson  <mwolson@gnu.org>
762         * erc.el (erc-display-message): Apply corrected patch from Henrik
763         Enberg.
765 2005-02-27  Michael Olson  <mwolson@gnu.org>
767         * erc.el (erc-display-message): Apply patch from Henrik Enberg.
768         Check here to see if a message should be hidden, rather than
769         relying on code in each individual command.
770         (erc-version-string): Add "(CVS)" to the version string for
771         clarity.
773         * erc-backend.el (JOIN, KICK, MODE, NICK, PART, QUIT, TOPIC):
774         Don't check `erc-hide-list' here.
776         * erc-list.el, erc-match.el, erc.el, debian/copyright: Update
777         copyright information as a few more people have assignments
778         registered.
780 2005-02-06  Michael Olson  <mwolson@gnu.org>
782         * erc-backend.el: Apply patch from Kai Fan for non-ASCII character
783         support.
784         (erc-parse-server-response): Add call to
785         `erc-decode-parsed-server-response'.
786         (erc-decode-parsed-server-response): New function that decodes a
787         pre-parsed server response before it can be handled.
788         (PRIVMSG): Comment out call to `erc-decode-string-from-target'.
789         (TOPIC): Ditto.
791 2005-02-01  Jorgen Schaefer  <forcer@users.sourceforge.net>
793         * erc.el (erc-process-sentinel-1): Don't reconnect on connection
794         refused. This error is reported differently when using
795         open-network-stream-nowait.
797 2005-01-26  Diane Murray  <disumu@x3y2z1.net>
799         * erc.el (erc-cmd-APPENDTOPIC, erc-set-topic): The control
800         character in `channel-topic' was changed to \C-o - replaced \C-c
801         with \C-o so that these functions work as expected again.
802         (erc-get-channel-mode-from-keypress): Doc fix.
804 2005-01-25  Diane Murray  <disumu@x3y2z1.net>
806         * erc.el, erc-button.el, erc-compat.el, erc-goodies.el,
807         erc-match.el, erc-nets.el, ChangeLog, NEWS: Merged bug fixes made
808         on release_5_0_branch since 5.0.1 release.
810 2005-01-24  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
812         * erc.el (erc-input-action): Quote `erc-action-history-list' so
813         that input history actually works.
814         (erc-process-ctcp-query): Fix and simplify logic.
815         (erc-get-channel-mode-from-keypress): Use `C-' string syntax.
816         (erc-load-irc-script-lines): Use `erc-command-indicator' instead
817         of `erc-prompt'.
819 2005-01-23  Edward O'Connor  <ted@oconnor.cx>
820         
821         * erc-viper.el: Ensure that `viper-comint-mode-hook' runs in
822         buffers whose `erc-mode-hook' has already run when this file is
823         loaded.
824         Explicitly `require' erc.el.
826 2005-01-22  Edward O'Connor  <ted@oconnor.cx>
827         
828         * erc.el (erc-mode): Remove frobbing of `require-final-newline'.
830         * erc-log.el (erc-save-buffer-in-logs): Remove frobbing of
831         `require-final-newline'.
833         * erc-viper.el: New file. This is where all ERC/Viper
834         compatibility code should live. When and if ERC is bundled with
835         Emacs, some of the hacks in this file should be merged into Viper
836         itself.
838 2005-01-21  Edward O'Connor  <ted@oconnor.cx>
839         
840         * erc.el (erc-mode): Set `require-final-newline' to nil in ERC
841         buffers. This prevents a Viper misfeature whereby extraneous
842         newlines are inserted into the ERC buffer when switching between
843         viper states.
845         * erc-log.el (erc-save-buffer-in-logs): Bind `require-final-newline'
846         to t when calling `write-region' to ensure that further log
847         entries start on fresh lines.
848         
849 2005-01-21  Diane Murray  <disumu@x3y2z1.net>
851         * erc-button.el (erc-button-add-face): Reverted my change to the
852         order faces since it had the unwanted effect of putting the button
853         face after all others.
854         (erc-button-face-has-priority): Removed this variable as it is not
855         necessary anymore - it was used to compensate for the above
856         mentioned change.
858         * NEWS: Added the latest fixes.
860 2005-01-20  Diane Murray  <disumu@x3y2z1.net>
862         * erc-button.el, erc-match.el:
863         (erc-button-syntax-table, erc-match-syntax-table): Added \ as a
864         legal character for nicknames.
866         * erc-nets.el (erc-server-select): Fixed so that only networks
867         with servers found in `erc-server-alist' are available as choices.
869         * erc.el, erc-compat.el, erc-goodies.el:
870         (erc-replace-match-subexpression-in-string): New function.  Needed
871         because `replace-match' in XEmacs doesn't replace regular
872         expression subexpressions in strings, only in buffers.
873         (erc-seconds-to-string, erc-controls-interpret): Use the new
874         function.
876         * erc-button.el (erc-button-add-button): Use the `:button-face'
877         key combined with an `erc-mode' local `widget-button-face' set to
878         nil to get the widget overlay face suppressed in XEmacs.
880 2005-01-19  Francis Litterio  <franl@world.std.com>
882         * erc-button.el (erc-button-add-face): The face added by this
883         function is more important than the existing text's face, so we
884         now prepend erc-button-face to the list of existing faces when
885         adding a button.  To instead append erc-button-face to existing
886         faces, set variable `erc-button-face-has-priority' to nil.
887         (erc-button-face-has-priority): New variable to control how
888         erc-button-add-face adds erc-button-face to existing faces.
889         (erc-button-press-button): Silenced a byte-compiler warning about
890         too few arguments in a call to `error'.
892 2005-01-19  Diane Murray  <disumu@x3y2z1.net>
894         * NEWS: Added list of 5.0.1 fixes.
896 2005-01-19  Michael Olson  <mwolson@gnu.org>
898         * AUTHORS: Move to format that cscvs can understand.  As an added
899         perk, entries line up nicer.
901         * erc.el, erc-fill.el, erc-pcomplete.el, debian/copyright: Merge a
902         few more copyright lines thanks to Alex Schroeder's BBDB file.
904         * Makefile: Change version to correspond with our new scheme.
906 2005-01-18  Diane Murray  <disumu@x3y2z1.net>
908         * erc-list.el (erc-chanlist-channel-line-regexp): Now matches
909         private channels, the channels `#' and `&', and channels with
910         names including non-ascii characters.
911         (erc-chanlist-join-channel): Don't attempt to join private
912         channels since the channel name is unknown.
914         * erc-goodies.el (erc-make-read-only): Add `rear-nonsticky'
915         property to avoid `Text is read-only' errors during connection.
916         `front-nonsticky' does not exist, changed to `front-sticky'.
917         (erc-controls-interpret, erc-controls-strip): Just work on the
918         string, don't open a temporary buffer.
919         (erc-controls-propertize): Now accepts optional argument STR.
921 2005-01-17  Michael Olson  <mwolson@gnu.org>
923         * Makefile: Version is 5.01, but only in the Makefile.  It has not
924         been released yet.
926         * erc-auto.in, erc-autojoin.el, erc-bbdb.el, erc-button.el,
927         erc-chess.el, erc-complete.el, erc-dcc.el, erc-fill.el,
928         erc-goodies.el, erc-ibuffer.el, erc-identd.el, erc-imenu.el,
929         erc-list.el, erc-match.el, erc-menu.el, erc-nets.el,
930         erc-netsplit.el, erc-nickserv.el, erc-notify.el, erc-pcomplete.el,
931         erc-ring.el, erc-speak.el, erc-speedbar.el, erc-stamp.el,
932         erc-track.el, erc-xdcc.el, erc.el, debian/copyright: Update
933         copyright notices.  If anyone has signed papers for Emacs in
934         general, merge them with the FSF's entry.
936 2005-01-16  Diane Murray  <disumu@x3y2z1.net>
938         * erc.el (erc): `erc-set-active-buffer' was being called before
939         `erc-process' was set, so that channels weren't being marked
940         active correctly upon join; fixed.
942 2005-01-15  Johan Bockgård  <bojohan+sf@dd.chalmers.se>
944         * erc-backend.el (def-edebug-spec): This macro caused problems (in
945         XEmacs). Use its expansion directly.
947 2005-01-15  Diane Murray  <disumu@x3y2z1.net>
949         * erc-button.el (erc-button-add-button): Reverted previous change
950         since `:suppress-face' doesn't seem to be checked for a certain
951         face.
952         (erc-button-add-face): FACE is now appended to the `old' face.
953         This should fix the problem of faces being "covered" by
954         `erc-button-face'.
956 2005-01-14  Diane Murray  <disumu@x3y2z1.net>
958         * erc.el, erc-backend.el (erc-cmd-OPS, erc-cmd-COUNTRY,
959         erc-cmd-NICK, erc-process-ctcp-query, ERROR, PONG, 311, 312, 313,
960         314, 317, 319, 320, 321, 322, 330, 352): Use catalog entries
961         instead of hard-coded text messages.
962         (english): Added new catalog entries `country', `country-unknown',
963         `ctcp-empty', `ctcp-request-to', `ctcp-too-many', `nick-too-long',
964         `ops', `ops-none', `ERROR', `PONG', `s311', `s312', `s313',
965         `s314', `s317', `s317-on-since', `s319', `s320', `s321', `s322',
966         `s330', and `s352'.
967         (erc-send-current-line): Use `erc-set-active-buffer' (change was
968         lost in previous bug fix).
970 2005-01-14  Francis Litterio  <franl@world.std.com>
972         * erc-button.el (erc-button-add-button): Fixed a bug where the
973         overlay created by widget-convert-button has a `face' property
974         that hides the `face' property set on the underlying button text.
976         * erc-goodies.el: Docstring fix.
978         * erc-button.el: Improved docstring for variable erc-button-face.
980 2005-01-13  Diane Murray  <disumu@x3y2z1.net>
982         * erc-menu.el (erc-menu-definition): "Topic set by channel
983         operator": Small word change.  "Identify to NickServ...": Check
984         that we're connected to the server.  Added "Save buffer in log"
985         and "Truncate buffer".
987 2005-01-13  Lawrence Mitchell  <wence@gmx.li>
989         * erc.el (erc-display-line-1): Widen before we try to insert
990         anything, this makes sure input isn't broken when the buffer is
991         narrowed by the user.
992         (erc-beg-of-input-line): Simplify, just return the position of
993         `erc-insert-marker' or error if does not exist.
994         (erc-send-current-line): Widen before trying to send anything.
996 2005-01-13  Diane Murray  <disumu@x3y2z1.net>
998         * erc.el, erc-backend.el, erc-list.el:
999         (erc-update-mode-line-buffer): Strip controls characters from
1000         `channel-topic' since we add our own control character to it.
1001         (TOPIC, 332): Use \C-o instead of \C-c to force an end of IRC
1002         control characters as it also ends bold, underline, and inverse -
1003         \C-c only ends colors.
1004         (erc-chanlist-322): Strip control characters from channel and
1005         topic.  No need to interpret controls when we're applying overlays
1006         to the lines.
1008         * erc.el, erc-backend.el, erc-button.el, erc-netsplit.el,
1009         erc-nicklist.el: Fixed so that each server has an active buffer.
1010         (erc-active-buffer): Now a buffer-local variable.
1011         (erc-active-buffer, erc-set-active-buffer): New functions.
1012         (erc-display-line, erc-echo-notice-in-active-non-server-buffer,
1013         erc-process-away, MODE): Call `erc-active-buffer' to get the
1014         active buffer for the current server.
1015         (erc, erc-process-sentinel-1, erc-grab-region, erc-input-action,
1016         erc-send-current-line, erc-invite-only-mode,
1017         erc-toggle-channel-mode, erc-channel-names, MODE, erc-nick-popup,
1018         erc-nicklist-call-erc-command): Use `erc-set-active-buffer' to set
1019         the active buffer for the current server.
1020         (erc-cmd-WHOLEFT): Use 'active as BUFFER in `erc-display-message'.
1022         * erc-track.el (erc-track-modified-channels): Server buffers are
1023         now treated the same as channels and queries.  This means that
1024         `erc-track-priority-faces-only', `erc-track-exclude', and
1025         `erc-track-exclude-types' now work with server buffers.
1027 2005-01-12  Diane Murray  <disumu@x3y2z1.net>
1029         * erc-backend.el (475): Prompt for the channel's key if
1030         `erc-prompt-for-channel-key' is non-nil.  Send a new JOIN message
1031         with the key if a key is provided.
1033         * erc.el (erc-command-indicator): Fixed customization choices so
1034         that there's no `mismatch' message when nil is the value.
1036 2005-01-11  Michael Olson  <mwolson@gnu.org>
1038         * erc-bbdb.el (bbdb): Lowercase the name of the module.  This
1039         fixes a bug which caused an error to occur when trying to enable
1040         the module using the customization interface.
1042 2005-01-08  Edward O'Connor  <ted@oconnor.cx>
1044         * erc-track.el: Support using faces to indicate channel activity
1045         in the modeline under XEmacs.
1046         (erc-modified-channels-object): New function.
1047         (erc-modified-channels-display): Use it.
1048         `erc-modified-channels-string' renamed to
1049         `erc-modified-channels-object' (because it's no longer a string on
1050         XEmacs). The new function `erc-modified-channels-object' is used
1051         to generate updated values for the same-named variable.
1053 2005-01-08  Diane Murray  <disumu@x3y2z1.net>
1055         * ChangeLog.2002: Changed instances of my sourceforge username and
1056         email address to real name and email.
1058         * erc.el (erc-modules): Changed customization tag descriptions, so
1059         that they all start with a verb; added new modules to choices.
1061 2005-01-08  Mario Lang  <mlang@delysid.org>
1063         * debian/rules: Introduce new variable DOCDIR to simplify stuff a
1064         bit.
1066 2005-01-08  Michael Olson  <mwolson@gnu.org>
1068         * AUTHORS, ChangeLog.2004: Change bpalmer's email address as
1069         requested.
1071         * CREDITS: Add everyone who is mentioned in the ChangeLogs.
1073         * debian/copyright (Copyright): Add last few people.  This can now
1074         be considered a complete list, as far as CVS entries are
1075         concerned.  If people have assigned copyright to the FSF, merge
1076         them with the entry for the FSF.
1078         * debian/README.Debian: Add entry for XEmacs-related change in
1079         `erc-track.el'.
1081         * erc.el (erc-cmd-MODE): New command that changes or displays the
1082         mode for a channel or user.  The functionality was present before
1083         this change, but there was no documentation for it.
1085         * erc-auto.in, erc-*.el: Fully investigate copyright headers and
1086         change them appropriately.  If a file has been pulled off of
1087         erc.el at one time, keep track of copyright from the time of
1088         separation, but not before.  If a file has been derived from a
1089         work outside of erc, keep copyright statements in place.
1091         * Makefile (VERSION): Change to 5.0! :^) Congrats on all the great
1092         work.  I'll wait until hober commits his XEmacs compatibility
1093         patch to erc-track.el, and then release.
1094         (distclean): Alias for `realclean' target.
1096 2005-01-07  Michael Olson  <mwolson@gnu.org>
1098         * AUTHORS: Add Marcelo Toledo, who has CVS access to this project.
1100         * ChangeLog.2004: Add my name to my one contribution to erc last
1101         year.
1103         * CREDITS: Add people that were discovered while scouring
1104         ChangeLogs.
1106         * debian/copyright: Add everyone from `AUTHORS' to Upstream
1107         Authors.  Anyone who has contributed 15 or more lines of
1108         code (according to ChangeLogs) is listed in Copyright section.
1109         Accurate years are included.
1111         * debian/README.Debian: Paste content of NEWS and reformat
1112         slightly.
1114         * debian/rules: Concatenate the ChangeLogs during the Debian
1115         install process and then gzip them.
1117         * Makefile (MISC): Add ChangeLog.yyyy files to list.
1118         (ChangeLog): Remove rule since we do not dynamically generate the
1119         ChangeLog anymore.
1121         * MkChangeLog: Removed since we do not use it to generate the
1122         ChangeLog anymore.  cvs2cl does a much better job anyway.
1124         * NEWS: Use 3rd level heading instead of bullets for lists that
1125         contain descriptions.
1127 2005-01-07  Diane Murray  <disumu@x3y2z1.net>
1129         * erc-list.el: Require 'sort.
1130         (erc-chanlist): Disable undo in the channel list buffer.
1132         * erc.el, erc-menu.el: The `IRC' menu is now automatically added
1133         to the menu-bar.  Add the call to `easy-menu-add' to
1134         `erc-mode-hook' when running in XEmacs (without this the menu
1135         doesn't appear).
1137         * NEWS: Added the information from
1138         http://emacswiki.org/cgi-bin/wiki/ErcCvsFeatures and the newer
1139         changes which weren't yet documented on that page.
1141 2005-01-06  Hoan Ton-That  <hoan@ton-that.org>
1143         * erc-log.el (erc-current-logfile): Only downcase the logfile
1144         name, not the whole filename.  Also expand relative to
1145         `erc-log-channels-directory'.
1146         (erc-generate-log-file-name-with-date)
1147         (erc-generate-log-file-name-short)
1148         (erc-generate-log-file-name-long): Don't expand filename, done in
1149         `erc-current-logfile'.
1151 2005-01-06  Lawrence Mitchell  <wence@gmx.li>
1153         * NEWS: New file, details user visible changes from version to
1154         version.
1156         * HACKING (NEWS entries): Mention NEWS file, and what its purpose
1157         is.
1159 2005-01-05  Michael Olson  <mwolson@gnu.org>
1161         * FOR-RELEASE: New file containing the list of release-critical
1162         tasks.  Feel free to add to it.
1164         * debian/rules (binary-erc): Add ChangeLog files.
1166 2005-01-04  Michael Olson  <mwolson@gnu.org>
1168         * ChangeLog.2001, ChangeLog.2002, ChangeLog.2003, ChangeLog.2004:
1169         ChangeLog entries from previous years.
1171         * ChangeLog: New file containing ChangeLog entries for the current
1172         year.  Please update this file manually whenever a change is
1173         committed.  This is a new policy.
1175         * AUTHORS: Add myself to list.  Some entries were space-delimited
1176         instead of TAB-delimited, and since the latter seemed to be the
1177         default, make the other entries conform.
1179         * HACKING (ChangeLog Entries): Update section to reflect new
1180         policy toward ChangeLog entries, which is that they should be
1181         manually updated whenever a change is committed.
1183 2005-01-04  Diane Murray  <disumu@x3y2z1.net>
1185         * erc.el (erc-connection-established, erc-login): Update the
1186         mode-line.
1187         (erc-update-mode-line-buffer): If `erc-current-nick' returns nil,
1188         use an empty string for ?n character in format spec.  Set
1189         `mode-line-process' to ":connecting" while the connection is being
1190         established.
1192 2005-01-04  Lawrence Mitchell  <wence@gmx.li>
1194         * AUTHORS: Update list of authors.
1196 2005-01-02  Diane Murray  <disumu@x3y2z1.net>
1198         * erc-goodies.el (erc-control-characters): New customization
1199         group.
1200         (erc-interpret-controls-p): Small fix, addition to
1201         documentation. Updated customization to allow 'remove as a value.
1202         Use 'erc-control-characters as `:group'.
1203         (erc-interpret-mirc-color): Use 'erc-control-characters as
1204         `:group'.
1205         (erc-beep-p): Updated documentation.  Use 'erc-control-characters
1206         as `:group'.
1207         (define-erc-module irccontrols): Add `erc-controls-highlight' to
1208         `erc-insert-modify-hook' and `erc-send-modify-hook' since it
1209         changes the text's appearance.
1210         (erc-controls-remove-regexp, erc-controls-interpret-regexp): New
1211         variables.
1212         (erc-controls-highlight): Fixed so that highlighting works even if
1213         there is no following control character.  Fixed mirc color
1214         highlighting; now respecting `erc-interpret-mirc-color'.  Fixed a
1215         bug where emacs would get stuck in a loop when \C-g was in a
1216         message and `erc-beep-p' was set to nil (default setting).
1218 See ChangeLog.04 for earlier changes.
1220         Copyright (C) 2005-2014 Free Software Foundation, Inc.
1222   This file is part of GNU Emacs.
1224   GNU Emacs is free software: you can redistribute it and/or modify
1225   it under the terms of the GNU General Public License as published by
1226   the Free Software Foundation, either version 3 of the License, or
1227   (at your option) any later version.
1229   GNU Emacs is distributed in the hope that it will be useful,
1230   but WITHOUT ANY WARRANTY; without even the implied warranty of
1231   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1232   GNU General Public License for more details.
1234   You should have received a copy of the GNU General Public License
1235   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
1237 ;; Local Variables:
1238 ;; coding: utf-8
1239 ;; End: