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