1 2006-08-06 Michael Olson <mwolson@gnu.org>
3 * erc.el (erc-arrange-session-in-multiple-windows): Fix bug with
5 (erc-select-startup-file): Fix bug introduced by recent change.
7 2006-08-05 Michael Olson <mwolson@gnu.org>
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.
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.
19 2006-08-02 Michael Olson <mwolson@gnu.org>
21 * erc.el (erc-version-string): Release ERC 5.1.4.
23 * Makefile, NEWS, erc.texi: Update for the 5.1.4 release.
25 * erc.el (erc-active-buffer): Fix bug that caused messages to go
26 to the wrong buffer. Thanks to offby1 for the report.
28 * erc-backend.el (erc-coding-system-for-target): Handle case where
29 target is nil. Thanks to Kai Fan for the patch.
31 2006-07-29 Michael Olson <mwolson@gnu.org>
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.
37 2006-07-27 Johan Bockgård <bojohan@users.sourceforge.net>
39 * erc.el (define-erc-module): Make find-function and find-variable
40 find the names constructed by `define-erc-module' in Emacs 22.
42 2006-07-14 Michael Olson <mwolson@gnu.org>
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.
54 * erc-spelling.el (spelling): Use dolist and buffer-live-p.
56 2006-07-12 Michael Olson <mwolson@gnu.org>
58 * erc-match.el (erc-log-matches): Bind inhibit-read-only rather
59 than call toggle-read-only.
61 * erc.el (erc-handle-irc-url): Move here from erc-goodies.el and
64 2006-07-09 Michael Olson <mwolson@gnu.org>
66 * erc.el (erc-version-string): Release ERC 5.1.3.
68 * erc.texi: Update for the 5.1.3 release.
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
74 * erc-identd.el: Fix compiler error.
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
82 * erc.el (erc-server, erc-port, erc-nick, erc-nick-uniquifier)
83 (erc-user-full-name, erc-password): Docfixes and customization
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
90 (erc-compute-server, erc-compute-nick, erc-compute-full-name)
91 (erc-compute-port): Docfixes.
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.
102 2006-07-08 Michael Olson <mwolson@gnu.org>
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
111 (log): Use the aforementioned options.
113 * erc.texi (Modules): Document the "completion" module.
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.
118 2006-07-05 Michael Olson <mwolson@gnu.org>
120 * erc.el (erc-modules): Add the `page' module to the list.
122 * erc.texi (Modules): Add entries for `list' and `page' modules.
123 Change "spell" to "spelling".
124 (History): Use past tense throughout.
126 2006-07-02 Michael Olson <mwolson@gnu.org>
128 * erc-backend.el (erc-call-hooks): Fix (stringp nil) error that
129 can happen when doing /PART.
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
138 2006-06-30 Michael Olson <mwolson@gnu.org>
140 * erc.texi (Modules): Mention identd.
141 (Releases): Update mailing list address and download location.
142 (Development): Refactor. Provide updated directions for Arch.
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.
149 * erc.el (erc-version-modules): Remove, since we do not use this
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.
156 * erc-imenu.el: Remove unnecessary lines in header.
158 * erc-goodies.el (erc-handle-irc-url): Docfix.
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.
164 2006-06-29 Michael Olson <mwolson@gnu.org>
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'.
170 * erc-track.el (erc-track-shorten-aggressively): Fix typo.
172 2006-06-27 Michael Olson <mwolson@gnu.org>
174 * erc.el: Update maintainer information and URLs.
176 2006-06-14 Michael Olson <mwolson@gnu.org>
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.
183 2006-06-12 Michael Olson <mwolson@gnu.org>
185 * NEWS: Add items since the 5.1.2 release.
187 * erc-autoaway.el (erc-autoaway-caused-away): New variable that
188 indicates whether the current away status was caused by this
190 (erc-autoaway-set-back): Only set back if this module set the user
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.
197 2006-06-05 Romain Francoise <romain@orebokech.com>
199 * erc.texi (History): Fix various typos.
201 2006-06-04 Michael Olson <mwolson@gnu.org>
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.
208 2006-06-03 Michael Olson <mwolson@gnu.org>
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
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):
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
232 2006-06-01 Michael Olson <mwolson@gnu.org>
234 * erc.el (erc-buffer-filter): Make sure all buffers returned from
237 2006-05-01 Edward O'Connor <ted@oconnor.cx>
239 * erc-goodies.el: (erc-handle-irc-url): New function, suitable as
240 a value for `url-irc-function'.
242 2006-04-18 Diane Murray <disumu@x3y2z1.net>
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
250 2006-04-05 Diane Murray <disumu@x3y2z1.net>
252 * erc.el (erc-cmd-SV): Removed the exclamation point. Show the
253 build date as it's shown in `emacs-version'.
255 * erc-capab.el (erc-capab-identify-add-prefix): Insert the prefix
256 with the same face property as the previous character.
258 2006-04-02 Michael Olson <mwolson@gnu.org>
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.
264 2006-04-01 Michael Olson <mwolson@gnu.org>
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.
270 2006-03-26 Michael Olson <mwolson@gnu.org>
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
282 (erc-send-input): If flood control is not activated, don't split
285 2006-03-25 Michael Olson <mwolson@gnu.org>
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.
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
297 2006-03-09 Diane Murray <disumu@x3y2z1.net>
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.
303 2006-02-19 Michael Olson <mwolson@gnu.org>
305 * erc.el (erc-version-string): Release ERC 5.1.2.
307 2006-02-19 Diane Murray <disumu@x3y2z1.net>
309 * erc-button.el (erc-button-keymap): Bind `erc-button-previous' to
311 (erc-button-previous): New function.
313 2006-02-15 Michael Olson <mwolson@gnu.org>
315 * NEWS: Add category for ERC 5.2.
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.
321 2006-02-14 Michael Olson <mwolson@gnu.org>
323 * debian/changelog: Prepare a new Debian package.
325 * Makefile (debprepare): New rule that creates an ERC snapshot
326 directory for use in both new Debian releases and revisions for
328 (debrelease, debrevision-mwolson): Use debprepare.
330 * NEWS: Bring up-to-date.
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.
337 2006-02-13 Michael Olson <mwolson@gnu.org>
339 * erc-dcc.el: Use (eval-when-compile (require 'cl)).
341 2006-02-12 Michael Olson <mwolson@gnu.org>
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.
352 2006-02-11 Michael Olson <mwolson@gnu.org>
354 * erc.el (erc-update-modules): Make some requirements shorter, so
355 that it's easier to see why they are needed.
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.
371 2006-02-11 Diane Murray <disumu@x3y2z1.net>
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.
379 * erc.el (erc-modules): Added `list' to enabled modules. Moved
380 customization options left in source code.
382 * erc-menu.el (erc-menu-definition): Use `erc-list-channels'.
384 * erc-spelling.el (define-erc-module): Make sure there's a buffer
385 before calling `with-current-buffer'.
387 2006-02-10 Michael Olson <mwolson@gnu.org>
389 * Makefile (debbuild): Split from debrelease.
390 (debrevision-mwolson): New rule that causes a Debian revision to
393 * erc.el (erc-migrate-modules): Use a better algorithm. Thanks to
395 (erc-modules): Change use of 'pcomplete to 'completion.
397 2006-02-09 Diane Murray <disumu@x3y2z1.net>
399 * erc.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
400 (erc-get-parsed-vector-type): Moved here from erc-match.el.
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.
406 * erc-dcc.el, erc-stamp.el, erc-xdcc.el: Changed "Emacs IRC Client"
409 2006-02-07 Michael Olson <mwolson@gnu.org>
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.
415 * erc-goodies.el: Comment fix.
417 * erc-hecomplete.el: Rename from erc-complete.el. Update
418 commentary. Use define-erc-module so that it's possible to
420 (erc-hecomplete): Rename function from `erc-complete'.
421 (erc-hecomplete): Rename group from `erc-old-complete'. Docfix.
423 * erc-join.el: Rename from erc-autojoin.el.
425 * erc-networks.el: Rename from erc-nets.el.
427 * erc-services.el: Rename from erc-nickserv.el.
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
436 * erc.el (erc-migrate-modules): New function that eases migration
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.
443 2006-02-05 Michael Olson <mwolson@gnu.org>
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.
454 2006-02-04 Michael Olson <mwolson@gnu.org>
456 * erc-autojoin.el: Use (eval-when-compile (require 'cl)).
458 * erc-complete.el (erc-nick-completion-exclude-myself)
459 (erc-try-complete-nick): Use better function for getting list of
462 * erc-goodies.el: Docfix.
464 * erc-stamp.el: Use new arch tagline, since the other one wasn't
465 being treated properly.
467 * erc.el (erc-version-string): Release ERC 5.1.1.
469 2006-02-03 Zhang Wei <id.brep@gmail.com>
471 * erc.el (erc-version-string): Don't hard-code Emacs version.
472 (erc-version): Use emacs-version.
474 2006-01-31 Michael Olson <mwolson@gnu.org>
476 * erc-stamp.el: Update copyright years.
478 2006-01-30 Simon Josefsson <jas@extundo.com>
480 * erc.el (erc-open-ssl-stream): Use tls.el.
482 2006-01-30 Michael Olson <mwolson@gnu.org>
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'.
490 2006-01-29 Michael Olson <mwolson@gnu.org>
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.
496 * erc-speedbar.el (erc-speedbar-buttons): Fix reference to free
498 (erc-speedbar-goto-buffer): Fix compiler warning.
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.
505 * man/erc.texi (Obtaining ERC, Installation): Note that these
506 sections may be skipped if using the version of ERC that comes
509 2006-01-29 Edward O'Connor <ted@oconnor.cx>
511 * erc-viper.el: Remove. Now that ERC is included in Emacs, these
512 work-arounds live in Viper itself.
514 2006-01-28 Michael Olson <mwolson@gnu.org>
516 * erc-*.el, erc.texi, NEWS: Add Arch taglines as per Emacs
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
524 * erc-compat.el (erc-emacs-build-time): Define as a variable.
526 * erc-log.el (erc-log-setup-logging): Use write-file-functions.
528 * erc-ibuffer.el: Require 'erc.
530 * erc-stamp.el (erc-insert-aligned): Only use the special text
531 property when window-system is X.
533 * erc.texi: Adapt for inclusion in Emacs.
535 2006-01-28 Johan Bockgård <bojohan@users.sourceforge.net>
537 * erc.el (erc-format-message): More `cl' breakage; don't use
540 2006-01-27 Michael Olson <mwolson@gnu.org>
542 * debian/changelog: Update for new release.
544 * debian/control (Description): Update.
546 * debian/rules: Concatenate ChangeLog for 2005.
548 * Makefile (MISC): Include ChangeLog.2005 and erc.texi.
549 (debrelease, release): Copy images directory.
551 * NEWS: Spelling fixes. Add items for recent changes.
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.
557 2006-01-26 Michael Olson <mwolson@gnu.org>
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.
565 2006-01-25 Edward O'Connor <ted@oconnor.cx>
567 * erc.el (erc-modules): Ensure that `erc-button-mode' gets enabled
568 before `erc-match-mode'.
570 * erc-match.el (match): Append `erc-match-message' to
571 `erc-insert-modify-hook'.
573 2006-01-25 Michael Olson <mwolson@gnu.org>
575 * FOR-RELEASE: Mark last release requirement as done.
577 * Makefile (realclean, distclean): Remove docs.
579 * erc.texi: Take care of all pre-5.1 items.
581 * erc-backend.el (erc-server-send, erc-server-send-queue): Wrap
582 `process-send-string' in `condition-case' to avoid an error when
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.
594 * erc.el (erc-flood-protect, erc-toggle-flood-control): Update
595 this to only use boolean values for `erc-flood-protect'. Update
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.
602 2006-01-23 Michael Olson <mwolson@gnu.org>
604 * ChangeLog.2005: Remove erroneous line.
606 * FOR-RELEASE: Make that the Makefile tweaking is complete.
607 (NEWS): Mark as done.
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.
625 * README: Add Installation instructions. Tweak layout.
627 * erc.texi: Work on some pre-5.1 items.
629 * erc-stamp.el, erc-track.el: Move some functions and options in
630 order to get rid of a few compiler warnings.
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.
637 * erc-button.el: Munge whitespace.
639 * erc-identd.el (erc-identd-start): Instead of throwing an error,
640 just try to use the obsolete function.
642 2006-01-22 Michael Olson <mwolson@gnu.org>
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.
649 2006-01-22 Johan Bockgård <bojohan@users.sourceforge.net>
651 * erc-track.el: Use `(eval-when-compile (require 'cl))' (for
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.
657 * erc-speak.el: Doc fixes.
658 (erc-speak-region): `propertize' --> `erc-propertize'.
660 * erc-dcc.el (erc-dcc-chat-parse-output): `propertize' -->
663 * erc-button.el (erc-button-add-button): Take erc-fill-prefix into
664 account when wrapping URLs.
666 * erc-bbdb.el (erc-bbdb-elide-display): Doc fix.
668 * erc-backend.el (define-erc-response-handler): Doc fix.
670 2006-01-22 Michael Olson <mwolson@gnu.org>
672 * erc.el (erc-update-modules): Use `require' instead of `load',
673 but prevent it from causing errors, in order to preserve the
676 2006-01-21 Michael Olson <mwolson@gnu.org>
678 * FOR-RELEASE (Source): Mark cl task as done.
680 * Makefile (erc-auto.el): Call erc-generate-autoloads rather than
682 (erc-auto.el, %.elc): Don't show command, just its output.
684 * NEWS: Add items from 2005-01-01 to 2005-08-13.
686 * debian/copyright (Copyright): Update.
688 * erc-auto.in (erc-generate-autoloads): Rename from
691 * erc.el, erc-autoaway.el, erc-backend.el: Use
692 erc-server-process-alive instead of erc-process-alive.
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
700 * erc-fill.el, erc-truncate.el: Whitespace munging.
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
707 (erc-banlist-update): Use erc-delete-if instead of delete-if.
708 (erc): Call `erc-update-modules' here.
710 * erc-backend.el: Require 'erc-compat to minimize compiler
712 (erc-decode-parsed-server-response): Docfix.
713 (erc-server-process-alive): Move here from erc.el and rename from
715 (erc-server-send, erc-remove-channel-users): Make sure process is
716 alive before sending data to it.
718 * erc-bbdb.el: Update copyright years.
719 (erc-bbdb-whois): Remove overexuberant comment.
721 * erc-button.el: Require erc-fill, since we make liberal use of
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
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
739 (erc-subseq): New function copied from cl-extra.el.
741 * erc-dcc.el: Require pcomplete during compilation to avoid
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
748 * erc-match.el (erc-log-matches): Fix compiler warning.
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
760 (erc-nicklist-search-for-nick): Use erc-member-if instead of
763 * erc-notify.el (erc-notify-QUIT): Use erc-delete-if with a
764 partially-evaluated lambda expression instead of `delete' and
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.
772 2006-01-19 Michael Olson <mwolson@gnu.org>
774 * erc-backend.el (erc-process-sentinel-1): Remove attempt to
775 detect SIGPIPE, since it doesn't work.
777 2006-01-10 Diane Murray <disumu@x3y2z1.net>
779 * erc-spelling.el: Updated copyright years.
780 (define-erc-module): Enable/disable `flyspell-mode' for all open
782 (erc-spelling-dictionaries): Reworded customize description.
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).
791 * NEWS: Started a list of renamed variables.
793 * erc.el: Reworded the message sent when defining variable
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.
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.
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.
816 2006-01-09 Diane Murray <disumu@x3y2z1.net>
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.
823 (erc-button-describe-symbol, erc-button-beats-to-time): New
824 functions. Moved from `erc-button-alist'.
826 2006-01-07 Michael Olson <mwolson@gnu.org>
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.
834 * erc-track.el (erc-track-remove-from-mode-line): Handle case
835 where global-mode-string is not a list. Emacs22 permits this.
838 See ChangeLog.05 for earlier changes.
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.
848 ;; arch-tag: 865a75f6-2bcb-46df-bf0c-b514dadf688a