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