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
James Booth
c9869f93c3
Release stanza
2013-01-23 22:38:30 +00:00
James Booth
3cbae903cb
Fixed a couple of memory leaks
2013-01-23 22:35:15 +00:00
James Booth
e2e805dd4f
Tidied up memory allocation in capabilities
2013-01-23 22:24:54 +00:00
James Booth
a48b48b787
Fixed some memory leaks in capabilities
2013-01-23 00:21:05 +00:00
James Booth
114d251b68
Merge branch 'master' into caps
2013-01-22 01:39:18 +00:00
James Booth
5d70227501
Merge remote-tracking branch 'backalor/master'
...
Conflicts:
src/command.c
src/preferences.c
src/preferences.h
src/windows.c
2013-01-22 01:33:32 +00:00
Backalor
c850ee69cc
Add support for autocomplete of /statuses command
2013-01-22 10:00:31 +09:00
Backalor
9a58017385
Add function prototype and make the default for the /statuses command be ON
2013-01-22 09:54:59 +09:00
James Booth
134da4d001
Always show output in console for /info command
2013-01-21 23:48:57 +00:00
James Booth
dd6dfd9408
Added /status command for what /info used to do
...
The /status command just shows the current presence information in the
current window. The /info command show more complete information.
2013-01-21 23:24:59 +00:00
James Booth
42e7f47175
Merge branch 'master' into caps
2013-01-21 22:57:56 +00:00
James Booth
61095b3e41
Fixed bug when opening private chat without message
2013-01-21 22:46:33 +00:00
James Booth
5ef1bee55b
Moved caps query stanza creation to caps module
2013-01-21 22:38:48 +00:00
James Booth
c828e397b6
Moved sha1 generation to caps module
2013-01-21 22:18:15 +00:00
James Booth
7991bc5154
Removed redundant function for computing sha1 caps hash
2013-01-21 22:08:05 +00:00
James Booth
7457864347
Added software version capability and iq response
2013-01-21 22:05:30 +00:00
James Booth
df38fc332a
Added NULL check on disco response id
2013-01-21 19:28:38 +00:00
James Booth
b16c79966e
Handle NULL node
2013-01-21 02:29:55 +00:00
James Booth
df790e247c
Respond to iq requests for capabilities
2013-01-21 02:18:03 +00:00
Backalor
a0a1f9017f
Add new command /statuses for status notifications
2013-01-21 10:26:09 +09:00
James Booth
97a497c355
Updated /info command for chat and private chat
2013-01-20 23:30:15 +00:00
James Booth
5c04adde2b
Handle unsupported hash, and legacy caps
2013-01-20 23:10:59 +00:00
James Booth
3d5f04ee80
Added _handle_presence_caps
2013-01-20 22:39:52 +00:00
James Booth
dfeb884e9b
Added check for caps in stanza
2013-01-20 21:01:30 +00:00
James Booth
eeafd62716
Check SHA1 valid
2013-01-20 20:50:10 +00:00
James Booth
b031f337e6
Replace openssl calls with EVP interface
2013-01-20 20:09:18 +00:00
James Booth
e350616fee
Output given and generated hash for caps
2013-01-20 19:46:31 +00:00
James Booth
eed0910916
First implementation of sha1 generation from stanza
2013-01-20 18:23:29 +00:00
James Booth
64d81c7c4c
Started work on creating sha-1 caps hash
2013-01-20 17:16:45 +00:00
James Booth
4ecb69bfab
Moved processing of caps str to stanza.c
2013-01-20 13:56:50 +00:00
James Booth
3386ba3a1e
Added basic SHA-1 hash of capabilities
2013-01-20 13:28:43 +00:00
James Booth
b4ea35d40a
Added client to /info command in chat rooms
2013-01-20 04:33:31 +00:00
James Booth
cae7717e73
Added basic room /info command
2013-01-20 03:32:51 +00:00
James Booth
e9695c83aa
Added space before /who output
2013-01-20 03:07:23 +00:00
James Booth
23d760137b
Refactored presence colouring
2013-01-20 03:03:30 +00:00
James Booth
17ed139d96
Changed /info command to show client
2013-01-20 02:26:54 +00:00
James Booth
8ff283d44d
Send diso#info request if capabilities not cached
2013-01-20 01:29:15 +00:00
James Booth
f967395f0f
Added check whether caps cached
2013-01-20 00:57:44 +00:00
James Booth
22589e8798
Initialise and free capabilities
2013-01-20 00:35:40 +00:00
James Booth
7920a9b2f1
Added previous commits files
2013-01-20 00:16:12 +00:00
James Booth
79c92656f9
Added retrieval of caps string from presence
2013-01-19 23:52:50 +00:00
James Booth
f3fcc892c3
Changed symbol when participants join or leave a room
2013-01-17 23:24:34 +00:00
James Booth
941e84a963
Changed help on /who
2013-01-17 23:05:23 +00:00
James Booth
dad3cd2725
Command /info parameter optional when in chat or private chat
...
Recipient is used.
2013-01-17 22:46:50 +00:00
James Booth
fe87af0af8
Added another char code for ctrl arrows
2013-01-17 20:00:13 +00:00
James Booth
2433da6342
Fixed logical or
2013-01-17 19:43:49 +00:00
James Booth
7b20c16ae0
Merge branch 'master' of github.com:boothj5/profanity
2013-01-17 19:41:44 +00:00
James Booth
b9ac008b80
Added /mouse command for enabling/disabling mouse handling
...
Defaults to on.
2013-01-17 19:40:55 +00:00
James Booth
ae4c48d56d
Fixed ctrl-arrow key handling on gnome-terminal
2013-01-17 10:48:59 +00:00
James Booth
8aad45f9d3
Ctrl right moves to space including end of line
2013-01-17 02:30:26 +00:00
James Booth
58e62f3e63
ctrl-right handling
2013-01-17 02:21:00 +00:00
James Booth
78d11d362d
Finished ctrl-left, started ctrl-right
2013-01-17 00:59:40 +00:00
James Booth
0214acb662
Started ctrl-left
2013-01-17 00:28:44 +00:00
James Booth
af6779401a
Show message in chat room when nickname conflict
2013-01-16 01:00:06 +00:00
James Booth
02a71e2510
Handle /who command in chat rooms
2013-01-15 23:17:07 +00:00
James Booth
efdd3e55db
Fixed /tiny for room and private chat
2013-01-15 21:58:41 +00:00
James Booth
3ea95346c9
Updated help for /msg and /info in chat rooms
2013-01-15 21:41:17 +00:00
James Booth
84ea4a77c9
Disabled logging for chat rooms and private chat
2013-01-15 20:50:11 +00:00
James Booth
4b3168a126
Use ! char for room broadcasts
2013-01-15 20:31:12 +00:00
James Booth
6c7b7004da
Show time with room broadcasts
2013-01-15 20:05:26 +00:00
James Booth
fb9fc6529a
Allow /msg with no message to open private chat window
2013-01-15 19:41:48 +00:00
James Booth
62b89a4d8a
Allow /info and /msg in private room chat when nick has space in name
2013-01-15 00:02:23 +00:00
James Booth
cbb3fd45e4
cmd_info now uses basic parse_args
2013-01-14 23:22:47 +00:00
James Booth
bae9bde484
Command parser handles quotes arguments
2013-01-14 23:18:50 +00:00
James Booth
f5711001f7
Quote autocompleted strings when contain a space
2013-01-14 22:16:12 +00:00
James Booth
87c3107847
Used strdup in prof_autocomplete
2013-01-14 22:09:31 +00:00
Backalor
ba0438607c
Add 's' to make the preference file read
2013-01-14 19:39:27 +09:00
Backalor
5356118147
Add new command "/notify status" to enable/disable status messages,
...
such as users going on/offline or room joining/parting.
2013-01-14 18:51:37 +09:00
James Booth
6abbe62710
Allow whitespace in argument to /info
2013-01-13 19:53:42 +00:00
James Booth
18a4f7da0e
Fix segfault by setting room subject to NULL on creation
2013-01-13 18:21:26 +00:00
James Booth
d87c20e666
Removed jid_is_room()
2013-01-13 18:06:29 +00:00
James Booth
b768296a93
Use Jid in groupchat message handler
2013-01-13 17:58:25 +00:00
James Booth
ec75b5e04a
Use Jid datatype in chat rooms
2013-01-13 03:14:36 +00:00
James Booth
d827abddb7
Added jid_destroy()
2013-01-13 01:47:29 +00:00
James Booth
b6f3667390
Moved FREE_SET_NULL to common.h
2013-01-13 01:43:18 +00:00
Dmitry Podgorny
76270fdca8
fixed memory leak in parse_room_jid
2013-01-13 02:41:49 +02:00
James Booth
3a22719bd7
Added jid_create_room_jid
2013-01-13 00:19:56 +00:00
James Booth
6607b99872
Renamed chat room type
2013-01-13 00:08:45 +00:00
James Booth
1cc33cc491
Changed Jid typedef to be explicit pointer
2013-01-13 00:05:25 +00:00
James Booth
7733af1293
Merge remote-tracking branch 'dmitry/fixes'
2013-01-12 23:39:21 +00:00
James Booth
f519ae78d8
Merge pull request #132 from pasis/next
...
Some code refactoring in jabber.c
2013-01-12 15:20:33 -08:00
James Booth
94bcf1889d
Added jid datatype
2013-01-12 23:10:56 +00:00
Dmitry Podgorny
8bfeb5fc91
windows.c: fixed gcc warning
2013-01-13 00:55:13 +02:00
Dmitry Podgorny
175963eb51
check account->name == NULL
2013-01-13 00:44:40 +02:00
Dmitry Podgorny
ef49afdc63
fixed resources release
...
* Use free instead of g_free as resources are allocated with strdup
* Fixed memory leaks
2013-01-13 00:30:23 +02:00
Dmitry Podgorny
59e4db0e96
don't release room and nick when parsing failed
2013-01-13 00:06:50 +02:00
Dmitry Podgorny
492a333294
room_jid should be (char *)
2013-01-12 23:52:00 +02:00
Dmitry Podgorny
d04c7d070a
refactored jabber_set_autoping()
2013-01-12 23:48:24 +02:00
Dmitry Podgorny
9660f402ad
added JABBER_PRIORITY_* macros
2013-01-12 23:40:21 +02:00
Dmitry Podgorny
9121cbe295
fixed memory leak in jabber_subscription()
2013-01-12 23:32:32 +02:00
Dmitry Podgorny
db9c9ab091
set NULL only when resource != NULL in FREE_SET_NULL
2013-01-12 23:23:40 +02:00
Dmitry Podgorny
83c3fe5b7e
refactored jabber_connect functions
...
* similar code moved to jabber_connect()
* variables saved_* moved to a structure saved_user
* 'user' renamed to 'jid'
2013-01-12 22:53:07 +02:00
James Booth
306f00d3e8
Moved ChatSession typedef
2013-01-12 19:51:32 +00:00
Dmitry Podgorny
70f5ad2206
jabber.c: use FREE_SET_NULL macro
2013-01-12 21:31:12 +02:00
James Booth
d7b969b135
Moved jid related functions to common
2013-01-12 01:44:21 +00:00
James Booth
bfd7362e2a
Renamed muc functions
2013-01-12 01:34:09 +00:00
James Booth
dad01d8f84
Renamed room_chat module to muc
2013-01-12 01:01:39 +00:00
James Booth
f8cc0c4d07
Added comments to room_chat.c
2013-01-12 00:33:35 +00:00
James Booth
3558df8884
Added subject to chat room
2013-01-11 23:57:03 +00:00
James Booth
e073b69a98
If chat room already joined, just show window
2013-01-11 23:52:01 +00:00
James Booth
d29c7fd878
Updated copyright
2013-01-11 02:05:29 +00:00
James Booth
5fbf966b9c
Check nick exists when private messaging
...
Show nick part of jid in private messaging
2013-01-11 01:35:25 +00:00
James Booth
1cc5353697
Added win_current_is_console()
2013-01-11 01:05:59 +00:00
James Booth
62c102860c
Use room nickname autocompleter on /info and /msg when in chat room
2013-01-11 00:48:58 +00:00
James Booth
89967905db
Autocomplete: added free function
...
Fixed tests
2013-01-11 00:17:18 +00:00
James Booth
ce8faa8d34
Added nickname autocompleter to chat rooms
2013-01-11 00:02:05 +00:00
James Booth
96b7b6bc71
Added extra line after /wins
2013-01-10 22:36:08 +00:00
James Booth
3706131e44
Merge remote-tracking branch 'dmitry/next'
2013-01-10 22:27:43 +00:00
James Booth
c10880ced4
Remove whitespace
2013-01-07 20:49:15 +00:00
James Booth
e6d016e640
Temp fix for checking printable chars
...
Use result of wget_wch to check for special keys
2013-01-07 20:47:01 +00:00
James Booth
268a2f553b
Revert "Temp fix for handling printable characters"
...
This reverts commit 8f5826b256
.
2013-01-07 20:31:24 +00:00
James Booth
8f5826b256
Temp fix for handling printable characters
2013-01-07 20:20:39 +00:00
Dmitry Podgorny
0f0e04603a
added resources release to connetion handler
2013-01-07 22:13:24 +02:00
Dmitry Podgorny
5542752afb
jabber.c: removed xmpp_stop calls
...
xmpp_stop() stops event loop xmpp_run() that profanity doesn't start.
2013-01-07 22:02:07 +02:00
Dmitry Podgorny
e0e8110746
jabber.c: set jabber status in one place in connection handler
2013-01-07 22:00:13 +02:00
Dmitry Podgorny
621832ee4a
free resources when login attempt fails
...
The next call of jabber_connect allocates these resources again.
2013-01-07 21:21:19 +02:00
Dmitry Podgorny
59676bd16e
jabber.c: removed extra resources release
...
These resources are released in jabber_free_resources().
2013-01-07 20:33:56 +02:00
Dmitry Podgorny
d0ab292d73
jabber.c: added assert before reconnect_timer allocation
...
Development build will be terminated if reconnect_timer was allocated
previously and wasn't destroyed.
2013-01-07 20:24:04 +02:00
Dmitry Podgorny
5e8d9e942b
free saved login information in jabber_free_resources()
2013-01-07 20:16:41 +02:00
Dmitry Podgorny
d533fc9595
jabber.c: removed explicit type conversion
...
According to the C99 standard integer type will be converted to real
floating type before the comparison.
2013-01-07 18:54:07 +02:00
James Booth
c341468c92
Fix issue #121
2013-01-06 23:47:50 +00:00
James Booth
8a110a4366
Removed out of date comments
2013-01-06 01:14:52 +00:00
James Booth
052d7527b6
Call _clear_input when getting password
2013-01-06 01:09:46 +00:00
James Booth
dae4f1bb70
Added _inp_win_refresh() macro, renamed and moved some functions
2013-01-06 01:06:12 +00:00
James Booth
82ce22ac9d
Removed inp_get_next_char() from input_win.c
2013-01-06 00:28:15 +00:00
James Booth
b32f58e22c
Fixed comment spacing
2013-01-06 00:24:11 +00:00
James Booth
b328f368b0
Removed inp_y from input_win.c
2013-01-06 00:20:34 +00:00
Dmitry Podgorny
d870ea1ae6
added check for utf_len in inp_get_char
2013-01-06 00:56:59 +02:00
James Booth
ad000db663
Added _got_to_end() function
2013-01-05 22:45:34 +00:00
James Booth
893b6f863a
Added back code to output single char rather than whole string
2013-01-05 22:37:11 +00:00
James Booth
db96aeadf0
Added back block for when cursor not at end of line
2013-01-05 22:30:21 +00:00
James Booth
54472ed501
Fixed command history
2013-01-05 22:02:30 +00:00
James Booth
1e45596373
Added back in remove extra variable
2013-01-05 21:42:41 +00:00
James Booth
d24c57036c
Added back in call to inp_clear_no_pad()
2013-01-05 21:41:12 +00:00
James Booth
8427d0684f
More changes to input handling
2013-01-05 21:32:28 +00:00
James Booth
a07fd29e59
Merge remote-tracking branch 'dmitry/iss116'
2013-01-05 21:16:44 +00:00
James Booth
7ae7b01e15
Merge remote-tracking branch 'dmitry/next'
...
Conflicts:
src/windows.c
2013-01-05 01:14:18 +00:00
Dmitry Podgorny
37488836fd
fixed issue #116
...
* don't set pad_start to 0 while typing
* use _inp_clear_no_pad() in input_win.c
2013-01-05 03:00:08 +02:00
James Booth
b84051701d
Added comments to ui_get_idle_time
2013-01-05 00:38:50 +00:00
Dmitry Podgorny
f210b49285
removed extra variable in inp_get_char
2013-01-04 20:57:55 +02:00
Dmitry Podgorny
f1eaf3e144
fix possible buffer overflow in _ui_draw_win_title
2013-01-04 19:33:12 +02:00
Dmitry Podgorny
7ee113e687
windows.c: remove duplicate code in ui_get_idle_time
2013-01-04 09:54:17 +02:00
Dmitry Podgorny
7ed821c0d6
windows.c: remove useless printf
2013-01-04 09:46:47 +02:00
James Booth
c61522feba
Fixed possible buffer overflow
2013-01-04 01:06:42 +00:00
James Booth
d2e9571662
Fix buffer overflow check
2013-01-04 00:57:02 +00:00
James Booth
516ba16627
Added mbstate_t
2013-01-04 00:48:12 +00:00
James Booth
57f9e43566
Fixed order of includes for ncursesw
...
Arch linux uses the standard headers for wide char ncurses
2013-01-04 00:35:54 +00:00
James Booth
25a056a189
Handle DEL key for wide chars
2013-01-04 00:19:18 +00:00
James Booth
20a7d52d57
Changed backspace when at end for wide chars
2013-01-03 23:54:12 +00:00
James Booth
772f5857f0
Handle deleting wide chars in middle of input
2013-01-03 23:47:45 +00:00
James Booth
a96e36a55d
Handle insert for wide chars
2013-01-03 22:41:03 +00:00
James Booth
0cd7d43953
Removed unused code and comments
2013-01-03 21:39:10 +00:00
James Booth
05292a0eb8
Handle backspace at end of input for wide chars
2013-01-03 01:42:02 +00:00
James Booth
73cdcb87ef
Changed replace input to handle wide chars
2013-01-03 01:03:14 +00:00
James Booth
439e6486db
Handle wide chars on input
2013-01-03 00:16:39 +00:00
James Booth
d28930eaf4
Include ncursesw, set locale
2013-01-02 20:27:37 +00:00
James Booth
3b37e53a5c
Fixed new years eve bug with chat history
2012-12-31 15:29:44 +00:00
James Booth
8756ae552b
Fixed help on /connect
2012-12-22 23:48:45 +00:00
James Booth
44dab33552
Clean up gtimer on show typing
2012-12-20 00:00:42 +00:00
James Booth
bcf0628a0f
Only set state to </paused> when was previously </composing>
2012-12-19 23:40:21 +00:00
James Booth
d669866aac
Amended /gone help
2012-12-19 23:33:10 +00:00
James Booth
3d6ebf48ec
Added /gone to allow configurable delay for </gone> state
2012-12-19 23:31:25 +00:00
James Booth
a281d396d6
Fixed segfault when compiled with X11 but run in bare terminal
2012-12-19 21:34:24 +00:00
James Booth
5486b4348f
Added parameter usage to cygwin notify
2012-12-12 00:30:31 +00:00
James Booth
d212a93e44
Experimental balloon on cygwin
2012-12-12 00:25:10 +00:00
James Booth
803eacc488
Fixed name clashes with windows.h
2012-12-11 23:58:54 +00:00
James Booth
253eb453f2
Moved libnotify checks to _notify
2012-12-11 23:48:12 +00:00
James Booth
bcfe39e593
Fixed X CPU usage by only redrawing window title on change
2012-12-11 23:34:15 +00:00
James Booth
9ccccf9b6d
Renamed /account new to /account add
2012-12-10 01:14:21 +00:00
James Booth
6ef4014882
Fixed compile error
2012-12-10 00:57:50 +00:00
James Booth
5013cce832
Added autocomplete for enabled logins only
2012-12-10 00:53:57 +00:00
James Booth
210da7b137
Added account name autocomplete for /account set
2012-12-10 00:28:08 +00:00
James Booth
8415f57b32
Added /account set command, set server or jid
2012-12-10 00:23:55 +00:00
James Booth
c80383e298
Added /account rename
2012-12-10 00:08:03 +00:00
James Booth
30cb06ed74
Added /account show command
2012-12-09 22:58:45 +00:00
James Booth
ce6f227651
Handle logins using accounts
2012-12-09 22:14:38 +00:00
James Booth
324a85a2a5
Added /account list command, and added jid property to accounts
2012-12-09 20:18:38 +00:00
James Booth
0bba09fd04
Tidied help
2012-12-09 18:59:11 +00:00
James Booth
8e90f7a414
Handle idle time from contacts
2012-12-09 03:07:33 +00:00
James Booth
6b99624348
Renamed /theme load to /theme set
2012-12-09 00:53:26 +00:00
James Booth
a855709b5e
Added autocomplete to /theme load
2012-12-09 00:46:14 +00:00
James Booth
53ac41057c
Added '/theme load name' to replace '/theme name'
2012-12-09 00:29:17 +00:00
James Booth
bf1a574cfd
Changed help on /theme
2012-12-09 00:26:08 +00:00
James Booth
986967ef89
Added /theme list command
2012-12-09 00:21:33 +00:00
James Booth
4c243722c6
Renamed functions in theme
2012-12-08 22:34:16 +00:00
James Booth
731dabd712
Added server property to accounts
2012-12-07 00:10:00 +00:00
James Booth
8304b30b52
Add optional server parameter to /connect command
2012-12-06 20:36:16 +00:00
James Booth
c8b650e8be
Colour chat room members by presence for /who
2012-12-06 00:23:11 +00:00
Dolan O'Toole
b89ca4fc3e
Merged Dolans fix for not clearing typing message
2012-12-05 19:15:16 +00:00
James Booth
c0ac3673af
Changed theme properties
2012-12-03 23:00:36 +00:00
James Booth
6cf33d65e7
Changed titlebarversion command
2012-12-02 20:53:45 +00:00
James Booth
9d700f3f1f
Organised config file
2012-12-02 02:21:59 +00:00
James Booth
6826a66f85
Moved logins to accounts module
2012-12-02 01:29:42 +00:00
James Booth
30e4786180
Create logs dir for main log
2012-12-02 01:01:27 +00:00
James Booth
489c0c6bd3
Added autocomplete to /autoaway, fixed help
2012-12-02 00:38:10 +00:00
James Booth
79a2633fa6
Removed development code
2012-12-01 19:05:28 +00:00
James Booth
8400ae29ba
Default /autoaway check on
2012-12-01 18:55:48 +00:00
James Booth
5a0121306d
Fixed compile error
2012-12-01 18:47:50 +00:00
James Booth
1029c43002
Use profanity input for idle time when libxss not availalbe
2012-12-01 18:39:34 +00:00
James Booth
fae848ea64
Implemented /autoaway mode idle
2012-12-01 17:46:25 +00:00
James Booth
f7d0bcba4c
More useful console message on auto away
2012-12-01 00:23:47 +00:00
James Booth
72d8a82f51
Send away presence and message for /autoaway
2012-12-01 00:19:45 +00:00
James Booth
5a625dd891
Added preferences for /autoaway
2012-11-30 23:34:14 +00:00
James Booth
48c4d6dc8f
Send away and message when idle
2012-11-30 22:05:52 +00:00
James Booth
ef40a33ab4
Use only one measure for idle
2012-11-30 21:59:31 +00:00
James Booth
020e516acf
Simple output of idle/away
2012-11-30 21:26:28 +00:00
James Booth
846d3f848a
Allow /msg with no message, to open a chat window with a contact
2012-11-30 00:19:03 +00:00
James Booth
478aa671fc
Fixed spelling on /prefs help
2012-11-29 23:16:23 +00:00
James Booth
e7f2697e1f
Show command in /prefs, and split into categories
2012-11-29 23:14:56 +00:00
James Booth
5496b25735
Respond to ping requests
2012-11-29 22:33:47 +00:00
James Booth
23e4ba73d4
Moved unread in titlebar
2012-11-29 20:57:55 +00:00
James Booth
1780148f59
Option to show version in title bar with /titlebarversion
2012-11-29 20:34:52 +00:00
James Booth
ed6c6b36c0
Added terminal window title
2012-11-29 20:11:46 +00:00
James Booth
a1066d210d
Tidied help on /sub
2012-11-28 02:02:59 +00:00
James Booth
0756a9cec6
Implemented "/sub sent" to show outstanding sent subscription requests
2012-11-28 01:36:04 +00:00
James Booth
b7a7be37e9
Remove from outstanding requests on /sub
2012-11-28 01:17:24 +00:00
James Booth
ce0e96edf5
Merge branch 'master' into sublist
2012-11-28 01:05:37 +00:00
James Booth
80c2209bbd
Add and remove from roster on subscription presence
2012-11-28 01:04:40 +00:00
James Booth
3462b5afd6
List commands for /sub
2012-11-28 00:36:51 +00:00
James Booth
a061b0d452
Handle roster subscription updates
2012-11-27 23:43:32 +00:00
James Booth
2f2fa8de66
Show "request pending" in /sub show, when request has been sent
2012-11-27 22:26:42 +00:00
James Booth
4b460100ad
Default contact subscription set to "none"
2012-11-27 21:59:48 +00:00
James Booth
ebf8911ffc
Implemented /sub show
2012-11-27 21:53:56 +00:00
James Booth
4e78f8f149
Show usage when invalid /sub argument
2012-11-27 21:20:00 +00:00
James Booth
c3148eb95a
Fixed GLib assertion error when no theme file loaded
2012-11-27 00:44:05 +00:00
James Booth
828cc8b0c0
Show message on /join when windows full
2012-11-27 00:20:43 +00:00
James Booth
671e7d589f
Show message on /msg when windows full
2012-11-27 00:17:35 +00:00
James Booth
213ccc0150
Added /autoping command to set ping interval or disable with 0
2012-11-26 23:58:24 +00:00
James Booth
791667fa86
Fixed spelling in reconnect
2012-11-26 22:03:05 +00:00
James Booth
7198f6cccc
Setting /reconnect 0 properly disables reconnect
2012-11-26 22:00:57 +00:00
James Booth
1adc79ba35
Attempt to stop mouse click blocking input
2012-11-26 21:19:35 +00:00
James Booth
0e178ab411
Fixed GLib assertion error when no XDG env set
2012-11-26 10:43:19 +00:00
James Booth
56e5d16938
Added to navigation help
2012-11-26 02:33:32 +00:00
James Booth
c9ed583412
Fixed some memory leaks
2012-11-26 02:20:44 +00:00
James Booth
b2f9e1ad5f
Further tidy up of windows.c
2012-11-26 00:57:41 +00:00
James Booth
e131afdb12
windows tidy up
2012-11-26 00:01:34 +00:00
James Booth
4aee534725
Added header define to window.h
2012-11-25 23:29:02 +00:00
James Booth
58655a90c3
Fixed help config file locations
2012-11-25 22:08:41 +00:00
James Booth
4b73f3d7f9
Profanity files now use %XDG_CONFIG_HOME and %XDG_DATA_HOME
2012-11-25 21:40:49 +00:00
James Booth
529a31904c
Merge branch 'wheel'
2012-11-25 17:43:04 +00:00
James Booth
a42ff49dab
Added Cywin mouse wheel handling
2012-11-25 17:37:04 +00:00
James Booth
b75256fffd
Fixed /prefs output when no theme chosen
2012-11-25 03:26:52 +00:00
James Booth
a27ed4cf44
Fixed compile after merging master
2012-11-25 02:29:01 +00:00
James Booth
a28e0ee650
Merge branch 'master' into wheel
2012-11-25 02:20:26 +00:00
James Booth
921f026cba
Added auto reconnect, and /reconnect command to control interval
2012-11-25 02:14:38 +00:00
James Booth
66d3e6ee02
Messages not lost when run out of windows
...
Incoming messages are shown in the console when all windows are full
2012-11-24 23:58:10 +00:00
James Booth
a20c0569a6
Status bar active on console messages when not in console
2012-11-24 23:36:43 +00:00
James Booth
4e94654122
Added console to statusbar window list
2012-11-24 20:41:27 +00:00
James Booth
d30d31b57d
Allow alt-num to select window
2012-11-24 01:57:24 +00:00
James Booth
f7ad1c0335
Don't output ctrl characters
2012-11-24 00:23:24 +00:00
James Booth
7c7e95ea4e
Switched to ncurses raw mode
2012-11-23 02:56:38 +00:00
James Booth
faeea56bb5
Revert "Stop ctrl-c quitting with /ctrlc off"
...
This reverts commit 721df8ca48
.
2012-11-23 02:54:35 +00:00
James Booth
721df8ca48
Stop ctrl-c quitting with /ctrlc off
2012-11-23 02:00:51 +00:00
James Booth
2a69f8d23f
Allocate memory for windows when needed
2012-11-23 00:19:29 +00:00
James Booth
45a26b111f
Added time to themes, and some example themes
2012-11-22 02:34:49 +00:00
James Booth
c5b4fc4a80
Added input text to theme
2012-11-22 02:01:49 +00:00
James Booth
1adbc17194
Added theme to prefs output
2012-11-22 01:49:50 +00:00
James Booth
29f72283c4
Moved colour initialisation to theme
2012-11-21 23:18:21 +00:00
James Booth
cd4465394b
Added theme files support with /theme command
2012-11-21 22:33:07 +00:00
James Booth
e8b2b7196c
Separated colours from main preferences
2012-11-21 21:24:10 +00:00
James Booth
24e5e7c786
Merge branch 'master' into wheel
2012-11-21 00:23:53 +00:00
James Booth
1a909fd6eb
Added more colour preferences
2012-11-21 00:21:58 +00:00
James Booth
a3da391bfe
Listen only for mouse events we're interested in
2012-11-20 21:03:59 +00:00
James Booth
dda57fcd8e
Wheel jumps four lines
2012-11-20 02:01:55 +00:00
James Booth
1711a426f8
Added basic mouse wheel handling
2012-11-20 01:53:30 +00:00
James Booth
306965501a
Send presence changes to chat rooms
2012-11-20 00:33:54 +00:00
James Booth
2d590a81e0
Status bar message now correctly overwrites previous message
2012-11-19 23:56:54 +00:00
James Booth
118d97cd90
Handling commands after /disconnect
2012-11-19 23:15:42 +00:00
James Booth
346ed2a8e8
Moved disconnect code to profanity module
2012-11-19 22:23:48 +00:00
James Booth
b3e1d473a2
Handle room broadcasts
2012-11-19 22:15:53 +00:00
James Booth
db15494e22
Fixed workaround for old server self room presence check
2012-11-19 21:25:00 +00:00
James Booth
2cdd1b3810
Handle legacy delayed messages in chat rooms
2012-11-19 20:41:35 +00:00
James Booth
645d1b74d5
Handle room member presence
2012-11-19 00:26:31 +00:00
James Booth
6c52ccae1f
Return whether or not room member presence was changed
2012-11-18 23:58:57 +00:00
James Booth
bd3f1d1575
Show message when own nickname changed in chat rooms
2012-11-18 22:49:01 +00:00
James Booth
c6b07533c9
Moved function to remove from roster on nick change
2012-11-18 22:07:26 +00:00
James Booth
154c98ed65
Fixed error when not nick name change presence
2012-11-18 22:02:54 +00:00
James Booth
49676e3fae
Handle nick changes from other users
2012-11-18 21:46:58 +00:00
James Booth
e9d6ba2117
Allow nick change in chat room
2012-11-18 18:36:17 +00:00
James Booth
a847ad5603
Support legacy delayed delivery (XEP-0091) as well as XEP-0203
2012-11-18 18:02:55 +00:00
James Booth
4a2004e5a8
Merge remote-tracking branch 'dmitry/macos'
...
Conflicts:
src/command.c
2012-11-18 03:08:42 +00:00
James Booth
78dd79f6a0
Commands now use parser function to handle parameters
2012-11-18 02:40:49 +00:00
Dmitry Podgorny
2630c111be
use internal implementation of getline
...
MacOS doesn't have function getline
2012-11-18 04:31:32 +02:00
James Booth
0cec188eb5
Added usage of command parser
2012-11-18 00:54:39 +00:00
James Booth
312d362eaa
Handle commands with min 0 args
2012-11-18 00:38:37 +00:00
James Booth
191ab83c9b
Added command parser for commands accepting free text
...
e.g. /msg user@host here is a message
2012-11-18 00:25:08 +00:00
James Booth
430c9ad060
Merge pull request #85 from pasis/dev
...
prevent double free of jabber_conn.status
2012-11-17 15:53:48 -08:00
James Booth
824eaa1678
Added parser module
2012-11-18 00:07:00 +00:00
Dmitry Podgorny
cf3d50f855
command.c: replace strndup with strdup
...
Function strndup conforms to POSIX.1-2008 and MacOS doesn't have it.
strndup doesn't make sense when a string is copied to the end. So
replacing fixes incompatibility with MacOS and doesn't influence to
execution.
2012-11-18 01:51:01 +02:00
Dmitry Podgorny
55c99c5cc6
prevent double free of jabber_conn.status
2012-11-18 01:46:45 +02:00
Dmitry Podgorny
52751d16aa
_win_notify_remind: fix possible buffer overflow
...
fix buffer overflow when 'unread' is greater than 999
2012-11-16 14:07:31 +02:00
Dmitry Podgorny
d234a71770
_cmd_set_boolean_preference: fix usage allocation
2012-11-16 13:49:26 +02:00
Dmitry Podgorny
5e6a1fed78
_cmd_tiny: fix allocation for usage variable
2012-11-16 13:44:15 +02:00
James Booth
b5d1a8edcb
Started work on command parser
2012-11-15 02:31:31 +00:00
James Booth
e3d282eb6b
Changed /wins output
2012-11-14 21:18:47 +00:00
James Booth
e9e39d5520
Fixed spelling mistake in help
2012-11-14 19:27:37 +00:00
James Booth
c87eeee836
Renamed /status -> /info
2012-11-14 01:39:26 +00:00
James Booth
0618c61d6e
Show when unread messages in /wins list
2012-11-14 01:29:32 +00:00
James Booth
a970ea49cd
Treat room presence as online
...
Needs to be changed to show status changes
2012-11-14 01:16:07 +00:00
James Booth
de2f060742
Added /wins command to list active windows
2012-11-14 00:39:34 +00:00
James Booth
a574f7ff40
Set correct window type on private messages
2012-11-14 00:04:08 +00:00
James Booth
faa5f8871f
Merge pull request #81 from pasis/priority
...
introduce priority support
2012-11-13 14:40:24 -08:00
James Booth
8ecbe0c590
Fixed help command name clash on status
2012-11-13 22:24:37 +00:00
Dmitry Podgorny
52c4c3d953
introduce _strtoi() and validation of typed numbers
2012-11-14 00:23:06 +02:00
Dmitry Podgorny
aba1ea5133
fix crash on changing priority when disconnected
...
sending presence causes null pointer dereference when disconnected
because ctx variable isn't set
2012-11-14 00:18:54 +02:00
James Booth
fd4d00cdd2
Tidy up /status
2012-11-13 22:14:40 +00:00
James Booth
e506986ef5
Added basic /status command to find out about a specific contact
2012-11-13 22:08:46 +00:00
James Booth
2afe7b83ab
Handle typing notifications in private room chat
2012-11-13 21:14:43 +00:00
Dmitry Podgorny
1824704466
jabber: use safe snprintf instead of sprintf
2012-11-13 17:57:27 +02:00
Dmitry Podgorny
a114fe88b8
introduce priority support
...
add new command /priority <int>
improve jabber_update_presence()
use jabber_update_presence() for sending initial presence
save priority and status string to jabber_conn structure
2012-11-13 12:51:28 +02:00
James Booth
13689a1f84
Allow incoming private messages from chat rooms
2012-11-12 23:26:09 +00:00
James Booth
df094a7d2c
Added win_type to prof_win structure
2012-11-12 23:05:22 +00:00
James Booth
b14aab4ade
Merge pull request #79 from pasis/dev
...
ignore SIGPIPE
2012-11-12 14:03:12 -08:00
Dmitry Podgorny
e81dc3b509
ignore SIGPIPE
...
Applications running OpenSSL over network connections may crash if
SIGPIPE is not ignored.
[http://svn.apache.org/repos/asf/thrift/trunk/lib/cpp/README.SSL ]
2012-11-12 23:15:37 +02:00
James Booth
14fa5ce5d8
Clear contact list when connection lost
2012-11-12 20:30:15 +00:00
James Booth
019d0ed4dd
Added log to /prefs output
2012-11-12 19:59:21 +00:00
James Booth
c67b1d6f40
Fixed help on log command
2012-11-12 19:50:14 +00:00
Dmitry Podgorny
e559c33df4
complete log rotation support
...
add command '/log maxsize <int>'
save maxsize value to config file
when maxsize < 64 default value 1MB is used
2012-11-12 11:13:03 +02:00
James Booth
2234979031
Changed /who command to allow available and unavailable
2012-11-12 00:21:49 +00:00
James Booth
5ef8aa8c69
Added /help list to list all commands
2012-11-11 23:57:02 +00:00
James Booth
2f1fa0d97a
Merge pull request #73 from pasis/rotate
...
introduce initial log rotate support
2012-11-11 14:56:04 -08:00
Dmitry Podgorny
291c6bc3d9
introduce initial log rotate support
2012-11-11 23:44:55 +02:00
Dmitry Podgorny
b4fd3b1b20
fix spacing
2012-11-11 23:44:18 +02:00
James Booth
e64889b6fc
Added win_page_off to subscriptions to scroll window
2012-11-11 19:45:49 +00:00
James Booth
07d624c513
Shortened /sub "request" parameter to "req", and formatted help
2012-11-11 19:32:42 +00:00
Dmitry Podgorny
fb276338fa
rename _cmd_reset_who_completer
2012-11-11 16:32:18 +02:00
Dmitry Podgorny
ef64262f8b
fix autocompletion for /sub command
2012-11-11 16:16:31 +02:00
Dmitry Podgorny
c3b0e80432
add subscription support
2012-11-11 14:00:21 +02:00
James Booth
7958a450bd
Added function to create room jid from room and nick
2012-11-10 18:51:50 +00:00
James Booth
77888c3841
Renamed room_chat function
2012-11-10 18:40:46 +00:00
James Booth
b329d09c93
Renamed parameter in win_join_chat
2012-11-10 18:32:33 +00:00
James Booth
aebca570a4
Renamed params in jabber_join
2012-11-10 18:28:45 +00:00
James Booth
522102d4ea
Tidy room_chat
2012-11-10 18:24:33 +00:00
James Booth
ca9d390fcf
Renamed jid->room in room_chat
2012-11-10 18:12:48 +00:00
James Booth
c0f9b61f08
Handle /me in chat rooms
2012-11-10 04:18:34 +00:00
James Booth
be2fb1c809
Handle subject from room
2012-11-10 03:30:27 +00:00
James Booth
7799623b4a
Show error text if received
2012-11-10 02:28:38 +00:00
James Booth
a5082a54bd
Using vargs in cons_bad_show
2012-11-10 01:39:42 +00:00
James Booth
81f9292948
Tidy up leaving room
2012-11-10 01:17:16 +00:00
James Booth
7512d70ff5
Moved ping iq creation to stanza
2012-11-10 00:43:09 +00:00
James Booth
0da40a34d5
Moved roster iq creation to stanza
2012-11-10 00:25:42 +00:00
James Booth
244358afb0
Renamed stanza creation
2012-11-10 00:19:49 +00:00
James Booth
34c21c0a2e
Moved update presence handler creation to stanza module
2012-11-10 00:16:56 +00:00
James Booth
ca75c1c231
Moved chat room leave presence creation to stanza module
2012-11-09 01:36:53 +00:00
James Booth
8099dfbde6
Fixed leaving chat room
2012-11-09 01:31:52 +00:00
James Booth
187ea6e8b8
Moved room join stanza creation
2012-11-09 01:04:32 +00:00
James Booth
d2497b2e92
Added stanza constants
2012-11-09 00:51:32 +00:00
James Booth
f167fdd55d
Use stanza module to create groupchat messages
2012-11-08 23:44:09 +00:00
James Booth
f90d13bd5e
Added xml escaping to stanza module
2012-11-08 23:35:11 +00:00
James Booth
29b5abfe06
Added function to create message stanzas
2012-11-08 23:31:21 +00:00
James Booth
dac4cf3c3c
Added stanza module for basic stanza handling
...
To reduce duplication in jabber module
2012-11-08 23:07:00 +00:00
James Booth
ba11e88dcb
Added #define's to headers
2012-11-08 22:51:49 +00:00
James Booth
a775d18291
Continue to send chat states when no viewing chat window
2012-11-08 22:39:38 +00:00
James Booth
76149e1f31
Show delayed time on messages received whilst offline
...
Also do not show chat state notifications received whilst offline
2012-11-08 22:14:41 +00:00
James Booth
ca40405d2a
Do not show chat state notifications when <delay/> present
2012-11-08 21:04:07 +00:00
James Booth
3dd1575549
Added help for chat rooms
2012-11-08 00:29:52 +00:00
James Booth
c967cd9dc9
Using /who in chat room shows room occupants
2012-11-08 00:22:15 +00:00
James Booth
181669a8cb
Basic chat room handling of presence
2012-11-08 00:05:32 +00:00
James Booth
c4c5668779
room_chat: add occupants to room roster until roster received
2012-11-07 22:59:48 +00:00
James Booth
6cb9c853cb
jabber: added _room_presence_handler
2012-11-07 22:49:38 +00:00
James Booth
a676c50b68
windows: format room roster
2012-11-07 22:46:20 +00:00
James Booth
54e591fea3
jabber: wait until full room roster received before showing
2012-11-07 22:24:50 +00:00
James Booth
5fe12bbd15
jabber: added MUC namespace to jabber_join
2012-11-07 21:53:15 +00:00
James Booth
9ea9222158
jabber: fixed spelling in comment
2012-11-07 01:15:26 +00:00
James Booth
82e65734c0
jabber: tidy groupchat message handler
2012-11-07 01:10:05 +00:00
James Booth
d2a923126b
jabber: small tidy up
2012-11-07 00:48:59 +00:00
James Booth
444be385a6
jabber: removed 'from' from message type handler function parameters
2012-11-07 00:42:12 +00:00
James Booth
30b1499c67
jabber: added type message handler prototypes
2012-11-07 00:38:31 +00:00
James Booth
9d1f0473ce
jabber added message type handler functions
2012-11-07 00:34:43 +00:00
James Booth
8dfa373a01
jabber: added _groupchat_message_handler
2012-11-07 00:19:02 +00:00
James Booth
7c85f0fcb2
room_chat: rename room_is_active
2012-11-07 00:02:43 +00:00
James Booth
3436a2245d
Added room_parse_room_jid to room_chat
2012-11-06 23:56:47 +00:00
James Booth
8beca3cbf7
Refactored sending chat states
2012-11-06 23:03:05 +00:00
James Booth
92ae93de33
Tidied escaping xml
2012-11-06 22:53:59 +00:00
James Booth
9872708755
Commented jabber message handler
2012-11-06 22:46:28 +00:00
James Booth
4493f55530
Removed jabber.c dependency on ui.h
2012-11-06 22:40:38 +00:00
James Booth
7e9299c240
Merge branch 'master' into muc
2012-11-06 01:00:20 +00:00
James Booth
75fb8ea2ed
Updated website location in /vercheck
2012-11-06 00:59:38 +00:00
James Booth
fb3d7a47d2
Leaving chat rooms on /close
2012-11-06 00:00:25 +00:00
James Booth
517bc30360
Handle sending messages in groupchat
2012-11-05 23:24:29 +00:00
James Booth
8f317f9dbf
Flash, beep, notify, remind on groupchat new messages
2012-11-05 22:49:40 +00:00
James Booth
0023422830
Handle incoming groupchat
2012-11-05 22:28:06 +00:00
James Booth
ad8845991c
Handle chat history from groupchat
2012-11-05 22:21:03 +00:00
James Booth
83834b96ae
Do not send presence when in groupchat
2012-11-05 21:48:13 +00:00
James Booth
2f6361a578
Handle room presence notifications
2012-11-05 21:36:32 +00:00
James Booth
0deba9e13e
Check for groupchat
2012-11-05 20:29:57 +00:00
James Booth
a141a997f8
Added room_chat module
2012-11-04 23:31:49 +00:00
James Booth
c8fe2a4aca
Removed debug when joining room
2012-11-04 23:09:15 +00:00
James Booth
5e4c662b23
Added jabber_join for MUC
2012-11-04 22:59:52 +00:00
James Booth
191b3b96a2
Basic /join command
2012-11-04 01:27:01 +00:00
James Booth
93bcd4af4b
Reduced <inactive/> timeout
2012-11-01 01:40:30 +00:00
James Booth
12aa2b640a
Do not send <composing/> for unprintable characters
2012-11-01 01:24:48 +00:00
James Booth
e45e6c46b7
Show message when other user <gone/>
2012-11-01 01:21:00 +00:00
James Booth
ad83bab6d2
Set state timeouts back to sensible values
2012-11-01 00:21:57 +00:00
James Booth
1b88da45aa
Ignore lines starting with '/' when sending <composing/> state
2012-11-01 00:20:02 +00:00