* doc/misc/eshell.texi: Fill most of the missing sections.
[emacs.git] / lisp / erc / ChangeLog.07
blob327b2e8f7ab832af49ca2c561a546ef6f22ddc6d
1 2007-12-16  Diane Murray  <disumu@x3y2z1.net>
3         * erc-services.el (erc-nickserv-alist): Removed autodetect regexp,
4         added identified regexp for OFTC.
5         (erc-nickserv-identification-autodetect): Make sure success-regex
6         is non-nil.
7         (erc-nickserv-identify-autodetect): Make sure identify-regex is
8         non-nil.  Doc fix.
10 2007-12-13  Diane Murray  <disumu@x3y2z1.net>
12         * erc-backend.el (PRIVMSG, QUIT, TOPIC, WALLOPS, 376, 004, 221)
13         (312, 315, 319, 330, 331, 333, 367, 368, 391, 405, 406, 412)
14         (421, 432, 433, 437, 442, 461, 474, 477, 482, 431): Doc fix.
16 2007-12-09  Michael Olson  <mwolson@gnu.org>
18         * erc-services.el (erc-nickserv-alist): Fix regexps for GRnet.
20 2007-12-09  Giorgos Keramidas  <keramida@ceid.upatras.gr>  (tiny change)
22         * erc-backend.el, erc.el:
23         Parse 275 (secure connection) responses.
25         * erc-services.el: Add identification hooks for GRnet, the Greek
26         IRC network <http://www.irc.gr>.
28 2007-12-08  David Kastrup  <dak@gnu.org>
30         * erc-stamp.el (erc-echo-timestamp):
31         * erc-lang.el (language):
32         * erc-backend.el (erc-server-connect): Fix buggy call to `message'.
34 2007-12-07  Edward O'Connor  <ted@oconnor.cx>
36         * erc-services.el: Provide a hook that runs when nickserv confirms
37         that the user has successfully identified.
38         (services, erc-nickserv-identify-mode): Add and remove
39         erc-nickserv-identification-autodetect from
40         erc-server-NOTICE-functions.
41         (erc-nickserv-alist): Add SUCCESS-REGEXP to each entry.
42         (erc-nickserv-alist-identified-regexp)
43         (erc-nickserv-identification-autodetect): New functions.
44         (erc-nickserv-identified-hook): New hook.
46 2007-12-06  Deepak Goel  <deego3@gmail.com>
48         * erc-match.el (erc-add-entry-to-list): Fix buggy call to `error'.
50 2007-12-01  Glenn Morris  <rgm@gnu.org>
52         * erc-backend.el (erc-server-send-ping): Move after definition of
53         erc-server-send.
55 2007-11-29  Giorgos Keramidas  <keramida@ceid.upatras.gr>  (tiny change)
57         * erc-backend.el, erc.el:
58         Parse 307 (nick has identified) responses.
60 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
62         * erc.el (erc-open):
63         * erc-backend.el (define-erc-response-handler):
64         * erc-log.el (log):
65         * erc-match.el (erc-log-matches): Fix typos in docstrings.
67 2007-11-11  Michael Olson  <mwolson@gnu.org>
69         * erc-autoaway.el (erc-autoaway-possibly-set-away):
70         * erc-netsplit.el (erc-netsplit-timer):
71         * erc-notify.el (erc-notify-timer):
72         * erc-track.el (erc-user-is-active): Only run if we have
73         successfully established a connection to the server and have
74         logged in.  I suspect that sending messages too soon may make some
75         IRC servers not respond well, particularly when the network
76         connection is iffy or subject to traffic-shaping.
78 2007-11-01  Michael Olson  <mwolson@gnu.org>
80         * erc-compat.el (erc-set-write-file-functions): New compatibility
81         function to set the write hooks appropriately.
83         * erc-log.el (erc-log-setup-logging): Use
84         erc-set-write-file-functions.  This fixes a byte-compiler warning.
86         * erc-stamp.el: Silence byte-compiler warning about
87         erc-fill-column.
89         * erc.el (erc-with-all-buffers-of-server): Bind the result of
90         mapcar to a variable in order to silence a byte-compiler warning.
92 2007-10-29  Michael Olson  <mwolson@gnu.org>
94         * erc-ibuffer.el (erc-modified-channels-alist): Use
95         eval-when-compile, and explain why we are doing this.
97 2007-10-25  Dan Nicolaescu  <dann@ics.uci.edu>
99         * erc-ibuffer.el (erc-modified-channels-alist): Pacify
100         byte-compiler.
102 2007-10-13  Glenn Morris  <rgm@gnu.org>
104         * erc-track.el (erc-modified-channels-update): Use mapc rather
105         than mapcar.
107 2007-10-12  Diane Murray  <disumu@x3y2z1.net>
109         * erc.el (erc-join-channel): Prompt for channel key if C-u or
110         another prefix-arg was typed.
112         * NEWS: Noted this change.
114 2007-10-07  Michael Olson  <mwolson@gnu.org>
116         * erc.el (erc-cmd-ME'S): New command that handles the case where
117         someone types "/me's".  It concatenates the text " 's" to the
118         beginning of the input and then sends the result like a normal
119         "/me" command.
120         (erc-command-regexp): Permit single-quote character.
122 2007-09-30  Aidan Kehoe  <kehoea@parhasard.net>  (tiny change)
124         * erc-log.el (erc-save-buffer-in-logs): Prevent spurious warnings
125         when looking at a log file and concurrently saving to it.
127 2007-09-18  Exal de Jesus Garcia Carrillo  <exal@gnu.org>  (tiny change)
129         * erc.texi (Special-Features): Fix small typo.
131 2007-09-16  Michael Olson  <mwolson@gnu.org>
133         * erc-track.el (erc-track-switch-direction): Mention
134         erc-track-faces-priority-list.  Thanks to Leo for the suggestion.
136 2007-09-11  Exal de Jesus Garcia Carrillo  <exal@gnu.org>  (tiny change)
138         * erc-sound.el: Fix typo in setting up instructions.
140 2007-09-10  Michael Olson  <mwolson@gnu.org>
142         * Makefile (elpa): Copy dir template rather than echoing a few
143         lines.  The reason for this is that the ELPA package for ERC was
144         getting a corrupt dir entry.
146         * dir-template: Template for the ELPA dir file.
148 2007-09-08  Michael Olson  <mwolson@gnu.org>
150         * erc-log.el (erc-log-filter-function): New option that specifies
151         the function to call for filtering text before writing it to a log
152         file.  Thanks to David O'Toole for the suggestion.
153         (erc-save-buffer-in-logs): Use erc-log-filter-function.  Make sure
154         we carry along the value of coding-system-for-write, because this
155         could potentially be shadowed by the temporary buffer.
157         * erc.el (erc-version-string): Update to 5.3, development version.
159 2007-09-07  Glenn Morris  <rgm@gnu.org>
161         * erc.el (erc-toggle-debug-irc-protocol): Fix call to
162         erc-view-mode-enter.
164 2007-08-08  Glenn Morris  <rgm@gnu.org>
166         * erc-log.el, erc.el: Replace `iff' in doc-strings and comments.
168 2007-09-03  Michael Olson  <mwolson@gnu.org>
170         * erc.el (erc-default-port): Make this an integer value rather
171         than a string.  Thanks to Luca Capello for the report.
173 2007-08-27  Michael Olson  <mwolson@gnu.org>
175         * erc.el (erc-cmd-GQUIT): If erc-kill-queries-on-quit is non-nil,
176         kill all query buffers after 4 seconds.
178 2007-08-16  Michael Olson  <mwolson@gnu.org>
180         * NEWS: Add ERC 5.3 changes section, and mention jbms' erc-track
181         compatibility note.
183         * erc-track.el (erc-track-list-changed-hook): Turn this into a
184         customizable option.
185         (erc-track-switch-direction): Add 'importance option.
186         (erc-modified-channels-display): If erc-track-switch-direction is
187         'importance, call erc-track-sort-by-importance.
188         (erc-track-face-priority): New function that returns a number
189         indicating the position of a face in erc-track-faces-priority-list.
190         (erc-track-sort-by-importance): New function that sorts
191         erc-modified-channels-list according to erc-track-face-priority.
192         (erc-track-get-active-buffer): Make 'oldest a rough opposite of
193         'importance.
195 2007-08-14  Jeremy Maitin-Shepard  <jbms@cmu.edu>
197         * erc-track.el (erc-track-remove-disconnected-buffers): New
198         variable which controls whether buffers associated with a server
199         that is disconnected should be removed from
200         `erc-modified-channels-alist'.  Existing behavior is to
201         unconditionally remove such buffers, which is achieved by setting
202         `erc-track-removed-disconnected-buffers' to t.  When set to t,
203         which is the new default value, such buffers remain in the list,
204         which I think is often the desired behavior, since the user may
205         likely wish to find out about activity that occurred in a channel
206         prior to it being disconnected.
207         (erc-track-list-changed-hook): New hook that is run whenever the
208         contents of `erc-modified-channels-alist' changes; it is useful
209         for users such as myself that don't use the default mode-line
210         notification but instead use a separate mechanism (which is tied
211         to my window manager) to provide notification of channel activity.
212         (erc-track-get-buffer-window): New function that acts as a wrapper
213         around `get-buffer-window' that handles the `selected-visible'
214         option of `erc-track-visibility'; previously, the value of
215         `erc-track-visibility' was passed directly to `get-buffer-window',
216         which does not support `selected-visible'; consequently,
217         `selected-visible' was not properly supported.
218         (erc-track-modified-channels): Fix a bug in the logic for removing
219         buffers from the list in certain cases.
220         (erc-track-position-in-mode-line): Add a supported value that
221         specifies that the tracking information should not be added to the
222         mode line at all.  The value of nil is used to indicate that the
223         information should not be added at all to the mode line.
224         (erc-track-add-to-mode-line): Check for position eq to t, rather
225         than non-nil.
226         (erc-buffer-visible): Use erc-track-get-buffer-window.
227         (erc-modified-channels-update): Take
228         erc-track-remove-disconnected-buffers into account.
229         (erc-modified-channels-display): Run `erc-track-list-changed-hook'.
231         * erc.el (erc-reuse-frames): New option that determines whether
232         new frames are always created.  Defaults to t.  This only has an
233         effect when erc-join-buffer is set to 'frame.
234         (erc-setup-buffer): Use it.
236 2007-08-14  Michael Olson  <mwolson@gnu.org>
238         * erc-backend.el (erc-server-reconnect): If the server buffer has
239         been killed, use the current buffer instead.  If the current
240         buffer is not an ERC buffer, give an error.  This fixes a bug when
241         /reconnect is run from a channel buffer whose server buffer has
242         been deleted.  Thanks to jbms for the report.
243         (erc-process-sentinel-1): Take server buffer as an argument, so
244         that we can make sure that it is current.
245         (erc-process-sentinel): Pass buffer to erc-process-sentinel-1.
246         (erc-process-sentinel-2): New function split from
247         erc-process-sentinel-1.  If server buffer is deleted during a
248         reconnect attempt, stop trying to reconnect.  Fix bug where
249         reconnect was not happening when erc-server-reconnect-attempts was
250         t.  Call erc-server-reconnect-p only once each time.  If we are
251         instructed to try connecting indefinitely, tell the user that they
252         can stop this by killing the server buffer.  Call the process
253         sentinel by means of run-at-time, so that there is time to kill
254         the buffer if need be; this also removes the need for a while
255         loop.  Refuse to reconnect again if erc-server-reconnect-timeout
256         is not an number.
258         * erc.el (erc-command-no-process-p): Fix bug: the return value of
259         erc-extract-command-from-line is a list rather than a single
260         symbol.  Thanks to jbms for the report.
261         (erc-cmd-RECONNECT): Use simpler logic, and use buffer-live-p
262         rather than bufferp.
263         (erc-send-current-line, erc-display-command, erc-display-msg):
264         Handle case where erc-server-process is nil, so that /reconnect
265         works.
267 2007-08-12  Michael Olson  <mwolson@gnu.org>
269         * erc-identd.el (erc-identd-filter): Instead of sending an EOF
270         character, which now confuses freenode, stop the server process,
271         so that no new connections are accepted, and kill the current
272         client process.
274 2007-07-29  Michael Olson  <mwolson@gnu.org>
276         * erc-list.el: Relicense to GPLv3.  Since the file was already
277         licensed under version 2 or later, it turns out that we do not
278         need the permission of all of the authors in order to proceed.
280 2007-07-13  Michael Olson  <mwolson@gnu.org>
282         * erc-goodies.el (erc-get-bg-color-face, erc-get-fg-color-face):
283         Use erc-error rather than message and beep.
285         * erc-sound.el: Indentation fix.
287         * erc.el (erc-command-no-process-p): New function that determines
288         if its argument is an ERC command that can be run when the server
289         process is not alive.
290         (erc-cmd-SET, erc-cmd-CLEAR, erc-cmd-COUNTRY, erc-cmd-HELP)
291         (erc-cmd-LASTLOG, erc-cmd-QUIT, erc-cmd-GQUIT)
292         (erc-cmd-RECONNECT, erc-cmd-SERVER): Denote that these commands
293         can be run even when the server process is not alive.
294         (erc-send-current-line): Call erc-command-no-process-p if the
295         server process is not alive, to determine if we have a command
296         that can be run anyway.  Thanks to Tom Tromey for the bug report.
297         (erc-error): New function that either displays a message or throws
298         an error, depending on whether debug-on-error is non-nil.
299         (erc-cmd-SERVER, erc-send-current-line): Use it.
301 2007-07-10  Michael Olson  <mwolson@gnu.org>
303         * Relicense all FSF-assigned code to GPLv3.
305 2007-06-25  Michael Olson  <mwolson@gnu.org>
307         * erc.texi (Options): Fix typo.
308         (Getting Help and Reporting Bugs): Update webpage URL.  Make Gmane
309         part more readable.
311 2007-06-20  Michael Olson  <mwolson@gnu.org>
313         * erc-stamp.el (erc-timestamp-format-left): New option that
314         specifies the left timestamp to use for
315         erc-insert-timestamp-left-and-right.
316         (erc-timestamp-format-right): New option that specifies the right
317         timestamp to use for erc-insert-timestamp-left-and-right.
318         (erc-insert-timestamp-function): Change default to
319         erc-insert-timestamp-left-and-right.
320         (erc-insert-away-timestamp-function): Ditto.
321         (erc-timestamp-last-inserted-left)
322         (erc-timestamp-last-inserted-right): New variables to keep track
323         of data for erc-insert-timestamp-left-and-right.
324         (erc-insert-timestamp-left-and-right): New function that places
325         timestamps on both the left and right sides of the screen, but
326         only if each timestamp has changed since it was last computed.
327         Thanks to offby1 for urging me to merge this.
329         * erc.el (erc-open-ssl-stream): Display informative error when
330         ssl.el not found.
331         (erc-tls): New function to connect using tls.el.
332         (erc-open-tls-stream): New function to initiate tls connection.
333         Display informative error when tls.el not found.
335 2007-06-19  Michael Olson  <mwolson@gnu.org>
337         * erc-log.el: Update header with accurate instructions.
339 2007-06-17  Michael Olson  <mwolson@gnu.org>
341         * erc-pkg.el: Update description to match what is currently in ELPA.
343 2007-06-14  Juanma Barranquero  <lekktu@gmail.com>
345         * erc-goodies.el (erc-scroll-to-bottom): Remove redundant check.
347 2007-06-13  Michael Olson  <mwolson@gnu.org>
349         * erc-compat.el (erc-with-selected-window): New compatibility
350         macro that implements `with-selected-window'.
352         * erc-goodies.el (erc-scroll-to-bottom): Use it.  This fixes a bug
353         with buffer ordering where ERC buffers would move to the top.
354         Thanks to Ivan Kanis for the patch.
356 2007-06-10  Michael Olson  <mwolson@gnu.org>
358         * erc-log.el (erc-logging-enabled): Fix a bug that occurred when
359         `erc-log-channels-directory' had the name of a function.
361 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
363         * erc.el (erc-show-channel-key-p, erc-startup-file-list):
364         Fix typo in docstring.
366 2007-06-03  Michael Olson  <mwolson@gnu.org>
368         * erc-compat.el (erc-view-mode-enter): Make this its own function,
369         in order to document what we do, and provide sane fallback
370         behavior.
372         * erc.el (erc-toggle-debug-irc-protocol): Don't pass any arguments
373         to erc-view-mode-enter, since we don't do anything special with
374         the exit function.  This fixes a bug with Emacs 21 and Emacs 22.
375         Thanks to Leo for noticing.
377 2007-05-30  Michael Olson  <mwolson@gnu.org>
379         * erc-compat.el (erc-user-emacs-directory): New variable that
380         determines where to find user-specific Emacs settings.  For Emacs,
381         this is usually ~/.emacs.d, and for XEmacs this is usually
382         ~/.xemacs.
384         * erc.el (erc-startup-file-list): Use erc-user-emacs-directory.
386 2007-05-28  Michael Olson  <mwolson@gnu.org>
388         * erc-button.el (erc-button-url-regexp): Recognize parentheses as
389         part of URLs.  Thanks to Lawrence Mitchell for the fix.
391 2007-05-26  Michael Olson  <mwolson@gnu.org>
393         * erc.texi (Modules): Fix references to completion modules.
395 2007-05-21  Michael Olson  <mwolson@gnu.org>
397         * Makefile (SOURCE): Remove erc-pkg.el.
398         (debclean): New rule to clean old Debian packages of ERC.
399         (debprepare): Don't modify the released tarball, but copy it as
400         the .orig.tar.gz file.
401         (debrelease, debrevision): Remove.
402         (debinstall): New target that copies the generated Debian file to
403         a distro-specific location.
404         (deb): New rule that chains together the stages in building a
405         Debian package.
406         (EXTRAS): Add erc-nicklist.el, since it is not release-quality.
407         (extras): Copy images directory.
409         * erc-nicklist.el (erc-nicklist-icons-directory): Use
410         locate-library to find the "images" directory.  This should be
411         more failsafe.  Thanks to Tom Tromey for the idea.
413 2007-05-19  Michael Olson  <mwolson@gnu.org>
415         * Makefile (ELPA): New variable that contains the location of my
416         local ELPA repository.
417         (elpa): New rule that makes an ELPA package for ERC.
419 2007-04-19  Michael Olson  <mwolson@gnu.org>
421         * erc.el (erc-parse-prefix): New function that retrieves the
422         PREFIX server parameter from the current server and returns an
423         alist of prefix type to prefix character.
424         (erc-channel-receive-names): Use `erc-parse-prefix' to determine
425         whether the first character of a nick is a prefix character or
426         not.  This should fix a bug reported by bromine about needing to
427         type "%" first to complete nicks of people who are "hops" on
428         Slashnet.  This should also support for very exotic IRC server
429         setups, if any exist.
430         (erc-update-current-channel-member): Indentation.
432 2007-04-15  Michael Olson  <mwolson@gnu.org>
434         * erc-log.el (erc-generate-log-file-name-function): Docfix.
435         Mention how to deal with the case for putting log files in
436         different directories.  Change a customization type from `symbol'
437         to `function'.
438         (erc-log-channels-directory): Allow this to contain a function
439         name, which is called with the same args as in
440         `erc-generate-log-file-name-function'.  Thanks to andrewy for the
441         report and use case.
442         (erc-current-logfile): Detect if `erc-log-channels-directory' is a
443         function and call it with arguments if so.
445 2007-04-12  Michael Olson  <mwolson@gnu.org>
447         * erc-backend.el (define-erc-response-handler): Mention that hook
448         processing stops when the function returns non-nil.  This should
449         help avoid a nasty "gotcha" when making custom functions.  Thanks
450         to John Sullivan for the report.
452 2007-04-08  Diane Murray  <disumu@x3y2z1.net>
454         * erc-nicklist.el (erc-nicklist-voiced-position): Fixed
455         customization mismatch.
457 2007-04-01  Michael Olson  <mwolson@gnu.org>
459         * erc.el (erc-version-string): Release ERC 5.2.
461         * erc-auto.in, erc-chess.el, erc-list.el, erc-speak.el:
462         * erc-viper.el: Update copyright notices.
464         * erc.texi: Make Emacs Lisp source code in this document
465         essentially public domain.  Update version to 5.2.
466         (Obtaining ERC): Mention extras tarball.
467         (Releases): Mention local GNU mirror.
468         (Sample Configuration): Remove notice.
470         * FOR-RELEASE (5.3): Add item for erc-nicklist.
471         Mark NEWS as done.  Mark extras tarball as done.
473         * Makefile (VERSION): Increment to 5.2.
474         (TESTING): Remove.
475         (EXTRAS): New variable containing the contents of our "Emacs 22
476         extras" tarball.
477         (SOURCE): Remove $(TESTING).
478         (MISC): Add COPYING and ChangeLog.06.  Fix ChangeLog.NNNN ->
479         ChangeLog.NN.
480         (release): Use $(SNAPDIR) instead of erc-$(VERSION).
481         (extras): New rule which implements the building of the extras
482         tarball.
483         (upload-extras): New rule to upload the extras tarball.  It's
484         yucky to replicate upload, but oh well.
485         (DISTRIBUTOR): New variable used to differentiate between building
486         packages for Ubuntu and Debian.
487         (debrelease, debrevision): Use it.
488         (debbuild): Run linda in addition to lintian.
490         * NEWS: Mention extras tarball.  Note which files have been
491         renamed.  Note that erc-list is enabled by default, except in
492         Emacs 22.
494         * README.extras: New file which serves as a README for the extras
495         tarball.
497 2007-03-31  Michael Olson  <mwolson@gnu.org>
499         * NEWS: Update for the 5.2 release.
501         * FOR-RELEASE: Finish up 5.2 manual item.  Add documentation item
502         for 5.3.
504         * erc.texi (Sample Session): Flesh out.  Mention #erc.
505         (Modules): Defer to 5.3 release.
506         (Advanced Usage): Move Sample Configuration chapter ahead of
507         unfinished chapters.
508         (Sample Configuration): Write.
509         (Options): Mention how to see available ERC options.  Defer to 5.3
510         release.
511         (Tips and Tricks): Remove, since it seems better to just include
512         tips and tricks in the sample configuration, commented out.
514         * erc-bbdb.el (erc-bbdb-search-name-and-create): Make prompt more
515         informative about how to skip merging.
516         (erc-bbdb-insinuate-and-show-entry-1): Move contents of
517         erc-bbdb-insinuate-and-show-entry here.
518         (erc-bbdb-insinuate-and-show-entry): Run
519         erc-bbdb-insinuate-and-show-entry-1 "outside" of the calling
520         function, so that we can avoid triggering a process-filter error
521         if the user hits C-g.
523 2007-03-30  Michael Olson  <mwolson@gnu.org>
525         * FOR-RELEASE: Solve C-c C-SPC keybinding dilemma.
527         * erc-autoaway.el (erc-autoaway-idle-method): Use `if' rather than
528         `cond' and `set' rather than `set-default'.
530         * erc-log.el: Avoid compiler warning by requiring erc-network
531         during compilation.
532         (erc-generate-log-file-name-function): Add tag to each option.
533         Add erc-generate-log-file-name-network.
534         (erc-generate-log-file-name-network): New function which generates
535         a log file name that uses network name rather than server name,
536         when possible.
538         * erc-track.el (track): Assimilate track-when-inactive module,
539         since there's no need to have two modules in one file -- an option
540         will do.  Remove track-modified-channels alias.  Call
541         erc-track-minor-mode-maybe, and tear down the minor mode when
542         disabling.
543         (erc-track-when-inactive): New option which determines whether to
544         track visible buffers when inactive.  The default is not to do so.
545         (erc-track-visibility): Mention erc-track-when-inactive.
546         (erc-buffer-visible): Use erc-track-when-inactive.
547         (erc-track-enable-keybindings): New option which determines
548         whether to enable the global-level tracking keybindings.  The
549         default is to do so, unless they would override another binding,
550         in which case we prompt the user about it.
551         (erc-track-minor-mode-map): Move global keybindings here.
552         (erc-track-minor-mode): New minor mode which only enables the
553         keybindings and does nothing else.
554         (erc-track-minor-mode-maybe): New function which starts
555         erc-track-minor-mode, but only if it hasn't already been started,
556         an ERC buffer exists, and the user OK's it, depending on the value
557         of `erc-track-enable-keybindings'.
558         (erc-track-switch-buffer): Display a message if someone calls this
559         without first enabling erc-track-mode.
561 2007-03-17  Michael Olson  <mwolson@gnu.org>
563         * erc.texi (Development): Mention ErcDevelopment page on
564         emacswiki.
565         (Getting Started): Mention ~/.emacs.d/.ercrc.el and the Customize
566         interface.
567         (Sample Session): New section that has a very rough draft for a
568         sample ERC session.
569         (Special Features): New section that explains some of the special
570         features of ERC.  Taken from ErcFeatures on emacswiki, with
571         enhancements.
573 2007-03-12  Diane Murray  <disumu@x3y2z1.net>
575         * erc-autoaway.el (erc-autoaway-idle-method): When setting the new
576         value, disable and re-enable `erc-autoaway-mode' only if it was
577         already enabled.  This fixes a bug where autoaway was enabled just
578         by loading the file.
580 2007-03-10  Diane Murray  <disumu@x3y2z1.net>
582         * erc-capab.el: Added more information to the Usage section.
583         (erc-capab-identify-prefix): Doc fix.
584         (erc-capab-identify-unidentified): New face.
585         (290): Removed.  Definition moved to erc-backend.el.
586         (erc-capab-identify-send-messages): Renamed from
587         `erc-capab-send-identify-messages'.
588         (erc-capab-identify-setup): Use it.
589         (erc-capab-identify-get-unidentified-nickname): Renamed from
590         `erc-capab-get-unidentified-nickname'.
591         (erc-capab-identify-add-prefix): Use it.  Use
592         `erc-capab-identify-unidentified' as the face.
594         * erc-backend.el (290): Moved here from erc-capab.el.
596         * erc.el (erc-select): Added an autoload cookie.
597         (erc-message-type-member, erc-restore-text-properties): Use
598         `erc-get-parsed-vector'.
599         (erc-auto-query): Set the default to 'bury since many new users
600         expect private messages from others to be in dedicated query
601         buffers, not the server buffer.
602         (erc-common-server-suffixes): Use "freenode" for freenode.net, not
603         "OPN".  Added oftc.net.
605         * NEWS: Added note about erc-auto-query's new default setting.
607 2007-03-03  Michael Olson  <mwolson@gnu.org>
609         * erc.el (erc-open, erc): Docfixes.
611 2007-03-02  Michael Olson  <mwolson@gnu.org>
613         * FOR-RELEASE: Make section for 5.3 release and move erc-backend
614         cleanup there.  Awaiting discussion before doing other things.
615         Add tasks for merging filename changes from the 5.2 release
616         branch, and for making a tarball of modules not in Emacs 22.  Add
617         item to remind me to update NEWS.  Mark backtab entry as done.
619         * erc-button.el (button): Add call to `erc-button-add-keys'.
620         (erc-button-keys-added): New variable tracking whether we've added
621         the keys yet.
622         (erc-button-add-keys): New function that adds the <backtab> key to
623         erc-mode-map.
625         * erc.texi: Change version to 5.2 (pre-release).
627 2007-02-15  Michael Olson  <mwolson@gnu.org>
629         * CREDITS: Update.
631         * erc-backend.el (erc-server-send-ping-interval): Change to use a
632         default of 30 seconds.  Improve customize interface.
633         (erc-server-send-ping-timeout): New option that determines when to
634         consider a connection stalled and restart it.  The default is
635         after 120 seconds.
636         (erc-server-send-ping): Use erc-server-send-ping-timeout instead
637         of erc-server-send-ping-interval.  If
638         erc-server-send-ping-timeout is nil, do not ever kill and restart
639         a hung IRC process.
641         * erc.el (erc-modules): Include the name of the module in its
642         description.  This should make it easier for people to find and
643         enable a particular module.
645 2007-02-15  Vivek Dasmohapatra  <vivek@etla.org>
647         * erc.el (erc-cmd-RECONNECT): Kill old process if it is still
648         alive.
649         (erc-message-english-PART): Properly escape "%" characters in
650         reason.
652         * erc-backend.el (erc-server-reconnecting): New variable that is
653         set when the user requests a reconnect, but the old process is
654         still alive.  This forces the reconnect to work even though the
655         process is killed manually during reconnect.
656         (erc-server-connect): Initialize it.
657         (erc-server-reconnect-p): Use it.
658         (erc-process-sentinel-1): Set it to nil after the first reconnect
659         attempt.
661 2007-02-07  Diane Murray  <disumu@x3y2z1.net>
663         * erc-menu.el (erc-menu-definition): Fixed so that the separator
664         is between "Current channel" and "Pals, fools and other keywords",
665         not at the bottom of the "Current channel" submenu.
667 2007-01-25  Diane Murray  <disumu@x3y2z1.net>
669         * erc-networks.el (erc-server-alist): Removed SSL server for now
670         since `erc-server-select' doesn't know to use `erc-ssl'.
672         * erc-networks.el (erc-server-alist, erc-networks-alist): Added
673         definitions for oftc.net.
675         * erc-services.el (erc-nickserv-alist): Fixed OFTC message regexp.
677 2007-01-22  Michael Olson  <mwolson@gnu.org>
679         * erc-backend.el (erc-server-error-occurred): New variable that
680         indicates when an error has been signaled by the server.  This
681         should fix an infinite reconnect bug when giving some servers a
682         bogus :full-name.  Thanks to Angelina Carlton for the report.
683         (erc-server-connect): Initialize erc-server-error-occurred.
684         (erc-server-reconnect-p): Use it.
685         (ERROR): Set it.
687         * erc-services.el (erc-nickserv-alist): Alphabetize and add Ars
688         and QuakeNet.  Standardize look of entries.  Fix type mismatch
689         error in customize interface.
690         (erc-nickserv-passwords): Alphabetize and add missing entries from
691         erc-nickserv-alist.
693 2007-01-21  Michael Olson  <mwolson@gnu.org>
695         * erc.el (erc-header-line-format): Document how to disable the
696         header line, and add a customization type for it.  Also, make the
697         changes take effect immediately.
699 2007-01-19  Michael Olson  <mwolson@gnu.org>
701         * erc.texi (Modules): Document new menu module.  Thanks to Leo
702         for noticing.
704 2007-01-16  Diane Murray  <disumu@x3y2z1.net>
706         * erc-stamp.el (erc-insert-timestamp-left): Fixed so that the
707         whitespace string filler is hidden correctly when timestamps are
708         hidden.
709         (erc-toggle-timestamps): New function to use instead of
710         `erc-show-timestamps' and `erc-hide-timestamps'.
712         * erc.el (erc-restore-text-properties): Moved here from
713         erc-fill.el since it could be useful in general.
715         * erc-fill.el (erc-restore-text-properties): Removed.
717 2007-01-13  Michael Olson  <mwolson@gnu.org>
719         * erc.el (erc-command-regexp): New variable that is used to match
720         a command.
721         (erc-send-input): Use it.  This fixes a bug where paths --
722         "/usr/bin/foo", for example -- were being displayed as commands,
723         but still sent correctly.
724         (erc-extract-command-from-line): Use it.
726         * erc.texi (Modules): Document erc-capab-identify.
728 2007-01-11  Diane Murray  <disumu@x3y2z1.net>
730         * erc.el (erc-find-parsed-property): Moved here from erc-track.el
731         since it can be useful in general.
733         * erc-track.el (erc-find-parsed-property): Removed.
735         * erc-capab.el (erc-capab-find-parsed): Removed.
736         (erc-capab-identify-add-prefix): Use `erc-find-parsed-property'.
738         * erc.el (erc-open): Run `erc-before-connect' hook here.  This
739         makes sure the hook always gets called before a connection is
740         made, as some functions, like `erc-handle-irc-url', use `erc-open'
741         instead of `erc'.
742         (erc): Removed `erc-before-connect' hook.
744         * erc-menu.el (erc-menu-definition): Put items specific to
745         channels in a "Current channel" submenu.
747         * erc-backend.el (321, 323): Display channel list in server buffer
748         when not using the channel list module.
750         * erc.el: Updated copyright years.
751         (erc-version-string): Set to 5.2 (devel).
752         (erc-format-lag-time): Fixed to work when `erc-server-lag' is nil.
753         (erc-update-mode-line-buffer): Set the header face.
755 2007-01-11  Michael Olson  <mwolson@gnu.org>
757         * erc-bbdb.el (erc-bbdb-popup-type): Fix customization type and
758         documentation.
760         * erc-services.el (erc-nickserv-identify-mode): Improve
761         documentation for nick-change option and move higher to fix
762         compiler warning.  Avoid a recursive load error.
763         (erc-nickserv-alist): Add simple entry for BitlBee, to avoid
764         "NickServ is AWAY: User is offline" error.  Oddly enough, bitlbee
765         was smart enough to recognize that as an authentication request
766         and log in regardless, which is why I didn't notice this earlier.
767         (erc-nickserv-alist-sender, erc-nickserv-alist-regexp)
768         (erc-nickserv-alist-nickserv, erc-nickserv-alist-ident-keyword)
769         (erc-nickserv-alist-use-nick-p)
770         (erc-nickserv-alist-ident-command): New accessors for
771         erc-nickserv-alist.  Using nth is unwieldy.
772         (erc-nickserv-identify-autodetect)
773         (erc-nickserv-identify-on-connect)
774         (erc-nickserv-identify-on-nick-change, erc-nickserv-identify): Use
775         the new accessors.
777 2007-01-11  Diane Murray  <disumu@x3y2z1.net>
779         * NEWS: Added note for `erc-my-nick-face'.  Fixed capab-identify
780         wording.
782 2007-01-10  Diane Murray  <disumu@x3y2z1.net>
784         * erc.el (erc-mode-line-format): Added %l to documentation.
785         (erc-header-line-format): Removed "[IRC]".  Use the new %l
786         replacement character.  Doc fix.
787         (erc-format-channel-modes): Removed lag code.  Removed parentheses
788         from mode string.
789         (erc-format-lag-time): New function.
790         (erc-update-mode-line-buffer): Use it.
792 2007-01-10  Michael Olson  <mwolson@gnu.org>
794         * erc.el: Fix typo in url-irc-function instructions.
796 2007-01-09  Michael Olson  <mwolson@gnu.org>
798         * erc.el (erc-system-name): New option that determines the system
799         name to use when logging in.  The default is to figure this out by
800         calling `system-name'.
801         (erc-login): Use it.
803 2007-01-07  Michael Olson  <mwolson@gnu.org>
805         * erc.el (erc-modules): Add the menu module.  This should fix a
806         bug with incorrect ERC submenus being displayed.
808         * erc-menu.el: Turn this into a module.
809         (erc-menu-add, erc-menu-remove): New functions that add and remove
810         the ERC menu.
813 See ChangeLog.06 for earlier changes.
815     Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
817   This file is part of GNU Emacs.
819   GNU Emacs is free software: you can redistribute it and/or modify
820   it under the terms of the GNU General Public License as published by
821   the Free Software Foundation, either version 3 of the License, or
822   (at your option) any later version.
824   GNU Emacs is distributed in the hope that it will be useful,
825   but WITHOUT ANY WARRANTY; without even the implied warranty of
826   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
827   GNU General Public License for more details.
829   You should have received a copy of the GNU General Public License
830   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
832 ;; Local Variables:
833 ;; coding: utf-8
834 ;; add-log-time-zone-rule: t
835 ;; End:
837 ;; arch-tag: 3369b6e5-96b1-4b32-96cd-9a905c747496