Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Remove unused function

The flet-bound function nonempty is not used anymore.
latest commit 1a46db7f4b
Magnus Henoch legoscia authored
Failed to load latest commit information.
debian Replace jabber(.org) which xmpp(.org)
gconf * emacs-jabber-uri-handler: Renamed from
jabber-fallback-lib Add .nosearch file in jabber-fallback-lib
m4 Revision:
tests Use LOG_COMPILER instead of TESTS_ENVIRONMENT in tests/
.gitignore Ignore backup files and generated files.
AUTHORS Add tmux alerts Typo in filename fixed
NEWS Use auth-source to read passwords from .netrc/.authinfo files
README Replace jabber(.org) which xmpp(.org) to read version number from jabber-ourversion.el
emacs-jabber-uri-handler * emacs-jabber-uri-handler: Renamed from
fsm.el Clarify docstring for fsm-debug-output
jabber-activity.el Fix call to jabber-activity-mode-line-update
jabber-ahc-presence.el Don't require jabber-autoloads
jabber-ahc.el Send Entity Capabilities in outgoing presence stanzas
jabber-alert.el Don't require jabber-autoloads
jabber-autoaway.el Fix for autoaway presense spamming. Thanks to lioka@altlinux for bugr…
jabber-autoloads.stub Revision:
jabber-avatar.el Suppress message when writing avatar to cache
jabber-awesome.el Make multiline notify
jabber-bookmarks.el Don't require jabber-autoloads
jabber-browse.el Complete full jids needed for some features to work. In such cases, i…
jabber-chat.el Use contact hint in jabber-chat-with
jabber-chatbuffer.el Dont save undo history in chat buffers.
jabber-chatstates.el Add type="chat" to chatstate notifications.
jabber-compose.el Revision:
jabber-conn.el Remove *jabber-connection* variable
jabber-console.el Don't require jabber-console in defcustom of jabber-debug-log-xml
jabber-core.el Remove unused function
jabber-disco.el Fix closure data when retrying caps disco request
jabber-events.el Don't require jabber-autoloads
jabber-export.el Revision:
jabber-feature-neg.el Send Entity Capabilities in outgoing presence stanzas
jabber-festival.el Make multiline notify
jabber-ft-client.el Complete full jids needed for some features to work. In such cases, i…
jabber-ft-common.el Revision:
jabber-ft-server.el Send Entity Capabilities in outgoing presence stanzas
jabber-gmail.el Revision:
jabber-history.el Allow inhibiting history entries for incoming messages
jabber-iq.el Fix error responses to IQs without 'from' or 'id' attributes
jabber-keepalive.el Fix hook call in jabber-keepalive-timeout
jabber-keymap.el Revision:
jabber-libnotify.el Ignore all errors in shell/dbus calls.
jabber-logon.el Conditionally require sha1 in jabber-logon.el
jabber-menu.el Reorganise Jabber menu
jabber-modeline.el highlight-presence patch part1
jabber-muc-nick-coloring.el assoc.el is absoleted since 24.3. Dont use it.
jabber-muc-nick-completion.el Optimize jabber-muc-participant-update-activity
jabber-muc.el Support "instant configuration" of MUC rooms
jabber-notifications.el Use avatar from cache in notifications.el notifications
jabber-osd.el Make multiline notify
jabber-ourversion.el to read version number from jabber-ourversion.el
jabber-ping.el Send Entity Capabilities in outgoing presence stanzas Revision:
jabber-presence.el Display nickname for contacts added to / removed from roster
jabber-private.el Revision:
jabber-ratpoison.el Make multiline notify
jabber-register.el jabber-silent-mode variable added. Setting it no non-nil suppress some
jabber-roster.el Update docstring for how to hide offline contacts permanently
jabber-rtt.el Require cl when compiling jabber-rtt.el
jabber-sasl.el Validate additional data from server in SASL authentication
jabber-sawfish.el Make multiline notify
jabber-screen.el Make multiline notify
jabber-search.el Revision:
jabber-si-client.el Revision:
jabber-si-common.el Revision:
jabber-si-server.el Send Entity Capabilities in outgoing presence stanzas
jabber-socks5.el Remove *jabber-connected* variable
jabber-time.el Fix reporting of last timestamp
jabber-tmux.el s/screen/tmux/ in jabber-tmux.el
jabber-truncate.el Add Jabber XML console.
jabber-util.el Add contact-hint optional argument to jabber-read-account
jabber-vcard-avatars.el Revision:
jabber-vcard.el Revision:
jabber-version.el Simplify "OS" version in jabber:iq:version
jabber-watch.el Revision:
jabber-widget.el Send Entity Capabilities in outgoing presence stanzas
jabber-wmii.el Make multiline notify
jabber-xmessage.el Make multiline notify
jabber-xml.el Use namespace prefixes declared on stream root element
jabber.el Notifications alerts by Adam Sjøgren (
jabber.texi Replace jabber(.org) which xmpp(.org)
srv.el srv.el: call nslookup if UDP sockets not supported


This is jabber.el 0.8.92, an XMPP client for Emacs.  XMPP (also
known as 'Jabber') is an instant messaging system; see for more information.

Home page:
Project page:
Wiki page:
Mailing list:
MUC room: and (Russian, English)

GNU Emacs

jabber.el runs on GNU Emacs 23.1 or later.

The file hexrgb.el ( is
needed for MUC nick coloring feature.  A copy is located in the compat
directory, and used if the configure script doesn't find another copy
already installed.


You need an XEmacs with Mule support, and recent versions of the gnus,
net-utils and mule-ucs packages.  jabber.el basically works on XEmacs,
but some features are missing (in particular mouse support).  Testing
and patches are very welcome.

Encrypted connections
Many Jabber servers require encrypted connections, and even if yours
doesn't it may be good idea.  To get an encrypted connection, the most
convenient option is to use GNU Emacs 24 with GnuTLS support compiled
in.  You can check whether you have that by typing:

M-: (gnutls-available-p)

If that commands shows `t' in the echo area, then you have working
GnuTLS support.  If it shows `nil' or signals an error, then you

Failing that, jabber.el will use the starttls.el library, which
requires that the GnuTLS command line tool "gnutls-cli" is installed.
In Debian-based distributions, "gnutls-cli" is in the "gnutls-bin"

The above applies to STARTTLS connections, the most common way to
encrypt a Jabber connection and the only one specified in the
standards.  STARTTLS connections start out unencrypted, but switch to
encrypted after negotiation.  jabber.el also supports connections that
are encrypted from start.  For this it uses the tls.el library, which
requires either "gnutls-cli" or the OpenSSL command line tool
"openssl" to be installed.

To use the latter form of encryption, customize jabber-account-list.

Note that only the connection from you to the server is encrypted;
there is no guarantee of connections from your server to your
contacts' server being encrypted.

jabber.el can be installed using the commands:
make install

You can specify which emacs you want to use:
./configure EMACS=emacs-or-xemacs-21.4

You can also install jabber.el by hand.  Put all .el files somewhere
in your load-path, or have your load-path include the directory
they're in.  To install the Info documentation, copy to
/usr/local/info and run "install-info /usr/local/info/".

After installation by either method, add (load "jabber-autoloads") to
your .emacs file.  (If you got the code from GIT, you still need the
makefile to generate jabber-autoloads.el.)

If you are upgrading from 0.7-0.7.x, you need to update your
configuration.  See the section "Account settings" in the manual.

Special notes for GIT version
If you are running jabber.el from GIT, you need to generate the
jabber-autoloads.el file yourself.  The simplest way to do this is by
using the "./configure && make" process.

To generate the configure script, make sure that autoconf and automake
are installed and run "autoreconf -i".


To connect to a Jabber server, type C-x C-j C-c (or equivalently M-x
jabber-connect-all) and enter your JID.  With prefix argument,
register a new account.  You can set your JID permanently with M-x

Your roster is displayed in a buffer called *-jabber-*.  To
disconnect, type C-x C-j C-d or M-x jabber-disconnect.

You may want to use the menu bar to execute Jabber commands.  To
enable the Jabber menu, type M-x jabber-menu.

For a less terse description, read the enclosed manual.

For bug reports, help requests and other feedback, use the trackers
and forums at the project page mentioned above.

All available configuration options are described in the manual.  This
section only serves to point out the most important ones.

To change how you are notified about incoming events, type M-x
customize-group RET jabber-alerts.

To activate logging of all chats, set jabber-history-enabled to t.  By
default, history will be saved in ~/.jabber_global_message_log; make
sure that this file has appropriate permissions.  Type M-x
customize-group RET jabber-history for more options.

By default, jabber.el will send a confirmation when messages sent to
you are delivered and displayed, and also send "contact is typing"
notifications.  To change this, type M-x customize-group RET
jabber-events, and set the three jabber-events-confirm-* variables to

File transfer
This release of jabber.el contains support for file transfer.  You may
need to configure some variables to make it work; see the manual for

It is possible to make various web browsers pass links starting with
"xmpp:" to jabber.el.  In the ideal case, this works right after
running "make install".  Otherwise, see the manual, section "XMPP
Something went wrong with that request. Please try again.