-
Notifications
You must be signed in to change notification settings - Fork 51
News
Jorgen Schaefer edited this page Oct 20, 2012
·
6 revisions
This file documents user-visible changes between releases of Circe. This includes changes to the libraries in Circe: Lui, tracking and lcs.
Strictly speaking, Circe never had a version 1.0. The commit messages at some point talked about "Circe 2", but that never got finished.
The author of Circe, Jorgen Schäfer, had a lengthy break sometime from 2006 to 2012. We define version 1.0 as the state on Januar 1st, 2007.
The following lists user-visible changes since then.
We are now on github. As you already noticed, as you are reading this.
- Circe now uses a completely different way to configure and set up
the client. The
circe
command takes a network name and additional options. Further options for this network are looked up incirce-network-options
(for user configuration) andcirce-networks
(Circe's default configuration). This incorporates nickserv and autojoin settings. Seecirce-network-options
for a list of possible options. -
circe-server-auto-join-channels
is the new unified auto join list (set via the options described above), which can be used to set channels to be joined immediately on connect, after successfull authentification, or after regaining our preferred nick. - Circe now does cycle completion of nicks by default. Nicks are sorted by recent activity, so you should get correct completions on the first try most of the time. Completing on an empty string even completes the last active user.
- Circe can now protect against join/part spam. When
circe-reduce-joinpart-spam
is set to a true value, Circe will not show JOIN, PART, QUIT or NICK messages for a user until the first time they actually talk on a channel. In that case, Circe will add a note on how long ago they joined the channel. - Nicks in the current channel are now always considered correctly spelled by flyspell.
- Circe can now regain a preferred nick via NickServ's
GHOST
command. Seecirce-auto-regain-p
for more information. - New user command:
circe-reconnect-all
. Callscirce-reconnect
in all server buffers. - New IRC commands:
/FOOL
and/UNFOOL
. - IRC color support is now enabled by default.
- Circe now supports Bitlbee for automatic authentication.
- TLS encrypted connections to IRC servers are now supported.
- New supported numerics: 310 (WHOIS available for help), 328 (channel homepage), 329 (topic set on), 330 (WHOIS logged in as), 470 (channel forwarding), 671 (WHOIS secure connection)
-
build.sh
replaces the old Makefile to create byte-compiled lisp files and a corresponding autoloads file. - Circe now does non-blocking connects by default, speeding up connection speed.
- Documentation is now not in texinfo anymore, but can be found on the github wiki.
Extensions
- New commands in
circe-chanop.el
:/BANS
-
circe-color-nicks.el
is a new extension which allows to automatically assign colors to nicks to make it easier to follow a busy channel. -
circe-lagmon.el
is a new extension that adds a lag monitor to Circe, including automatic reconnect after some time of no response from the server. -
circe-log.el
has been removed because its functionality was broken. Uselui-logging.el
.
- Lui can now place time stamps in the margin. To use this, set
lui-time-stamp-position
toleft-margin
orright-margin
. - The completion framework has been removed in favor of the new
Emacs-wide standard
completion-at-point
functionality. If you setlui-completion-function
by hand, nothing should change, but you should consider switching. - Scrolling options have been expanded considerably to accomodate bad
support by Emacs. See
lui-scroll-behavior
for more information. - Overlays have been replaced with text properties for everything but buttons. This should improve speed considerably.
-
lui-format
now can take formatting options. (lui-format "{pi:.2f}" 3.14159) is equivalent to (format "%.2f" 3.14159). -
lui-autopaste.el
is a new extension that will (after user confirmation) use an external paste service if the input is too long.
- Setting the variable
tracking-most-recent-first
will add new entries to the front instead of the end of the list.