Version 22.3 released.
[bpt/emacs.git] / lisp / erc / ChangeLog
1 2008-09-05 Chong Yidong <cyd@stupidchicken.com>
2
3 * Version 22.3 released.
4
5 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
6
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'.
10
11 2007-11-15 Juanma Barranquero <lekktu@gmail.com>
12
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.
17
18 2007-08-08 Glenn Morris <rgm@gnu.org>
19
20 * erc-log.el, erc.el: Replace `iff' in doc-strings and comments.
21
22 2007-07-30 Michael Olson <mwolson@gnu.org>
23
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.
27
28 2007-07-25 Glenn Morris <rgm@gnu.org>
29
30 * Relicense all FSF files to GPLv3 or later.
31
32 2007-06-07 Juanma Barranquero <lekktu@gmail.com>
33
34 * erc.el (erc-startup-file-list): Fix typo in docstring.
35
36 2007-06-06 Juanma Barranquero <lekktu@gmail.com>
37
38 * erc.el (erc-show-channel-key-p): Fix typo in docstring.
39
40 2007-04-01 Michael Olson <mwolson@gnu.org>
41
42 * erc.el (erc-version-string): Release ERC 5.2.
43
44 * erc-auto.in, erc-chess.el, erc-list.el, erc-speak.el:
45 * erc-viper.el: Update copyright notices.
46
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.
52
53 * FOR-RELEASE (5.3): Add item for erc-nicklist.
54 Mark NEWS as done. Mark extras tarball as done.
55
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.
68
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.
72
73 * README.extras: New file which serves as a README for the extras
74 tarball.
75
76 2007-03-31 Michael Olson <mwolson@gnu.org>
77
78 * NEWS: Update for the 5.2 release.
79
80 * FOR-RELEASE: Finish up 5.2 manual item. Add documentation item
81 for 5.3.
82
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.
92
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.
101
102 2007-03-30 Michael Olson <mwolson@gnu.org>
103
104 * FOR-RELEASE: Solve C-c C-SPC keybinding dilemma.
105
106 * erc-autoaway.el (erc-autoaway-idle-method): Use `if' rather than
107 `cond' and `set' rather than `set-default'.
108
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.
116
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.
139
140 2007-03-17 Michael Olson <mwolson@gnu.org>
141
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.
151
152 2007-03-12 Diane Murray <disumu@x3y2z1.net>
153
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.
158
159 2007-03-10 Diane Murray <disumu@x3y2z1.net>
160
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.
172
173 * erc-backend.el (290): Moved here from erc-capab.el.
174
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.
183
184 * NEWS: Added note about erc-auto-query's new default setting.
185
186 2007-03-03 Michael Olson <mwolson@gnu.org>
187
188 * erc.el (erc-open, erc): Docfixes.
189
190 2007-03-02 Michael Olson <mwolson@gnu.org>
191
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.
197
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.
203
204 * erc.texi: Change version to 5.2 (pre-release).
205
206 2007-02-15 Michael Olson <mwolson@gnu.org>
207
208 * CREDITS: Update.
209
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.
219
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.
223
224 2007-02-15 Vivek Dasmohapatra <vivek@etla.org>
225
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.
230
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.
239
240 2007-02-07 Diane Murray <disumu@x3y2z1.net>
241
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.
245
246 2007-01-25 Diane Murray <disumu@x3y2z1.net>
247
248 * erc-networks.el (erc-server-alist): Removed SSL server for now
249 since `erc-server-select' doesn't know to use `erc-ssl'.
250
251 * erc-networks.el (erc-server-alist, erc-networks-alist): Added
252 definitions for oftc.net.
253
254 * erc-services.el (erc-nickserv-alist): Fixed OFTC message regexp.
255
256 2007-01-22 Michael Olson <mwolson@gnu.org>
257
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.
265
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.
271
272 2007-01-21 Michael Olson <mwolson@gnu.org>
273
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.
277
278 2007-01-19 Michael Olson <mwolson@gnu.org>
279
280 * erc.texi (Modules): Document new menu module. Thanks to Leo
281 for noticing.
282
283 2007-01-16 Diane Murray <disumu@x3y2z1.net>
284
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'.
290
291 * erc.el (erc-restore-text-properties): Moved here from
292 erc-fill.el since it could be useful in general.
293
294 * erc-fill.el (erc-restore-text-properties): Removed.
295
296 2007-01-13 Michael Olson <mwolson@gnu.org>
297
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.
304
305 * erc.texi (Modules): Document erc-capab-identify.
306
307 2007-01-11 Diane Murray <disumu@x3y2z1.net>
308
309 * erc.el (erc-find-parsed-property): Moved here from erc-track.el
310 since it can be useful in general.
311
312 * erc-track.el (erc-find-parsed-property): Removed.
313
314 * erc-capab.el (erc-capab-find-parsed): Removed.
315 (erc-capab-identify-add-prefix): Use `erc-find-parsed-property'.
316
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.
322
323 * erc-menu.el (erc-menu-definition): Put items specific to
324 channels in a "Current channel" submenu.
325
326 * erc-backend.el (321, 323): Display channel list in server buffer
327 when not using the channel list module.
328
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.
333
334 2007-01-11 Michael Olson <mwolson@gnu.org>
335
336 * erc-bbdb.el (erc-bbdb-popup-type): Fix customization type and
337 documentation.
338
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.
355
356 2007-01-11 Diane Murray <disumu@x3y2z1.net>
357
358 * NEWS: Added note for `erc-my-nick-face'. Fixed capab-identify
359 wording.
360
361 2007-01-10 Diane Murray <disumu@x3y2z1.net>
362
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.
370
371 2007-01-10 Michael Olson <mwolson@gnu.org>
372
373 * erc.el: Fix typo in url-irc-function instructions.
374
375 2007-01-09 Michael Olson <mwolson@gnu.org>
376
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.
381
382 2007-01-07 Michael Olson <mwolson@gnu.org>
383
384 * erc.el (erc-modules): Add the menu module. This should fix a
385 bug with incorrect ERC submenus being displayed.
386
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.
390
391
392 See ChangeLog.06 for earlier changes.
393
394 Copyright (C) 2007, 2008 Free Software Foundation, Inc.
395
396 This file is part of GNU Emacs.
397
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.
402
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.
407
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.
412
413 ;; Local Variables:
414 ;; coding: utf-8
415 ;; add-log-time-zone-rule: t
416 ;; End:
417
418 ;; arch-tag: 3369b6e5-96b1-4b32-96cd-9a905c747496