Commit Graph

74 Commits

Author SHA1 Message Date
Magnus Henoch
27ef29a7a2 Copy the string received from auth-source
The SASL library likes to erase the string, so make sure it doesn't
erase the cached string.
2013-04-11 13:50:04 +01:00
Magnus Henoch
5c7d80f3aa Use auth-source to read passwords from .netrc/.authinfo files
Specify a line like:

machine example.com login username password s3cret port xmpp

(port should always be xmpp, regardless of the actual port)
2013-04-02 03:23:21 +01:00
Magnus Henoch
e940e2deaa Ensure that jabber-bookmarks is loaded in jabber-jid-bookmarkname 2012-07-27 09:05:40 +01:00
Evgenii Terechkov
6290178c56 Typo in jabber-tree-map fixed (recursion now works). Sanityze only listp stanzas in xml console. 2010-04-15 20:35:53 +08:00
Evgenii Terechkov
516e4a7abf Sanitize xml-data before trying to push in in console's ewoc.
The goal is to fix "Couldn't write XML log: Wrong type argument:
sequencep" message when xml-data contain number. So, (format "%s"
number) isnt needed anymore here and there.
2010-04-13 00:11:14 +08:00
Evgenii Terechkov
14f46063ec If jabber-debug-log-xml is path to file (string), dump XML i/o in that file additional to console.
Also, insert timestamps in XML dumps.
Additionly, some typos in docstrings fixed.
2010-03-26 22:28:42 +07:00
Demyan Rogozhin
e78d77aaf3 Rename three interactive functions for uniformity reasons:
Add aliases for compatibility. Update manual.
Beautify Demyan's patch
2010-02-17 18:40:49 +03:00
Evgenii Terechkov
fb413bb798 Let %b in jabber-groupchat-buffer-format get groupname from bookmarks 2010-02-13 11:53:04 +03:00
Kirill A. Korinskiy
14aed4117c Implement full support for XEP-0012 and XEP-0202.
Add migration from old time format for `jabber-parse-time' by XEP-0082;
Returne time jabber-encode-time as UTC
2010-01-31 07:51:55 +03:00
Evgenii Terechkov
ac272fc844 Complete full jids needed for some features to work. In such cases, its handy to complete jids with resources. 2010-01-30 15:14:24 +03:00
Evgenii Terechkov
0e43a0b54b Complete jids for ahc with resources. Use jabber-concat-rosters-full to get list of symbols like jid/res. 2010-01-27 03:11:05 +03:00
Magnus Henoch
9d1890007c * jabber-util.el (jabber-read-password): Require password-cache
instead of checking fboundp password-read, as the latter is not
autoloaded.
2009-07-19 12:17:35 -07:00
Magnus Henoch
41675646b5 New function jabber-find-connection.
Rewrite jabber-find-active-connection to use it.
Idea by Pavel Vyazovoi, http://blog.vyazovoi.info/2009/02/jabber-read-account.html .
2009-02-24 23:55:59 +00:00
Magnus Henoch
f89bb22fd4 Dedicated history lists for minibuffer prompts.
Patch from Julian Scheid in 2019522.
2009-02-15 14:33:53 +00:00
Magnus Henoch
21db11d4cc Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-617
Creator:  Magnus Henoch <mange@freemail.hu>

Fix jabber-my-jid-p to work with disco, as advertised

Make jabber-my-jid-p check against the provided connection object, too.
Make jabber-return-disco-info pass the connection object to the access control function.
2008-12-07 22:10:52 +00:00
Magnus Henoch
51b13d0a7e Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-585
Creator:  Magnus Henoch <mange@freemail.hu>

Fix joining group chat from xmpp URL
2008-09-19 21:07:19 +00:00
Magnus Henoch
34d8be71d6 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-522
Creator:  Magnus Henoch <mange@freemail.hu>

Clarify docstring of jabber-report-success
2008-06-09 22:47:28 +00:00
Evgenii Terechkov
7a6bcbaf0e Function string>-numerical added 2008-03-08 12:41:16 +00:00
Evgenii Terechkov
e1655f15c0 Accepting ad-hoc commands from all jids from jabber-account-list. 2008-02-24 11:13:34 +00:00
Evgenii Terechkov
51fdc6fcbe Make jabber-read-account use account at point by default 2008-02-23 17:45:16 +00:00
Magnus Henoch
f0d0ae981c Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-450
Creator:  Magnus Henoch <mange@freemail.hu>

Only cache password on successful authentication
2008-02-20 01:22:18 +00:00
Magnus Henoch
589d0649ac Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-435
Creator:  Magnus Henoch <mange@freemail.hu>

Add interactive form to jabber-uncache-password
2008-01-16 15:22:49 +00:00
Magnus Henoch
654ff5a993 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-415
Creator:  Magnus Henoch <mange@freemail.hu>

Don't use jabber-password
2007-09-17 20:25:44 +00:00
Magnus Henoch
2e5ae62767 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-401
Creator:  Magnus Henoch <mange@freemail.hu>

Use COPY-SEQUENCE when reading password from cache
2007-08-31 21:45:12 +00:00
Magnus Henoch
a892ee0875 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-396
Creator:  Magnus Henoch <mange@freemail.hu>

Add customization option for multiple accounts

Based on a patch by Xavier Maillard.
2007-08-29 01:45:36 +00:00
Magnus Henoch
6bc68ba2bb Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-393
Creator:  Magnus Henoch <mange@freemail.hu>

Implement password caching
2007-08-24 02:43:50 +00:00
Magnus Henoch
3473d3fbfa Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-383
Creator:  Magnus Henoch <mange@freemail.hu>

Pull stream error handling closer to the FSM
2007-08-15 20:47:40 +00:00
Magnus Henoch
60d51a335b Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-359
Creator:  Magnus Henoch <mange@freemail.hu>

Fix jabber-replace-in-string in presence of color-theme
2007-05-08 12:22:42 +00:00
Magnus Henoch
b244091af3 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-343
Creator:  Magnus Henoch <mange@freemail.hu>

Multiaccountify server parts of disco and AHC
2007-04-15 23:53:00 +00:00
Magnus Henoch
4aa9c79498 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-341
Creator:  Magnus Henoch <mange@freemail.hu>

Multiaccountify jabber-handle-uri

Patch from Detlev Zundel.
2007-04-15 23:52:43 +00:00
Magnus Henoch
0f831c390d Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-337
Creator:  Magnus Henoch <mange@freemail.hu>

Silly typo in jabber-find-active-connection
2007-03-29 15:28:08 +00:00
Magnus Henoch
b476442b4c Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-333
Creator:  Magnus Henoch <mange@freemail.hu>

When jabber-buffer-connection is dead, try to find another connection
2007-03-20 16:13:20 +00:00
Magnus Henoch
cbba2eeef1 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-322
Creator:  Magnus Henoch <mange@freemail.hu>

Use buffer's connection as possible default in jabber-read-account
2007-03-13 20:02:56 +00:00
Magnus Henoch
6abe9cf1f9 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-298
Creator:  Magnus Henoch <mange@freemail.hu>

Add jabber-connection-bare-jid
2007-02-12 20:49:16 +00:00
Magnus Henoch
3c4ab57065 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-297
Creator:  Magnus Henoch <mange@freemail.hu>

Add jabber-connection-jid
2007-02-12 20:49:07 +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
882ba9e028 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-261
Creator:  Magnus Henoch <mange@freemail.hu>

Add `resource' argument to jabber-read-jid-completing and use it
2006-10-20 15:24:58 +00:00
Magnus Henoch
cb3f053031 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-259
Creator:  Magnus Henoch <mange@freemail.hu>

Fix per-user history files not to use double quotes in file names
2006-10-17 17:53:37 +00:00
Magnus Henoch
4a19fbe872 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-252
Creator:  Magnus Henoch <mange@freemail.hu>

Support XMPP URIs for ad-hoc commands
2006-08-23 13:10:58 +00:00
Magnus Henoch
3ece68c7a7 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-241
Creator:  Magnus Henoch <mange@freemail.hu>

Improve XMPP URI handling.

Correctly unhexify strings.
Recognize the "join" and "register" methods.
Add extra parameter to jabber-groupchat-join for buffer popup.
2006-06-24 23:26:19 +00:00
Magnus Henoch
a9398e6d63 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-240
Creator:  Magnus Henoch <mange@freemail.hu>

Raise frame when handling URI
2006-06-24 13:25:48 +00:00
Magnus Henoch
0a83935fb5 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-239
Creator:  Magnus Henoch <mange@freemail.hu>

Ignore extra arguments to jabber-handle-uri
2006-06-23 23:02:53 +00:00
Magnus Henoch
d436734a27 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-238
Creator:  Magnus Henoch <mange@freemail.hu>

Handle XMPP URIs
2006-06-22 23:54:54 +00:00
Magnus Henoch
1bc35563c7 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-230
Creator:  Magnus Henoch <mange@freemail.hu>

Add jabber-error-condition
2006-05-18 14:20:26 +00:00
Magnus Henoch
e0bf386eed Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-223
Creator:  Magnus Henoch <mange@freemail.hu>

Remove jabber-play-sound-file, use play-sound-file instead
2006-04-12 12:33:01 +00:00
Magnus Henoch
fc7a15af07 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-175
Creator:  Magnus Henoch <mange@freemail.hu>

Don't wipe jabber-password after SASL authentication
2006-01-03 20:10:47 +00:00
Magnus Henoch
7476891a41 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-170
Creator:  Magnus Henoch <mange@freemail.hu>

Define jabber-cancel-timer for XEmacs compatibility
2005-12-27 22:11:26 +00:00
Magnus Henoch
e5dbd2cc46 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-138
Creator:  Magnus Henoch <mange@freemail.hu>

Add jabber-jid-server
2005-10-03 10:43:54 +00:00
Magnus Henoch
f7029b59a8 Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-129
Creator:  Magnus Henoch <mange@freemail.hu>

Avoid returning zero-length JIDs from jabber-read-jid-completing
2005-09-13 18:20:01 +00:00
Magnus Henoch
1be38c141d Revision: mange@freemail.hu--2005/emacs-jabber--cvs-head--0--patch-120
Creator:  Magnus Henoch <mange@freemail.hu>

jabber-jid-resource accepts / in resource
2005-06-28 18:50:39 +00:00