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