]> code.delx.au - gnu-emacs/blobdiff - lisp/erc/ChangeLog
Add "add-log-time-zone-rule: t" to Local Variables section.
[gnu-emacs] / lisp / erc / ChangeLog
index 9646318e758593abcc88c83e9603c0af18cbc43f..7ea957015a14812e7f66ed563e4d308aab9596d9 100644 (file)
@@ -1,3 +1,477 @@
+2006-11-08  "Łukasz Demianiuk"  <ldemianiuk@gmail.com> (tiny change)
+
+       * erc.el (erc-header-line): Fix typo.
+
+2006-11-06  Juanma Barranquero  <lekktu@gmail.com>
+
+       * erc-dcc.el (erc-dcc-send-file): Fix typo in error message.
+
+       * erc.el (read-passwd):
+       * erc-autoaway.el (erc-autoaway-reestablish-idletimer):
+       * erc-truncate.el (truncate): Fix typo in docstring.
+
+2006-08-13  Romain Francoise  <romain@orebokech.com>
+
+       * erc-match.el (erc-log-matches-make-buffer): End `y-or-n-p'
+       prompt with a space.
+
+2006-08-07  Michael Olson  <mwolson@gnu.org>
+
+       * erc-backend.el (erc-process-sentinel-1): Use erc-display-message
+       in several places instead of inserting text.
+       (erc-process-sentinel): Move to the input-marker before removing
+       the prompt.
+
+       * erc.el (erc-port): Fix customization options.
+       (erc-display-message): Handle null type explicitly.  Previously,
+       this was relying on a chance side-effect.  Cosmetic indentation
+       tweak.
+       (english): Add 'finished and 'terminated entries to the catalog.
+       Add initial and terminal newlines to 'disconnected and
+       'disconnected-noreconnect entries.  Avoid long lines.
+
+2006-08-06  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-arrange-session-in-multiple-windows): Fix bug with
+       multi-tty Emacs.
+       (erc-select-startup-file): Fix bug introduced by recent change.
+
+2006-08-05  Michael Olson  <mwolson@gnu.org>
+
+       * erc-log.el (erc-log-standardize-name): New function that returns
+       a filename that is safe for use for a log file.
+       (erc-current-logfile): Use it.
+
+       * erc.el (erc-startup-file-list): Search in ~/.emacs.d first,
+       since that is a fairly standard directory.
+       (erc-select-startup-file): Re-write to use
+       convert-standard-filename, which will ensure that MS-DOS systems
+       look for the _ercrc.el file.
+
+2006-08-02  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-version-string): Release ERC 5.1.4.
+
+       * Makefile, NEWS, erc.texi: Update for the 5.1.4 release.
+
+       * erc.el (erc-active-buffer): Fix bug that caused messages to go
+       to the wrong buffer.  Thanks to offby1 for the report.
+
+       * erc-backend.el (erc-coding-system-for-target): Handle case where
+       target is nil.  Thanks to Kai Fan for the patch.
+
+2006-07-29  Michael Olson  <mwolson@gnu.org>
+
+       * erc-log.el (erc-log-setup-logging): Don't offer to save the
+       buffer.  It will be saved automatically killed.  Thanks to Johan
+       Bockgård and Tassilo Horn for pointing this out.
+
+2006-07-27  Johan Bockgård  <bojohan@users.sourceforge.net>
+
+       * erc.el (define-erc-module): Make find-function and find-variable
+       find the names constructed by `define-erc-module' in Emacs 22.
+
+2006-07-14  Michael Olson  <mwolson@gnu.org>
+
+       * erc-log.el (log): Make sure that we enable logging on
+       already-opened buffers as well, in case the user toggles this
+       module after loading ERC.  Also be sure to remove logging ability
+       from all ERC buffers when the module is disabled.
+       (erc-log-setup-logging): Set buffer-file-name to nil rather than
+       the empty string.  This should fix some errors that occur when
+       quitting Emacs without first killing all ERC buffers.
+       (erc-log-disable-logging): New function that removes the logging
+       ability from the current buffer.
+
+       * erc-spelling.el (spelling): Use dolist and buffer-live-p.
+
+2006-07-12  Michael Olson  <mwolson@gnu.org>
+
+       * erc-match.el (erc-log-matches): Bind inhibit-read-only rather
+       than call toggle-read-only.
+
+       * erc.el (erc-handle-irc-url): Move here from erc-goodies.el and
+       add autoload cookie.
+
+2006-07-09  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-version-string): Release ERC 5.1.3.
+
+       * erc.texi: Update for the 5.1.3 release.
+
+       * erc-autoaway.el (erc-autoaway-set-back): Fix bug after returning
+       from being set automatically away and current buffer is not an ERC
+       buffer.
+
+       * erc-identd.el: Fix compiler error.
+
+       * erc.texi (Development): Use @subheading instead of @subsection.
+       (Advanced Usage): Add menu.
+       (Connecting): Fully document how to connect to an IRC server.
+       (Options, Tips and Tricks, Sample Configuration): New unwritten
+       sections.
+
+       * erc.el (erc-server, erc-port, erc-nick, erc-nick-uniquifier)
+       (erc-user-full-name, erc-password): Docfixes and customization
+       interface tweaks.
+       (erc-try-new-nick-p): Rename from
+       `erc-manual-set-nick-on-bad-nick-p' and invert meaning.
+       (erc-nickname-in-use): Use `erc-try-new-nick-p'.  Check the length
+       of `erc-nick-uniquifier', in case someone wants multiple
+       characters.
+       (erc-compute-server, erc-compute-nick, erc-compute-full-name)
+       (erc-compute-port): Docfixes.
+
+       * erc-log.el (log): Move all add-hook calls here, rather than
+       executing them immediately, and also cause them to be un-hooked
+       when the module is removed.
+       (erc-save-buffer-on-part): Move next to
+       `erc-save-queries-on-quit'.
+       (erc-save-buffer-on-quit, erc-save-queries-on-quit): Default to t.
+       (erc-log-write-after-send, erc-log-write-after-insert): Default to
+       nil.  This makes things fast, but reasonably failsafe, by default.
+
+2006-07-08  Michael Olson  <mwolson@gnu.org>
+
+       * erc-log.el (erc-log-insert-log-on-open): Make this nil by
+       default, since most IRC clients don't do this.
+       (erc-log-write-after-send): New option that determines whether the
+       log file will be written to after every sent message.
+       (erc-log-write-after-insert): New option that determines whether
+       the log file will be written to when new text is added to a logged
+       ERC buffer.
+       (log): Use the aforementioned options.
+
+       * erc.texi (Modules): Document the "completion" module.
+
+       * erc-pcomplete.el (pcomplete-erc-nicks): Make sure that we don't
+       have a nil element in the list when ignore-self is non-nil.
+
+2006-07-05  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-modules): Add the `page' module to the list.
+
+       * erc.texi (Modules): Add entries for `list' and `page' modules.
+       Change "spell" to "spelling".
+       (History): Use past tense throughout.
+
+2006-07-02  Michael Olson  <mwolson@gnu.org>
+
+       * erc-backend.el (erc-call-hooks): Fix (stringp nil) error that
+       can happen when doing /PART.
+
+       * erc.el (erc-quit-reason-various-alist)
+       (erc-part-reason-various-alist): In the example, use "^$" as an
+       example, since "" matches anything.
+       (erc-quit-reason-various, erc-part-reason-various): If no argument
+       is given, and no matches are found, use our default reason instead
+       of "nil".
+
+2006-06-30  Michael Olson  <mwolson@gnu.org>
+
+       * erc.texi (Modules): Mention identd.
+       (Releases): Update mailing list address and download location.
+       (Development): Refactor.  Provide updated directions for Arch.
+       Make URLs clickable.
+       (Keystroke Summary): Typo fix.  Use more Texinfo syntax.
+       (Getting Started): Give simpler example.  We do not need to
+       explicitly load every module.
+       (History): Update.
+
+       * erc.el (erc-version-modules): Remove, since we do not use this
+       function anymore.
+       (erc-latest-version, erc-ediff-latest-version): Remove, since this
+       was only useful back when ERC consisted of one file.
+       (erc-modules): Add line for identd.
+       (erc-get-channel-mode-from-keypress): Typo fix.
+
+       * erc-imenu.el: Remove unnecessary lines in header.
+
+       * erc-goodies.el (erc-handle-irc-url): Docfix.
+
+       * erc-identd.el: Define an ERC module for this.
+       (erc-identd-start): Don't create a process buffer if possible.
+       Otherwise, use conventional hidden names for process buffers.
+
+2006-06-29  Michael Olson  <mwolson@gnu.org>
+
+       * erc-backend.el (erc-coding-system-for-target): Match
+       case-insensitively.  Use a pattern match instead of `assoc', as
+       per the documentation for `erc-encoding-coding-alist'.
+
+       * erc-track.el (erc-track-shorten-aggressively): Fix typo.
+
+2006-06-27  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el: Update maintainer information and URLs.
+
+2006-06-14  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-active-buffer): If the active buffer has been
+       deleted, default to the server buffer.
+       (erc-toggle-flood-control): When the user hits C-c C-f, make flood
+       control really toggle, not unconditionally turn off.
+
+2006-06-12  Michael Olson  <mwolson@gnu.org>
+
+       * NEWS: Add items since the 5.1.2 release.
+
+       * erc-autoaway.el (erc-autoaway-caused-away): New variable that
+       indicates whether the current away status was caused by this
+       module.
+       (erc-autoaway-set-back): Only set back if this module set the user
+       away.
+       (erc-autoaway-set-away): Update `erc-autoaway-caused-away'.
+       (erc-autoaway-reset-indicators): New function that resets some
+       indicators when the user is no longer away.
+       (autoaway): Add the above function to the 305 hook.
+
+2006-06-05  Romain Francoise  <romain@orebokech.com>
+
+       * erc.texi (History): Fix various typos.
+
+2006-06-04  Michael Olson  <mwolson@gnu.org>
+
+       * erc-autoaway.el (erc-autoaway-idle-method): Move after the
+       definition of the autoaway module.
+       (autoaway): Don't do anything if erc-autoaway-idle-method is
+       unbound.  This prevents an error on startup.
+
+2006-06-03  Michael Olson  <mwolson@gnu.org>
+
+       * erc-autoaway.el: Thanks to Mark Plaksin for the ideas and patch.
+       (erc-autoaway-idle-method): Renamed from
+       `erc-autoaway-use-emacs-idle'.  We have more than two choices for
+       how to do this, so it's best to make this take symbol values.
+       Improve documentation.  Remove warning against Emacs idle-time;
+       the point is moot now that we get user idle time via a different
+       method.  Make sure we disable and re-enable the module when
+       changing this value.
+       (autoaway): Conditionalize on the above option.  If using the idle
+       timer or user idle methods, don't add anything to the
+       send-completed or server-001 hooks, since it is unnecessary.
+       (erc-autoaway-reestablish-idletimer, erc-autoaway-message):
+       Docfix.
+       (erc-autoaway-idle-seconds): Use erc-autoaway-idle-method.
+       (erc-autoaway-reset-idle-irc): Renamed from
+       `erc-autoaway-reset-idle'.  Don't pass line to
+       `erc-autoaway-set-away', since it is not used.
+       (erc-autoaway-reset-idle-user): New function that resets the idle
+       state for user idle time.
+       (erc-autoaway-set-back): Remove line argument, since it is not
+       used.
+
+2006-06-01  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-buffer-filter): Make sure all buffers returned from
+       this are live.
+
+2006-05-01  Edward O'Connor  <ted@oconnor.cx>
+
+       * erc-goodies.el (erc-handle-irc-url): New function, suitable as
+       a value for `url-irc-function'.
+
+2006-04-18  Diane Murray  <disumu@x3y2z1.net>
+
+       * erc-pcomplete.el (pcomplete-erc-nicks): Added new optional
+       argument IGNORE-SELF.  If this is non-nil, don't return the user's
+       current nickname.  Doc fix.
+       (pcomplete/erc-mode/complete-command): Don't complete the current
+       nickname.
+
+2006-04-05  Diane Murray  <disumu@x3y2z1.net>
+
+       * erc.el (erc-cmd-SV): Removed the exclamation point.  Show the
+       build date as it's shown in `emacs-version'.
+
+       * erc-capab.el (erc-capab-identify-add-prefix): Insert the prefix
+       with the same face property as the previous character.
+
+2006-04-02  Michael Olson  <mwolson@gnu.org>
+
+       * erc-backend.el, erc-ezbounce.el, erc-join.el, erc-netsplit.el,
+       erc.el: Make sure to include a newline inside of negated classes,
+       so that a newline is not matched.
+
+2006-04-01  Michael Olson  <mwolson@gnu.org>
+
+       * erc-backend.el (erc-server-connect-function): Don't try to
+       detect the existence of the `open-network-stream-nowait' function,
+       since I can't find it in Emacs21, XEmacs21, or Emacs22.
+
+2006-03-26  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-header-line): New face that will be used to colorize
+       the text of the header-line, provided that
+       `erc-header-line-face-method' is non-nil.
+       (erc-prompt-face): Fix formatting.
+       (erc-header-line-face-method): New option that determines the
+       method used for colorizing header-line text.  This may be a
+       function, nil, or non-nil.
+       (erc-update-mode-line-buffer): Use the aforementioned option and
+       face to colorize the header-line text, if that is what the user
+       wants.
+       (erc-send-input): If flood control is not activated, don't split
+       the input line.
+
+2006-03-25  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-cmd-QUOTE): Install patch from Aravind Gottipati
+       that fixes the case where there is no leading whitespace.  Only
+       remove the first space character, though.
+
+       * erc-identd.el (erc-identd-start): Fix a bug by making sure that
+       erc-identd-process is set properly.
+       (erc-identd-start, erc-identd-stop): Add autoload cookies.
+       (erc-identd-start): Pass :host parameter so this works with Emacs
+       22.
+
+2006-03-09  Diane Murray  <disumu@x3y2z1.net>
+
+       * erc-button.el (erc-button-keymap): Use <backtab> rather than
+       <C-tab> for `erc-button-previous' as it is a more standard key
+       binding for this type of function.
+
+2006-02-19  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-version-string): Release ERC 5.1.2.
+
+2006-02-19  Diane Murray  <disumu@x3y2z1.net>
+
+       * erc-button.el (erc-button-keymap): Bind `erc-button-previous' to
+       <C-tab>.
+       (erc-button-previous): New function.
+
+2006-02-15  Michael Olson  <mwolson@gnu.org>
+
+       * NEWS: Add category for ERC 5.2.
+
+       * erc.el (erc): Move to the end of the buffer when a continued
+       session is detected.  Thanks to e1f and indio for the report and
+       testing a potential fix.
+
+2006-02-14  Michael Olson  <mwolson@gnu.org>
+
+       * debian/changelog: Prepare a new Debian package.
+
+       * Makefile (debprepare): New rule that creates an ERC snapshot
+       directory for use in both new Debian releases and revisions for
+       Debian packages.
+       (debrelease, debrevision-mwolson): Use debprepare.
+
+       * NEWS: Bring up-to-date.
+
+       * erc-stamp.el (erc-insert-timestamp-right): For now, put
+       timestamps before rather than after erc-fill-column when
+       erc-timestamp-right-column is nil.  This way we won't surprise
+       anyone unpleasantly, or so it is hoped.
+
+2006-02-13  Michael Olson  <mwolson@gnu.org>
+
+       * erc-dcc.el: Use (eval-when-compile (require 'cl)).
+
+2006-02-12  Michael Olson  <mwolson@gnu.org>
+
+       * erc-autoaway.el, erc-dcc.el, erc-ezbounce.el, erc-fill.el
+       * erc-goodies.el, erc-hecomplete.el, erc-ibuffer.el, erc-identd.el
+       * erc-imenu.el, erc-join.el, erc-lang.el, erc-list.el, erc-log.el
+       * erc-match.el, erc-menu.el, erc-netsplit.el, erc-networks.el
+       * erc-notify.el, erc-page.el, erc-pcomplete.el, erc-replace.el
+       * erc-ring.el, erc-services.el, erc-sound.el, erc-speedbar.el
+       * erc-spelling.el, erc-track.el, erc-truncate.el, erc-xdcc.el:
+       Add 2006 to copyright years, to comply with the changed guidelines.
+
+2006-02-11  Michael Olson  <mwolson@gnu.org>
+
+       * erc.el (erc-update-modules): Make some requirements shorter, so
+       that it's easier to see why they are needed.
+
+       * erc-stamp.el (erc-timestamp-use-align-to): Renamed from
+       `erc-timestamp-right-align-by-pixel'.  Set the default based on
+       whether we are in Emacs 22, and using X.  Improve documentation.
+       (erc-insert-aligned): Remove calculation of offset, since
+       :align-to pos works after all.  Unlike the previous solution, this
+       one works when erc-stamp.el is compiled.
+       (erc-insert-timestamp-right): Don't add length of string, and then
+       later remove its displayed width.  This puts timestamps after
+       erc-fill-column when erc-timestamp-right-column is nil, rather
+       than before it.  It also fixes a subtle bug.  Remove use of
+       `current-window', since there is no variable by that name in
+       Emacs21, Emacs22, or XEmacs21 beta.  Check to see whether
+       `erc-fill-column' is non-nil before using it.
+
+2006-02-11  Diane Murray  <disumu@x3y2z1.net>
+
+       * erc-list.el: Define `list' module which sets the alias
+       `erc-cmd-LIST' to `erc-list-channels' when enabled and
+       `erc-list-channels-simple' when disabled.
+       (erc-list-channels): Was `erc-cmd-LIST', renamed.
+       (erc-list-channels-simple): New function.
+
+       * erc.el (erc-modules): Added `list' to enabled modules.  Moved
+       customization options left in source code.
+
+       * erc-menu.el (erc-menu-definition): Use `erc-list-channels'.
+
+       * erc-spelling.el (define-erc-module): Make sure there's a buffer
+       before calling `with-current-buffer'.
+
+2006-02-10  Michael Olson  <mwolson@gnu.org>
+
+       * Makefile (debbuild): Split from debrelease.
+       (debrevision-mwolson): New rule that causes a Debian revision to
+       be built.
+
+       * erc.el (erc-migrate-modules): Use a better algorithm.  Thanks to
+       Johan Bockgård.
+       (erc-modules): Change use of 'pcomplete to 'completion.
+
+2006-02-09  Diane Murray  <disumu@x3y2z1.net>
+
+       * erc.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
+       (erc-get-parsed-vector-type): Moved here from erc-match.el.
+
+       * erc-match.el (erc-get-parsed-vector, erc-get-parsed-vector-nick)
+       (erc-get-parsed-vector-type): Moved these functions to erc.el
+       since they can be useful outside of the text matching module.
+
+       * erc-dcc.el, erc-stamp.el, erc-xdcc.el: Changed "Emacs IRC Client"
+       to "ERC".
+
+2006-02-07  Michael Olson  <mwolson@gnu.org>
+
+       * ChangeLog.01, ChangeLog.02, ChangeLog.03, ChangeLog.04,
+       ChangeLog.05: Rename from ChangeLog.NNNN in order to disambiguate
+       the filenames in DOS.
+
+       * erc-goodies.el: Comment fix.
+
+       * erc-hecomplete.el: Rename from erc-complete.el.  Update
+       commentary.  Use define-erc-module so that it's possible to
+       actually use this.
+       (erc-hecomplete): Rename function from `erc-complete'.
+       (erc-hecomplete): Rename group from `erc-old-complete'.  Docfix.
+
+       * erc-join.el: Rename from erc-autojoin.el.
+
+       * erc-networks.el: Rename from erc-nets.el.
+
+       * erc-services.el: Rename from erc-nickserv.el.
+
+       * erc-stamp.el (erc-insert-aligned): Don't take 3rd argument.  Use
+       the simpler `indent-to' function when
+       `erc-timestamp-right-align-by-pixel' is nil.
+       (erc-insert-timestamp-right): If the timestamp goes on the
+       following line, don't add timestamp properties to the spaces in
+       front of it.
+
+       * erc.el (erc-migrate-modules): New function that eases migration
+       of module names.
+       (erc-modules): Call erc-migrate-modules in the :get accessor.
+       (erc-modules, erc-update-modules): Update for new modules names.
+       (erc-cmd-SMV): Remove, since this does not give useful output due
+       to the version strings being removed from ERC modules.
+
 2006-02-05  Michael Olson  <mwolson@gnu.org>
 
        * erc-spelling.el (erc-spelling-init): If
        * erc-stamp.el: Use new arch tagline, since the other one wasn't
        being treated properly.
 
-       * erc.el (erc-version-string): Release ERC 5.1.1
+       * erc.el (erc-version-string): Release ERC 5.1.1.
 
-2006-02-03  Zhang Wei  <id.brep@gmail.com>  (tiny change)
+2006-02-03  Zhang Wei  <id.brep@gmail.com>
 
        * erc.el (erc-version-string): Don't hard-code Emacs version.
        (erc-version): Use emacs-version.
 
 2006-01-29  Edward O'Connor  <ted@oconnor.cx>
 
-       * erc-viper.el: Remove. Now that ERC is included in Emacs, these
+       * erc-viper.el: Remove.  Now that ERC is included in Emacs, these
        work-arounds live in Viper itself.
 
 2006-01-28  Michael Olson  <mwolson@gnu.org>
 2006-01-22  Johan Bockgård  <bojohan@users.sourceforge.net>
 
        * erc-track.el: Use `(eval-when-compile (require 'cl))' (for
-       `case'). Doc fixes.
+       `case').  Doc fixes.
        (erc-find-parsed-property): Simplify.
-       (erc-track-get-active-buffer): Fix logic. Simplify.
-       (erc-track-switch-buffer): Remove unused variable `dir'. Simplify.
+       (erc-track-get-active-buffer): Fix logic.  Simplify.
+       (erc-track-switch-buffer): Remove unused variable `dir'.  Simplify.
 
        * erc-speak.el: Doc fixes.
        (erc-speak-region): `propertize' --> `erc-propertize'.
        where global-mode-string is not a list.  Emacs22 permits this.
 
 
-See ChangeLog.2005 for earlier changes.
+See ChangeLog.05 for earlier changes.
 
     Copyright (C) 2006 Free Software Foundation, Inc.
   Copying and distribution of this file, with or without modification,
@@ -401,6 +875,7 @@ See ChangeLog.2005 for earlier changes.
 
 ;; Local Variables:
 ;; coding: utf-8
+;; add-log-time-zone-rule: t
 ;; End:
 
 ;; arch-tag: 865a75f6-2bcb-46df-bf0c-b514dadf688a