1 2007-10-25 Dan Nicolaescu <dann@ics.uci.edu>
3 * erc-ibuffer.el (erc-modified-channels-alist): Pacify
6 2007-10-13 Glenn Morris <rgm@gnu.org>
8 * erc-track.el (erc-modified-channels-update): Use mapc rather
11 2007-09-18 Exal de Jesus Garcia Carrillo <exal@gmx.de> (tiny change)
13 * erc.texi (Special-Features): Fix small typo.
15 2007-09-16 Michael Olson <mwolson@gnu.org>
17 * erc-track.el (erc-track-switch-direction): Mention
18 erc-track-faces-priority-list. Thanks to Leo for the suggestion.
20 2007-09-11 Exal de Jesus Garcia Carrillo <exal@gnu.org> (tiny change)
22 * erc-sound.el: Fix typo in setting up instructions.
24 2007-09-10 Michael Olson <mwolson@gnu.org>
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.
30 * dir-template: Template for the ELPA dir file.
32 2007-09-08 Michael Olson <mwolson@gnu.org>
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.
41 * erc.el (erc-version-string): Update to 5.3, development version.
43 2007-09-07 Glenn Morris <rgm@gnu.org>
45 * erc.el (erc-toggle-debug-irc-protocol): Fix call to
48 2007-08-08 Glenn Morris <rgm@gnu.org>
50 * erc-log.el, erc.el: Replace `iff' in doc-strings and comments.
52 2007-09-03 Michael Olson <mwolson@gnu.org>
54 * erc.el (erc-default-port): Make this an integer value rather
55 than a string. Thanks to Luca Capello for the report.
57 2007-08-27 Michael Olson <mwolson@gnu.org>
59 * erc.el (erc-cmd-GQUIT): If erc-kill-queries-on-quit is non-nil,
60 kill all query buffers after 4 seconds.
62 2007-08-16 Michael Olson <mwolson@gnu.org>
64 * NEWS: Add ERC 5.3 changes section, and mention jbms' erc-track
67 * erc-track.el (erc-track-list-changed-hook): Turn this into a
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
80 2007-08-14 Jeremy Maitin-Shepard <jbms@cmu.edu>
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
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'.
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.
122 2007-08-14 Michael Olson <mwolson@gnu.org>
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
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
149 (erc-send-current-line, erc-display-command, erc-display-msg):
150 Handle case where erc-server-process is nil, so that /reconnect
153 2007-08-12 Michael Olson <mwolson@gnu.org>
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
160 2007-07-30 Michael Olson <mwolson@gnu.org>
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.
166 2007-07-29 Michael Olson <mwolson@gnu.org>
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.
172 2007-07-25 Glenn Morris <rgm@gnu.org>
174 * Relicense all FSF files to GPLv3 or later.
176 2007-07-13 Michael Olson <mwolson@gnu.org>
178 * erc-goodies.el (erc-get-bg-color-face, erc-get-fg-color-face):
179 Use erc-error rather than message and beep.
181 * erc-sound.el: Indentation fix.
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.
197 2007-07-10 Michael Olson <mwolson@gnu.org>
199 * Relicense all FSF-assigned code to GPLv3.
201 2007-06-25 Michael Olson <mwolson@gnu.org>
203 * erc.texi (Options): Fix typo.
204 (Getting Help and Reporting Bugs): Update webpage URL. Make Gmane
207 2007-06-20 Michael Olson <mwolson@gnu.org>
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.
225 * erc.el (erc-open-ssl-stream): Display informative error when
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.
231 2007-06-19 Michael Olson <mwolson@gnu.org>
233 * erc-log.el: Update header with accurate instructions.
235 2007-06-17 Michael Olson <mwolson@gnu.org>
237 * erc-pkg.el: Update description to match what is currently in
240 2007-06-14 Juanma Barranquero <lekktu@gmail.com>
242 * erc-goodies.el (erc-scroll-to-bottom): Remove redundant check.
244 2007-06-13 Michael Olson <mwolson@gnu.org>
246 * erc-compat.el (erc-with-selected-window): New compatibility
247 macro that implements `with-selected-window'.
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.
253 2007-06-10 Michael Olson <mwolson@gnu.org>
255 * erc-log.el (erc-logging-enabled): Fix a bug that occurred when
256 `erc-log-channels-directory' had the name of a function.
258 2007-06-06 Juanma Barranquero <lekktu@gmail.com>
260 * erc.el (erc-show-channel-key-p, erc-startup-file-list):
261 Fix typo in docstring.
263 2007-06-03 Michael Olson <mwolson@gnu.org>
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
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.
274 2007-05-30 Michael Olson <mwolson@gnu.org>
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
281 * erc.el (erc-startup-file-list): Use erc-user-emacs-directory.
283 2007-05-28 Michael Olson <mwolson@gnu.org>
285 * erc-button.el (erc-button-url-regexp): Recognize parentheses as
286 part of URLs. Thanks to Lawrence Mitchell for the fix.
288 2007-05-26 Michael Olson <mwolson@gnu.org>
290 * erc.texi (Modules): Fix references to completion modules.
292 2007-05-21 Michael Olson <mwolson@gnu.org>
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
303 (EXTRAS): Add erc-nicklist.el, since it is not release-quality.
304 (extras): Copy images directory.
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.
310 2007-05-19 Michael Olson <mwolson@gnu.org>
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.
316 2007-04-19 Michael Olson <mwolson@gnu.org>
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.
329 2007-04-15 Michael Olson <mwolson@gnu.org>
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'
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
339 (erc-current-logfile): Detect if `erc-log-channels-directory' is a
340 function and call it with arguments if so.
342 2007-04-12 Michael Olson <mwolson@gnu.org>
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.
349 2007-04-08 Diane Murray <disumu@x3y2z1.net>
351 * erc-nicklist.el (erc-nicklist-voiced-position): Fixed
352 customization mismatch.
354 2007-04-01 Michael Olson <mwolson@gnu.org>
356 * erc.el (erc-version-string): Release ERC 5.2.
358 * erc-auto.in, erc-chess.el, erc-list.el, erc-speak.el:
359 * erc-viper.el: Update copyright notices.
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.
367 * FOR-RELEASE (5.3): Add item for erc-nicklist.
368 Mark NEWS as done. Mark extras tarball as done.
370 * Makefile (VERSION): Increment to 5.2.
372 (EXTRAS): New variable containing the contents of our "Emacs 22
374 (SOURCE): Remove $(TESTING).
375 (MISC): Add COPYING and ChangeLog.06. Fix ChangeLog.NNNN ->
377 (release): Use $(SNAPDIR) instead of erc-$(VERSION).
378 (extras): New rule which implements the building of the extras
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.
387 * NEWS: Mention extras tarball. Note which files have been
388 renamed. Note that erc-list is enabled by default, except in
391 * README.extras: New file which serves as a README for the extras
394 2007-03-31 Michael Olson <mwolson@gnu.org>
396 * NEWS: Update for the 5.2 release.
398 * FOR-RELEASE: Finish up 5.2 manual item. Add documentation item
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
405 (Sample Configuration): Write.
406 (Options): Mention how to see available ERC options. Defer to 5.3
408 (Tips and Tricks): Remove, since it seems better to just include
409 tips and tricks in the sample configuration, commented out.
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.
420 2007-03-30 Michael Olson <mwolson@gnu.org>
422 * FOR-RELEASE: Solve C-c C-SPC keybinding dilemma.
424 * erc-autoaway.el (erc-autoaway-idle-method): Use `if' rather than
425 `cond' and `set' rather than `set-default'.
427 * erc-log.el: Avoid compiler warning by requiring erc-network
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,
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
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.
458 2007-03-17 Michael Olson <mwolson@gnu.org>
460 * erc.texi (Development): Mention ErcDevelopment page on
462 (Getting Started): Mention ~/.emacs.d/.ercrc.el and the Customize
464 (Sample Session): New section that has a very rough draft for a
466 (Special Features): New section that explains some of the special
467 features of ERC. Taken from ErcFeatures on emacswiki, with
470 2007-03-12 Diane Murray <disumu@x3y2z1.net>
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
477 2007-03-10 Diane Murray <disumu@x3y2z1.net>
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.
491 * erc-backend.el (290): Moved here from erc-capab.el.
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.
502 * NEWS: Added note about erc-auto-query's new default setting.
504 2007-03-03 Michael Olson <mwolson@gnu.org>
506 * erc.el (erc-open, erc): Docfixes.
508 2007-03-02 Michael Olson <mwolson@gnu.org>
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.
516 * erc-button.el (button): Add call to `erc-button-add-keys'.
517 (erc-button-keys-added): New variable tracking whether we've added
519 (erc-button-add-keys): New function that adds the <backtab> key to
522 * erc.texi: Change version to 5.2 (pre-release).
524 2007-02-15 Michael Olson <mwolson@gnu.org>
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
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
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.
542 2007-02-15 Vivek Dasmohapatra <vivek@etla.org>
544 * erc.el (erc-cmd-RECONNECT): Kill old process if it is still
546 (erc-message-english-PART): Properly escape "%" characters in
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
558 2007-02-07 Diane Murray <disumu@x3y2z1.net>
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.
564 2007-01-25 Diane Murray <disumu@x3y2z1.net>
566 * erc-networks.el (erc-server-alist): Removed SSL server for now
567 since `erc-server-select' doesn't know to use `erc-ssl'.
569 * erc-networks.el (erc-server-alist, erc-networks-alist): Added
570 definitions for oftc.net.
572 * erc-services.el (erc-nickserv-alist): Fixed OFTC message regexp.
574 2007-01-22 Michael Olson <mwolson@gnu.org>
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.
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
590 2007-01-21 Michael Olson <mwolson@gnu.org>
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.
596 2007-01-19 Michael Olson <mwolson@gnu.org>
598 * erc.texi (Modules): Document new menu module. Thanks to Leo
601 2007-01-16 Diane Murray <disumu@x3y2z1.net>
603 * erc-stamp.el (erc-insert-timestamp-left): Fixed so that the
604 whitespace string filler is hidden correctly when timestamps are
606 (erc-toggle-timestamps): New function to use instead of
607 `erc-show-timestamps' and `erc-hide-timestamps'.
609 * erc.el (erc-restore-text-properties): Moved here from
610 erc-fill.el since it could be useful in general.
612 * erc-fill.el (erc-restore-text-properties): Removed.
614 2007-01-13 Michael Olson <mwolson@gnu.org>
616 * erc.el (erc-command-regexp): New variable that is used to match
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.
623 * erc.texi (Modules): Document erc-capab-identify.
625 2007-01-11 Diane Murray <disumu@x3y2z1.net>
627 * erc.el (erc-find-parsed-property): Moved here from erc-track.el
628 since it can be useful in general.
630 * erc-track.el (erc-find-parsed-property): Removed.
632 * erc-capab.el (erc-capab-find-parsed): Removed.
633 (erc-capab-identify-add-prefix): Use `erc-find-parsed-property'.
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'
639 (erc): Removed `erc-before-connect' hook.
641 * erc-menu.el (erc-menu-definition): Put items specific to
642 channels in a "Current channel" submenu.
644 * erc-backend.el (321, 323): Display channel list in server buffer
645 when not using the channel list module.
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.
652 2007-01-11 Michael Olson <mwolson@gnu.org>
654 * erc-bbdb.el (erc-bbdb-popup-type): Fix customization type and
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
674 2007-01-11 Diane Murray <disumu@x3y2z1.net>
676 * NEWS: Added note for `erc-my-nick-face'. Fixed capab-identify
679 2007-01-10 Diane Murray <disumu@x3y2z1.net>
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
686 (erc-format-lag-time): New function.
687 (erc-update-mode-line-buffer): Use it.
689 2007-01-10 Michael Olson <mwolson@gnu.org>
691 * erc.el: Fix typo in url-irc-function instructions.
693 2007-01-09 Michael Olson <mwolson@gnu.org>
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'.
700 2007-01-07 Michael Olson <mwolson@gnu.org>
702 * erc.el (erc-modules): Add the menu module. This should fix a
703 bug with incorrect ERC submenus being displayed.
705 * erc-menu.el: Turn this into a module.
706 (erc-menu-add, erc-menu-remove): New functions that add and remove
710 See ChangeLog.06 for earlier changes.
712 Copyright (C) 2007 Free Software Foundation, Inc.
714 This file is part of GNU Emacs.
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)
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.
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.
733 ;; add-log-time-zone-rule: t
736 ;; arch-tag: 3369b6e5-96b1-4b32-96cd-9a905c747496