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