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