Go to file
Magnus Henoch be75519723 Ignore backup files and generated files. 2009-11-23 02:55:41 +00:00
compat Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-480 2008-04-20 11:44:07 +00:00
debian Change debian depends 2008-02-09 22:50:52 +00:00
gconf * emacs-jabber-uri-handler: Renamed from xmppuri.sh. 2009-09-12 12:49:53 +01:00
m4 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-481 2008-04-23 12:10:22 +00:00
tests Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-539 2008-06-17 14:50:42 +00:00
.gitignore Ignore backup files and generated files. 2009-11-23 02:55:41 +00:00
AUTHORS preserve current status when switching between them by Alexander Solovyov 2008-11-21 12:51:50 +00:00
Makefile.am * emacs-jabber-uri-handler: Renamed from xmppuri.sh. 2009-09-12 12:49:53 +01:00
NEWS * NEWS: Update. 2009-09-12 14:32:13 +01:00
README * README (XMPP URIs): Mention the ideal case. 2009-09-12 12:33:34 +01:00
configure.ac Use build-aux dir, to unclutter main directory. 2009-11-23 02:37:43 +00:00
emacs-jabber-uri-handler * emacs-jabber-uri-handler: Renamed from xmppuri.sh. 2009-09-12 12:49:53 +01:00
fsm.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-528 2008-06-17 14:46:42 +00:00
jabber-activity.el * jabber-activity.el (jabber-activity-mode-line-update): (interactive 2009-05-13 21:50:04 +01:00
jabber-ahc-presence.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-541 2008-06-17 14:51:40 +00:00
jabber-ahc.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-541 2008-06-17 14:51:40 +00:00
jabber-alert.el Fix autoanswer to offline contact 2009-04-12 15:28:07 +08:00
jabber-autoaway.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-605 2008-10-06 11:14:42 +00:00
jabber-autoloads.stub Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-535 2008-06-17 14:49:20 +00:00
jabber-avatar.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-542 2008-06-17 14:52:21 +00:00
jabber-awesome.el Define personal MUC hook with awesome 2009-04-17 20:18:46 +08:00
jabber-bookmarks.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-542 2008-06-17 14:52:21 +00:00
jabber-browse.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-289 2007-02-05 21:59:02 +00:00
jabber-chat.el * jabber-chat.el (jabber-chat-print-url): Fix formatting of 2009-08-02 16:15:47 -07:00
jabber-chatbuffer.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-614 2008-11-01 11:58:19 +00:00
jabber-chatstates.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-542 2008-06-17 14:52:21 +00:00
jabber-compose.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-347 2007-04-18 22:51:20 +00:00
jabber-conn.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-529 2008-06-17 14:47:01 +00:00
jabber-core.el Dedicated history lists for minibuffer prompts. 2009-02-15 14:33:53 +00:00
jabber-disco.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-617 2008-12-07 22:10:52 +00:00
jabber-events.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-542 2008-06-17 14:52:21 +00:00
jabber-export.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-479 2008-04-20 06:21:40 +00:00
jabber-feature-neg.el Remove RCS ids, add arch tags 2004-04-15 23:15:21 +00:00
jabber-festival.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-479 2008-04-20 06:21:40 +00:00
jabber-ft-client.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-294 2007-02-07 13:49:38 +00:00
jabber-ft-common.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-599 2008-09-29 12:53:35 +00:00
jabber-ft-server.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-364 2007-06-03 18:33:11 +00:00
jabber-gmail.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-455 2008-02-21 15:16:23 +00:00
jabber-history.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-542 2008-06-17 14:52:21 +00:00
jabber-iq.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-453 2008-02-20 13:24:11 +00:00
jabber-keepalive.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-594 2008-09-21 19:30:35 +00:00
jabber-keymap.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-485 2008-04-24 02:19:29 +00:00
jabber-libnotify.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-580 2008-09-19 18:23:34 +00:00
jabber-logon.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-450 2008-02-20 01:22:18 +00:00
jabber-menu.el * jabber-menu.el (lookup-key): Fix `define-key-after' call for 2009-06-14 16:16:24 +01:00
jabber-modeline.el highlight-presence patch part1 2009-03-08 13:52:53 +00:00
jabber-muc-nick-completion.el Fix substring completion bug ("Name" and "Name2") 2008-07-17 11:15:47 +00:00
jabber-muc.el Fix MUC invite default value. 2009-07-07 15:07:53 +01:00
jabber-newdisco.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-528 2008-06-17 14:46:42 +00:00
jabber-osd.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-479 2008-04-20 06:21:40 +00:00
jabber-ourversion.el.in Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-514 2008-05-30 21:56:56 +00:00
jabber-pkg.el.in Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-490 2008-04-25 18:52:09 +00:00
jabber-presence.el Merge branch 'group' 2009-04-28 17:49:21 +04:00
jabber-private.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-479 2008-04-20 06:21:40 +00:00
jabber-ratpoison.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-563 2008-08-25 00:10:09 +00:00
jabber-register.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-335 2007-03-20 16:13:35 +00:00
jabber-roster.el Try to delete all jid 2009-04-19 20:05:27 +04:00
jabber-sasl.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-598 2008-09-25 20:08:40 +00:00
jabber-sawfish.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-479 2008-04-20 06:21:40 +00:00
jabber-screen.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-479 2008-04-20 06:21:40 +00:00
jabber-search.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-327 2007-03-20 11:49:32 +00:00
jabber-si-client.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-294 2007-02-07 13:49:38 +00:00
jabber-si-common.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-248 2006-07-15 12:15:50 +00:00
jabber-si-server.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-295 2007-02-08 15:08:01 +00:00
jabber-socks5.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-427 2007-12-09 00:55:18 +00:00
jabber-time.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-291 2007-02-06 16:42:00 +00:00
jabber-truncate.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-363 2007-05-15 14:34:57 +00:00
jabber-util.el * jabber-util.el (jabber-read-password): Require password-cache 2009-07-19 12:17:35 -07:00
jabber-vcard-avatars.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-596 2008-09-21 19:37:27 +00:00
jabber-vcard.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-360 2007-05-08 15:52:36 +00:00
jabber-version.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-606 2008-10-22 23:04:10 +00:00
jabber-watch.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-264 2006-10-31 16:31:38 +00:00
jabber-widget.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-335 2007-03-20 16:13:35 +00:00
jabber-wmii.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-479 2008-04-20 06:21:40 +00:00
jabber-xmessage.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-479 2008-04-20 06:21:40 +00:00
jabber-xml.el Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-532 2008-06-17 14:48:09 +00:00
jabber.el * jabber.el (jabber-presence-strings): Don't autoload. 2009-05-13 21:50:04 +01:00
jabber.texi * emacs-jabber-uri-handler: Renamed from xmppuri.sh. 2009-09-12 12:49:53 +01:00
srv.el query-dns was renamed to dns-query; check for both. 2009-02-19 00:15:14 +00:00

README

This is jabber.el 0.8, a Jabber client for Emacs.  Jabber (also known
as XMPP) is an instant messaging system; see http://www.jabber.org for
more information.

Home page:    http://emacs-jabber.sourceforge.net
Project page: http://sourceforge.net/projects/emacs-jabber
Wiki page:    http://www.emacswiki.org/cgi-bin/wiki/JabberEl
Mailing list: http://lists.sourceforge.net/lists/listinfo/emacs-jabber-general
and:          http://dir.gmane.org/gmane.emacs.jabber.general
MUC room:     jabber.el@conference.jabber.se and emacs@conference.jabber.ru (Russian, English)

GNU Emacs
=========

jabber.el depends on GNU Emacs (21, 22, 23 works fine), in particular
xml.el, and some files from Gnus 5.10. If you don't have Gnus 5.10
(M-x gnus-version will tell), you can get sha1.el and hex-util.el
from the compat subdirectory.  (The configure script tries to detect
this situation and include the files in the build)


XEmacs
======

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.

SASL
====
jabber.el will use the SASL library of Emacs (from version 23) or Gnus
(from No Gnus 0.3) if it's present.  If not, it will fall back to
XEP-0077 authentication.

TLS/SSL
=======
To get an encrypted connection, the most convenient option is to use
starttls.el (from Emacs 22 or Gnus 5.10).  This requires GnuTLS (in
particular the command line tool gnutls-cli) to be installed, but
requires no configuration at all.

You can also use either tls.el (from Emacs 22 or Gnus 5.10) or ssl.el.
These are interfaces to GnuTLS and OpenSSL, respectively; use the
appropriate one.  Recent versions of tls.el support both programs,
though.  The version of ssl.el distributed with Gnus is outdated; use
the one from W3 CVS instead:
http://cvs.savannah.gnu.org/viewcvs/w3/lisp/ssl.el?root=w3

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 other connections being encrypted.

Installation
============
jabber.el can be installed using the commands:
./configure
make
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 jabber.info to
/usr/local/info and run "install-info /usr/local/info/jabber.info".

After installation by either method, add (load "jabber-autoloads") to
your .emacs file.  (If you got the code from CVS, 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 CVS version
=============================
If you are running jabber.el from CVS, 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".

Usage
=====

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
jabber-customize.

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.

Configuration
=============
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
nil.

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
details.

XMPP URIs
=========
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
URIs".