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