GNU ELPA - erc


An Emacs Internet Relay Chat client
erc-5.4.1.tar, 2021-Oct-15, 980 KiB
Amin Bandali <>
Home page
Browse ELPA's repository
CGit or Gitweb

To install this package, run in Emacs:

M-x package-install RET erc RET

Full description

ERC is a powerful, modular, and extensible IRC client for Emacs.
For more information, visit the ERC page at


Use M-x customize-group RET erc RET to get an overview
of all the variables you can tweak.


To connect to an IRC server, do

M-x erc RET


M-x erc-tls RET

to connect over TLS (encrypted).  Once you are connected to a
server, you can use C-h m or have a look at the ERC menu.




ERC NEWS                                                       -*- outline -*-

Copyright (C) 2006-2021 Free Software Foundation, Inc.
See the end of the file for license conditions.

Please send ERC bug reports to '',
and Cc the '' mailing list as well.
If possible, use 'M-x erc-bug' or 'M-x report-emacs-bug'.

This file is about changes in ERC, the powerful, modular, and
extensible IRC (Internet Relay Chat) client distributed with
GNU Emacs since Emacs version 22.1.

* Changes in ERC 5.4.1

** No user-visible changes since ERC 5.4, but a few tweaks in some ERC
file headers and the ERC manual in order to successfully build ERC for
GNU ELPA.  (See below for the news item of ERC now being distributed
on GNU ELPA in addition to its continued inclusion in GNU Emacs core.)

* Changes in ERC 5.4

** Starting with Emacs 28.1 and ERC 5.4, ERC NEWS are added here again.
After ERC 5.3, since November 2012, ERC's NEWS items were added in the
main Emacs NEWS file, and users were referred to there.  Now, starting
with Emacs 28.1 and ERC 5.4, which mark ERC's release to GNU ELPA, ERC
NEWS have been moved to this file again, so that we can include a NEWS
file consisting only of ERC changes in ERC's package on GNU ELPA.

The NEWS entries for ERC changes in Emacs 28.1 have been moved from
the main Emacs NEWS file to here.  For ERC NEWS entries corresponding
to Emacs versions before 28, to avoid modifying the NEWS file for all
of those releases, the ERC NEWS entries have only been copied below,
and the NEWS.* files were left intact.

** ERC is now available on GNU ELPA.
Starting with ERC 5.4, in addition to being distributed with GNU Emacs
itself, ERC is also included in GNU ELPA, allowing users to enjoy the
improvements of newer ERC versions on older Emacs versions as well.

ERC's package page on GNU ELPA:

** New option 'erc-rename-buffers'.

** New faces 'erc-my-nick-prefix-face' and 'erc-nick-prefix-face'.

** 'erc-format-@nick' displays all user modes instead of only op and voice.

** The display of irc commands in the current buffer has been disabled.

** 'erc-version' now follows the Emacs version.

** ERC can now hide message types by network or channel.
'erc-hide-list' will hide all messages of the specified type, while
'erc-network-hide-list' and 'erc-channel-hide-list' will only hide the
specified message types for the respective specified targets.

** Reconnection is now asynchronous.

** Nick completion is now case-insensitive again after inadvertently
being made case-sensitive in Emacs 24.2.

** New variable 'erc-default-port-tls' used to connect to TLS IRC

** New hook 'erc-insert-done-hook'.
This hook is called after strings have been inserted into the buffer,
and is free to alter point and window configurations, as it's not
called from inside a 'save-excursion', as opposed to 'erc-insert-post-hook'.

** 'erc-button-google-url' has been renamed to 'erc-button-search-url'
and its value has been changed to Duck Duck Go.

** 'erc-send-pre-hook' and 'erc-send-this' have been obsoleted.
The user option to use instead to alter text to be sent is now

** Improve matching/highlighting of nicknames.
Open and close parenthesis and apostrophe are not considered valid
nick characters anymore, matching the given grammar in RFC 2812
section 2.3.1.  This enables correct matching and highlighting of
nicks when they are surrounded by parentheses, like "(nick)", and when
adjacent to an apostrophe, like "nick's".

** Set 'erc-button-url-regexp' to 'browse-url-button-regexp'
which better handles surrounding pair of parentheses.

** New function 'erc-switch-to-buffer-other-window'
which is like 'erc-switch-to-buffer', but opens the buffer in another

** New function 'erc-track-switch-buffer-other-window'
which is like 'erc-track-switch-buffer', but opens the buffer in
another window.

** NickServ passwords can now be retrieved...