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