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