1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00
Commit Graph

1372 Commits

Author SHA1 Message Date
James Booth
601a88037a Initial code refactor for growable window list 2013-08-20 23:08:21 +01:00
James Booth
c2c7be03ea Merge branch 'master' into nextdev 2013-08-19 14:37:08 +01:00
James Booth
ef511438b6 Fixed /who in chat room highlighting console
fixes #184
2013-08-19 14:32:10 +01:00
James Booth
dd2e1ad8a8 Fix message for /account when account doesn't exist 2013-08-19 13:30:16 +01:00
James Booth
6ea17d8e01 Merge branch 'master' into nextdev 2013-08-13 21:40:18 +01:00
James Booth
462b09a546 Fix ctrl + arrow keys for fedora 2013-08-10 20:47:56 +01:00
James Booth
6651b13bd0 Merge branch 'master' into nextdev 2013-08-05 23:18:19 +01:00
James Booth
42eef398b4 Free Jid 2013-08-05 23:12:10 +01:00
James Booth
c6e9a7455d Undo change to stanza check for nick change return value 2013-08-05 23:08:30 +01:00
James Booth
1525be6133 Refactor MUC self presence checks 2013-08-05 22:55:11 +01:00
James Booth
55282e063d Handle when servers dont send status 101 or jid for MUC nick changes 2013-08-05 21:20:07 +01:00
James Booth
3588a9d776 Merge remote-tracking branch 'dmitry/nextdev-patches' into nextdev 2013-08-04 17:20:46 +01:00
Dmitry Podgorny
20dff5fe2f use posix stat syscall for windows 2013-08-04 19:14:07 +03:00
James Booth
87c6277109 Merge branch 'master' into nextdev 2013-08-04 17:05:47 +01:00
James Booth
e170965c93 Added patch from Dmitry to fix crash on delayed message from contact not in roster
fixes #219
2013-08-04 17:04:15 +01:00
Dmitry Podgorny
9e09284302 removed assignment to NULL in _chat_session_free 2013-08-03 15:31:54 +03:00
Dmitry Podgorny
3c385e0aaa replace struct stat and stat() for windows 2013-08-03 14:42:02 +03:00
Dmitry Podgorny
a6e66cc571 fixed memory leaks
Also avoided several NULL pointer dereferences.
2013-08-03 14:38:38 +03:00
Dmitry Podgorny
28ec3334cf refactored logging
Use ftell instead of stat syscall to increase portability.
2013-08-03 14:31:36 +03:00
Dmitry Podgorny
0346fda0b3 most FREE_SET_NULL replaced with free
FREE_SET_NULL makes extra assignment of NULL for pointers in stack or
dynamic memory that is going to be freed.
FREE_SET_NULL is useful for pointers that can be used in future.
2013-08-03 14:27:07 +03:00
Dmitry Podgorny
6f498d1f69 refactored mkdir_recursive
Now this function returns result of operation. TRUE is success.
2013-08-03 14:14:30 +03:00
Dmitry Podgorny
c559d96d77 removed sizeof(char)
sizeof(char) == 1 according to standard
2013-08-03 13:17:50 +03:00
James Booth
51b2137705 Merge remote-tracking branch 'dmitry/memleaks' into nextdev 2013-07-31 19:32:58 +01:00
James Booth
992ee28091 Merge branch 'master' into nextdev 2013-07-31 19:32:15 +01:00
Dmitry Podgorny
7b37f2ace7 separate glib allocator and stdlib malloc/free
Memory allocated by glib should be freed by g_free. Probably g_free
calls stdlib free, but in order to avoid portability issues better use
g_free as described in glib documentation.
2013-07-31 02:03:22 +03:00
Dmitry Podgorny
f2638e001a rewritten FREE_SET_NULL and GFREE_SET_NULL
NULL is valid argument for free(). Construction do {} while (0) allows
using FREE_SET_NULL as one token and force to put semicolon at the end.
2013-07-31 01:58:59 +03:00
Dmitry Podgorny
5505387c37 fixed several memory leaks in command.c and jid.c 2013-07-31 01:51:07 +03:00
Dmitry Podgorny
71f4194513 fixed null pointer dereference in /join command
Command /join @/ leads to crash because jid_create("@/") returns NULL
2013-07-31 01:37:02 +03:00
James Booth
66238641e0 Merge branch 'master' into nextdev 2013-07-22 22:09:51 +01:00
James Booth
a64b293878 Removed escaping XML as handled by libstrophe
4ad21c9283
2013-07-22 20:35:43 +01:00
James Booth
c5c596f70a Merge branch 'master' into nextdev 2013-07-21 23:33:32 +01:00
James Booth
cbe3c41abe Fixed typo on /invite help 2013-07-20 23:47:57 +01:00
James Booth
7af6bad5e6 Fix freetext arguments with quotes
fixes #203
2013-07-20 21:02:07 +01:00
James Booth
7906bd6a9d Bookmarks: Move stanza pointer on in loop, check for autojoin "true" 2013-07-15 00:52:47 +01:00
James Booth
5cb136225e Merge remote-tracking branch 'dmitry/bookmarks' into nextdev 2013-07-14 23:32:43 +01:00
James Booth
dd2e3a0bdf Merge remote-tracking branch 'dmitry/fixes' 2013-07-14 23:31:02 +01:00
Dmitry Podgorny
b9d29e9aa5 draft of bookmarks implementation
'/bookmark add' and '/bookmark remove' ain't finished
2013-07-14 23:58:02 +03:00
Dmitry Podgorny
0b221bde20 removed useless code in autocomplete.c 2013-07-14 21:34:02 +03:00
Dmitry Podgorny
c8b7438736 fixed typos in command.c 2013-07-14 21:32:20 +03:00
Dmitry Podgorny
6e23584575 improved autojoin logic
Delete id handler after timeout (5sec) if response isn't received
Auto join maximum 5 conferences
2013-07-14 17:08:49 +03:00
Dmitry Podgorny
ccbbd16d5f Merge branch 'master' into bookmarks 2013-07-14 13:50:57 +03:00
Dmitry Podgorny
034cf730cc use get_unique_id for bookmarks 2013-07-14 13:49:50 +03:00
James Booth
11688d1113 Merge branch 'master' into nextdev 2013-07-14 01:02:06 +01:00
James Booth
7f82dc42f5 Remaining parser function unicode compatible 2013-07-14 01:00:11 +01:00
James Booth
e7478d8cb8 Added parser tests 2013-07-14 00:46:56 +01:00
James Booth
4d35031cb0 Implemented parse_args_with_freetext with unicode compatibility 2013-07-14 00:24:57 +01:00
James Booth
51786f67a6 Implemented parse_args with unicode compatibility 2013-07-14 00:14:36 +01:00
James Booth
60cad8d296 Merge branch 'master' into unicode 2013-07-13 23:17:35 +01:00
James Booth
1d05a70473 Down arrow adds current line to history and shows empty line 2013-07-13 23:02:36 +01:00
James Booth
bb550fed55 Handle unicode chars in command parser 2013-07-12 00:46:33 +01:00
James Booth
5233000498 Removed if clause in parser 2013-07-11 23:03:20 +01:00
James Booth
36265dde2f Moved functions to parser.c, moved parser to tools 2013-07-11 22:57:35 +01:00
James Booth
a581db3d48 Merge branch 'master' into nextdev 2013-07-09 22:42:47 +01:00
James Booth
907beb55f6 Removed debug 2013-07-09 22:42:20 +01:00
James Booth
d302532be6 Merge branch 'master' into nextdev 2013-07-09 22:38:06 +01:00
James Booth
e99a0e117a Fix autocompletion of quoted strings - WIP
Needs some refactoring
Need to use unicode functions in:
    parser.c
    autocomplete.c
2013-07-09 22:34:55 +01:00
James Booth
581c1e8b95 Coloured contact and subscription in /roster and /group output 2013-07-03 23:44:51 +01:00
James Booth
27a8d4a7cb Merge branch 'master' into nextdev 2013-07-03 21:23:55 +01:00
James Booth
817857e4c0 Fixed naming clash for roster help 2013-07-03 21:23:18 +01:00
James Booth
976728ef7a Merge remote-tracking branch 'dmitry/bookmarks' into nextdev 2013-07-01 21:27:52 +01:00
James Booth
e933572ab9 Tidied help 2013-06-30 22:59:06 +01:00
James Booth
c970bb2790 Merge pull request #196 from pasis/memleaks
Fixed memory leaks in command.c
2013-06-30 13:50:06 -07:00
Sam Whited
1f7e7e8447 Fix a small typo
(`Invalud' -> `Invalid')
2013-06-30 14:05:20 -04:00
Dmitry Podgorny
2837c4054f initial support of autojoin for MUC 2013-06-30 18:59:38 +03:00
Dmitry Podgorny
eb6236fa04 fixed memory leaks in command.c 2013-06-30 17:19:43 +03:00
James Booth
e12ede6cd8 Still show usage with current setting 2013-06-25 23:41:53 +01:00
James Booth
ca5c6a5745 Show current setting with settings commands
closes #139
2013-06-25 23:38:06 +01:00
James Booth
0554198668 Changed help for /help command 2013-06-25 22:16:23 +01:00
James Booth
2077834b10 Changed client type to 'console' as per http://xmpp.org/registrar/disco-categories.html#client 2013-06-25 01:00:24 +01:00
James Booth
c8567cd793 Restructured help 2013-06-25 00:49:29 +01:00
James Booth
b48ef9d5e0 Renamed commands array 2013-06-24 21:38:02 +01:00
James Booth
ccfbd2a436 Sorted command prototypes 2013-06-23 21:29:12 +01:00
James Booth
7d0a31184a Renamed _cmd_set commands 2013-06-23 21:21:14 +01:00
James Booth
b52dcfe557 Moved /account, /prefs and /theme to settings commands 2013-06-23 19:19:39 +01:00
James Booth
d5e9ca649d Show messages on /group add and /group remove
closes #189
closes #190
2013-06-23 17:38:30 +01:00
James Booth
dace47e5d3 Show message when removing contact from group when not in group 2013-06-23 16:35:13 +01:00
James Booth
265fff8f40 Show message when contact already in group 2013-06-23 16:29:42 +01:00
James Booth
f9b8da1afe Autocomplete /group add and /group remove contact paramater
closes #193
2013-06-23 01:23:44 +01:00
James Booth
1cf20b2491 Start chat session on /msg with no message parameter
fixes #173
2013-06-20 17:50:20 +01:00
James Booth
b9fc61fd30 Moved stophe references in message send 2013-06-20 17:41:44 +01:00
James Booth
96496ca219 Merge remote-tracking branch 'dmitry/captcha-2' into captcha 2013-06-16 18:58:18 +01:00
Dmitry Podgorny
1f207beb99 fixed memory leaks in presence.c 2013-06-09 18:52:28 +03:00
Dmitry Podgorny
c84cb17bd4 added support of captcha in a MUC 2013-06-09 16:19:49 +03:00
Dmitry Podgorny
eff5986d38 fixed several memory leaks
And infinity loop in stanza_destroy_form().
2013-06-09 14:20:48 +03:00
Kieran Thandi
f7dc09efc3 Changed help 2013-06-07 16:37:43 +01:00
James Booth
6082ab8778 Implemented /group command with no args (list groups) 2013-06-02 20:20:44 +01:00
James Booth
b89a751903 Refactor specific autocomplete functions 2013-06-02 20:11:42 +01:00
James Booth
af95c82fe7 Refactor autocompleters 2013-06-02 19:56:35 +01:00
James Booth
f72e7d89b8 Changed autocomplete for /group and /who 2013-06-02 17:51:38 +01:00
James Booth
f455f9ab90 Seperated roster group management to /group command 2013-06-02 17:25:52 +01:00
James Booth
aba9adcd0d Use freetext parser for /who 2013-06-02 03:48:40 +01:00
James Booth
90daeb06ab Added group argument to /who 2013-06-02 03:33:49 +01:00
James Booth
1ef0c8c45f Added 'any' to /who command 2013-06-02 03:02:32 +01:00
James Booth
9dd5456f88 Added group add and group remove to /roster command 2013-06-02 02:48:20 +01:00
James Booth
b450fa3ef7 Updated help for /roster command 2013-06-02 00:45:40 +01:00
James Booth
0e5d277c14 Added message in console on /roster remove 2013-06-02 00:24:22 +01:00
James Booth
65c09db19e Added message in console on /roster add 2013-06-02 00:20:22 +01:00
James Booth
cf8d00185b Added autocomplete for /roster remove 2013-06-02 00:11:09 +01:00
James Booth
01bdc6ae5a Added /roster remove command 2013-06-02 00:06:05 +01:00
James Booth
518b6721ff Added /roster add command 2013-06-01 23:48:24 +01:00
James Booth
d49a01a9c3 Added roster list when using /roster with no args 2013-06-01 23:27:46 +01:00
James Booth
83c4177692 Include subscription states of "both" and "to" in /who output 2013-06-01 22:54:53 +01:00
James Booth
55f4e3ebca Added autocomplete to /sub deny 2013-06-01 22:49:51 +01:00
James Booth
ae7da18d7e Use waddstr for incoming messages to avoid truncation
fixes #8
2013-06-01 21:23:34 +01:00
James Booth
1eba4f5ab1 Added /leave command 2013-05-30 22:48:56 +01:00
James Booth
f164c12368 Show participant count in chat rooms 2013-05-30 22:31:43 +01:00
James Booth
378ed3139a Sort room participants on /who command 2013-05-30 22:05:52 +01:00
James Booth
1ca2147844 Sort contacts on /who output 2013-05-30 21:47:30 +01:00
James Booth
ae350dc5fb Show nickname rather than jid in room invites 2013-05-30 21:26:11 +01:00
James Booth
d02e6a82fa Use nickname to jid mapping when sending room invites 2013-05-30 21:18:32 +01:00
James Booth
dcd8dcda87 Fixed autoaway 2013-05-30 21:11:55 +01:00
James Booth
4d9148e734 Added rooms history to ProfAccount 2013-05-23 22:29:41 +01:00
James Booth
486cbd6245 Added room name, and window index to desktop message notifications
closes #176
2013-05-23 00:10:55 +01:00
James Booth
0ced96f578 Do not close MUC windows on /wins prune
closes #172
2013-05-22 23:48:24 +01:00
James Booth
d017999a91 Add groups to roster contacts
fixes #175
2013-05-22 23:38:52 +01:00
James Booth
2842b423d1 Refactor roster.c 2013-05-22 21:43:06 +01:00
James Booth
15c7820594 Reuse roster_add in roster_update 2013-05-22 21:15:05 +01:00
James Booth
fce295d64a Fixed #174 2013-05-22 13:47:25 +01:00
James Booth
c4e279202b Removed unused offline_msg parameter from roster_add 2013-05-21 22:40:39 +01:00
James Booth
7b20d8d4f4 Refactored roster push handling 2013-05-21 22:00:42 +01:00
James Booth
5a8e667e58 Renamed roster_change_handle -> roster_change_name 2013-05-21 21:18:12 +01:00
James Booth
f4a3dd84ea Renamed roster_barejid_from_handle -> roster_barejid_from_name 2013-05-21 21:12:00 +01:00
James Booth
8e4dd4b80f Renamed handle, jid and resource in roster
Renamed to name, barejid and fulljid
2013-05-21 21:07:32 +01:00
James Booth
e489ef1ad5 Renamed _roster_handle_set -> _roster_handle_push 2013-05-21 20:58:50 +01:00
James Booth
d16a31d096 Renamed roster_jid_from_handle -> roster_barejid_from_handle 2013-05-21 20:50:05 +01:00
James Booth
58bd4f2547 Removed debug 2013-05-20 23:27:55 +01:00
James Booth
ecc62af305 Finished handle usage 2013-05-20 22:51:35 +01:00
James Booth
4a8db64d7a Roster handle changes handled correctly 2013-05-20 21:43:20 +01:00
James Booth
6c4b81d093 Added jid autocompleter for /roster nick command 2013-05-20 20:51:43 +01:00
James Booth
72b8097465 Pass jid when creating new window for /msg with no message 2013-05-20 20:37:17 +01:00
James Booth
f8121cc546 Use handle for /info command 2013-05-19 23:44:28 +01:00
James Booth
59a3a5fe9b Use handle in /msg command 2013-05-19 23:35:02 +01:00
James Booth
ad6184c86b Use handle in incoming message console when exists 2013-05-19 17:27:58 +01:00
James Booth
0a3aaf5a36 Use handle in chat windows if available 2013-05-19 17:19:16 +01:00
James Booth
e1c9cbc955 Show handle rather than jid in /who output if exists 2013-05-19 17:00:27 +01:00
James Booth
db6e7f5697 Show contacts handle as window title in chat 2013-05-19 03:45:27 +01:00
James Booth
1c41a46dce Changing roster handle with no argument clears handle 2013-05-19 03:27:59 +01:00
James Booth
d9cb8c100f Show nickname in status updates if available 2013-05-19 03:22:06 +01:00
James Booth
66e4d8f5ba Added /roster autocomplete 2013-05-19 02:30:03 +01:00
James Booth
6c4b21beb1 Added sub to /notify preferences output
Removed unused "status" value for /notify autocompleter
2013-05-19 02:15:35 +01:00
James Booth
d300e8e763 Added /roster command with nick option to change handle 2013-05-19 02:07:01 +01:00
James Booth
905571bfb7 Added "tidy" and "prune" options to /wins command 2013-05-17 00:33:00 +01:00
James Booth
aa1f8b655c Show how many windows closed with /close all and /close read 2013-05-16 23:47:33 +01:00
James Booth
5a3db018dc Show 0 rather than 10 in /wins 2013-05-16 23:39:13 +01:00
James Booth
c6265adef4 Show correct message when closing window 0 2013-05-16 23:23:27 +01:00
James Booth
2f149e0bc6 Use 0 not 10 on window close message 2013-05-16 23:08:58 +01:00
James Booth
e21c2276dc Fixed incoming message text in console to use 0 rather than 10 2013-05-16 23:04:50 +01:00
James Booth
962cb10622 Added autocompleter for /close command 2013-05-16 22:49:35 +01:00
James Booth
2f92752365 Added "read" parameter to /close
Closes all windows where there are no unread messages
2013-05-16 22:34:05 +01:00
James Booth
57e64bebe5 Added parameter to /close
2,3,4,5,6,7,8,9,0 will close specified window.
'all' will close all windows.

closes #159
2013-05-12 23:00:29 +01:00
James Booth
c1ee75da40 Removed contact_list, moved roster logic to xmpp/roster module 2013-05-06 23:04:46 +01:00
James Booth
05f2d29396 Renamed contact_list_ functions to roster_ 2013-05-06 22:32:58 +01:00
James Booth
097ea18dab Tidied includes in iq.c 2013-05-06 22:00:11 +01:00
James Booth
3ae74feaa2 Created roster module, moved roster iq's 2013-05-06 21:53:59 +01:00
James Booth
d43539bf10 Fixed memory leak 2013-05-06 01:22:34 +01:00
James Booth
cd06771ddf Removed blank lines 2013-05-06 01:12:05 +01:00
James Booth
cb85af800f Unicode support for /duck output 2013-05-06 01:09:10 +01:00
James Booth
78ff58cf77 Fixed error when losing connection and segfaulting on notify_remind() 2013-05-06 00:33:33 +01:00
James Booth
3d8d5214bb Autocomplete "/sub allow" parameter from subscription requests 2013-05-05 23:42:11 +01:00
James Booth
53eeb0ef45 Use autocomplete instead of hash table for subscription requests 2013-05-05 23:20:27 +01:00
James Booth
ae4c54bdcc Include time in ddg search result output lines 2013-05-05 03:22:48 +01:00
James Booth
90ac69beb3 Added /duck command to perform searches using duckduckgo chat bot 2013-05-05 02:31:04 +01:00
James Booth
8c5866ff52 Added groupchat logs
closes #168
2013-05-05 00:16:10 +01:00
James Booth
c1cf0b433e Fixed bug where /msg not logging chat 2013-04-28 04:14:23 +01:00
James Booth
34217e4d44 Include open subscription requests in desktop reminder notifications
closes #167
2013-04-27 23:57:51 +01:00
James Booth
441422ddc8 Added desktop notification option for subscription requests
closes #166
2013-04-27 23:46:49 +01:00
James Booth
04c6f2d7b0 Moved display logic for subscriptions to console module 2013-04-27 23:13:52 +01:00
James Booth
e02ab52a4e Only set autoaway when status is "online" or "chat"
fixes #122
2013-04-27 22:39:51 +01:00
James Booth
070c3ae6cc Show contacts status when receiveing messages via delayed delivery 2013-04-27 22:02:20 +01:00
James Booth
17757c86e6 Support for XEP-0249 Direct MUC Invitations
Commands /invite, /invites, /decline and /join
2013-04-24 23:50:47 +01:00
James Booth
da84aec513 Reminders for chat room invites - WIP 2013-04-23 00:18:56 +01:00
James Booth
f099bf9a7c Added desktop notifications for chat room invites
Use "/notify invite on|off"
2013-04-22 23:48:23 +01:00
James Booth
9373f41fa4 Refactor marking windows as dirty and status bar new indicator 2013-04-22 21:11:08 +01:00
James Booth
9a59631cbc Use werase() rather than wclear() 2013-04-21 23:57:47 +01:00
James Booth
be41a376c5 Added windows include to notifier 2013-04-21 23:39:16 +01:00
James Booth
f63f68630b Added notifier module 2013-04-21 20:17:06 +01:00
James Booth
e14cd43af4 Renamed window_ functions win_ 2013-04-21 19:48:56 +01:00
James Booth
1046a00405 Renamed remaining win_ functions 2013-04-21 19:44:31 +01:00
James Booth
954c9ededc Renamed win_current_get_recipient -> ui_current_win_recipient 2013-04-21 18:47:37 +01:00
James Booth
bf740d9997 Replace window type functions with single function returning type 2013-04-21 18:40:22 +01:00
James Booth
345c21bbce Renamed clear and close functions in ui 2013-04-21 17:35:57 +01:00
James Booth
4257fc87e5 Renamed windows.c -> core.c 2013-04-21 17:33:12 +01:00
James Booth
6ff5f45ad3 Moved static function in windows 2013-04-21 17:30:04 +01:00
James Booth
b2c08cfc43 Renamed cons_bad_show -> cons_show_error 2013-04-21 02:49:23 +01:00
James Booth
f110a8fe3b Removed cons_bad_command() 2013-04-21 02:42:27 +01:00
James Booth
a3b861a711 Renamed window_show_time -> window_print_time 2013-04-21 02:10:13 +01:00
James Booth
e151ce707d Moved remaining static functions to console module 2013-04-21 01:47:57 +01:00
James Booth
8a280b43ca Moved cons_bad_command() to console module 2013-04-21 01:42:57 +01:00
James Booth
3011dc63ae Moved cons_show_word() to console module 2013-04-21 01:41:36 +01:00
James Booth
0c912990c7 Moved cons_debug() to console module 2013-04-21 01:39:36 +01:00
James Booth
3945a72484 Moved cons_show_time() to console module 2013-04-21 01:37:44 +01:00
James Booth
9de4ab6bb9 Moved cons_bad_show() to console module 2013-04-21 01:34:43 +01:00
James Booth
bb0f4a3fb2 Moved cons_show_contacts() to console module 2013-04-21 01:32:47 +01:00
James Booth
9f380dae8e Moved help display functions to console module 2013-04-21 01:31:30 +01:00
James Booth
b3ed4dd0fe Moved preferences display functions to console module 2013-04-21 01:25:10 +01:00
James Booth
6253897ea7 Moved cons_show_account() to console module 2013-04-21 01:21:21 +01:00
James Booth
996ba8181b Moved cons_show_account_list() to console module 2013-04-21 01:18:04 +01:00
James Booth
60acd47780 Moved cons_show_room_invite() to console module 2013-04-21 01:15:10 +01:00
James Booth
688eea083b Moved cons_show_status() to console module 2013-04-21 01:13:35 +01:00
James Booth
d7cc54db63 Moved cons_show_disco_info() and cons_show_disco_items() to console
module
2013-04-21 01:00:03 +01:00
James Booth
d6c2bd0c6a Moved cons_show_room_list() to console module 2013-04-21 00:54:23 +01:00
James Booth
b9dedbdc15 Moved cons_show_software_version() to console module 2013-04-21 00:50:38 +01:00
James Booth
d5bb600a04 Moved cons_show_caps() to console module 2013-04-21 00:47:05 +01:00
James Booth
a3c241b3a8 Moved cons_show_info() to console module 2013-04-21 00:39:42 +01:00
James Booth
867774ce57 Moved cons_show_wins() to console module 2013-04-21 00:32:31 +01:00
James Booth
a234ba0cd6 Moved cons_show_login_success() to console module 2013-04-21 00:21:30 +01:00
James Booth
c7100203e4 Moved cons_about() to console module 2013-04-20 23:39:17 +01:00
James Booth
3e66b0a9d2 Added ui/console module 2013-04-20 21:42:39 +01:00
James Booth
81020e6d43 Added /invite for direct MUC invitations 2013-04-20 20:18:13 +01:00
James Booth
91d587a19f Show shortened room jid if possible on invite 2013-04-18 22:49:46 +01:00
James Booth
202bc6b427 Guess conference server if not supplied when joining room (/join)
"@conference.<domain-part>" will be appended to the /join argument where
<domain-part> is the domainpart of the users jid. E.g. the user
"user@server.org" typing "/join chatroom" is equivalent to "/join
chatroom@conference.server.org"
2013-04-10 22:47:01 +01:00
James Booth
f4041f049c Handle when servers do not send fulljid with presence
A default resource "__prof_default" is created, and invisible to the
user for most purposes.
2013-04-07 19:19:02 +01:00
James Booth
b6095ca955 Show message in console when receiving chat room invites 2013-03-24 21:46:00 +00:00
James Booth
270dae472f Added disco items to features in disco info responses 2013-03-24 17:45:12 +00:00
James Booth
ef7aacc709 Respond to disco items query 2013-03-24 17:40:46 +00:00
James Booth
53eec32f2f Add newline before disco output 2013-03-24 17:33:46 +00:00
James Booth
d703301f7f Respond to disco info requests without node attribute 2013-03-24 17:27:30 +00:00
James Booth
9cef1ea527 Removed mouse wheel from navigation help 2013-03-19 20:33:34 +00:00
James Booth
608c09c90d Mouse handling disabled by default. 2013-03-19 20:05:56 +00:00
James Booth
1c8cba352e Refactor getting caps_key 2013-03-17 23:04:36 +00:00
James Booth
8d2e0656b4 Refactor show and status stanza handling 2013-03-17 22:21:05 +00:00
James Booth
e22970b304 Refactor resource handling in available handler 2013-03-17 21:53:34 +00:00
James Booth
e7202120cb Renamed ID attribute for capabilities disco info request 2013-03-17 21:46:49 +00:00
James Booth
e2bc9bde74 Implemented output for /disco info 2013-03-14 23:41:36 +00:00
James Booth
7bd7c15994 Added output for /disco items 2013-03-14 22:18:21 +00:00
James Booth
681c3b6be2 Show name as well as jid for room list 2013-03-14 22:03:38 +00:00
James Booth
d7bcda0e1c Use domain part of current jid when no jid passed to /disco 2013-03-14 21:29:04 +00:00
James Booth
816c019ef8 Removed unnecessary NULL checks 2013-03-14 21:20:18 +00:00
James Booth
31cd507d3c Added /disco command 2013-03-14 20:50:09 +00:00
James Booth
5b6de3340c Page off after /rooms command 2013-03-14 19:54:59 +00:00
James Booth
b960b76034 Added basic /rooms command to get chat room list 2013-03-13 23:38:26 +00:00
Dmitry Podgorny
ed2212a0ca fixed crash in stanza_create_form when text is NULL
xmpp_stanza_get_text may return NULL.
Also fixed memory leak: xmpp_stanza_get_text returns new allocated
string and it must be freed by xmpp_free().
2013-03-12 21:08:50 +02:00
James Booth
acb23fb444 Handle dependent settings
/history requires /chlog
/outtype and /gone require /states
2013-03-10 19:36:08 +00:00
James Booth
177168a20f Updated online help 2013-03-10 19:17:24 +00:00
James Booth
c8088bea41 Tidied fix for id attributes that cause a segfault
fixes #151
2013-03-08 00:17:31 +00:00
James Booth
5c475d630a Fixed problem with using id attribute with apostrophe.
Needs a better solution, but the current one stop the crash
2013-03-07 18:37:44 +00:00
James Booth
6acbb5e512 Added alt-backspace key code for ubuntu 2013-03-04 08:31:02 +00:00
James Booth
dd32044bd5 Added alt-backspace support 2013-03-03 02:23:16 +00:00
James Booth
35f905e304 Debug alt-backspace 2013-03-02 23:01:12 +00:00
James Booth
be379afa5d Added /clear command to clear current window 2013-03-02 21:55:55 +00:00
James Booth
18b615c62f Check for NULL connection and context
fixes #155
2013-03-02 21:35:00 +00:00
James Booth
aeb0bfa13c Init and shutdown of libstrophe moved, free resources before creating 2013-02-27 23:14:41 +00:00
James Booth
24f0d9e6e5 Removed connection_shutdown function 2013-02-27 21:21:47 +00:00
James Booth
83171aff5b Replace FREE_SET_NULLs with function call 2013-02-27 20:56:04 +00:00
James Booth
2ecf20195c Split connection_free_resources 2013-02-27 20:54:38 +00:00
James Booth
8d1cc96bf2 Made connection free resources static function 2013-02-27 20:46:44 +00:00
James Booth
d0e0951943 Added debug to connection handler 2013-02-26 22:02:03 +00:00
James Booth
236895ec96 Check for resource in unavailable presence handler 2013-02-24 15:18:15 +00:00
James Booth
9f8a7f52a5 Add resource only when resourcepart in JID #152 2013-02-24 15:07:33 +00:00
James Booth
d1e28e44ca Revert "Commented self presence handling #151"
This reverts commit 872726c5aa.
2013-02-21 08:14:41 +00:00
James Booth
872726c5aa Commented self presence handling #151 2013-02-20 08:30:00 +00:00
James Booth
ec124a552c Remove all from resource hash table, rather than destroy 2013-02-19 00:34:07 +00:00
James Booth
dc30eeacad Only show resources for connected account 2013-02-18 23:06:18 +00:00
James Booth
502d7dc9fe Show available resources for current account with "/account" 2013-02-18 22:51:05 +00:00
James Booth
f1693278cb Colour connected account in "/account list" according ot presence 2013-02-18 22:07:17 +00:00
James Booth
657d1d4a49 Fixed invalid resource error 2013-02-17 19:28:25 +00:00
James Booth
893242d361 Tidied help on /info, /caps and /software 2013-02-17 16:59:20 +00:00
James Booth
5a107459be Tidied new command output, ordered features 2013-02-17 16:50:44 +00:00
James Booth
1a913b7d9b Added ping to features 2013-02-17 16:43:26 +00:00
James Booth
e955df8894 Colour title on /caps and /software output 2013-02-17 16:39:37 +00:00
James Booth
91289b8d8d Fixed autoaway 2013-02-17 14:15:46 +00:00
James Booth
c3b7388e61 Added chatstates to capabilities 2013-02-17 03:23:14 +00:00
James Booth
1edb84efbc Added /software command handling to chat rooms and private chat 2013-02-17 02:58:03 +00:00
James Booth
50b7edbfb5 Show fulljid when contact becomes unavailable 2013-02-17 02:23:36 +00:00
James Booth
bced3d4b36 Added autocomplete for /software command 2013-02-17 02:10:56 +00:00
James Booth
44d2f8da7a Added /caps command 2013-02-17 01:04:10 +00:00
James Booth
a84e4adee7 Show all resources ordered by priority with /info command 2013-02-17 00:05:57 +00:00
James Booth
6794fb8101 Dealing with mulitple contact resources, work in progress 2013-02-14 23:24:00 +00:00
James Booth
bd03b0e8ab Removed whitespace 2013-02-14 22:06:43 +00:00
James Booth
b5e06a079c Simple default resource hanlding on presence 2013-02-14 22:06:25 +00:00
James Booth
576be7921d Tidy up presence module 2013-02-10 23:29:37 +00:00
James Booth
ebc87b8b82 Added usage of handlers to message and presence modules 2013-02-10 19:39:19 +00:00
James Booth
8c9f916246 Added p_contact_add_resource 2013-02-10 18:16:06 +00:00
James Booth
1a6490a5b7 Use resource_presence_t in Resource 2013-02-10 17:27:08 +00:00
James Booth
e922568770 Added resource_presence_t and contact_presence_t 2013-02-10 17:13:19 +00:00
James Booth
59e9b10d19 Removed presence from jabber_conn 2013-02-10 13:36:11 +00:00
James Booth
4cb77272f3 Renamed resources->available_resources 2013-02-10 12:36:58 +00:00
James Booth
88fc4a6425 Added resource_presence_t 2013-02-10 12:29:36 +00:00
James Booth
3bee45fa76 Added presence string functions to common 2013-02-10 11:41:30 +00:00
James Booth
591f8a8dbf Renamed jabber_presence_t->presence_t 2013-02-10 11:31:31 +00:00
James Booth
ec78914044 Only create contacts resource when online 2013-02-10 11:19:36 +00:00
James Booth
84a4ab9545 Fixed error clearing contact list 2013-02-10 02:17:22 +00:00
James Booth
84a6ac1949 Added default resource to contact 2013-02-10 01:20:07 +00:00
James Booth
835906bada Changed parameter to contact_list_add jid->barejid 2013-02-10 00:02:06 +00:00
James Booth
facb2a653b Renamed contact property jid->barejid 2013-02-09 23:50:41 +00:00
James Booth
da5104f857 Added resource.c 2013-02-09 22:20:58 +00:00
James Booth
0db10bcb1c Fixed remaining '%' char printing 2013-02-09 20:56:53 +00:00
James Booth
9874470c8f Fixed input win printing of '%' char 2013-02-09 20:39:52 +00:00
James Booth
a01c0a9fdd Show priority on login 2013-02-05 23:34:03 +00:00
James Booth
3fa9ecb9d1 Show priority on autoaway messages 2013-02-05 23:29:05 +00:00
James Booth
5e5590b047 Show detailed software/os information if available in capabilities 2013-02-05 23:06:30 +00:00
James Booth
895399427e Removed debug from last commit 2013-02-05 20:38:07 +00:00
James Booth
523e4be1b8 SHA1 now generated correctly when data form included in caps
fixes #149
2013-02-05 20:36:21 +00:00
James Booth
c283908cc1 Send show, status, priority and caps when changing room nickname 2013-02-04 02:33:25 +00:00
James Booth
b94dc5ecdd Moved setting presence status and show into functions 2013-02-04 02:19:31 +00:00
James Booth
eb26cab739 Use of const in connection.c 2013-02-04 00:37:10 +00:00
James Booth
99232b0530 Small tidy up in connection.c 2013-02-03 23:59:04 +00:00
James Booth
2cea263917 Added asserts 2013-02-03 23:46:20 +00:00
James Booth
3c9155be2c Losing connection shows 'offline' in ui 2013-02-03 23:06:06 +00:00
James Booth
9bc70e29e8 Removed jabber_restart function 2013-02-03 22:56:23 +00:00
James Booth
2ee0c4d328 Moved caps_init() out of xmpp.h 2013-02-03 22:46:32 +00:00
James Booth
0b40de5a4f Moved private xmpp functions to connection.h 2013-02-03 22:40:54 +00:00
James Booth
1cd2d6c7c9 Moved function to get presence string from type to stanza.c 2013-02-03 22:18:40 +00:00
James Booth
1cea320a0c Send entity capabilities and status when joining room 2013-02-03 20:09:56 +00:00
James Booth
0b740bb355 Added debugging to presence and iq handlers 2013-02-03 18:28:54 +00:00
James Booth
d327a0dd5a Fixed crash on receiving dataform 2013-02-03 17:19:10 +00:00
James Booth
069bdbc331 Refactored string preferences 2013-02-03 03:24:13 +00:00
James Booth
7982b8e413 Refactored setting boolean preferences 2013-02-03 02:51:15 +00:00
James Booth
ca26452af6 Refactored getting boolean preferences 2013-02-03 02:35:04 +00:00
James Booth
0030ae5890 Default to INFO when creating log 2013-02-03 00:30:24 +00:00
James Booth
c90c83f7e1 Removed log function to log.c 2013-02-03 00:27:43 +00:00
James Booth
7d6ce4da02 Added resize check to ui module 2013-02-02 23:52:47 +00:00
James Booth
7100b0e361 Fixed filenames in comment headers 2013-02-02 23:42:45 +00:00
James Booth
b762f2c670 Tidied directory creation 2013-02-02 22:51:14 +00:00
James Booth
3d0e0d7ea4 Removed files.c 2013-02-02 22:33:05 +00:00
James Booth
7398d565d7 Moved function to get theme dir to theme.c 2013-02-02 22:23:34 +00:00
James Booth
1247d1c7ee Moved function to get accouts files to accounts.c 2013-02-02 22:20:19 +00:00
James Booth
c58aca5640 Moved function to get log dir to log.c 2013-02-02 22:18:08 +00:00
James Booth
0b4c464919 Moved function to get chat log dir to log.c 2013-02-02 22:12:35 +00:00
James Booth
66647546f4 Moved xdg functions to common 2013-02-02 22:09:18 +00:00
James Booth
d86a774953 Moved directory creating functions to common.h
Removed duplicate function
2013-02-02 22:06:19 +00:00
James Booth
9d34c41227 Added config dir to source 2013-02-02 21:59:29 +00:00
James Booth
740e5b4228 Added command and tools subdirs to source 2013-02-02 21:43:59 +00:00
James Booth
fc5bfb7d33 Tidied #include's 2013-02-02 20:55:58 +00:00
James Booth
8cc4b55945 Removed caps functions from xmpp.h 2013-02-02 20:33:54 +00:00
James Booth
ccf71715ef Removed presence functions from xmpp.h 2013-02-02 20:27:46 +00:00
James Booth
5e3d414ee0 Removed iq functions from xmpp.h 2013-02-02 20:22:39 +00:00
James Booth
59b79ec20c Removed message handler function from xmpp.h 2013-02-02 20:18:23 +00:00
James Booth
bc2784dae6 Removed stanza functions from xmpp.h 2013-02-02 20:07:44 +00:00
James Booth
ed3261a238 Added ui subdir to source 2013-02-02 19:57:46 +00:00
James Booth
1d3739bb79 Added xmpp subdir to source 2013-02-02 19:47:41 +00:00
James Booth
029a016103 Completed presence priority changes 2013-01-31 23:49:29 +00:00
James Booth
b397a8c53e The /priority command now sets per account/status settings 2013-01-31 22:48:21 +00:00
James Booth
e6596735c4 Removed unused jabber_get_priority function 2013-01-31 22:02:41 +00:00
James Booth
b223950255 Renamed some propreties on the jabber connection for clarity 2013-01-31 21:51:35 +00:00
James Booth
b48d0e90c6 Deal with account priority properties on add and rename account 2013-01-31 02:02:16 +00:00
James Booth
4886577302 Merge branch 'master' into priority 2013-01-31 01:51:48 +00:00
James Booth
8a69fffd86 Added priority properties to account 2013-01-31 01:50:37 +00:00
James Booth
8c03bb9776 Refactor renaming accounts 2013-01-31 01:37:42 +00:00
James Booth
67cfe50e4c Added presence.last and presence.login when creating new account 2013-01-31 01:18:05 +00:00
James Booth
842f5c5f99 Added presence.last and presence.login properties to /account rename 2013-01-31 01:13:53 +00:00
James Booth
40bcaffa0c Added priority properties to ProfAccount 2013-01-31 01:09:06 +00:00
James Booth
ac3987869b Added help for new /account property 2013-01-31 00:56:29 +00:00
James Booth
06abe13f19 Show current presence when logging in
Also show correct presence in title bar upon login
2013-01-31 00:40:27 +00:00
James Booth
e6749d669d Option to use last presence at login, or use a specific presence 2013-01-31 00:01:38 +00:00
James Booth
9aa6a39cd6 Added account_get_login_presence to account 2013-01-30 22:59:09 +00:00
James Booth
b54c273e57 Added 'last' as option for /account status 2013-01-30 22:47:33 +00:00
James Booth
fa9826a36a Added "set status" to /account 2013-01-30 22:45:35 +00:00
James Booth
603e1934a5 Added cons_debug() 2013-01-30 00:56:14 +00:00
James Booth
0ef52901c9 Added glib < 2.30 compatibility function 2013-01-30 00:48:32 +00:00
James Booth
957bea19e4 Fixed chat logging
fixes #147
2013-01-29 23:01:15 +00:00
James Booth
61b4ef9c83 Moved roster request to xmpp_iq 2013-01-29 01:02:40 +00:00
James Booth
f60864f870 Added message_add_handlers() 2013-01-29 00:45:03 +00:00
James Booth
0f01f30b9c Moved message functions to xmpp_message.c 2013-01-29 00:37:50 +00:00
James Booth
b269ac9702 Added xmpp_message.c 2013-01-29 00:21:04 +00:00
James Booth
0b7a0531d0 Added presence_add_handlers() 2013-01-29 00:04:49 +00:00
James Booth
a30474f9fc Changed adding iq handlers to take no args 2013-01-28 23:54:49 +00:00
James Booth
bfe1d76e5f Moved functions to xmpp_presence 2013-01-28 22:55:26 +00:00
James Booth
7255ef5e1c Added xmpp_presence.c 2013-01-28 22:24:47 +00:00
James Booth
cb24ba8be1 jabber_get_status no longer returns newly allocated string 2013-01-28 21:17:00 +00:00
James Booth
bf1cf04447 Joined log and chat_log modules 2013-01-28 20:16:18 +00:00
James Booth
3e36753a1c Removed chat_log dependency on ui 2013-01-28 20:09:25 +00:00
James Booth
06ecfef1f3 Moved release module into common 2013-01-28 20:07:25 +00:00
James Booth
6c3b42cd24 Flattened files.c and xdg_base.c 2013-01-28 19:52:49 +00:00
James Booth
1d5046bc97 Renamed parser.c -> command_parser.c
Included in command.h
2013-01-28 01:43:43 +00:00
James Booth
c72d7ad6a6 Renamed history modules 2013-01-28 01:35:11 +00:00
James Booth
80e62cfa5f Renamed history.c -> command_history.c
Included in command.h
2013-01-28 01:23:37 +00:00
James Booth
a63d0aff98 Renamed UI related files 2013-01-28 01:17:46 +00:00
James Booth
09406ae3c6 Renamed stanza.c -> xmpp_stanza.c 2013-01-28 01:06:58 +00:00
James Booth
070d2ced4f Renamed capabilities.c -> xmpp_caps.c 2013-01-28 00:57:22 +00:00
James Booth
00e400dc98 Renamed iq.c -> xmpp_iq.c 2013-01-28 00:41:37 +00:00
James Booth
5e85c8c5c7 Renamed connection.c -> xmpp_conn.c 2013-01-28 00:39:08 +00:00
James Booth
7dcb85c701 Renamed jabber.h -> xmpp.h 2013-01-28 00:32:57 +00:00
James Booth
a9c629dd9e Set last presence for account 2013-01-27 22:27:30 +00:00
James Booth
dba48f18b5 Added development string to log 2013-01-27 21:32:10 +00:00
James Booth
f6176b322b Added /account set <account> resource <value> 2013-01-27 20:34:56 +00:00
James Booth
972ca34d4b Refactored connecting, and reconnecting
The user either logs in with an account, in which case its name, and the
password is kept for reconnects. Or the user can login with a jid (and
server) which does not currently exist as a local account.  On success
an account is created, with the jid as the name.
2013-01-27 20:23:42 +00:00
James Booth
b936154299 Refactor fixing old accounts 2013-01-27 18:47:33 +00:00
James Booth
5cca57f6fb Renamed account_add_login -> account_add, added comments 2013-01-27 18:10:30 +00:00
James Booth
e9ce6b94ec Tidied accounts_load in accounts 2013-01-27 17:59:37 +00:00
James Booth
91c31f3bb8 Use resource on connect 2013-01-27 02:52:12 +00:00
James Booth
20d0df4c34 Added cons output when logging in.
Fixed issue with creating a new account on reconnect
2013-01-27 02:24:02 +00:00
James Booth
235339e5a5 Renamed function in jid 2013-01-27 02:00:55 +00:00
James Booth
8bdab23e25 Renamed create jid function using barejid and resource 2013-01-27 01:14:59 +00:00
James Booth
1a30ee15e0 Added resource handling in account module
Handle old accounts on load
2013-01-27 00:02:28 +00:00
James Booth
43841ee9ee Added resource to ProfAccount 2013-01-26 22:25:00 +00:00
James Booth
a8d80ef558 Parse account name as jid on account add, handle resource part 2013-01-26 22:19:20 +00:00
James Booth
4092498de8 Reverted some previous changes to fix login attempt and reconnect issues
fixes #142
fixes #143
2013-01-26 21:03:04 +00:00
James Booth
c03a936789 Fixed big in autreconnect, reset timer on each connection attempt 2013-01-26 19:54:57 +00:00
James Booth
bbdc341325 Handle NULL in jid_destroy() 2013-01-26 16:24:43 +00:00
James Booth
d239a1278b Fixed jid handling to allow @ and / in resource 2013-01-26 16:13:11 +00:00
James Booth
527e739ac6 Got rid of old naming convention on prof_autocomplete 2013-01-25 01:11:49 +00:00
James Booth
6b632625df Refactored iq.c to register iq handlers 2013-01-25 00:36:09 +00:00
James Booth
183a66c939 Removed iq.h 2013-01-24 00:40:43 +00:00
James Booth
37666528e5 Split jabber module 2013-01-24 00:26:53 +00:00
James Booth
27b6842f19 Started refactor of iq handlers 2013-01-24 00:08:31 +00:00
James Booth
029936645e Moved iq error handling to one place 2013-01-23 23:53:32 +00:00
James Booth
a412681375 Made iq functions take consistent parameters 2013-01-23 23:37:25 +00:00
James Booth
e4b653057a Renamed disco handlers -> caps handlers 2013-01-23 22:49:46 +00:00
James Booth
e325c391c5 Free memory in disco response handler 2013-01-23 22:46:28 +00:00