Commit Graph

70 Commits

Author SHA1 Message Date
thibault a166033500 XEP-0313 MAM support. 2017-01-26 23:04:29 -06:00
Magnus Henoch 4891befb7d Display nickname for contacts added to / removed from roster 2014-09-30 20:08:32 +01:00
Magnus Henoch 85b8468f5e Run jabber-post-connect-hooks even if initial roster retrieval fails 2014-01-22 21:27:50 +00:00
Magnus Henoch 993b1d7fbe Accept roster push from server JID
That is what Facebook does.
2013-09-06 10:46:51 +01:00
Magnus Henoch 350ef23aaa Don't require jabber-autoloads
Requiring jabber-autoloads from .emacs or a similar location is the
only supported way to load jabber.el, and it's also the way it gets
done when installing it as a package.
2013-08-27 10:09:56 +01:00
Evgenii Terechkov c98be9e194 assoc.el is absoleted since 24.3. Dont use it. 2013-04-07 10:34:56 +08:00
Magnus Henoch 6afec47075 Don't display "added to roster" messages for initial roster population
It's not really useful information, and it takes time to display all
those messages... We should be better off without this message.
2012-06-02 11:59:44 +01:00
Magnus Henoch ccbd3855b8 Send proper presence updates to MUC rooms. Fixes 3056652.
* jabber-presence.el (jabber-send-presence): Send presence for
MUCs as room@server/nick instead of room@server.
2010-09-03 22:09:11 +01:00
Demyan Rogozhin 3855ca686e Add Jabber XML console.
Print all XMPP stanzas in buffer *-jabber-console-JID-*.
Arbitrary code can be manually sent to XML stream from this buffer.

Features:
* Use legacy `jabber-debug-log-xml' custom var to trigger console
* Print XML with indention and syntax highlight (sgml-mode required)
* Comments indicates sending/receiving/raw into console buffer
* Console buffer name is customizable, see `jabber-console-name-format'
* Console buffer truncated, see `jabber-console-truncate-lines'

Thanks to Evgenii Terechkov for features and tests.
2010-01-23 00:38:48 +03:00
Evgenii Terechkov 00aad84692 jabber-silent-mode variable added. Setting it no non-nil suppress some
routine questions from jabber.el. Really danger (or less-frequently
used) operations left intact.
2010-01-15 02:56:41 +03:00
Kirill A. Korinskiy 03207a0b36 Merge branch 'group' 2009-04-28 17:49:21 +04:00
Kirill A. Korinskiy 0ecb56ca83 Try to delete all jid 2009-04-19 20:05:27 +04:00
Kirill A. Korinskiy 48c4eea674 Add groups-old to jid 2009-04-19 19:57:43 +04:00
Kirill A. Korinskiy 83dadd52aa Rename group by `e' 2009-04-17 02:02:55 +04:00
Kirill A. Korinskiy 3daeaa80b9 Delete group by C-k 2009-04-17 01:45:59 +04:00
Valery V. Vorotyntsev 4d8285136d fix "- Online (Idle) -" in roster window
* jabber-send-default-presence: unconditionally use `jabber-default-status'
  The problem:
  Once returned from autoaway, roster window shows "- Online (Idle) -".

  Cause:
  `(jabber-autoaway-set-idle)' sets `*jabber-current-status*' to "Idle".
  This value becomes sticky as `jabber-default-status' is "" by default.

* jabber-send-away-presence, jabber-send-xa-presence,
  jabber-send-current-presence, jabber-send-subscription-request:
  fit 70 characters
2009-04-16 17:06:39 +04:00
Valery V. Vorotyntsev 7e92b4d97e `jabber-send-presence' refactored
* jabber-presence.el (jabber-send-presence):
  + refactored
  + `(string-to-number (int-to-string x))' is lame
  + layout changed to fit 70 characters

* jabber-presence.el: delete trailing whitespace
2009-04-16 17:06:35 +04:00
Magnus Henoch f89bb22fd4 Dedicated history lists for minibuffer prompts.
Patch from Julian Scheid in 2019522.
2009-02-15 14:33:53 +00:00
Kirill A. Korinskiy c978a1b187 preserve current status when switching between them by Alexander Solovyov 2008-11-21 12:51:50 +00:00
Magnus Henoch b4e1f767d4 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-586
Creator:  Magnus Henoch <mange@freemail.hu>

Use completing-read-multiple to enter roster groups

Now we only need group display in the roster buffer :)
2008-09-19 21:07:32 +00:00
Magnus Henoch d8d787ff7e Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-542
Creator:  Magnus Henoch <mange@freemail.hu>

More autoloading and un-warning
2008-06-17 14:52:21 +00:00
Magnus Henoch 8be2c0dbec Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-541
Creator:  Magnus Henoch <mange@freemail.hu>

Add more autoloads and use them (to silence incorrect warnings)
2008-06-17 14:51:40 +00:00
Magnus Henoch fc254cc1ca Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-527
Creator:  Magnus Henoch <mange@freemail.hu>

Send priority only if current priority is non-nil
2008-06-17 14:46:23 +00:00
Magnus Henoch 58da186907 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-473
Creator:  Magnus Henoch <mange@freemail.hu>

Don't reset presence when new account connects

Connecting a new account used to call jabber-send-default-presence,
which resets any custom presence sent (including autoaway).  Now
jabber-send-current-presence is used instead.

Fixes bug #1870437.
2008-03-27 16:09:13 +00:00
Magnus Henoch 1c452be359 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-466
Creator:  Magnus Henoch <mange@freemail.hu>

Move roster update batch processing to jabber-connection FSM
2008-03-04 07:23:27 +00:00
Magnus Henoch d3da724ec3 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-465
Creator:  Magnus Henoch <mange@freemail.hu>

Add more types to jabber-send-directed-presence.  Extend docstring.
2008-03-02 16:36:38 +00:00
Magnus Henoch 2eed3de48c Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-464
Creator:  Magnus Henoch <mange@freemail.hu>

Run only one pending-presence timer

Why didn't this explode on me earlier?
2008-03-02 16:13:32 +00:00
Magnus Henoch e041caf2f0 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-462
Creator:  Magnus Henoch <mange@freemail.hu>

Optimization: batch roster update from presence packets
2008-03-02 04:19:48 +00:00
Magnus Henoch bd6cfa0cee Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-434
Creator:  Magnus Henoch <mange@freemail.hu>

Flush contact information on initial roster push
2008-01-13 18:13:15 +00:00
Magnus Henoch 93a1f3f60c Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-433
Creator:  Magnus Henoch <mange@freemail.hu>

Add `jabber-send-sexp-if-connected' and use it in `jabber-send-presence'
2008-01-13 18:05:20 +00:00
Magnus Henoch ad659152ea Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-432
Creator:  Magnus Henoch <mange@freemail.hu>

Require assoc in jabber-presence (for aput)
2007-12-28 22:39:04 +00:00
Magnus Henoch 0f0530a18f Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-430
Creator:  Magnus Henoch <mange@freemail.hu>

Send presence updates to joined groupchats
2007-12-09 23:19:18 +00:00
Magnus Henoch 9b61ea1fe0 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-429
Creator:  Magnus Henoch <mange@freemail.hu>

Handle unavailable and error presence from bare JID
2007-12-09 00:55:34 +00:00
Magnus Henoch 761815745a Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-419
Creator:  Magnus Henoch <mange@freemail.hu>

Add feedback in echo area for accepting/declining subscription request
2007-10-26 14:04:42 +00:00
Magnus Henoch 4164417b0c Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-418
Creator:  Magnus Henoch <mange@freemail.hu>

Clarify roster push source address error message
2007-09-19 09:06:45 +00:00
Magnus Henoch b639073a5a Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-414
Creator:  Magnus Henoch <mange@freemail.hu>

Remove global variables

Remove jabber-username, jabber-server, jabber-resource, jabber-nickname,
jabber-network-server and jabber-port, and all remaining references to
them.
2007-09-17 12:26:16 +00:00
Magnus Henoch 7ff1356826 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-410
Creator:  Magnus Henoch <mange@freemail.hu>

Subscription requests are sent to chat buffers
2007-09-14 23:14:03 +00:00
Magnus Henoch 28af9e5bf1 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-328
Creator:  Magnus Henoch <mange@freemail.hu>

Multiaccountify jabber-send-directed-presence

Patch from Detlev Zundel.
2007-03-20 11:49:41 +00:00
Magnus Henoch e1e4697c09 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-315
Creator:  Magnus Henoch <mange@freemail.hu>

Multiaccountify jabber-vcard-avatars
2007-02-20 14:13:34 +00:00
Magnus Henoch ce39b9d63b Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-290
Creator:  Magnus Henoch <mange@freemail.hu>

Add missing parenthesis
2007-02-06 02:43:16 +00:00
Magnus Henoch 1bf1845bdd Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-289
Creator:  Magnus Henoch <mange@freemail.hu>

Merge multi-account work

Patches applied:

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-2
   Only output car of events in fsm.el, to avoid overflowing debug buffers

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-3
   Apply 0.1ttn4 patch from Thien-Thi Nguyen

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-4
   Don't eval state-name in define-state and define-enter-state

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-5
   Fix previous change

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-6
   Apply patches I forgot about

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-7
   Add fsm-get-state

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-8
   fsm-get-state should really be fsm-get-state-data

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-9
   Add edebug declarations

 * mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-10
   Catch and report errors in enter functions

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--base-0
   tag of mange@freemail.hu--2005/emacs-jabber--fsm--0--patch-3

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-1
   Start ewocizing roster

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-2
   Use jabber-roster-update in jabber-process-roster

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-3
   Merge from CVS

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-4
   Merge fsm change

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-5
   Merge fsm change

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-6
   Use jabber-roster-update in jabber-presence-update-roster

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-7
   Remove unused *xmlq* variable

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-8
   Merge fsm change

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-9
   Start converting jabber-core and jabber-conn to fsm style

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-10
   Further hacking

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-11
   Rough hacking at legacy authentication and IQ handling

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-12
   Rough hacking at SASL authentication

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-13
   Remove some obsolete variables and functions

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-14
   Resource binding, session establishing; refactor roster retrieval

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-15
   Remove some jabber-conn global variables.  Fix or comment out dependent code.

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-16
   Add missing parenthesis

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-17
   Add fsm-get-state-data

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-18
   Add :connection to state-data in proper time

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-19
   Fix remaining references to global variables

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-20
   Fix filter events

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-21
   Fix various mismatched argument lists

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-22
   Surface fixes to jabber-presence

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-23
   Merge FSM changes

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-24
   Rename jabber-post-connect-hook to jabber-post-connect-hooks

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-25
   Merge from CVS (except patch-266)

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-26
   Support STARTTLS (almost)

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-27
   Fix SASL authentication

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-28
   Typo: s/hook/hooks/

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-29
   Forget SASL data when not needed

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-30
   Store username, server and resource in state data

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-31
   Remember which account to use in each chat buffer

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-32
   Update signature of jabber-muc-process-message

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-33
   Update signature of jabber-vcard-avatars-presence

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-34
   Handle roster

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-35
   Add missing parenthesis in jabber-read-account

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-36
   Use header for roster ewoc

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-37
   Remove trailing newline in jabber-resource-line-format

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-38
   Properly update roster display

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-39
   Fix double-connect check in jabber-connect

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-40
   Fix jabber-disconnect

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-41
   Ignore resource when checking whether already connected

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-42
   Set jabber-account text proporty, and use it in jabber-read-account

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-43
   Add connection argument to commands in jabber-disco

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-44
   Adapt jabber-process-data, jabber-process-disco-{info,items}

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-45
   Adapt jabber-version

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-46
   Adapt jabber-browse

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-47
   Adapt various jabber-presence functions

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-48
   Use separate process buffers for different accounts

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-49
   Include account property in roster.  Fix jabber-chat-with-jid-at-point.

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-50
   Add jabber-concat-rosters.  Use it in jabber-read-jid-completing.

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-51
   Adapt jabber-report-success

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-52
   Adapt jabber-vcard

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-53
   Adapt jabber-newdisco

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-54
   Start adapting MUC

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-55
   Adapt jabber-muc-process-presence and caller

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-56
   Fix interactive use of jabber-send-default-presence

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-57
   Handle sentinel events in :session-established state

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-58
   Support selecting account interactively in jabber-connect.

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-59
   Adapt jabber-events

 * mange@freemail.hu--2005/emacs-jabber--multi-account--0--patch-60
   Adapt jabber-history
2007-02-05 21:59:02 +00:00
Magnus Henoch f04f8b069f Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-269
Creator:  Magnus Henoch <mange@freemail.hu>

Add jabber-send-directed-presence
2006-11-17 18:32:11 +00:00
Magnus Henoch fb8ecd8bd6 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-266
Creator:  Magnus Henoch <mange@freemail.hu>

Send same presence to MUC rooms as to everyone else
2006-10-31 16:31:52 +00:00
Magnus Henoch 05e8362ebc Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-254
Creator:  Magnus Henoch <mange@freemail.hu>

Fix sending request string in subscription requests

This has been wrong for years... but now it's finally fixed.
2006-08-29 11:06:46 +00:00
Magnus Henoch d375a22af7 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-246
Creator:  Magnus Henoch <mange@freemail.hu>

Run jabber-post-connect-hook only after receiving roster
2006-07-09 16:35:30 +00:00
Magnus Henoch 071e1347dc Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-242
Creator:  Magnus Henoch <mange@freemail.hu>

Allow status arguments for jabber-send-{away,xa}-presence
2006-07-01 08:02:20 +00:00
Magnus Henoch 9836e8c4ce Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-213
Creator:  Magnus Henoch <mange@freemail.hu>

Publish avatars (JEP-0153)
2006-03-09 00:08:39 +00:00
Magnus Henoch 650d001733 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-208
Creator:  Magnus Henoch <mange@freemail.hu>

Don't use jabber-unescape-xml except where really needed
2006-03-04 00:33:12 +00:00
Magnus Henoch 4bd0e1aebc Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-206
Creator:  Magnus Henoch <mange@freemail.hu>

Centralise jabber-escape-xml use to jabber-sexp2xml
2006-03-04 00:32:47 +00:00
Magnus Henoch 7a996fb40b Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-116
Creator:  Magnus Henoch <mange@freemail.hu>

Add global key bindings
2005-06-23 18:17:43 +00:00