*** empty log message ***
[emacs.git] / lisp / erc / ChangeLog
blobb7f40c39411c3d324557740cfe6c85f5962c92b1
1 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
3         * erc.el (erc-open):
4         * erc-backend.el (define-erc-response-handler):
5         * erc-log.el (log):
6         * erc-match.el (erc-log-matches): Fix typos in docstrings.
8 2007-11-01  Michael Olson  <mwolson@gnu.org>
10         * erc-compat.el (erc-set-write-file-functions): New compatibility
11         function to set the write hooks appropriately.
13         * erc-log.el (erc-log-setup-logging): Use
14         erc-set-write-file-functions.  This fixes a byte-compiler warning.
16         * erc-stamp.el: Silence byte-compiler warning about
17         erc-fill-column.
19         * erc.el (erc-with-all-buffers-of-server): Bind the result of
20         mapcar to a variable in order to silence a byte-compiler warning.
22 2007-10-29  Michael Olson  <mwolson@gnu.org>
24         * erc-ibuffer.el (erc-modified-channels-alist): Use
25         eval-when-compile, and explain why we are doing this.
27 2007-10-25  Dan Nicolaescu  <dann@ics.uci.edu>
29         * erc-ibuffer.el (erc-modified-channels-alist): Pacify
30         byte-compiler.
32 2007-10-13  Glenn Morris  <rgm@gnu.org>
34         * erc-track.el (erc-modified-channels-update): Use mapc rather
35         than mapcar.
37 2007-10-12  Diane Murray  <disumu@x3y2z1.net>
39         * erc.el (erc-join-channel): Prompt for channel key if C-u or
40         another prefix-arg was typed.
42         * NEWS: Noted this change.
44 2007-10-07  Michael Olson  <mwolson@gnu.org>
46         * erc.el (erc-cmd-ME'S): New command that handles the case where
47         someone types "/me's".  It concatenates the text " 's" to the
48         beginning of the input and then sends the result like a normal
49         "/me" command.
50         (erc-command-regexp): Permit single-quote character.
52 2007-09-30  Aidan Kehoe  <kehoea@parhasard.net>  (tiny change)
54         * erc-log.el (erc-save-buffer-in-logs): Prevent spurious warnings
55         when looking at a log file and concurrently saving to it.
57 2007-09-18  Exal de Jesus Garcia Carrillo  <exal@gnu.org>  (tiny change)
59         * erc.texi (Special-Features): Fix small typo.
61 2007-09-16  Michael Olson  <mwolson@gnu.org>
63         * erc-track.el (erc-track-switch-direction): Mention
64         erc-track-faces-priority-list.  Thanks to Leo for the suggestion.
66 2007-09-11  Exal de Jesus Garcia Carrillo  <exal@gnu.org>  (tiny change)
68         * erc-sound.el: Fix typo in setting up instructions.
70 2007-09-10  Michael Olson  <mwolson@gnu.org>
72         * Makefile (elpa): Copy dir template rather than echoing a few
73         lines.  The reason for this is that the ELPA package for ERC was
74         getting a corrupt dir entry.
76         * dir-template: Template for the ELPA dir file.
78 2007-09-08  Michael Olson  <mwolson@gnu.org>
80         * erc-log.el (erc-log-filter-function): New option that specifies
81         the function to call for filtering text before writing it to a log
82         file.  Thanks to David O'Toole for the suggestion.
83         (erc-save-buffer-in-logs): Use erc-log-filter-function.  Make sure
84         we carry along the value of coding-system-for-write, because this
85         could potentially be shadowed by the temporary buffer.
87         * erc.el (erc-version-string): Update to 5.3, development version.
89 2007-09-07  Glenn Morris  <rgm@gnu.org>
91         * erc.el (erc-toggle-debug-irc-protocol): Fix call to
92         erc-view-mode-enter.
94 2007-08-08  Glenn Morris  <rgm@gnu.org>
96         * erc-log.el, erc.el: Replace `iff' in doc-strings and comments.
98 2007-09-03  Michael Olson  <mwolson@gnu.org>
100         * erc.el (erc-default-port): Make this an integer value rather
101         than a string.  Thanks to Luca Capello for the report.
103 2007-08-27  Michael Olson  <mwolson@gnu.org>
105         * erc.el (erc-cmd-GQUIT): If erc-kill-queries-on-quit is non-nil,
106         kill all query buffers after 4 seconds.
108 2007-08-16  Michael Olson  <mwolson@gnu.org>
110         * NEWS: Add ERC 5.3 changes section, and mention jbms' erc-track
111         compatibility note.
113         * erc-track.el (erc-track-list-changed-hook): Turn this into a
114         customizable option.
115         (erc-track-switch-direction): Add 'importance option.
116         (erc-modified-channels-display): If erc-track-switch-direction is
117         'importance, call erc-track-sort-by-importance.
118         (erc-track-face-priority): New function that returns a number
119         indicating the position of a face in
120         erc-track-faces-priority-list.
121         (erc-track-sort-by-importance): New function that sorts
122         erc-modified-channels-list according to erc-track-face-priority.
123         (erc-track-get-active-buffer): Make 'oldest a rough opposite of
124         'importance.
126 2007-08-14  Jeremy Maitin-Shepard  <jbms@cmu.edu>
128         * erc-track.el (erc-track-remove-disconnected-buffers): New
129         variable which controls whether buffers associated with a server
130         that is disconnected should be removed from
131         `erc-modified-channels-alist'.  Existing behavior is to
132         unconditionally remove such buffers, which is achieved by setting
133         `erc-track-removed-disconnected-buffers' to t.  When set to t,
134         which is the new default value, such buffers remain in the list,
135         which I think is often the desired behavior, since the user may
136         likely wish to find out about activity that occurred in a channel
137         prior to it being disconnected.
138         (erc-track-list-changed-hook): New hook that is run whenever the
139         contents of `erc-modified-channels-alist' changes; it is useful
140         for users such as myself that don't use the default mode-line
141         notification but instead use a separate mechanism (which is tied
142         to my window manager) to provide notification of channel activity.
143         (erc-track-get-buffer-window): New function that acts as a wrapper
144         around `get-buffer-window' that handles the `selected-visible'
145         option of `erc-track-visibility'; previously, the value of
146         `erc-track-visibility' was passed directly to `get-buffer-window',
147         which does not support `selected-visible'; consequently,
148         `selected-visible' was not properly supported.
149         (erc-track-modified-channels): Fix a bug in the logic for removing
150         buffers from the list in certain cases.
151         (erc-track-position-in-mode-line): Add a supported value that
152         specifies that the tracking information should not be added to the
153         mode line at all.  The value of nil is used to indicate that the
154         information should not be added at all to the mode line.
155         (erc-track-add-to-mode-line): Check for position eq to t, rather
156         than non-nil.
157         (erc-buffer-visible): Use erc-track-get-buffer-window.
158         (erc-modified-channels-update): Take
159         erc-track-remove-disconnected-buffers into account.
160         (erc-modified-channels-display): Run
161         `erc-track-list-changed-hook'.
163         * erc.el (erc-reuse-frames): New option that determines whether
164         new frames are always created.  Defaults to t.  This only has an
165         effect when erc-join-buffer is set to 'frame.
166         (erc-setup-buffer): Use it.
168 2007-08-14  Michael Olson  <mwolson@gnu.org>
170         * erc-backend.el (erc-server-reconnect): If the server buffer has
171         been killed, use the current buffer instead.  If the current
172         buffer is not an ERC buffer, give an error.  This fixes a bug when
173         /reconnect is run from a channel buffer whose server buffer has
174         been deleted.  Thanks to jbms for the report.
175         (erc-process-sentinel-1): Take server buffer as an argument, so
176         that we can make sure that it is current.
177         (erc-process-sentinel): Pass buffer to erc-process-sentinel-1.
178         (erc-process-sentinel-2): New function split from
179         erc-process-sentinel-1.  If server buffer is deleted during a
180         reconnect attempt, stop trying to reconnect.  Fix bug where
181         reconnect was not happening when erc-server-reconnect-attempts was
182         t.  Call erc-server-reconnect-p only once each time.  If we are
183         instructed to try connecting indefinitely, tell the user that they
184         can stop this by killing the server buffer.  Call the process
185         sentinel by means of run-at-time, so that there is time to kill
186         the buffer if need be; this also removes the need for a while
187         loop.  Refuse to reconnect again if erc-server-reconnect-timeout
188         is not an number.
190         * erc.el (erc-command-no-process-p): Fix bug: the return value of
191         erc-extract-command-from-line is a list rather than a single
192         symbol.  Thanks to jbms for the report.
193         (erc-cmd-RECONNECT): Use simpler logic, and use buffer-live-p
194         rather than bufferp.
195         (erc-send-current-line, erc-display-command, erc-display-msg):
196         Handle case where erc-server-process is nil, so that /reconnect
197         works.
199 2007-08-12  Michael Olson  <mwolson@gnu.org>
201         * erc-identd.el (erc-identd-filter): Instead of sending an EOF
202         character, which now confuses freenode, stop the server process,
203         so that no new connections are accepted, and kill the current
204         client process.
206 2007-07-30  Michael Olson  <mwolson@gnu.org>
208         * erc-nicklist.el: Remove from the Emacs source tree.  This file
209         is not release quality, and relies heavily on a module which
210         cannot be distributed with ERC due to licensing reasons.
212 2007-07-29  Michael Olson  <mwolson@gnu.org>
214         * erc-list.el: Relicense to GPLv3.  Since the file was already
215         licensed under version 2 or later, it turns out that we do not
216         need the permission of all of the authors in order to proceed.
218 2007-07-25  Glenn Morris  <rgm@gnu.org>
220         * Relicense all FSF files to GPLv3 or later.
222 2007-07-13  Michael Olson  <mwolson@gnu.org>
224         * erc-goodies.el (erc-get-bg-color-face, erc-get-fg-color-face):
225         Use erc-error rather than message and beep.
227         * erc-sound.el: Indentation fix.
229         * erc.el (erc-command-no-process-p): New function that determines
230         if its argument is an ERC command that can be run when the server
231         process is not alive.
232         (erc-cmd-SET, erc-cmd-CLEAR, erc-cmd-COUNTRY, erc-cmd-HELP)
233         (erc-cmd-LASTLOG, erc-cmd-QUIT, erc-cmd-GQUIT)
234         (erc-cmd-RECONNECT, erc-cmd-SERVER): Denote that these commands
235         can be run even when the server process is not alive.
236         (erc-send-current-line): Call erc-command-no-process-p if the
237         server process is not alive, to determine if we have a command
238         that can be run anyway.  Thanks to Tom Tromey for the bug report.
239         (erc-error): New function that either displays a message or throws
240         an error, depending on whether debug-on-error is non-nil.
241         (erc-cmd-SERVER, erc-send-current-line): Use it.
243 2007-07-10  Michael Olson  <mwolson@gnu.org>
245         * Relicense all FSF-assigned code to GPLv3.
247 2007-06-25  Michael Olson  <mwolson@gnu.org>
249         * erc.texi (Options): Fix typo.
250         (Getting Help and Reporting Bugs): Update webpage URL.  Make Gmane
251         part more readable.
253 2007-06-20  Michael Olson  <mwolson@gnu.org>
255         * erc-stamp.el (erc-timestamp-format-left): New option that
256         specifies the left timestamp to use for
257         erc-insert-timestamp-left-and-right.
258         (erc-timestamp-format-right): New option that specifies the right
259         timestamp to use for erc-insert-timestamp-left-and-right.
260         (erc-insert-timestamp-function): Change default to
261         erc-insert-timestamp-left-and-right.
262         (erc-insert-away-timestamp-function): Ditto.
263         (erc-timestamp-last-inserted-left)
264         (erc-timestamp-last-inserted-right): New variables to keep track
265         of data for erc-insert-timestamp-left-and-right.
266         (erc-insert-timestamp-left-and-right): New function that places
267         timestamps on both the left and right sides of the screen, but
268         only if each timestamp has changed since it was last computed.
269         Thanks to offby1 for urging me to merge this.
271         * erc.el (erc-open-ssl-stream): Display informative error when
272         ssl.el not found.
273         (erc-tls): New function to connect using tls.el.
274         (erc-open-tls-stream): New function to initiate tls connection.
275         Display informative error when tls.el not found.
277 2007-06-19  Michael Olson  <mwolson@gnu.org>
279         * erc-log.el: Update header with accurate instructions.
281 2007-06-17  Michael Olson  <mwolson@gnu.org>
283         * erc-pkg.el: Update description to match what is currently in
284         ELPA.
286 2007-06-14  Juanma Barranquero  <lekktu@gmail.com>
288         * erc-goodies.el (erc-scroll-to-bottom): Remove redundant check.
290 2007-06-13  Michael Olson  <mwolson@gnu.org>
292         * erc-compat.el (erc-with-selected-window): New compatibility
293         macro that implements `with-selected-window'.
295         * erc-goodies.el (erc-scroll-to-bottom): Use it.  This fixes a bug
296         with buffer ordering where ERC buffers would move to the top.
297         Thanks to Ivan Kanis for the patch.
299 2007-06-10  Michael Olson  <mwolson@gnu.org>
301         * erc-log.el (erc-logging-enabled): Fix a bug that occurred when
302         `erc-log-channels-directory' had the name of a function.
304 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
306         * erc.el (erc-show-channel-key-p, erc-startup-file-list):
307         Fix typo in docstring.
309 2007-06-03  Michael Olson  <mwolson@gnu.org>
311         * erc-compat.el (erc-view-mode-enter): Make this its own function,
312         in order to document what we do, and provide sane fallback
313         behavior.
315         * erc.el (erc-toggle-debug-irc-protocol): Don't pass any arguments
316         to erc-view-mode-enter, since we don't do anything special with
317         the exit function.  This fixes a bug with Emacs 21 and Emacs 22.
318         Thanks to Leo for noticing.
320 2007-05-30  Michael Olson  <mwolson@gnu.org>
322         * erc-compat.el (erc-user-emacs-directory): New variable that
323         determines where to find user-specific Emacs settings.  For Emacs,
324         this is usually ~/.emacs.d, and for XEmacs this is usually
325         ~/.xemacs.
327         * erc.el (erc-startup-file-list): Use erc-user-emacs-directory.
329 2007-05-28  Michael Olson  <mwolson@gnu.org>
331         * erc-button.el (erc-button-url-regexp): Recognize parentheses as
332         part of URLs.  Thanks to Lawrence Mitchell for the fix.
334 2007-05-26  Michael Olson  <mwolson@gnu.org>
336         * erc.texi (Modules): Fix references to completion modules.
338 2007-05-21  Michael Olson  <mwolson@gnu.org>
340         * Makefile (SOURCE): Remove erc-pkg.el.
341         (debclean): New rule to clean old Debian packages of ERC.
342         (debprepare): Don't modify the released tarball, but copy it as
343         the .orig.tar.gz file.
344         (debrelease. debrevision): Remove.
345         (debinstall): New target that copies the generated Debian file to
346         a distro-specific location.
347         (deb): New rule that chains together the stages in building a
348         Debian package.
349         (EXTRAS): Add erc-nicklist.el, since it is not release-quality.
350         (extras): Copy images directory.
352         * erc-nicklist.el (erc-nicklist-icons-directory): Use
353         locate-library to find the "images" directory.  This should be
354         more failsafe.  Thanks to Tom Tromey for the idea.
356 2007-05-19  Michael Olson  <mwolson@gnu.org>
358         * Makefile (ELPA): New variable that contains the location of my
359         local ELPA repository.
360         (elpa): New rule that makes an ELPA package for ERC.
362 2007-04-19  Michael Olson  <mwolson@gnu.org>
364         * erc.el (erc-parse-prefix): New function that retrieves the
365         PREFIX server parameter from the current server and returns an
366         alist of prefix type to prefix character.
367         (erc-channel-receive-names): Use `erc-parse-prefix' to determine
368         whether the first character of a nick is a prefix character or
369         not.  This should fix a bug reported by bromine about needing to
370         type "%" first to complete nicks of people who are "hops" on
371         Slashnet.  This should also support for very exotic IRC server
372         setups, if any exist.
373         (erc-update-current-channel-member): Indentation.
375 2007-04-15  Michael Olson  <mwolson@gnu.org>
377         * erc-log.el (erc-generate-log-file-name-function): Docfix.
378         Mention how to deal with the case for putting log files in
379         different directories.  Change a customization type from `symbol'
380         to `function'.
381         (erc-log-channels-directory): Allow this to contain a function
382         name, which is called with the same args as in
383         `erc-generate-log-file-name-function'.  Thanks to andrewy for the
384         report and use case.
385         (erc-current-logfile): Detect if `erc-log-channels-directory' is a
386         function and call it with arguments if so.
388 2007-04-12  Michael Olson  <mwolson@gnu.org>
390         * erc-backend.el (define-erc-response-handler): Mention that hook
391         processing stops when the function returns non-nil.  This should
392         help avoid a nasty "gotcha" when making custom functions.  Thanks
393         to John Sullivan for the report.
395 2007-04-08  Diane Murray  <disumu@x3y2z1.net>
397         * erc-nicklist.el (erc-nicklist-voiced-position): Fixed
398         customization mismatch.
400 2007-04-01  Michael Olson  <mwolson@gnu.org>
402         * erc.el (erc-version-string): Release ERC 5.2.
404         * erc-auto.in, erc-chess.el, erc-list.el, erc-speak.el:
405         * erc-viper.el: Update copyright notices.
407         * erc.texi: Make Emacs Lisp source code in this document
408         essentially public domain.  Update version to 5.2.
409         (Obtaining ERC): Mention extras tarball.
410         (Releases): Mention local GNU mirror.
411         (Sample Configuration): Remove notice.
413         * FOR-RELEASE (5.3): Add item for erc-nicklist.
414         Mark NEWS as done.  Mark extras tarball as done.
416         * Makefile (VERSION): Increment to 5.2.
417         (TESTING): Remove.
418         (EXTRAS): New variable containing the contents of our "Emacs 22
419         extras" tarball.
420         (SOURCE): Remove $(TESTING).
421         (MISC): Add COPYING and ChangeLog.06.  Fix ChangeLog.NNNN ->
422         ChangeLog.NN.
423         (release): Use $(SNAPDIR) instead of erc-$(VERSION).
424         (extras): New rule which implements the building of the extras
425         tarball.
426         (upload-extras): New rule to upload the extras tarball.  It's
427         yucky to replicate upload, but oh well.
428         (DISTRIBUTOR): New variable used to differentiate between building
429         packages for Ubuntu and Debian.
430         (debrelease, debrevision): Use it.
431         (debbuild): Run linda in addition to lintian.
433         * NEWS: Mention extras tarball.  Note which files have been
434         renamed.  Note that erc-list is enabled by default, except in
435         Emacs 22.
437         * README.extras: New file which serves as a README for the extras
438         tarball.
440 2007-03-31  Michael Olson  <mwolson@gnu.org>
442         * NEWS: Update for the 5.2 release.
444         * FOR-RELEASE: Finish up 5.2 manual item.  Add documentation item
445         for 5.3.
447         * erc.texi (Sample Session): Flesh out.  Mention #erc.
448         (Modules): Defer to 5.3 release.
449         (Advanced Usage): Move Sample Configuration chapter ahead of
450         unfinished chapters.
451         (Sample Configuration): Write.
452         (Options): Mention how to see available ERC options.  Defer to 5.3
453         release.
454         (Tips and Tricks): Remove, since it seems better to just include
455         tips and tricks in the sample configuration, commented out.
457         * erc-bbdb.el (erc-bbdb-search-name-and-create): Make prompt more
458         informative about how to skip merging.
459         (erc-bbdb-insinuate-and-show-entry-1): Move contents of
460         erc-bbdb-insinuate-and-show-entry here.
461         (erc-bbdb-insinuate-and-show-entry): Run
462         erc-bbdb-insinuate-and-show-entry-1 "outside" of the calling
463         function, so that we can avoid triggering a process-filter error
464         if the user hits C-g.
466 2007-03-30  Michael Olson  <mwolson@gnu.org>
468         * FOR-RELEASE: Solve C-c C-SPC keybinding dilemma.
470         * erc-autoaway.el (erc-autoaway-idle-method): Use `if' rather than
471         `cond' and `set' rather than `set-default'.
473         * erc-log.el: Avoid compiler warning by requiring erc-network
474         during compilation.
475         (erc-generate-log-file-name-function): Add tag to each option.
476         Add erc-generate-log-file-name-network.
477         (erc-generate-log-file-name-network): New function which generates
478         a log file name that uses network name rather than server name,
479         when possible.
481         * erc-track.el (track): Assimilate track-when-inactive module,
482         since there's no need to have two modules in one file -- an option
483         will do.  Remove track-modified-channels alias.  Call
484         erc-track-minor-mode-maybe, and tear down the minor mode when
485         disabling.
486         (erc-track-when-inactive): New option which determines whether to
487         track visible buffers when inactive.  The default is not to do so.
488         (erc-track-visibility): Mention erc-track-when-inactive.
489         (erc-buffer-visible): Use erc-track-when-inactive.
490         (erc-track-enable-keybindings): New option which determines
491         whether to enable the global-level tracking keybindings.  The
492         default is to do so, unless they would override another binding,
493         in which case we prompt the user about it.
494         (erc-track-minor-mode-map): Move global keybindings here.
495         (erc-track-minor-mode): New minor mode which only enables the
496         keybindings and does nothing else.
497         (erc-track-minor-mode-maybe): New function which starts
498         erc-track-minor-mode, but only if it hasn't already been started,
499         an ERC buffer exists, and the user OK's it, depending on the value
500         of `erc-track-enable-keybindings'.
501         (erc-track-switch-buffer): Display a message if someone calls this
502         without first enabling erc-track-mode.
504 2007-03-17  Michael Olson  <mwolson@gnu.org>
506         * erc.texi (Development): Mention ErcDevelopment page on
507         emacswiki.
508         (Getting Started): Mention ~/.emacs.d/.ercrc.el and the Customize
509         interface.
510         (Sample Session): New section that has a very rough draft for a
511         sample ERC session.
512         (Special Features): New section that explains some of the special
513         features of ERC.  Taken from ErcFeatures on emacswiki, with
514         enhancements.
516 2007-03-12  Diane Murray  <disumu@x3y2z1.net>
518         * erc-autoaway.el (erc-autoaway-idle-method): When setting the new
519         value, disable and re-enable `erc-autoaway-mode' only if it was
520         already enabled.  This fixes a bug where autoaway was enabled just
521         by loading the file.
523 2007-03-10  Diane Murray  <disumu@x3y2z1.net>
525         * erc-capab.el: Added more information to the Usage section.
526         (erc-capab-identify-prefix): Doc fix.
527         (erc-capab-identify-unidentified): New face.
528         (290): Removed.  Definition moved to erc-backend.el.
529         (erc-capab-identify-send-messages): Renamed from
530         `erc-capab-send-identify-messages'.
531         (erc-capab-identify-setup): Use it.
532         (erc-capab-identify-get-unidentified-nickname): Renamed from
533         `erc-capab-get-unidentified-nickname'.
534         (erc-capab-identify-add-prefix): Use it.  Use
535         `erc-capab-identify-unidentified' as the face.
537         * erc-backend.el (290): Moved here from erc-capab.el.
539         * erc.el (erc-select): Added an autoload cookie.
540         (erc-message-type-member, erc-restore-text-properties): Use
541         `erc-get-parsed-vector'.
542         (erc-auto-query): Set the default to 'bury since many new users
543         expect private messages from others to be in dedicated query
544         buffers, not the server buffer.
545         (erc-common-server-suffixes): Use "freenode" for freenode.net, not
546         "OPN".  Added oftc.net.
548         * NEWS: Added note about erc-auto-query's new default setting.
550 2007-03-03  Michael Olson  <mwolson@gnu.org>
552         * erc.el (erc-open, erc): Docfixes.
554 2007-03-02  Michael Olson  <mwolson@gnu.org>
556         * FOR-RELEASE: Make section for 5.3 release and move erc-backend
557         cleanup there.  Awaiting discussion before doing other things.
558         Add tasks for merging filename changes from the 5.2 release
559         branch, and for making a tarball of modules not in Emacs 22.  Add
560         item to remind me to update NEWS.  Mark backtab entry as done.
562         * erc-button.el (button): Add call to `erc-button-add-keys'.
563         (erc-button-keys-added): New variable tracking whether we've added
564         the keys yet.
565         (erc-button-add-keys): New function that adds the <backtab> key to
566         erc-mode-map.
568         * erc.texi: Change version to 5.2 (pre-release).
570 2007-02-15  Michael Olson  <mwolson@gnu.org>
572         * CREDITS: Update.
574         * erc-backend.el (erc-server-send-ping-interval): Change to use a
575         default of 30 seconds.  Improve customize interface.
576         (erc-server-send-ping-timeout): New option that determines when to
577         consider a connection stalled and restart it.  The default is
578         after 120 seconds.
579         (erc-server-send-ping): Use erc-server-send-ping-timeout instead
580         of erc-server-send-ping-interval.  If
581         erc-server-send-ping-timeout is nil, do not ever kill and restart
582         a hung IRC process.
584         * erc.el (erc-modules): Include the name of the module in its
585         description.  This should make it easier for people to find and
586         enable a particular module.
588 2007-02-15  Vivek Dasmohapatra  <vivek@etla.org>
590         * erc.el (erc-cmd-RECONNECT): Kill old process if it is still
591         alive.
592         (erc-message-english-PART): Properly escape "%" characters in
593         reason.
595         * erc-backend.el (erc-server-reconnecting): New variable that is
596         set when the user requests a reconnect, but the old process is
597         still alive.  This forces the reconnect to work even though the
598         process is killed manually during reconnect.
599         (erc-server-connect): Initialize it.
600         (erc-server-reconnect-p): Use it.
601         (erc-process-sentinel-1): Set it to nil after the first reconnect
602         attempt.
604 2007-02-07  Diane Murray  <disumu@x3y2z1.net>
606         * erc-menu.el (erc-menu-definition): Fixed so that the separator
607         is between "Current channel" and "Pals, fools and other keywords",
608         not at the bottom of the "Current channel" submenu.
610 2007-01-25  Diane Murray  <disumu@x3y2z1.net>
612         * erc-networks.el (erc-server-alist): Removed SSL server for now
613         since `erc-server-select' doesn't know to use `erc-ssl'.
615         * erc-networks.el (erc-server-alist, erc-networks-alist): Added
616         definitions for oftc.net.
618         * erc-services.el (erc-nickserv-alist): Fixed OFTC message regexp.
620 2007-01-22  Michael Olson  <mwolson@gnu.org>
622         * erc-backend.el (erc-server-error-occurred): New variable that
623         indicates when an error has been signaled by the server.  This
624         should fix an infinite reconnect bug when giving some servers a
625         bogus :full-name.  Thanks to Angelina Carlton for the report.
626         (erc-server-connect): Initialize erc-server-error-occurred.
627         (erc-server-reconnect-p): Use it.
628         (ERROR): Set it.
630         * erc-services.el (erc-nickserv-alist): Alphabetize and add Ars
631         and QuakeNet.  Standardize look of entries.  Fix type mismatch
632         error in customize interface.
633         (erc-nickserv-passwords): Alphabetize and add missing entries from
634         erc-nickserv-alist.
636 2007-01-21  Michael Olson  <mwolson@gnu.org>
638         * erc.el (erc-header-line-format): Document how to disable the
639         header line, and add a customization type for it.  Also, make the
640         changes take effect immediately.
642 2007-01-19  Michael Olson  <mwolson@gnu.org>
644         * erc.texi (Modules): Document new menu module.  Thanks to Leo
645         for noticing.
647 2007-01-16  Diane Murray  <disumu@x3y2z1.net>
649         * erc-stamp.el (erc-insert-timestamp-left): Fixed so that the
650         whitespace string filler is hidden correctly when timestamps are
651         hidden.
652         (erc-toggle-timestamps): New function to use instead of
653         `erc-show-timestamps' and `erc-hide-timestamps'.
655         * erc.el (erc-restore-text-properties): Moved here from
656         erc-fill.el since it could be useful in general.
658         * erc-fill.el (erc-restore-text-properties): Removed.
660 2007-01-13  Michael Olson  <mwolson@gnu.org>
662         * erc.el (erc-command-regexp): New variable that is used to match
663         a command.
664         (erc-send-input): Use it.  This fixes a bug where paths --
665         "/usr/bin/foo", for example -- were being displayed as commands,
666         but still sent correctly.
667         (erc-extract-command-from-line): Use it.
669         * erc.texi (Modules): Document erc-capab-identify.
671 2007-01-11  Diane Murray  <disumu@x3y2z1.net>
673         * erc.el (erc-find-parsed-property): Moved here from erc-track.el
674         since it can be useful in general.
676         * erc-track.el (erc-find-parsed-property): Removed.
678         * erc-capab.el (erc-capab-find-parsed): Removed.
679         (erc-capab-identify-add-prefix): Use `erc-find-parsed-property'.
681         * erc.el (erc-open): Run `erc-before-connect' hook here.  This
682         makes sure the hook always gets called before a connection is
683         made, as some functions, like `erc-handle-irc-url', use `erc-open'
684         instead of `erc'.
685         (erc): Removed `erc-before-connect' hook.
687         * erc-menu.el (erc-menu-definition): Put items specific to
688         channels in a "Current channel" submenu.
690         * erc-backend.el (321, 323): Display channel list in server buffer
691         when not using the channel list module.
693         * erc.el: Updated copyright years.
694         (erc-version-string): Set to 5.2 (devel).
695         (erc-format-lag-time): Fixed to work when `erc-server-lag' is nil.
696         (erc-update-mode-line-buffer): Set the header face.
698 2007-01-11  Michael Olson  <mwolson@gnu.org>
700         * erc-bbdb.el (erc-bbdb-popup-type): Fix customization type and
701         documentation.
703         * erc-services.el (erc-nickserv-identify-mode): Improve
704         documentation for nick-change option and move higher to fix
705         compiler warning.  Avoid a recursive load error.
706         (erc-nickserv-alist): Add simple entry for BitlBee, to avoid
707         "NickServ is AWAY: User is offline" error.  Oddly enough, bitlbee
708         was smart enough to recognize that as an authentication request
709         and log in regardless, which is why I didn't notice this earlier.
710         (erc-nickserv-alist-sender, erc-nickserv-alist-regexp)
711         (erc-nickserv-alist-nickserv, erc-nickserv-alist-ident-keyword)
712         (erc-nickserv-alist-use-nick-p)
713         (erc-nickserv-alist-ident-command): New accessors for
714         erc-nickserv-alist.  Using nth is unwieldy.
715         (erc-nickserv-identify-autodetect)
716         (erc-nickserv-identify-on-connect)
717         (erc-nickserv-identify-on-nick-change, erc-nickserv-identify): Use
718         the new accessors.
720 2007-01-11  Diane Murray  <disumu@x3y2z1.net>
722         * NEWS: Added note for `erc-my-nick-face'.  Fixed capab-identify
723         wording.
725 2007-01-10  Diane Murray  <disumu@x3y2z1.net>
727         * erc.el (erc-mode-line-format): Added %l to documentation.
728         (erc-header-line-format): Removed "[IRC]".  Use the new %l
729         replacement character.  Doc fix.
730         (erc-format-channel-modes): Removed lag code.  Removed parentheses
731         from mode string.
732         (erc-format-lag-time): New function.
733         (erc-update-mode-line-buffer): Use it.
735 2007-01-10  Michael Olson  <mwolson@gnu.org>
737         * erc.el: Fix typo in url-irc-function instructions.
739 2007-01-09  Michael Olson  <mwolson@gnu.org>
741         * erc.el (erc-system-name): New option that determines the system
742         name to use when logging in.  The default is to figure this out by
743         calling `system-name'.
744         (erc-login): Use it.
746 2007-01-07  Michael Olson  <mwolson@gnu.org>
748         * erc.el (erc-modules): Add the menu module.  This should fix a
749         bug with incorrect ERC submenus being displayed.
751         * erc-menu.el: Turn this into a module.
752         (erc-menu-add, erc-menu-remove): New functions that add and remove
753         the ERC menu.
756 See ChangeLog.06 for earlier changes.
758     Copyright (C) 2007 Free Software Foundation, Inc.
760   This file is part of GNU Emacs.
762   GNU Emacs is free software; you can redistribute it and/or modify
763   it under the terms of the GNU General Public License as published by
764   the Free Software Foundation; either version 3, or (at your option)
765   any later version.
767   GNU Emacs is distributed in the hope that it will be useful,
768   but WITHOUT ANY WARRANTY; without even the implied warranty of
769   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
770   GNU General Public License for more details.
772   You should have received a copy of the GNU General Public License
773   along with GNU Emacs; see the file COPYING.  If not, write to the
774   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
775   Boston, MA 02110-1301, USA.
777 ;; Local Variables:
778 ;; coding: utf-8
779 ;; add-log-time-zone-rule: t
780 ;; End:
782 ;; arch-tag: 3369b6e5-96b1-4b32-96cd-9a905c747496