X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/e7559e307df1582c802885c5c6f80fba230bc524..211fb124eaec306fa66f22563577e77ced1e72d0:/etc/ERC-NEWS diff --git a/etc/ERC-NEWS b/etc/ERC-NEWS index ada1d02785..e7b0dcb81b 100644 --- a/etc/ERC-NEWS +++ b/etc/ERC-NEWS @@ -1,6 +1,425 @@ ERC NEWS -*- outline -*- -* Changes in ERC 5.1.2 (unreleased) +Copyright (C) 2006, 2007 Free Software Foundation, Inc. +See the end of the file for license conditions. + +* Changes in ERC 5.2 + +** M-x erc RET now starts ERC. +`erc-select' has been changed to `erc'. `erc-select' still remains as +an alias of `erc'. Likewise, `erc-select-ssl' has been renamed to +`erc-ssl' with `erc-select-ssl' as its alias. The function that was +known as `erc' is now `erc-open'. + +** Open query buffers by default when private messages are received. +The default value of `erc-auto-query' has been changed to 'bury. + +** New command: /RECONNECT +This command tries to reconnect to the current IRC server exactly +once. It does not work in server buffers (throws an error before the +command is run), but works in query and channel buffers. + +** In MS-DOS environments, look for _ercrc.el rather than .ercrc.el. + +** Fix buggy interaction with multi-tty Emacs. + +** After running /QUIT, make sure that the IRC process is killed within +4 seconds. Freenode, in particular, needs this at times. + +** If the IRC process has not responded to our PINGs within a certain +time, kill it and restart the connection. See +`erc-server-auto-reconnect', `erc-server-reconnect-attempts', +`erc-server-reconnect-timeout', `erc-server-send-ping-interval', and +`erc-server-send-ping-timeout' to fine-tune ERC's behavior. + +** Avoid getting into an infinite connection loop. +Previously, this could happen if your nick was banned, you were using +Tor, incorrect information was entered, or the connection was bad. + +** Make ban messages less confusing. + +** Restore the point correctly when reconnecting to an IRC server. + +** Make /IGNORE and /UNIGNORE prompt to determine whether their +argument is a user or a regexp. This results in less-confusing +behavior when trying to ignore someone who has a bracket in their +nick. + +** Make the default port "6667" rather than "ircd", because some +operating systems don't know what port "ircd" maps to. + +** Fix several bugs in erc-iswitchb (C-c C-b). + +** Clean up internal documentation. +Special thanks go to Juanma Barranquero for the thorough vetting of +ERC's internal documentation. + +** Display a more informative message when a module is not found. + +** Fix a bug where paths were being colored like IRC commands. + +** In the customize interface for `erc-modules', add the name of the module. +This makes it easier to find modules by name. + +** erc-server-send-ping-interval: Change to use a default of 30 seconds. + +** Some files which are included with the release of ERC 5.2 will not +appear in the version of ERC that is bundled with Emacs 22. These +extras files may be found at: + + o http://ftp.gnu.org/gnu/erc/erc-5.2-extras.tar.gz, or + o http://ftp.gnu.org/gnu/erc/erc-5.2-extras.zip. + +** Renamed files + +Several files were renamed so as to make them distinct to users of the +MS-DOS operating system. + + o erc-autojoin.el -> erc-join.el + o erc-complete.el -> erc-hecomplete.el + o erc-nickserv.el -> erc-services.el + o ChangeLog.NNNN -> ChangeLog.NN + +** Header line changes + +*** Remove "[IRC]" from the header line. + +*** Add the %l format character to `erc-header-line-format', + +*** Document how to remove the header line. +Namely: (setq erc-header-line-format nil). + +** New options + +*** erc-server-reconnect-attempts: Determines the number of +reconnection attempts that ERC will make per server. + +*** erc-server-reconnect-timeout: Determines the amount of time, +in seconds, that ERC will wait between successive reconnect attempts. + +*** erc-server-send-ping-timeout: Determines when to consider a connection +stalled and restart it. The default is after 120 seconds. + +*** erc-system-name: Determines the system name to use when logging in. +The default is to figure this out by calling `system-name'. + +** New face: `erc-my-nick-face' +This helps make it easier to distinguish messages sent by yourself +from messages sent by other users when the value of the variable +`erc-show-my-nick' is non-nil. + +** Namespace changes + +*** New macro: `erc-with-server-buffer' +Switches to the current ERC server buffer and runs some code. If no +server buffer is available, return nil. This is a useful way to +access variables in the server buffer. + +*** New function: `erc-open-server-buffer-p' +Returns non-nil if the given buffer is an ERC server buffer that has +an open IRC process. + +*** New function: `erc-format-lag-time' +Returns the estimated lag time to server, `erc-server-lag'. + +*** Renamed items + + o `erc-server-setup-periodical-server-ping' is now + `erc-server-setup-periodical-ping' + + o `erc-away-p' is now `erc-away-time' + +** Changes to the ERC manual + +*** New section: Sample Session. +Describes a sample ERC session for connecting to the #emacs channel on +Freenode. Also mention the #erc channel. + +*** New section: Special Features. +Describes some of the special features of ERC. + +*** Getting Started: Mention ~/.emacs.d/.ercrc.el and the Customize +interface. + +*** Development: Mention ErcDevelopment page on emacswiki.org. + +*** Tips and Tricks: Remove empty section for now. + +*** Options: Mention how to see available ERC options. + +*** Sample Configuration: Add an example of how to configure ERC. + +** New modules + +*** Autoaway (erc-autoaway.el) + +**** Make this much more reliable. + +**** Avoid duplicate messages when coming back from being away. + +**** Fix bug where autoaway was enabled just by loading the file. + +*** BBDB (erc-bbdb.el) + +**** Display information on how to cancel merging of info or how to +create a new John Doe record. + +**** Make it so that information from /whois continues to come in, even +while prompting for a record to merge. + +**** Make hitting C-g correctly abort merging the record. + +*** Capab identify (erc-capab.el) +Mark users who haven't identified to NickServ on servers supporting +CAPAB IDENTIFY-MSG. + +** Changes and additions to modules + +*** Button (erc-button.el) + +**** Make go to the previous button. + +*** Channel tracking (erc-track.el) + +**** Use mouse-face and help-echo for channel names in the mode-line. +This helps people using a mouse know that they are buttons and can be +clicked on. + +**** Fix issue where C-c C-SPC could conflict with user-defined keybindings. +This is accomplished by moving these bindings to their own global +minor mode. Now the default is to check whether the user has bound +something to C-c C-SPC or C-c C-@. If they have, prompt them about +whether to really override that binding. This also has the effect of +preventing ERC from clobbering rcirc's keybinding, unless this is +desired. See `erc-track-enable-keybindings' for more details. + +**** New option: erc-track-enable-keybindings. +Determine whether or not to enable the C-c C-SPC and C-c C-@ +keybindings. The default is to ask whether to do this if a binding to +these keys already exists. It can also be set to t or nil to always +bind or never bind, respectively. + +**** Remove `track-when-inactive' module. +See `erc-track-when-inactive' for further details. + +**** New option: erc-track-when-inactive. +This option replaces the track-when-inactive module. Set it to +non-nil to track activity even in visible buffers when inactive. The +default is nil. + +**** Remove the `track-modified-channels' alias for the `track' module. + +*** DCC support (erc-dcc.el) + +**** Add Usage section to Commentary. + +**** Fix a bug in the server message output. + +*** Filling (erc-fill.el) + +**** Fix bug involving messages that start with one or more blank lines. + +*** Identd (erc-identd.el) + +**** New option `erc-identd-port' +Specifies the port to use if none is given as an argument to +`erc-identd-start'. This is placed in the new customization group +`erc-identd'. + +**** New function: `erc-identd-quickstart' +Ignores any arguments and calls `erc-identd-start'. + +*** Channel lists (erc-list.el) + +**** Enable by default, except in the version of ERC bundled with Emacs 22. + +*** Logging (erc-log.el) + +**** Make sure filenames are safe to use before writing to them. + +**** Save all log buffers when exiting Emacs. + +**** erc-generate-log-file-name-function: Add option for +`erc-generate-log-file-name-network', which is a new function that +uses the network name rather than the server name when possible. + +*** Menu (erc-menu.el) + +**** Name the menu "ERC" instead of "IRC" to avoid confusion with rcirc +and other clients. + +**** Make this into a proper module and load it by default. + +**** Add "Current channel" submenu. + +*** Networks (erc-networks.el) + +**** Add support for Ars OpenIRC, LinuxChix, and OFTC networks. + +**** Escape periods in Konfido.Net and Kewl.Org. + +*** Internet services / Nickserv (erc-nickserv.el) + +**** Add new 'both method for the `erc-nickserv-identify-mode' option +and make it the default. This tries to do the right thing both when a +known nickserv message exists for an IRC network, and when it does +not. + +**** Support nickserv authentication on OFTC, Azzurra, Ars, and QuakeNet. + +**** Support authentication on BitlBee. + +**** Make source code easier to understand by using accessor functions. + +*** Sound support (erc-sound.el) + +**** Make this work with both Emacs 21 and Emacs 22. + +*** Timestamps (erc-stamp.el) + +**** Exclude the newline from the erc-timestamp field. + +**** New function: `erc-toggle-timestamps'. +Toggles display of timestamps. + +* Changes in ERC 5.1.4 + +** Make find-function and find-variable work in Emacs 22 for +names that are constructed by `define-erc-module'. + +** Fix bug introduced in ERC 5.1.3 that caused messages to go the +wrong buffer. + +** Changes and additions to modules + +*** Highlighting (erc-match.el) + +**** Don't activate view-mode. + +*** Logging (erc-log.el) + +**** When this module is activated, make sure logging is enabled on +already-opened buffers. Ditto for disabling logging when the module +is deactivated. + +**** Fix some errors that occur when exiting Emacs without first +quitting open IRC servers. + +* Changes in ERC 5.1.3 + +** Fix use of /quote command with no initial whitespace. + +** Make it possible to customize the colorization of the header line. +The `erc-header-line' face is used to color the header line. +The `erc-header-line-face-method' determines the method to use when +colorizing the header line. + +** Add the new function `erc-handle-irc-url', which is a suitable +candidate to use for `url-irc-function'. This permits some +integration of url.el and ERC. + +** Fix several errors that occur when server or channel buffers are killed +prematurely. + +** Fix toggling of flood control. + +** Match the patterns in `erc-encoding-coding-alist' as regexps, +instead of verbatim text. Also, match case-insensitively. + +** The /SMV command has been removed, since we no longer have +meaningful module-specific version information. + +** Fix a "(stringp nil)" error that can happen when doing /PART. + +** Use a better example in the `erc-part-reason-various-alist' +documentation. + +** When using `erc-quit-reason-various' and `erc-part-reason-various' +and no matches are found, default to using the ERC version string +rather than "nil". + +** Add the `list' and `page' modules to the `erc-modules' customize +interface. + +** Changes to the ERC manual + +*** Update the list of available modules. + +*** Revise information about releases and development. + +*** Provide a simpler example in the "Getting Started" chapter. + +*** Fully document how to connect to an IRC server in the new +"Connecting" chapter. + +** Changes and additions to modules + +*** Autoaway (erc-autoaway.el) + +**** Rename the `erc-autoaway-use-emacs-idle' option to +`erc-autoaway-idle-method'. + +**** Add support for autoaway based on user idle time. +This is now the default. + +**** If you set the AWAY status yourself, erc-autoaway will not +interfere by un-setting AWAY prematurely. + +**** If you are set away while visiting a non-ERC buffer, +erc-autoaway used to fail in bringing the user back. This is now +fixed. + +*** BBDB (erc-bbdb.el) + +**** Add new option `erc-bbdb-electric-p', which determines whether +to make the BBDB buffer electric. This defaults to not electric. + +*** Button (erc-button.el) + +**** Use instead of for `erc-button-previous'. + +*** Identd (erc-identd.el) + +**** Fix a bug that involves starting the identd server. + +**** Make this work with Emacs 22. + +**** Provide a real ERC module named `identd'. + +**** Don't create an extra buffer for the identd process. + +*** Channel lists (erc-list.el) + +**** Enable by default, except in the version of ERC bundled with Emacs 22. + +*** Logging (erc-log.el) + +**** By default, don't insert old logs when opening an ERC buffer. +This may be changed by customizing `erc-log-insert-log-on-open'. + +**** New option `erc-log-write-after-send' determines whether the +log file will be written to after every sent message. The default is +not to do this. + +**** New option `erc-log-write-after-insert' determines whether the +log file will be written to when new text is added to a logged ERC +buffer. The default is not to do this. With this option and the +previous option, logging should no longer slow down ERC as much. + +**** Default to saving buffers and queries on quit. +This may be changed by customizing the `erc-save-buffer-on-quit' and +`erc-save-queries-on-quit' options, respectively. + +**** Only perform logging when the `logging' module is added to +`erc-modules'. This prevents logging from being activated just by +loading the erc-log.el file, and makes logging act like other ERC +modules. + +*** Programmable completion (erc-pcomplete.el) + +**** Don't complete the user's current nickname. + +* Changes in ERC 5.1.2 ** Fix compiler errors in erc-autojoin.el and erc-dcc.el. @@ -665,4 +1084,22 @@ Same applies to timestamps. You no longer need to (require 'erc-stamp), you can customize the variable `erc-timestamp-mode', and the rest should be automatic. + +This file is part of GNU Emacs. + +GNU Emacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +Boston, MA 02110-1301, USA. + arch-tag: 2b21b387-6cdc-4192-889c-6743cfffdcb1