Version 22.3 released.
[emacs/old-mirror.git] / lisp / erc / ChangeLog
blob9c53fec5453cce72840e074bf4ec41a93b118a9a
1 2008-09-05  Chong Yidong  <cyd@stupidchicken.com>
3         * Version 22.3 released.
5 2008-02-05  Juanma Barranquero  <lekktu@gmail.com>
7         * erc.el (erc-valid-nick-regexp):
8         * erc-button.el (erc-button-syntax-table):
9         * erc-match.el (erc-match-syntax-table): Replace `legal' with `valid'.
11 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13         * erc.el (erc-open):
14         * erc-backend.el (define-erc-response-handler):
15         * erc-log.el (log):
16         * erc-match.el (erc-log-matches): Fix typos in docstrings.
18 2007-08-08  Glenn Morris  <rgm@gnu.org>
20         * erc-log.el, erc.el: Replace `iff' in doc-strings and comments.
22 2007-07-30  Michael Olson  <mwolson@gnu.org>
24         * erc-nicklist.el: Remove from the Emacs source tree.  This file
25         is not release quality, and relies heavily on a module which
26         cannot be distributed with ERC due to licensing reasons.
28 2007-07-25  Glenn Morris  <rgm@gnu.org>
30         * Relicense all FSF files to GPLv3 or later.
32 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
34         * erc.el (erc-startup-file-list): Fix typo in docstring.
36 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
38         * erc.el (erc-show-channel-key-p): Fix typo in docstring.
40 2007-04-01  Michael Olson  <mwolson@gnu.org>
42         * erc.el (erc-version-string): Release ERC 5.2.
44         * erc-auto.in, erc-chess.el, erc-list.el, erc-speak.el:
45         * erc-viper.el: Update copyright notices.
47         * erc.texi: Make Emacs Lisp source code in this document
48         essentially public domain.  Update version to 5.2.
49         (Obtaining ERC): Mention extras tarball.
50         (Releases): Mention local GNU mirror.
51         (Sample Configuration): Remove notice.
53         * FOR-RELEASE (5.3): Add item for erc-nicklist.
54         Mark NEWS as done.  Mark extras tarball as done.
56         * Makefile (VERSION): Increment to 5.2.
57         (TESTING): Remove.
58         (EXTRAS): New variable containing the contents of our "Emacs 22
59         extras" tarball.
60         (SOURCE): Remove $(TESTING).
61         (MISC): Add COPYING and ChangeLog.06.  Fix ChangeLog.NNNN ->
62         ChangeLog.NN.
63         (release): Use $(SNAPDIR) instead of erc-$(VERSION).
64         (extras): New rule which implements the building of the extras
65         tarball.
66         (upload-extras): New rule to upload the extras tarball.  It's
67         yucky to replicate upload, but oh well.
69         * NEWS: Mention extras tarball.  Note which files have been
70         renamed.  Note that erc-list is enabled by default, except in
71         Emacs 22.
73         * README.extras: New file which serves as a README for the extras
74         tarball.
76 2007-03-31  Michael Olson  <mwolson@gnu.org>
78         * NEWS: Update for the 5.2 release.
80         * FOR-RELEASE: Finish up 5.2 manual item.  Add documentation item
81         for 5.3.
83         * erc.texi (Sample Session): Flesh out.  Mention #erc.
84         (Modules): Defer to 5.3 release.
85         (Advanced Usage): Move Sample Configuration chapter ahead of
86         unfinished chapters.
87         (Sample Configuration): Write.
88         (Options): Mention how to see available ERC options.  Defer to 5.3
89         release.
90         (Tips and Tricks): Remove, since it seems better to just include
91         tips and tricks in the sample configuration, commented out.
93         * erc-bbdb.el (erc-bbdb-search-name-and-create): Make prompt more
94         informative about how to skip merging.
95         (erc-bbdb-insinuate-and-show-entry-1): Move contents of
96         erc-bbdb-insinuate-and-show-entry here.
97         (erc-bbdb-insinuate-and-show-entry): Run
98         erc-bbdb-insinuate-and-show-entry-1 "outside" of the calling
99         function, so that we can avoid triggering a process-filter error
100         if the user hits C-g.
102 2007-03-30  Michael Olson  <mwolson@gnu.org>
104         * FOR-RELEASE: Solve C-c C-SPC keybinding dilemma.
106         * erc-autoaway.el (erc-autoaway-idle-method): Use `if' rather than
107         `cond' and `set' rather than `set-default'.
109         * erc-log.el: Avoid compiler warning by requiring erc-network
110         during compilation.
111         (erc-generate-log-file-name-function): Add tag to each option.
112         Add erc-generate-log-file-name-network.
113         (erc-generate-log-file-name-network): New function which generates
114         a log file name that uses network name rather than server name,
115         when possible.
117         * erc-track.el (track): Assimilate track-when-inactive module,
118         since there's no need to have two modules in one file -- an option
119         will do.  Remove track-modified-channels alias.  Call
120         erc-track-minor-mode-maybe, and tear down the minor mode when
121         disabling.
122         (erc-track-when-inactive): New option which determines whether to
123         track visible buffers when inactive.  The default is not to do so.
124         (erc-track-visibility): Mention erc-track-when-inactive.
125         (erc-buffer-visible): Use erc-track-when-inactive.
126         (erc-track-enable-keybindings): New option which determines
127         whether to enable the global-level tracking keybindings.  The
128         default is to do so, unless they would override another binding,
129         in which case we prompt the user about it.
130         (erc-track-minor-mode-map): Move global keybindings here.
131         (erc-track-minor-mode): New minor mode which only enables the
132         keybindings and does nothing else.
133         (erc-track-minor-mode-maybe): New function which starts
134         erc-track-minor-mode, but only if it hasn't already been started,
135         an ERC buffer exists, and the user OK's it, depending on the value
136         of `erc-track-enable-keybindings'.
137         (erc-track-switch-buffer): Display a message if someone calls this
138         without first enabling erc-track-mode.
140 2007-03-17  Michael Olson  <mwolson@gnu.org>
142         * erc.texi (Development): Mention ErcDevelopment page on
143         emacswiki.
144         (Getting Started): Mention ~/.emacs.d/.ercrc.el and the Customize
145         interface.
146         (Sample Session): New section that has a very rough draft for a
147         sample ERC session.
148         (Special Features): New section that explains some of the special
149         features of ERC.  Taken from ErcFeatures on emacswiki, with
150         enhancements.
152 2007-03-12  Diane Murray  <disumu@x3y2z1.net>
154         * erc-autoaway.el (erc-autoaway-idle-method): When setting the new
155         value, disable and re-enable `erc-autoaway-mode' only if it was
156         already enabled.  This fixes a bug where autoaway was enabled just
157         by loading the file.
159 2007-03-10  Diane Murray  <disumu@x3y2z1.net>
161         * erc-capab.el: Added more information to the Usage section.
162         (erc-capab-identify-prefix): Doc fix.
163         (erc-capab-identify-unidentified): New face.
164         (290): Removed.  Definition moved to erc-backend.el.
165         (erc-capab-identify-send-messages): Renamed from
166         `erc-capab-send-identify-messages'.
167         (erc-capab-identify-setup): Use it.
168         (erc-capab-identify-get-unidentified-nickname): Renamed from
169         `erc-capab-get-unidentified-nickname'.
170         (erc-capab-identify-add-prefix): Use it.  Use
171         `erc-capab-identify-unidentified' as the face.
173         * erc-backend.el (290): Moved here from erc-capab.el.
175         * erc.el (erc-select): Added an autoload cookie.
176         (erc-message-type-member, erc-restore-text-properties): Use
177         `erc-get-parsed-vector'.
178         (erc-auto-query): Set the default to 'bury since many new users
179         expect private messages from others to be in dedicated query
180         buffers, not the server buffer.
181         (erc-common-server-suffixes): Use "freenode" for freenode.net, not
182         "OPN".  Added oftc.net.
184         * NEWS: Added note about erc-auto-query's new default setting.
186 2007-03-03  Michael Olson  <mwolson@gnu.org>
188         * erc.el (erc-open, erc): Docfixes.
190 2007-03-02  Michael Olson  <mwolson@gnu.org>
192         * FOR-RELEASE: Make section for 5.3 release and move erc-backend
193         cleanup there.  Awaiting discussion before doing other things.
194         Add tasks for merging filename changes from the 5.2 release
195         branch, and for making a tarball of modules not in Emacs 22.  Add
196         item to remind me to update NEWS.  Mark backtab entry as done.
198         * erc-button.el (button): Add call to `erc-button-add-keys'.
199         (erc-button-keys-added): New variable tracking whether we've added
200         the keys yet.
201         (erc-button-add-keys): New function that adds the <backtab> key to
202         erc-mode-map.
204         * erc.texi: Change version to 5.2 (pre-release).
206 2007-02-15  Michael Olson  <mwolson@gnu.org>
208         * CREDITS: Update.
210         * erc-backend.el (erc-server-send-ping-interval): Change to use a
211         default of 30 seconds.  Improve customize interface.
212         (erc-server-send-ping-timeout): New option that determines when to
213         consider a connection stalled and restart it.  The default is
214         after 120 seconds.
215         (erc-server-send-ping): Use erc-server-send-ping-timeout instead
216         of erc-server-send-ping-interval.  If
217         erc-server-send-ping-timeout is nil, do not ever kill and restart
218         a hung IRC process.
220         * erc.el (erc-modules): Include the name of the module in its
221         description.  This should make it easier for people to find and
222         enable a particular module.
224 2007-02-15  Vivek Dasmohapatra  <vivek@etla.org>
226         * erc.el (erc-cmd-RECONNECT): Kill old process if it is still
227         alive.
228         (erc-message-english-PART): Properly escape "%" characters in
229         reason.
231         * erc-backend.el (erc-server-reconnecting): New variable that is
232         set when the user requests a reconnect, but the old process is
233         still alive.  This forces the reconnect to work even though the
234         process is killed manually during reconnect.
235         (erc-server-connect): Initialize it.
236         (erc-server-reconnect-p): Use it.
237         (erc-process-sentinel-1): Set it to nil after the first reconnect
238         attempt.
240 2007-02-07  Diane Murray  <disumu@x3y2z1.net>
242         * erc-menu.el (erc-menu-definition): Fixed so that the separator
243         is between "Current channel" and "Pals, fools and other keywords",
244         not at the bottom of the "Current channel" submenu.
246 2007-01-25  Diane Murray  <disumu@x3y2z1.net>
248         * erc-networks.el (erc-server-alist): Removed SSL server for now
249         since `erc-server-select' doesn't know to use `erc-ssl'.
251         * erc-networks.el (erc-server-alist, erc-networks-alist): Added
252         definitions for oftc.net.
254         * erc-services.el (erc-nickserv-alist): Fixed OFTC message regexp.
256 2007-01-22  Michael Olson  <mwolson@gnu.org>
258         * erc-backend.el (erc-server-error-occurred): New variable that
259         indicates when an error has been signaled by the server.  This
260         should fix an infinite reconnect bug when giving some servers a
261         bogus :full-name.  Thanks to Angelina Carlton for the report.
262         (erc-server-connect): Initialize erc-server-error-occurred.
263         (erc-server-reconnect-p): Use it.
264         (ERROR): Set it.
266         * erc-services.el (erc-nickserv-alist): Alphabetize and add Ars
267         and QuakeNet.  Standardize look of entries.  Fix type mismatch
268         error in customize interface.
269         (erc-nickserv-passwords): Alphabetize and add missing entries from
270         erc-nickserv-alist.
272 2007-01-21  Michael Olson  <mwolson@gnu.org>
274         * erc.el (erc-header-line-format): Document how to disable the
275         header line, and add a customization type for it.  Also, make the
276         changes take effect immediately.
278 2007-01-19  Michael Olson  <mwolson@gnu.org>
280         * erc.texi (Modules): Document new menu module.  Thanks to Leo
281         for noticing.
283 2007-01-16  Diane Murray  <disumu@x3y2z1.net>
285         * erc-stamp.el (erc-insert-timestamp-left): Fixed so that the
286         whitespace string filler is hidden correctly when timestamps are
287         hidden.
288         (erc-toggle-timestamps): New function to use instead of
289         `erc-show-timestamps' and `erc-hide-timestamps'.
291         * erc.el (erc-restore-text-properties): Moved here from
292         erc-fill.el since it could be useful in general.
294         * erc-fill.el (erc-restore-text-properties): Removed.
296 2007-01-13  Michael Olson  <mwolson@gnu.org>
298         * erc.el (erc-command-regexp): New variable that is used to match
299         a command.
300         (erc-send-input): Use it.  This fixes a bug where paths --
301         "/usr/bin/foo", for example -- were being displayed as commands,
302         but still sent correctly.
303         (erc-extract-command-from-line): Use it.
305         * erc.texi (Modules): Document erc-capab-identify.
307 2007-01-11  Diane Murray  <disumu@x3y2z1.net>
309         * erc.el (erc-find-parsed-property): Moved here from erc-track.el
310         since it can be useful in general.
312         * erc-track.el (erc-find-parsed-property): Removed.
314         * erc-capab.el (erc-capab-find-parsed): Removed.
315         (erc-capab-identify-add-prefix): Use `erc-find-parsed-property'.
317         * erc.el (erc-open): Run `erc-before-connect' hook here.  This
318         makes sure the hook always gets called before a connection is
319         made, as some functions, like `erc-handle-irc-url', use `erc-open'
320         instead of `erc'.
321         (erc): Removed `erc-before-connect' hook.
323         * erc-menu.el (erc-menu-definition): Put items specific to
324         channels in a "Current channel" submenu.
326         * erc-backend.el (321, 323): Display channel list in server buffer
327         when not using the channel list module.
329         * erc.el: Updated copyright years.
330         (erc-version-string): Set to 5.2 (devel).
331         (erc-format-lag-time): Fixed to work when `erc-server-lag' is nil.
332         (erc-update-mode-line-buffer): Set the header face.
334 2007-01-11  Michael Olson  <mwolson@gnu.org>
336         * erc-bbdb.el (erc-bbdb-popup-type): Fix customization type and
337         documentation.
339         * erc-services.el (erc-nickserv-identify-mode): Improve
340         documentation for nick-change option and move higher to fix
341         compiler warning.  Avoid a recursive load error.
342         (erc-nickserv-alist): Add simple entry for BitlBee, to avoid
343         "NickServ is AWAY: User is offline" error.  Oddly enough, bitlbee
344         was smart enough to recognize that as an authentication request
345         and log in regardless, which is why I didn't notice this earlier.
346         (erc-nickserv-alist-sender, erc-nickserv-alist-regexp)
347         (erc-nickserv-alist-nickserv, erc-nickserv-alist-ident-keyword)
348         (erc-nickserv-alist-use-nick-p)
349         (erc-nickserv-alist-ident-command): New accessors for
350         erc-nickserv-alist.  Using nth is unwieldy.
351         (erc-nickserv-identify-autodetect)
352         (erc-nickserv-identify-on-connect)
353         (erc-nickserv-identify-on-nick-change, erc-nickserv-identify): Use
354         the new accessors.
356 2007-01-11  Diane Murray  <disumu@x3y2z1.net>
358         * NEWS: Added note for `erc-my-nick-face'.  Fixed capab-identify
359         wording.
361 2007-01-10  Diane Murray  <disumu@x3y2z1.net>
363         * erc.el (erc-mode-line-format): Added %l to documentation.
364         (erc-header-line-format): Removed "[IRC]".  Use the new %l
365         replacement character.  Doc fix.
366         (erc-format-channel-modes): Removed lag code.  Removed parentheses
367         from mode string.
368         (erc-format-lag-time): New function.
369         (erc-update-mode-line-buffer): Use it.
371 2007-01-10  Michael Olson  <mwolson@gnu.org>
373         * erc.el: Fix typo in url-irc-function instructions.
375 2007-01-09  Michael Olson  <mwolson@gnu.org>
377         * erc.el (erc-system-name): New option that determines the system
378         name to use when logging in.  The default is to figure this out by
379         calling `system-name'.
380         (erc-login): Use it.
382 2007-01-07  Michael Olson  <mwolson@gnu.org>
384         * erc.el (erc-modules): Add the menu module.  This should fix a
385         bug with incorrect ERC submenus being displayed.
387         * erc-menu.el: Turn this into a module.
388         (erc-menu-add, erc-menu-remove): New functions that add and remove
389         the ERC menu.
392 See ChangeLog.06 for earlier changes.
394     Copyright (C) 2007, 2008 Free Software Foundation, Inc.
396   This file is part of GNU Emacs.
398   GNU Emacs is free software; you can redistribute it and/or modify
399   it under the terms of the GNU General Public License as published by
400   the Free Software Foundation; either version 3, or (at your option)
401   any later version.
403   GNU Emacs is distributed in the hope that it will be useful,
404   but WITHOUT ANY WARRANTY; without even the implied warranty of
405   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
406   GNU General Public License for more details.
408   You should have received a copy of the GNU General Public License
409   along with GNU Emacs; see the file COPYING.  If not, write to the
410   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
411   Boston, MA 02110-1301, USA.
413 ;; Local Variables:
414 ;; coding: utf-8
415 ;; add-log-time-zone-rule: t
416 ;; End:
418 ;; arch-tag: 3369b6e5-96b1-4b32-96cd-9a905c747496