]> code.delx.au - gnu-emacs/blob - lisp/erc/ChangeLog
Fix ERC bug introduced in last patch
[gnu-emacs] / lisp / erc / ChangeLog
1 2006-08-06 Michael Olson <mwolson@gnu.org>
2
3 * erc.el (erc-arrange-session-in-multiple-windows): Fix bug with
4 multi-tty Emacs.
5 (erc-select-startup-file): Fix bug introduced by recent change.
6
7 2006-08-05 Michael Olson <mwolson@gnu.org>
8
9 * erc-log.el (erc-log-standardize-name): New function that returns
10 a filename that is safe for use for a log file.
11 (erc-current-logfile): Use it.
12
13 * erc.el (erc-startup-file-list): Search in ~/.emacs.d first,
14 since that is a fairly standard directory.
15 (erc-select-startup-file): Re-write to use
16 convert-standard-filename, which will ensure that MS-DOS systems
17 look for the _ercrc.el file.
18
19 2006-08-02 Michael Olson <mwolson@gnu.org>
20
21 * erc.el (erc-version-string): Release ERC 5.1.4.
22
23 * Makefile, NEWS, erc.texi: Update for the 5.1.4 release.
24
25 * erc.el (erc-active-buffer): Fix bug that caused messages to go
26 to the wrong buffer. Thanks to offby1 for the report.
27
28 * erc-backend.el (erc-coding-system-for-target): Handle case where
29 target is nil. Thanks to Kai Fan for the patch.
30
31 2006-07-29 Michael Olson <mwolson@gnu.org>
32
33 * erc-log.el (erc-log-setup-logging): Don't offer to save the
34 buffer. It will be saved automatically killed. Thanks to Johan
35 Bockgård and Tassilo Horn for pointing this out.
36
37 2006-07-27 Johan Bockgård <bojohan@users.sourceforge.net>
38
39 * erc.el (define-erc-module): Make find-function and find-variable
40 find the names constructed by `define-erc-module' in Emacs 22.
41
42 2006-07-14 Michael Olson <mwolson@gnu.org>
43
44 * erc-log.el (log): Make sure that we enable logging on
45 already-opened buffers as well, in case the user toggles this
46 module after loading ERC. Also be sure to remove logging ability
47 from all ERC buffers when the module is disabled.
48 (erc-log-setup-logging): Set buffer-file-name to nil rather than
49 the empty string. This should fix some errors that occur when
50 quitting Emacs without first killing all ERC buffers.
51 (erc-log-disable-logging): New function that removes the logging
52 ability from the current buffer.
53
54 * erc-spelling.el (spelling): Use dolist and buffer-live-p.
55
56 2006-07-12 Michael Olson <mwolson@gnu.org>
57
58 * erc-match.el (erc-log-matches): Bind inhibit-read-only rather
59 than call toggle-read-only.
60
61 * erc.el (erc-handle-irc-url): Move here from erc-goodies.el and
62 add autoload cookie.
63
64 2006-07-09 Michael Olson <mwolson@gnu.org>
65
66 * erc.el (erc-version-string): Release ERC 5.1.3.
67
68 * erc.texi: Update for the 5.1.3 release.
69
70 * erc-autoaway.el (erc-autoaway-set-back): Fix bug after returning
71 from being set automatically away and current buffer is not an ERC
72 buffer.
73
74 * erc-identd.el: Fix compiler error.
75
76 * erc.texi (Development): Use @subheading instead of @subsection.
77 (Advanced Usage): Add menu.
78 (Connecting): Fully document how to connect to an IRC server.
79 (Options, Tips and Tricks, Sample Configuration): New unwritten
80 sections.
81
82 * erc.el (erc-server, erc-port, erc-nick, erc-nick-uniquifier)
83 (erc-user-full-name, erc-password): Docfixes and customization
84 interface tweaks.
85 (erc-try-new-nick-p): Rename from
86 `erc-manual-set-nick-on-bad-nick-p' and invert meaning.
87 (erc-nickname-in-use): Use `erc-try-new-nick-p'. Check the length
88 of `erc-nick-uniquifier', in case someone wants multiple
89 characters.
90 (erc-compute-server, erc-compute-nick, erc-compute-full-name)
91 (erc-compute-port): Docfixes.
92
93 * erc-log.el (log): Move all add-hook calls here, rather than
94 executing them immediately, and also cause them to be un-hooked
95 when the module is removed.
96 (erc-save-buffer-on-part): Move next to
97 `erc-save-queries-on-quit'.
98 (erc-save-buffer-on-quit, erc-save-queries-on-quit): Default to t.
99 (erc-log-write-after-send, erc-log-write-after-insert): Default to
100 nil. This makes things fast, but reasonably failsafe, by default.
101
102 2006-07-08 Michael Olson <mwolson@gnu.org>
103
104 * erc-log.el (erc-log-insert-log-on-open): Make this nil by
105 default, since most IRC clients don't do this.
106 (erc-log-write-after-send): New option that determines whether the
107 log file will be written to after every sent message.
108 (erc-log-write-after-insert): New option that determines whether
109 the log file will be written to when new text is added to a logged
110 ERC buffer.
111 (log): Use the aforementioned options.
112
113 * erc.texi (Modules): Document the "completion" module.
114
115 * erc-pcomplete.el (pcomplete-erc-nicks): Make sure that we don't
116 have a nil element in the list when ignore-self is non-nil.
117
118 2006-07-05 Michael Olson <mwolson@gnu.org>
119
120 * erc.el (erc-modules): Add the `page' module to the list.
121
122 * erc.texi (Modules): Add entries for `list' and `page' modules.
123 Change "spell" to "spelling".
124 (History): Use past tense throughout.
125
126 2006-07-02 Michael Olson <mwolson@gnu.org>
127
128 * erc-backend.el (erc-call-hooks): Fix (stringp nil) error that
129 can happen when doing /PART.
130
131 * erc.el (erc-quit-reason-various-alist)
132 (erc-part-reason-various-alist): In the example, use "^$" as an
133 example, since "" matches anything.
134 (erc-quit-reason-various, erc-part-reason-various): If no argument
135 is given, and no matches are found, use our default reason instead
136 of "nil".
137
138 2006-06-30 Michael Olson <mwolson@gnu.org>
139
140 * erc.texi (Modules): Mention identd.
141 (Releases): Update mailing list address and download location.
142 (Development): Refactor. Provide updated directions for Arch.
143 Make URLs clickable.
144 (Keystroke Summary): Typo fix. Use more Texinfo syntax.
145 (Getting Started): Give simpler example. We do not need to
146 explicitly load every module.
147 (History): Update.
148
149 * erc.el (erc-version-modules): Remove, since we do not use this
150 function anymore.
151 (erc-latest-version, erc-ediff-latest-version): Remove, since this
152 was only useful back when ERC consisted of one file.
153 (erc-modules): Add line for identd.
154 (erc-get-channel-mode-from-keypress): Typo fix.
155
156 * erc-imenu.el: Remove unnecessary lines in header.
157
158 * erc-goodies.el (erc-handle-irc-url): Docfix.
159
160 * erc-identd.el: Define an ERC module for this.
161 (erc-identd-start): Don't create a process buffer if possible.
162 Otherwise, use conventional hidden names for process buffers.
163
164 2006-06-29 Michael Olson <mwolson@gnu.org>
165
166 * erc-backend.el (erc-coding-system-for-target): Match
167 case-insensitively. Use a pattern match instead of `assoc', as
168 per the documentation for `erc-encoding-coding-alist'.
169
170 * erc-track.el (erc-track-shorten-aggressively): Fix typo.
171
172 2006-06-27 Michael Olson <mwolson@gnu.org>
173
174 * erc.el: Update maintainer information and URLs.
175
176 2006-06-14 Michael Olson <mwolson@gnu.org>
177
178 * erc.el (erc-active-buffer): If the active buffer has been
179 deleted, default to the server buffer.
180 (erc-toggle-flood-control): When the user hits C-c C-f, make flood
181 control really toggle, not unconditionally turn off.
182
183 2006-06-12 Michael Olson <mwolson@gnu.org>
184
185 * NEWS: Add items since the 5.1.2 release.
186
187 * erc-autoaway.el (erc-autoaway-caused-away): New variable that
188 indicates whether the current away status was caused by this
189 module.
190 (erc-autoaway-set-back): Only set back if this module set the user
191 away.
192 (erc-autoaway-set-away): Update `erc-autoaway-caused-away'.
193 (erc-autoaway-reset-indicators): New function that resets some
194 indicators when the user is no longer away.
195 (autoaway): Add the above function to the 305 hook.
196
197 2006-06-05 Romain Francoise <romain@orebokech.com>
198
199 * erc.texi (History): Fix various typos.
200
201 2006-06-04 Michael Olson <mwolson@gnu.org>
202
203 * erc-autoaway.el (erc-autoaway-idle-method): Move after the
204 definition of the autoaway module.
205 (autoaway): Don't do anything if erc-autoaway-idle-method is
206 unbound. This prevents an error on startup.
207
208 2006-06-03 Michael Olson <mwolson@gnu.org>
209
210 * erc-autoaway.el: Thanks to Mark Plaksin for the ideas and patch.
211 (erc-autoaway-idle-method): Renamed from
212 `erc-autoaway-use-emacs-idle'. We have more than two choices for
213 how to do this, so it's best to make this take symbol values.
214 Improve documentation. Remove warning against Emacs idle-time;
215 the point is moot now that we get user idle time via a different
216 method. Make sure we disable and re-enable the module when
217 changing this value.
218 (autoaway): Conditionalize on the above option. If using the idle
219 timer or user idle methods, don't add anything to the
220 send-completed or server-001 hooks, since it is unnecessary.
221 (erc-autoaway-reestablish-idletimer, erc-autoaway-message):
222 Docfix.
223 (erc-autoaway-idle-seconds): Use erc-autoaway-idle-method.
224 (erc-autoaway-reset-idle-irc): Renamed from
225 `erc-autoaway-reset-idle'. Don't pass line to
226 `erc-autoaway-set-away', since it is not used.
227 (erc-autoaway-reset-idle-user): New function that resets the idle
228 state for user idle time.
229 (erc-autoaway-set-back): Remove line argument, since it is not
230 used.
231
232 2006-06-01 Michael Olson <mwolson@gnu.org>
233
234 * erc.el (erc-buffer-filter): Make sure all buffers returned from
235 this are live.
236
237 2006-05-01 Edward O'Connor <ted@oconnor.cx>
238
239 * erc-goodies.el: (erc-handle-irc-url): New function, suitable as
240 a value for `url-irc-function'.
241
242 2006-04-18 Diane Murray <disumu@x3y2z1.net>
243
244 * erc-pcomplete.el (pcomplete-erc-nicks): Added new optional
245 argument IGNORE-SELF. If this is non-nil, don't return the user's
246 current nickname. Doc fix.
247 (pcomplete/erc-mode/complete-command): Don't complete the current
248 nickname.
249
250 2006-04-05 Diane Murray <disumu@x3y2z1.net>
251
252 * erc.el (erc-cmd-SV): Removed the exclamation point. Show the
253 build date as it's shown in `emacs-version'.
254
255 * erc-capab.el (erc-capab-identify-add-prefix): Insert the prefix
256 with the same face property as the previous character.
257
258 2006-04-02 Michael Olson <mwolson@gnu.org>
259
260 * erc-backend.el, erc-ezbounce.el, erc-join.el, erc-netsplit.el,
261 erc.el: Make sure to include a newline inside of negated classes,
262 so that a newline is not matched.
263
264 2006-04-01 Michael Olson <mwolson@gnu.org>
265
266 * erc-backend.el (erc-server-connect-function): Don't try to
267 detect the existence of the `open-network-stream-nowait' function,
268 since I can't find it in Emacs21, XEmacs21, or Emacs22.
269
270 2006-03-26 Michael Olson <mwolson@gnu.org>
271
272 * erc.el (erc-header-line): New face that will be used to colorize
273 the text of the header-line, provided that
274 `erc-header-line-face-method' is non-nil.
275 (erc-prompt-face): Fix formatting.
276 (erc-header-line-face-method): New option that determines the
277 method used for colorizing header-line text. This may be a
278 function, nil, or non-nil.
279 (erc-update-mode-line-buffer): Use the aforementioned option and
280 face to colorize the header-line text, if that is what the user
281 wants.
282 (erc-send-input): If flood control is not activated, don't split
283 the input line.
284
285 2006-03-25 Michael Olson <mwolson@gnu.org>
286
287 * erc.el (erc-cmd-QUOTE): Install patch from Aravind Gottipati
288 that fixes the case where there is no leading whitespace. Only
289 remove the first space character, though.
290
291 * erc-identd.el (erc-identd-start): Fix a bug by making sure that
292 erc-identd-process is set properly.
293 (erc-identd-start, erc-identd-stop): Add autoload cookies.
294 (erc-identd-start): Pass :host parameter so this works with Emacs
295 22.
296
297 2006-03-09 Diane Murray <disumu@x3y2z1.net>
298
299 * erc-button.el (erc-button-keymap): Use <backtab> rather than
300 <C-tab> for `erc-button-previous' as it is a more standard key
301 binding for this type of function.
302
303 2006-02-19 Michael Olson <mwolson@gnu.org>
304
305 * erc.el (erc-version-string): Release ERC 5.1.2.
306
307 2006-02-19 Diane Murray <disumu@x3y2z1.net>
308
309 * erc-button.el (erc-button-keymap): Bind `erc-button-previous' to
310 <C-tab>.
311 (erc-button-previous): New function.
312
313 2006-02-15 Michael Olson <mwolson@gnu.org>
314
315 * NEWS: Add category for ERC 5.2.
316
317 * erc.el (erc): Move to the end of the buffer when a continued
318 session is detected. Thanks to e1f and indio for the report and
319 testing a potential fix.
320
321 2006-02-14 Michael Olson <mwolson@gnu.org>
322
323 * debian/changelog: Prepare a new Debian package.
324
325 * Makefile (debprepare): New rule that creates an ERC snapshot
326 directory for use in both new Debian releases and revisions for
327 Debian packages.
328 (debrelease, debrevision-mwolson): Use debprepare.
329
330 * NEWS: Bring up-to-date.
331
332 * erc-stamp.el (erc-insert-timestamp-right): For now, put
333 timestamps before rather than after erc-fill-column when
334 erc-timestamp-right-column is nil. This way we won't surprise
335 anyone unpleasantly, or so it is hoped.
336
337 2006-02-13 Michael Olson <mwolson@gnu.org>
338
339 * erc-dcc.el: Use (eval-when-compile (require 'cl)).
340
341 2006-02-12 Michael Olson <mwolson@gnu.org>
342
343 * erc-autoaway.el, erc-dcc.el, erc-ezbounce.el, erc-fill.el,
344 erc-goodies.el, erc-hecomplete.el, erc-ibuffer.el, erc-identd.el,
345 erc-imenu.el, erc-join.el, erc-lang.el, erc-list.el, erc-log.el,
346 erc-match.el, erc-menu.el, erc-netsplit.el, erc-networks.el,
347 erc-notify.el, erc-page.el, erc-pcomplete.el, erc-replace.el,
348 erc-ring.el, erc-services.el, erc-sound.el, erc-speedbar.el,
349 erc-spelling.el, erc-track.el, erc-truncate.el, erc-xdcc.el: Add
350 2006 to copyright years, to comply with the changed guidelines.
351
352 2006-02-11 Michael Olson <mwolson@gnu.org>
353
354 * erc.el (erc-update-modules): Make some requirements shorter, so
355 that it's easier to see why they are needed.
356
357 * erc-stamp.el (erc-timestamp-use-align-to): Renamed from
358 `erc-timestamp-right-align-by-pixel'. Set the default based on
359 whether we are in Emacs 22, and using X. Improve documentation.
360 (erc-insert-aligned): Remove calculation of offset, since
361 :align-to pos works after all. Unlike the previous solution, this
362 one works when erc-stamp.el is compiled.
363 (erc-insert-timestamp-right): Don't add length of string, and then
364 later remove its displayed width. This puts timestamps after
365 erc-fill-column when erc-timestamp-right-column is nil, rather
366 than before it. It also fixes a subtle bug. Remove use of
367 `current-window', since there is no variable by that name in
368 Emacs21, Emacs22, or XEmacs21 beta. Check to see whether
369 `erc-fill-column' is non-nil before using it.
370
371 2006-02-11 Diane Murray <disumu@x3y2z1.net>
372
373 * erc-list.el: Define `list' module which sets the alias
374 `erc-cmd-LIST' to `erc-list-channels' when enabled and
375 `erc-list-channels-simple' when disabled.
376 (erc-list-channels): Was `erc-cmd-LIST', renamed.
377 (erc-list-channels-simple): New function.
378
379 * erc.el (erc-modules): Added `list' to enabled modules. Moved
380 customization options left in source code.
381
382 * erc-menu.el (erc-menu-definition): Use `erc-list-channels'.
383
384 * erc-spelling.el (define-erc-module): Make sure there's a buffer
385 before calling `with-current-buffer'.
386
387 2006-02-10 Michael Olson <mwolson@gnu.org>
388
389 * Makefile (debbuild): Split from debrelease.
390 (debrevision-mwolson): New rule that causes a Debian revision to
391 be built.
392
393 * erc.el (erc-migrate-modules): Use a better algorithm. Thanks to
394 Johan Bockgård.
395 (erc-modules): Change use of 'pcomplete to 'completion.
396
397 2006-02-09 Diane Murray <disumu@x3y2z1.net>
398
399 * erc.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
400 (erc-get-parsed-vector-type): Moved here from erc-match.el.
401
402 * erc-match.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
403 (erc-get-parsed-vector-type): Moved these functions to erc.el
404 since they can be useful outside of the text matching module.
405
406 * erc-dcc.el, erc-stamp.el, erc-xdcc.el: Changed "Emacs IRC Client"
407 to "ERC".
408
409 2006-02-07 Michael Olson <mwolson@gnu.org>
410
411 * ChangeLog.01, ChangeLog.02, ChangeLog.03, ChangeLog.04,
412 ChangeLog.05: Rename from ChangeLog.NNNN in order to disambiguate
413 the filenames in DOS.
414
415 * erc-goodies.el: Comment fix.
416
417 * erc-hecomplete.el: Rename from erc-complete.el. Update
418 commentary. Use define-erc-module so that it's possible to
419 actually use this.
420 (erc-hecomplete): Rename function from `erc-complete'.
421 (erc-hecomplete): Rename group from `erc-old-complete'. Docfix.
422
423 * erc-join.el: Rename from erc-autojoin.el.
424
425 * erc-networks.el: Rename from erc-nets.el.
426
427 * erc-services.el: Rename from erc-nickserv.el.
428
429 * erc-stamp.el (erc-insert-aligned): Don't take 3rd argument. Use
430 the simpler `indent-to' function when
431 `erc-timestamp-right-align-by-pixel' is nil.
432 (erc-insert-timestamp-right): If the timestamp goes on the
433 following line, don't add timestamp properties to the spaces in
434 front of it.
435
436 * erc.el (erc-migrate-modules): New function that eases migration
437 of module names.
438 (erc-modules): Call erc-migrate-modules in the :get accessor.
439 (erc-modules, erc-update-modules): Update for new modules names.
440 (erc-cmd-SMV): Remove, since this does not give useful output due
441 to the version strings being removed from ERC modules.
442
443 2006-02-05 Michael Olson <mwolson@gnu.org>
444
445 * erc-spelling.el (erc-spelling-init): If
446 `erc-spelling-dictionaries' is nil, do not set
447 ispell-local-dictionary. Before, it was being set to nil, which
448 was causing a long delay while the ispell process restarted.
449 (erc-spelling-unhighlight-word): New function that removes
450 flyspell properties from a spell-checked word.
451 (erc-spelling-flyspell-verify): Don't spell-check nicks or words
452 that have '/' before them.
453
454 2006-02-04 Michael Olson <mwolson@gnu.org>
455
456 * erc-autojoin.el: Use (eval-when-compile (require 'cl)).
457
458 * erc-complete.el (erc-nick-completion-exclude-myself)
459 (erc-try-complete-nick): Use better function for getting list of
460 channel users.
461
462 * erc-goodies.el: Docfix.
463
464 * erc-stamp.el: Use new arch tagline, since the other one wasn't
465 being treated properly.
466
467 * erc.el (erc-version-string): Release ERC 5.1.1.
468
469 2006-02-03 Zhang Wei <id.brep@gmail.com>
470
471 * erc.el (erc-version-string): Don't hard-code Emacs version.
472 (erc-version): Use emacs-version.
473
474 2006-01-31 Michael Olson <mwolson@gnu.org>
475
476 * erc-stamp.el: Update copyright years.
477
478 2006-01-30 Simon Josefsson <jas@extundo.com>
479
480 * erc.el (erc-open-ssl-stream): Use tls.el.
481
482 2006-01-30 Michael Olson <mwolson@gnu.org>
483
484 * erc-stamp.el (erc-timestamp-right-align-by-pixel): New option
485 that determines whether to use pixel values to align right
486 timestamps. The default is not to do so, since it only works with
487 Emacs22 on X, and even then some people have trouble.
488 (erc-insert-aligned): Use `erc-timestamp-right-align-by-pixel'.
489
490 2006-01-29 Michael Olson <mwolson@gnu.org>
491
492 * ChangeLog, ChangeLog.2005, ChangeLog.2004, ChangeLog.2003,
493 ChangeLog.2002, ChangeLog.2001: Add "See ChangeLog.NNNN" line for
494 earlier changes. Use utf-8 encoding. Fix some accent typos.
495
496 * erc-speedbar.el (erc-speedbar-buttons): Fix reference to free
497 variable.
498 (erc-speedbar-goto-buffer): Fix compiler warning.
499
500 * erc-ibuffer.el: Use `define-ibuffer-filter' instead of
501 `ibuffer-degine-limiter'. Use `define-ibuffer-column' instead of
502 `ibuffer-define-column'. Require 'ibuf-ext so that the macros
503 work without compiler warnings.
504
505 * man/erc.texi (Obtaining ERC, Installation): Note that these
506 sections may be skipped if using the version of ERC that comes
507 with Emacs.
508
509 2006-01-29 Edward O'Connor <ted@oconnor.cx>
510
511 * erc-viper.el: Remove. Now that ERC is included in Emacs, these
512 work-arounds live in Viper itself.
513
514 2006-01-28 Michael Olson <mwolson@gnu.org>
515
516 * erc-*.el, erc.texi, NEWS: Add Arch taglines as per Emacs
517 guidelines.
518
519 * erc-*.el: Space out copyright years like the rest of Emacs. Use
520 the Emacs copyright statement. Refer to ourselves as ERC rather
521 than "Emacs IRC Client", since there are now several IRC clients
522 for Emacs.
523
524 * erc-compat.el (erc-emacs-build-time): Define as a variable.
525
526 * erc-log.el (erc-log-setup-logging): Use write-file-functions.
527
528 * erc-ibuffer.el: Require 'erc.
529
530 * erc-stamp.el (erc-insert-aligned): Only use the special text
531 property when window-system is X.
532
533 * erc.texi: Adapt for inclusion in Emacs.
534
535 2006-01-28 Johan Bockgård <bojohan@users.sourceforge.net>
536
537 * erc.el (erc-format-message): More `cl' breakage; don't use
538 `oddp'.
539
540 2006-01-27 Michael Olson <mwolson@gnu.org>
541
542 * debian/changelog: Update for new release.
543
544 * debian/control (Description): Update.
545
546 * debian/rules: Concatenate ChangeLog for 2005.
547
548 * Makefile (MISC): Include ChangeLog.2005 and erc.texi.
549 (debrelease, release): Copy images directory.
550
551 * NEWS: Spelling fixes. Add items for recent changes.
552
553 * erc.el (erc): Move call to erc-update-modules before the call to
554 erc-mode. This should fix a timestamp display issue.
555 (erc-version-string): Release ERC 5.1.
556
557 2006-01-26 Michael Olson <mwolson@gnu.org>
558
559 * erc-stamp.el (erc-insert-aligned): New function that inserts
560 text in an perfectly-aligned way relative to the right margin. It
561 only works well with Emacs22. A sane fallback is provided for
562 other versions of Emacs.
563 (erc-insert-timestamp-right): Use the new function.
564
565 2006-01-25 Edward O'Connor <ted@oconnor.cx>
566
567 * erc.el (erc-modules): Ensure that `erc-button-mode' gets enabled
568 before `erc-match-mode'.
569
570 * erc-match.el (match): Append `erc-match-message' to
571 `erc-insert-modify-hook'.
572
573 2006-01-25 Michael Olson <mwolson@gnu.org>
574
575 * FOR-RELEASE: Mark last release requirement as done.
576
577 * Makefile (realclean, distclean): Remove docs.
578
579 * erc.texi: Take care of all pre-5.1 items.
580
581 * erc-backend.el (erc-server-send, erc-server-send-queue): Wrap
582 `process-send-string' in `condition-case' to avoid an error when
583 quitting ERC.
584
585 * erc-stamp.el (erc-insert-timestamp-right): Try to deal with
586 variable-width characters in the timestamp and on the same line.
587 The latter is a kludge, but it seems to work with most of the
588 input I've thrown at it so far. It's certainly better than going
589 past the end of line consistently when we have variable-width
590 characters on the same line. When `erc-timestamp-intangible' is
591 non-nil, add intangible properties to the whitespace as well, so
592 that hitting <end> does what you'd expect.
593
594 * erc.el (erc-flood-protect, erc-toggle-flood-control): Update
595 this to only use boolean values for `erc-flood-protect'. Update
596 documentation.
597 (erc-cmd-QUIT): Set the active buffer to be the server buffer, so
598 that any QUIT-related messages go there.
599 (erc): Try to be more clever about re-using channel buffers when
600 automatically re-connecting. Thanks to e1f for noticing.
601
602 2006-01-23 Michael Olson <mwolson@gnu.org>
603
604 * ChangeLog.2005: Remove erroneous line.
605
606 * FOR-RELEASE: Make that the Makefile tweaking is complete.
607 (NEWS): Mark as done.
608
609 * Makefile (MANUAL): New option indicating the name of the manual.
610 (PREFIX, ELISPDIR, INFODIR): New options that specify the
611 directories to install lisp code and info manuals to. PREFIX is
612 used only by ELISPDIR and INFODIR.
613 (all): Call `lisp' and create the manual.
614 (lisp): Compile lisp code.
615 (%.info, %.html): New rules that make Info files and HTML files,
616 respectively, from a TexInfo source.
617 (doc): Create both the Info and HTML versions of the manual. This
618 is for the user -- we never call it automatically.
619 (install-info): Install Info files.
620 (install-bin): Install compiled and source Lisp files.
621 (todo): Remove, since it seems pointless.
622
623 * NEWS: Update.
624
625 * README: Add Installation instructions. Tweak layout.
626
627 * erc.texi: Work on some pre-5.1 items.
628
629 * erc-stamp.el, erc-track.el: Move some functions and options in
630 order to get rid of a few compiler warnings.
631
632 * erc.el (erc-modules): Enable readonly by default. This will
633 prevent new users from accidentally removing old messages, which
634 could be disconcerting. Also enable stamp by default, since
635 timestamps are a fairly standard feature among IRC clients.
636
637 * erc-button.el: Munge whitespace.
638
639 * erc-identd.el (erc-identd-start): Instead of throwing an error,
640 just try to use the obsolete function.
641
642 2006-01-22 Michael Olson <mwolson@gnu.org>
643
644 * erc-backend.el (erc-decode-string-from-target): Make sure that
645 we have a string as an argument. If not, coerce it to the empty
646 string. Hopefully, this will work painlessly around an edge case
647 related to quitting ERC around the same time a message comes in.
648
649 2006-01-22 Johan Bockgård <bojohan@users.sourceforge.net>
650
651 * erc-track.el: Use `(eval-when-compile (require 'cl))' (for
652 `case'). Doc fixes.
653 (erc-find-parsed-property): Simplify.
654 (erc-track-get-active-buffer): Fix logic. Simplify.
655 (erc-track-switch-buffer): Remove unused variable `dir'. Simplify.
656
657 * erc-speak.el: Doc fixes.
658 (erc-speak-region): `propertize' --> `erc-propertize'.
659
660 * erc-dcc.el (erc-dcc-chat-parse-output): `propertize' -->
661 `erc-propertize'.
662
663 * erc-button.el (erc-button-add-button): Take erc-fill-prefix into
664 account when wrapping URLs.
665
666 * erc-bbdb.el (erc-bbdb-elide-display): Doc fix.
667
668 * erc-backend.el (define-erc-response-handler): Doc fix.
669
670 2006-01-22 Michael Olson <mwolson@gnu.org>
671
672 * erc.el (erc-update-modules): Use `require' instead of `load',
673 but prevent it from causing errors, in order to preserve the
674 previous behavior.
675
676 2006-01-21 Michael Olson <mwolson@gnu.org>
677
678 * FOR-RELEASE (Source): Mark cl task as done.
679
680 * Makefile (erc-auto.el): Call erc-generate-autoloads rather than
681 generate-autoloads.
682 (erc-auto.el, %.elc): Don't show command, just its output.
683
684 * NEWS: Add items from 2005-01-01 to 2005-08-13.
685
686 * debian/copyright (Copyright): Update.
687
688 * erc-auto.in (erc-generate-autoloads): Rename from
689 generate-autoloads.
690
691 * erc.el, erc-autoaway.el, erc-backend.el: Use
692 erc-server-process-alive instead of erc-process-alive.
693
694 * erc.el, erc-backend.el, erc-ezbounce.el, erc-list.el,
695 erc-log.el, erc-match.el, erc-nets.el, erc-netsplit.el,
696 erc-nicklist.el, erc-nickserv.el, erc-notify.el, erc-pcomplete.el:
697 Use (eval-when-compile (require 'cl)), so that compilation doesn't
698 fail.
699
700 * erc-fill.el, erc-truncate.el: Whitespace munging.
701
702 * erc.el: Update copyright notice. Remove eval-after-load code.
703 (erc-with-buffer): Docfix.
704 (erc-once-with-server-event, erc-once-with-server-event-global)
705 (erc-with-buffer, erc-with-all-buffers-of-server): Use erc-gensym
706 instead of gensym.
707 (erc-banlist-update): Use erc-delete-if instead of delete-if.
708 (erc): Call `erc-update-modules' here.
709
710 * erc-backend.el: Require 'erc-compat to minimize compiler
711 warnings.
712 (erc-decode-parsed-server-response): Docfix.
713 (erc-server-process-alive): Move here from erc.el and rename from
714 `erc-process-alive'.
715 (erc-server-send, erc-remove-channel-users): Make sure process is
716 alive before sending data to it.
717
718 * erc-bbdb.el: Update copyright years.
719 (erc-bbdb-whois): Remove overexuberant comment.
720
721 * erc-button.el: Require erc-fill, since we make liberal use of
722 `erc-fill-column'.
723
724 * erc-compat.el (erc-const-expr-p, erc-list*, erc-assert): New
725 functions, the latter of which provides an `assert' equivalent.
726 (erc-remove-if-not): New function that provides a simple
727 implementation of `remove-if-not'.
728 (erc-gensym): New function that provides a simple implementation
729 of `gensym'.
730 (erc-delete-if): New function that provides a simple
731 implementation of `delete-if'.
732 (erc-member-if): New function that provides a simple
733 implementation of `member-if'.
734 (field-end): Remove this, since it is unused, and later versions
735 of XEmacs have this function already.
736 (erc-function-arglist): Moved here from erc.el.
737 (erc-delete-dups): New compatibility function for dealing with
738 XEmacs.
739 (erc-subseq): New function copied from cl-extra.el.
740
741 * erc-dcc.el: Require pcomplete during compilation to avoid
742 compiler warnings.
743 (erc-unpack-int, erc-dcc-send-filter)
744 (erc-dcc-get-filter): Use erc-assert instead of assert.
745 (pcomplete/erc-mode/DCC): Use erc-remove-if-not instead of
746 remove-if-not.
747
748 * erc-match.el (erc-log-matches): Fix compiler warning.
749
750 * erc-nicklist.el: Update copyright notice.
751 (erc-nicklist-menu): Change use of caadr to (car (cadr ...)).
752 (erc-nicklist-bitlbee-connected-p): Remove.
753 (erc-nicklist-insert-medium-name-or-icon): Accept channel
754 argument. Use it to determine whether we are on bitlbee. Now
755 that bitlbee names its channel "&bitlbee", this is trivial.
756 (erc-nicklist-insert-contents): Pass channel as specified above.
757 Don't try to determine whether we are on bitlbee here.
758 (erc-nicklist-channel-users-info): Use erc-remove-if-not instead
759 of remove-if-not.
760 (erc-nicklist-search-for-nick): Use erc-member-if instead of
761 member-if.
762
763 * erc-notify.el (erc-notify-QUIT): Use erc-delete-if with a
764 partially-evaluated lambda expression instead of `delete' and
765 `find'.
766
767 * erc-track.el: Use erc-assert.
768 (erc-track-modified-channels): Remove use of `return'.
769 (erc-track-modified-channels): Use `cadr' instead of `second',
770 since otherwise we would need yet another eval-when-compile line.
771
772 2006-01-19 Michael Olson <mwolson@gnu.org>
773
774 * erc-backend.el (erc-process-sentinel-1): Remove attempt to
775 detect SIGPIPE, since it doesn't work.
776
777 2006-01-10 Diane Murray <disumu@x3y2z1.net>
778
779 * erc-spelling.el: Updated copyright years.
780 (define-erc-module): Enable/disable `flyspell-mode' for all open
781 ERC buffers as well.
782 (erc-spelling-dictionaries): Reworded customize description.
783
784 * erc.el (erc-command-symbol): New function.
785 (erc-extract-command-from-line): Use `erc-command-symbol'. This
786 fixes a bug where "Symbol's function definition is void:
787 erc-cmd-LIST" would be shown after typing /list at the prompt (the
788 command was interned because erc-menu.el uses it and is enabled by
789 default whereas erc-list.el is not).
790
791 * NEWS: Started a list of renamed variables.
792
793 * erc.el: Reworded the message sent when defining variable
794 aliases.
795 (erc-command-indicator-face): Doc fix.
796 (erc-modules): Enable the match module by default which makes
797 current nickname highlighting on as the default.
798
799 * erc-button.el: Updated copyright years.
800 (erc-button): New face.
801 (erc-button-face): Use `erc-button'.
802 (erc-button-nickname-face): New customizable variable.
803 (erc-button-add-nickname-buttons, erc-button-add-buttons-1): Send
804 new argument to `erc-button-add-button'.
805 (erc-button-add-button): Doc fix. Added new argument to function
806 definition, NICK-P. If it's a nickname, use
807 `erc-button-nickname-face', otherwise use `erc-button-face'. This
808 makes channel tracking and buttons work better together when
809 `erc-button-buttonize-nicks' is enabled, since there is a nickname
810 on just about every line.
811
812 * erc-track.el (erc-track-use-faces): Doc fix.
813 (erc-track-faces-priority-list): Added `erc-button' to list.
814 (erc-track-priority-faces-only): Doc fix.
815
816 2006-01-09 Diane Murray <disumu@x3y2z1.net>
817
818 * erc-button.el (erc-button-url-regexp): Use `concat' so the
819 regexp is not one long line.
820 (erc-button-alist): Fixed so that customizing works correctly.
821 Reorganized. Removed lambda functions with more than two lines.
822 Doc fix.
823 (erc-button-describe-symbol, erc-button-beats-to-time): New
824 functions. Moved from `erc-button-alist'.
825
826 2006-01-07 Michael Olson <mwolson@gnu.org>
827
828 * erc-backend.el (erc-process-sentinel-1): Don't try to re-open a
829 process if a SIGPIPE occurs. This happens when a new message
830 comes in at the same time a /quit is requested.
831 (erc-process-sentinel): Use string-match rather than string= to do
832 these comparisons. Matching literal newlines makes me nervous.
833
834 * erc-track.el (erc-track-remove-from-mode-line): Handle case
835 where global-mode-string is not a list. Emacs22 permits this.
836
837
838 See ChangeLog.05 for earlier changes.
839
840 Copyright (C) 2006 Free Software Foundation, Inc.
841 Copying and distribution of this file, with or without modification,
842 are permitted provided the copyright notice and this notice are preserved.
843
844 ;; Local Variables:
845 ;; coding: utf-8
846 ;; End:
847
848 ;; arch-tag: 865a75f6-2bcb-46df-bf0c-b514dadf688a