Commit Graph

65 Commits

Author SHA1 Message Date
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
Magnus Henoch
0669791cb5 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-35
Creator:  Magnus Henoch <mange@freemail.hu>

Remove loop in jabber-process-presence
2005-02-26 11:32:10 +00:00
Magnus Henoch
450647c009 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-6
Creator:  Magnus Henoch <mange@freemail.hu>

Use jabber-jid-displayname in jabber-process-subscription-request
2005-01-11 15:20:19 +00:00
Magnus Henoch
1fd4bf5273 Revision: mange@freemail.hu--2004/emacs-jabber--cvs-head--0--patch-163
Creator:  Magnus Henoch <mange@freemail.hu>

Fix stupid error: run wrong hook
2004-12-25 10:52:38 +00:00
Magnus Henoch
3f8e0f0eb2 Revision: mange@freemail.hu--2004/emacs-jabber--cvs-head--0--patch-160
Creator:  Magnus Henoch <mange@freemail.hu>

Split alert hooks

All jabber-alert-*-hooks now have a corresponding jabber-*-hooks for
programmatic use.
Watch and history hooks moved to new variables.
Code that adds hooks to alert hooks changed to use new hooks.
Hook callers updated to run both hooks.
2004-12-23 16:58:17 +00:00
Magnus Henoch
3a68539a4a Revision: mange@freemail.hu--2004/emacs-jabber--cvs-head--0--patch-97
Creator:  Magnus Henoch <mange@freemail.hu>

Check from address of roster push more carefully

Section 7.2 of RFC 3921.
2004-11-13 15:12:54 +00:00