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