James Booth
4d8caee483
Added /otr policy autocompletion
2014-04-23 00:01:18 +01:00
lightb
e08ee67f5f
Bugfix: Because whitespace was removed, last check OTR always, didn't work, now it works.
2014-04-22 18:53:48 -04:00
James Booth
1a0f12b0e6
Merge remote-tracking branch 'lucian/master'
2014-04-22 23:53:15 +01:00
lightb
5a5ad31edf
Added new functionality to OTR always policy
...
If policy is set to always, and unencrypted message is received it will try to start an otr session.
Note: Fully tested with pidgin, is now working (opportunistic and always)
2014-04-22 18:07:53 -04:00
lightb
1192e67cf7
Strip whitespace from otr tagged message for proper display.
...
Will handle BASE + OTRV1TAG/OTRV2TAG or BASE + OTRV1TAG + OTRV2TAG
or BASE + OTRV2TAG + OTRV1TAG
2014-04-22 16:55:28 -04:00
lightb
1bd617d389
Small modification, should check for whitespace pattern even if policy is always.
2014-04-22 16:26:45 -04:00
lightb
6450e2a704
Added OTR opportunistic pattern intercept.
...
When a message is received, OTRL_MESSAGE_TAG_BASE + OTRL_MESSAGE_TAG_V1 or OTRL_MESSAGE_TAG_V2
is searched for, if it is, the client attempts to start an OTR session.
Tested between profanity clients: WORKED
Tested between profanity and pidgin: NOT WORKING (not sure if pidgin checks for the whitespace)
2014-04-22 16:01:57 -04:00
lightb
f95ae8b0dd
Modified otrlibv4 and otrlibv4 to add informative message when starting OTR conversation.
2014-04-22 13:07:19 -04:00
lightb
36c6dbda86
Compilation v4 fix
2014-04-21 18:08:38 -04:00
lightb
da89e24172
Added opportunistic send functionality to cmd_msg
...
If policy is set to 'opportunistic' then when the user executes cmd_msg it will append the otr whitespace tag to the message
The other client should start AKE once it receives the message.
TODO: Analyze incoming messages for whitespace tag
2014-04-21 18:03:07 -04:00
James Booth
2c15aba92a
Chat room windows now created only after successful join
2014-04-21 00:37:04 +01:00
James Booth
9a55d8ad19
Store password with room
2014-04-20 22:02:55 +01:00
lightb
1ceca89296
Added some otr policy functionality, if policy is set to "always"
...
if otr_is_secure fails, the message will not be sent.
Changed both cmd_msg and cmd_execute_default
2014-04-19 05:08:33 -04:00
lightb
a687e3f6b4
Added /otr policy to commands (still need to add autocomplete stuff?)
2014-04-19 04:18:53 -04:00
lightb
02b77cfa4e
Added PREF_OTR_POLICY to preferences.c -> key -> otr.policy
...
Added default value "manual" to PREF_OTR_POLICy -> preferences.c
Modified help string to reflect otr_policy, started checks on cmd_otr
2014-04-19 04:00:41 -04:00
lightb
3303376b42
Added PREF_OTR_POLICY - should be default global policy and set to MANUAL
2014-04-19 03:12:22 -04:00
James Booth
e830e2a06a
Show message in console when contact starts OTR session
2014-04-19 00:56:57 +01:00
James Booth
71aea78e90
Open new window when otr session started by contact
...
fixes #331
2014-04-19 00:03:36 +01:00
James Booth
8f2c0a66bf
Handle subscription on otr message sends
2014-04-18 23:40:35 +01:00
James Booth
fadad0aeba
OTR end messages are now send to recipients not in the roster.
...
fixes #333
2014-04-18 23:29:22 +01:00
James Booth
df345a2cfb
Merge remote-tracking branch 'pasis/iss323'
2014-04-18 21:41:05 +01:00
James Booth
d3a23d42e4
Fixed compile error when using libotr 4.0.0
2014-04-16 20:52:14 +01:00
James Booth
ef776e52ca
Tidied xmlconsole
2014-04-15 23:45:17 +01:00
James Booth
e6e0a13e89
Added XML Console window
2014-04-15 13:16:32 +01:00
James Booth
bf185d9907
Added simple stanza logging to main console
2014-04-15 01:08:41 +01:00
James Booth
40759eddbf
Simplified parse_options to take first option as argument
2014-04-15 00:27:55 +01:00
James Booth
4425aba1f2
Simplified parse_options to take gchar**
2014-04-15 00:13:32 +01:00
James Booth
79088d0150
Clean up keys after using parse_options
2014-04-14 23:41:45 +01:00
James Booth
3e69d6b71e
Refactored cmd_join to use parse_options
2014-04-14 23:36:00 +01:00
James Booth
428d9eb936
Refactored cmd_connect to use parse_options
2014-04-14 23:15:39 +01:00
James Booth
2419737006
Check for duplicate options in option parser
2014-04-14 23:01:57 +01:00
James Booth
8d77930ece
Added parse_options
2014-04-14 22:48:18 +01:00
James Booth
cc68fc5e9a
Show console message on room autojoin
2014-04-14 20:32:51 +01:00
James Booth
67a109927c
Added /log where command
2014-04-13 22:20:15 +01:00
James Booth
c3418a2909
Added /log shared setting
...
Issue #170
2014-04-13 21:56:51 +01:00
James Booth
a4a23fdf68
Added /log rotate option
2014-04-13 20:41:11 +01:00
James Booth
bc6f8ceb3a
Fixed handling of room subject
2014-04-13 03:11:46 +01:00
James Booth
99592e2779
Show message when no bookmarks found
...
Issue #194
2014-04-13 02:57:11 +01:00
James Booth
71180f66d7
Added focus param to ui_room_join, not set for bookmark autojoin
...
Issue #194
2014-04-13 02:52:25 +01:00
James Booth
f332b6681e
Fixed "/bookmark remove" for disabling autojoin
...
Issue #194
2014-04-13 02:27:37 +01:00
James Booth
f62cf772a7
Refactored bookmark_remove
...
Issue #194
2014-04-13 02:05:12 +01:00
James Booth
73c146c65a
Implemented "/bookmark remove" for private storage
...
Issue #194
2014-04-13 01:39:54 +01:00
James Booth
0b2f810431
Added bookmark autocomplete to /join
...
Issue #194
2014-04-13 01:20:36 +01:00
James Booth
f7daaf0953
Clean up after removing bookmark
...
Issue #194
2014-04-13 01:11:21 +01:00
James Booth
5bb3fab17c
Implemented "/bookmark add" for private storage
...
Issue #194
2014-04-13 01:01:53 +01:00
James Booth
132976d85e
Revert "Added ui_unknown_command"
...
This reverts commit 714ee24863
.
2014-04-12 15:20:31 +01:00
James Booth
2fafcf0013
Revert "Added ui_already_connected"
...
This reverts commit e97ec56fce
.
2014-04-12 15:20:19 +01:00
James Booth
e97ec56fce
Added ui_already_connected
2014-04-09 22:29:38 +01:00
James Booth
714ee24863
Added ui_unknown_command
2014-04-09 22:13:01 +01:00
James Booth
b9aac28ccc
Refactored invalid command usage
2014-04-09 22:05:31 +01:00
James Booth
26216f6c17
Refactored cmd_execute
2014-04-09 21:38:57 +01:00
James Booth
c3e3759256
Command argument parsers set result argument
2014-04-09 21:31:43 +01:00
Dmitry Podgorny
aa6e2284fc
config/theme: search for system-wide themes
...
Search for system-wide themes (usually /usr/share/profanity/themes) if
not found in user's home directory.
Not tested yet.
2014-04-09 21:42:14 +03:00
James Booth
6275644de4
Fixed spelling in comment
2014-04-07 22:43:02 +01:00
James Booth
a05b63f7a5
Removed unused inputwin module init
2014-04-07 22:01:50 +01:00
James Booth
9aa282f6de
Removed inputwin functions from ui.h
2014-04-07 21:50:28 +01:00
James Booth
e2443511b6
Tidied new headers, added defines
2014-04-07 21:19:35 +01:00
James Booth
f0f0dbfdac
Removed statusbar functions from ui.h
2014-04-07 21:12:30 +01:00
James Booth
fc40637789
Removed titlebar functions from ui.h
2014-04-07 20:41:06 +01:00
James Booth
c7e214860c
Removed create_title_bar from ui.h
2014-04-07 20:00:11 +01:00
James Booth
aa2a87d162
Tidied ui dependencies
2014-04-06 21:35:17 +01:00
James Booth
ccfea12674
Inlined wins_update_virtual_console and wins_update_virtual_current
2014-04-06 21:06:50 +01:00
James Booth
6b2d2fd8e4
Removed dirty flag from statusbar
2014-04-06 01:33:00 +01:00
James Booth
c9d28b6999
Inlined status_bar_update_time
2014-04-06 01:14:21 +01:00
James Booth
4248b61a0c
Renamed function to draw terminal title
2014-04-06 00:47:14 +01:00
James Booth
561d96c711
Removed titlebar version property and allow disabling of titlebar display
2014-04-03 21:46:43 +01:00
James Booth
95c081666a
Clear window title bar on exit
2014-04-03 21:13:59 +01:00
James Booth
e083e20313
Added check on input length
2014-04-02 22:19:27 +01:00
James Booth
a720ef2627
Removed strcpy calls
2014-04-02 21:01:20 +01:00
James Booth
e1db531875
Show recipient not found in console only when no window for recipient
2014-04-02 20:02:46 +01:00
James Booth
b19b881b97
Added missing files, refactored ui_switch_win to check win exists
2014-04-01 23:54:26 +01:00
James Booth
404dde2810
Renamed refresh functions to update_virtual
2014-04-01 21:52:04 +01:00
James Booth
e8e5ab597a
Do not scroll to end when chat room message whilst paging
2014-03-31 21:50:33 +01:00
James Booth
3fdd9944ab
Do not scroll to end in message window when paging
2014-03-31 21:44:34 +01:00
James Booth
3d768527c1
Moved ui_current_page_off to ui_incoming_msg
2014-03-31 21:09:24 +01:00
James Booth
b303bdd057
Hooks test commit
2014-03-30 00:35:56 +00:00
James Booth
8f7bdc3c2e
Switch back to storage for muc bookmarks
2014-03-29 23:15:51 +00:00
James Booth
7e27d96f16
Revert "Commented bookmarks code for 0.4.0 release"
...
This reverts commit 8306d4c244
.
2014-03-29 22:58:48 +00:00
James Booth
9815ef3b02
Change libotr 4.0.0 code to use only OTR spec v2
2014-03-24 21:02:10 +00:00
James Booth
8306d4c244
Commented bookmarks code for 0.4.0 release
2014-03-16 18:20:31 +00:00
James Booth
22ab268618
Change 'passwd' option to 'password' for /join command
2014-03-16 18:12:16 +00:00
James Booth
89f306ceb2
Updated /roster help
2014-03-16 17:59:01 +00:00
James Booth
11c04d9fcd
Added /roster clearnick command
2014-03-16 17:53:41 +00:00
James Booth
05952e8337
Small changes to help
2014-03-16 00:53:46 +00:00
James Booth
2af418fd8d
Command '/statuses muc' now allows 'all', 'online' and 'none' settings
2014-03-15 22:25:15 +00:00
James Booth
26726b207a
Updated copyright
2014-03-09 01:18:19 +00:00
James Booth
b177250f47
Refactored muc_room_is_active to only take room, rather than full jid
2014-03-08 21:20:26 +00:00
James Booth
dd1ee18c72
Added test for /join with nick option
2014-03-08 21:10:23 +00:00
James Booth
e9b5d3294b
Removed unused variables from cmd_join
2014-03-08 18:32:48 +00:00
James Booth
a94814f0a9
Added invalid jid test for /join
2014-03-08 00:23:52 +00:00
James Booth
2d54c565ce
Added test to show usage when no room supplied to /join
2014-03-08 00:19:21 +00:00
James Booth
f3fe1d34d2
Added connection status tests for cmd_join
2014-03-08 00:07:38 +00:00
Dmitry Podgorny
0fbaa6f5ee
fixed build error when make run with -jN option
...
Race can occur when gitversion file isn't fully generated before
it is used.
2014-03-06 02:06:22 +02:00
James Booth
a9e2028981
Added autocompeleter for /join options
2014-03-05 20:57:59 +00:00
James Booth
65432c8d64
Merge remote-tracking branch 'kmwhite/adding_support_for_private_confs'
2014-03-05 20:29:41 +00:00
Kristofer M White
7c6755b62c
Ensuring nick is set when not included in opt args for cmd_join
2014-03-05 19:55:02 +00:00
Kristofer M White
3f18d933ca
Removing extra nick =
line that broke nick assignment
2014-03-05 17:39:44 +00:00
Kristofer M White
a4e2809756
Removing strdup calls per cmd_connect design
2014-03-05 17:25:26 +00:00
Kristofer M White
28425060bc
Parsing optional args for cmd_join
2014-03-05 17:13:42 +00:00
James Booth
b5171cb054
Added configure checks to enable desktop notifications on OSX
2014-03-04 22:59:09 +00:00
James Booth
3f73a55cb0
Log message when cannot send desktop nofication
2014-03-04 20:16:47 +00:00
James Booth
8cfbb72337
Added OSX desktop notifications using terminal-notifier
...
Requires Xcode
WIP - No configure.ac changes
2014-03-04 20:01:19 +00:00
Kristofer M White
ced6e7f411
Making whitespace consistently spaces, not tabs
2014-02-27 05:40:31 +00:00
Kristofer M White
8a54c5895d
Adding password handling for joining chatrooms
2014-02-27 05:31:10 +00:00
Kristofer M White
79d55a4668
Updating cmd description
2014-02-25 18:45:45 +00:00
James Booth
18e0884f5f
Fixed issue with /otr myfp when no key loaded
2014-02-23 20:34:27 +00:00
James Booth
66424565dd
Show OTR status on /msg usr when usr has already started an OTR session
...
fixes #308
2014-02-23 01:17:03 +00:00
James Booth
23281d6741
Merge branch 'master' into otr-query
2014-02-23 00:53:22 +00:00
James Booth
118909b07f
Removed debug on error messages
2014-02-23 00:48:10 +00:00
James Booth
09472e43c4
Added OTR supported versions in initial start query message
2014-02-18 22:31:27 +00:00
James Booth
82ad0cd306
Added /otr myfp test
2014-02-17 21:52:42 +00:00
James Booth
a21ab6d4c8
Mock otr module for cmd_otr tests
2014-02-16 19:14:15 +00:00
James Booth
7e956fb347
Added tests for /otr warn
2014-02-16 02:22:29 +00:00
James Booth
6295336284
Added cmd_otr tests
2014-02-16 00:04:53 +00:00
James Booth
f010dfb004
Show message on /alias list when no aliases
2014-02-15 21:25:13 +00:00
James Booth
17d3751306
Fixed /alias add, when alias already exists
2014-02-15 21:17:31 +00:00
James Booth
bdfcc81b07
Only show error message when err != 0
...
fixes #307
2014-02-15 19:47:36 +00:00
James Booth
9ff7a2a1fe
Removed free message function from otrlibv3
2014-02-13 23:09:52 +00:00
James Booth
450c01ecb4
Refactored common otr library code
2014-02-13 23:07:09 +00:00
James Booth
4e81707b27
Renamed otr implementations
2014-02-12 23:29:08 +00:00
James Booth
b30155a10e
Moved otr sources into folder
2014-02-12 22:19:21 +00:00
James Booth
25131e3f36
Added command to show libotr version
2014-02-11 23:19:09 +00:00
James Booth
42630139c2
Use instag master, and skip fragmentation
2014-02-11 23:03:07 +00:00
James Booth
e07209ec49
Allow V3, use OTRL_INSTAG_BEST, output error event when no message
2014-02-11 21:21:33 +00:00
James Booth
5b260af999
Changed OTR policy for otr4.c
2014-02-10 23:24:07 +00:00
James Booth
88e8c0151d
Merge branch 'libotr4' of github.com:boothj5/profanity into libotr4
2014-02-10 23:23:11 +00:00
James Booth
291c977473
Changed OTR policy allow V1 and V2
2014-02-10 23:20:06 +00:00
James Booth
d5ba4dfd38
Changed functions for libotr4 compatibility
2014-02-09 02:53:07 +00:00
James Booth
26e1fd545c
Added libotr4 message handlers
2014-02-09 02:24:47 +00:00
James Booth
4bd5cf35ff
Added otr4.c
2014-02-09 00:34:00 +00:00
James Booth
fa89e2aa62
Check for libotr version
2014-02-09 00:32:11 +00:00
James Booth
3e02921859
Removed id from bookmarks add
2014-02-03 19:35:26 +00:00
James Booth
0f0cd4cdab
Use wnoutrefresh, pnoutrefresh and doupdate
...
Issue #298
2014-02-02 23:58:01 +00:00
James Booth
9394091f04
Implemented add bookmark for XEP-0223
...
Issue #194
2014-02-02 02:39:36 +00:00
James Booth
95c48a0f47
Test message when removing autojoin for non existent bookmark
2014-02-02 01:05:52 +00:00
James Booth
9d957e5f93
Show message on /bookmark remove when bookmark does not exist
2014-02-02 00:59:32 +00:00
James Booth
92b85bb7f1
Added message when bookmark updated
2014-02-02 00:49:02 +00:00
James Booth
a8ecbccc9c
Added /bookmark remove tests
2014-02-02 00:37:37 +00:00
James Booth
ebafc19220
Added cons message on ./bookmark add
2014-02-02 00:00:08 +00:00
James Booth
af51fa3c68
Added cmd_bookmark tests
2014-02-01 23:48:24 +00:00
James Booth
3d7d070b13
Added test for /bookmark list
2014-02-01 21:18:15 +00:00
James Booth
614ae232ef
Fixed cmd_bookmark message when not connected
2014-02-01 16:24:51 +00:00
James Booth
652e99fdd8
Added cmd_bookmark tests
2014-02-01 16:16:56 +00:00
James Booth
0338d136e0
Added presence_error tests, added muc_close()
2014-01-30 23:15:39 +00:00
James Booth
12666b41e6
Refactored handle_presence_error, removed no longer used functions
2014-01-30 22:20:57 +00:00
James Booth
2cd24a484a
Renamed handle_error_message -> handle_presence_error
2014-01-30 21:43:31 +00:00
James Booth
9bb1fae291
Close UI windows on /quit
...
fixes #296
2014-01-30 20:30:35 +00:00
James Booth
5afb296e67
Moved error handling logic to server_events
2014-01-28 22:37:50 +00:00
James Booth
c3ea8f8d0b
Added generated id's to presence stanzas
2014-01-28 20:55:02 +00:00
James Booth
8f6ead2b7b
Changed log level to info for failed connection
2014-01-27 22:50:32 +00:00
James Booth
6dbea7e16f
Add level to log output
2014-01-27 22:48:52 +00:00
James Booth
e9959d5d38
Refactored presence_error_handler
2014-01-27 22:35:04 +00:00
James Booth
27293ebbc2
Added fallback message error handlers
2014-01-27 22:09:16 +00:00
James Booth
678a5bd05c
Fixed comment
2014-01-27 21:48:44 +00:00
James Booth
da94dcf3cf
Moved connection_error_handler to _presence_error_handler
2014-01-27 21:42:34 +00:00
James Booth
f26686aeca
Removed unnecessary strdup
2014-01-27 21:33:02 +00:00
James Booth
1a300ce7d3
Show original error message
2014-01-26 22:50:22 +00:00
James Booth
50f1a5ecc0
Changed error message when couldn't join room
2014-01-26 22:19:22 +00:00
James Booth
292ae567aa
Handle recipient not found
2014-01-26 18:30:34 +00:00
James Booth
46b3ff6f44
Added generated id to chat state stanzas
2014-01-26 14:15:04 +00:00
James Booth
7184c34d30
Added generated id to invites
2014-01-26 14:10:45 +00:00
James Booth
ae1ccc7bae
Add generated id to messages
2014-01-26 01:07:11 +00:00
James Booth
16de267906
Added id handler for pings, disable ping on error type 'cancel'
2014-01-26 00:53:24 +00:00
James Booth
3d7e923254
Use generated id on ping iqs
2014-01-26 00:18:15 +00:00
James Booth
5472c6965a
Moved xmpp ping to iq module
2014-01-26 00:15:34 +00:00
James Booth
fbdecdad0c
generate_unique_id allows prefix
2014-01-25 23:18:10 +00:00
James Booth
e1aca3b1f6
Add message and presence error handlers seperately
2014-01-25 22:57:53 +00:00
James Booth
9b82551809
Renamed iq handlers
2014-01-25 21:41:17 +00:00
James Booth
8600efa55b
Renamed _room_presence_handler -> _muc_user_handler
2014-01-25 21:29:17 +00:00
James Booth
6a15a09ed7
Renamed xmpp roster handlers
2014-01-25 21:25:35 +00:00
James Booth
d8a92f933b
Split xmpp message handlers by namespace
2014-01-25 21:20:56 +00:00
James Booth
78e8232b61
Renamed namespace variables
2014-01-25 20:47:32 +00:00
James Booth
aada6d5cd6
Don't show error for initial bookmarks request
2014-01-25 17:18:30 +00:00
James Booth
4bd06a5d87
Don't allow /alias to overwrite standard command
2014-01-25 01:39:12 +00:00
James Booth
b05e17db3e
Added autocomplete for /alias remove
2014-01-25 01:00:51 +00:00
James Booth
cb590dd82c
Added help for /alias command
2014-01-25 00:50:07 +00:00
James Booth
5d85974bc0
Added aliases to autocomplete
2014-01-23 23:53:20 +00:00
James Booth
66631308a5
Implemented basic running of alias commands
2014-01-23 23:04:00 +00:00
James Booth
e089ffb15c
Show message when alias already exists in /alias add
2014-01-23 22:38:12 +00:00
James Booth
8dbe300d72
Added /alias command, writing aliases to [alias] group in profrc
2014-01-23 22:29:53 +00:00
James Booth
8ba2d26947
Added skeleton /alias command
2014-01-23 19:56:33 +00:00
James Booth
b6c52007ee
Removed debug
2014-01-23 19:27:39 +00:00
James Booth
3f31c1a4e7
Encrypt /tiny command when in OTR session
...
fixes #292
2014-01-23 19:25:53 +00:00
James Booth
21ab182151
Refactored ProfAccount creation
2014-01-22 22:22:01 +00:00
James Booth
bbdf2bea58
Removed unused encode.xml
2014-01-21 22:06:09 +00:00
James Booth
2bc22981fd
Fixed memory leaks from str_replace
2014-01-21 21:07:35 +00:00
James Booth
6468f40dd9
Convert name to barejid on retrieving win in titlebar for otr messages
...
fixes #289
2014-01-21 18:14:20 +00:00
James Booth
7e9c8c02a3
Implemented autocomplete for new /statuses options
2014-01-21 00:28:56 +00:00
James Booth
9549cf431e
Tidied /statuses help
2014-01-21 00:20:31 +00:00
James Booth
0e2fbeb350
Added statuses settings to prefs output
2014-01-21 00:16:37 +00:00
James Booth
a8c356e191
Added use of statuses preferences
2014-01-21 00:06:41 +00:00
James Booth
a7a2850637
WIP - /statuses command options
2014-01-20 18:40:48 +00:00
James Booth
3f0addbc99
Added UI presence functions
2014-01-19 18:31:02 +00:00
James Booth
5610f70b35
Inlined ui_contact_online and ui_contact_offline
2014-01-19 17:51:32 +00:00
James Booth
69f2f4a16f
Use defaults for /statuses commands
2014-01-19 17:20:31 +00:00
James Booth
79e9ab83b0
Changed /statuses preferences
2014-01-19 16:17:34 +00:00
James Booth
c7325de073
Added cmd_statuses validation tests
2014-01-19 01:25:04 +00:00
James Booth
2f58b2488f
Added port to /account show <account>
2014-01-19 00:09:51 +00:00
James Booth
0edfef5612
Added /account set <account> port <port>
2014-01-19 00:05:04 +00:00
James Booth
47fe146a22
Added to and tidied /connect help
2014-01-18 23:49:15 +00:00
James Booth
b32ba75db5
Implemented autocomplete for /connect properties
2014-01-18 23:43:13 +00:00
James Booth
168cb0e557
Moved /connect autocomplete to function
2014-01-18 23:05:35 +00:00
James Booth
91d4097df9
Added cmd_connect test for repeated port property
2014-01-18 22:50:17 +00:00
James Booth
21f0bd04a8
Added cmd_connect test for repeated server property
2014-01-18 22:45:24 +00:00
James Booth
b4e9905db9
Added cmd_connect tests for argument validation
2014-01-18 21:18:25 +00:00
James Booth
39e0782da8
Fixed test compilation
2014-01-18 20:34:46 +00:00
James Booth
e7013408e5
WIP - Adding port to account options
2014-01-18 01:45:05 +00:00
James Booth
b1de8a4005
Added OTR remaining system messages and colouring
2014-01-17 00:06:08 +00:00
James Booth
45aee2e778
Tidied OTR messages
2014-01-16 23:16:37 +00:00
James Booth
4f98bc8c25
Show OTR coloured status
...
Customisable within theme files e.g.:
titlebar.unencrypted=red
titlebar.encrypted=green
titlebar.trusted=red
titlebar.untrusted=green
Shows [unencrypted] for all non-OTR chat
Disable with '/otr warn off'
2014-01-16 22:44:23 +00:00
James Booth
6c59bb26da
Set boolean when typing in titlebar
2014-01-16 20:37:25 +00:00
James Booth
f0e5e585f8
Removed title_bar_draw from UI module
2014-01-16 20:09:54 +00:00
James Booth
682601d479
Use title_bar_draw in title_bar_refresh
2014-01-16 19:58:21 +00:00
James Booth
69a63bd225
Added constant for console title
2014-01-16 19:47:00 +00:00
James Booth
2911093240
Remove manual memory allocation from titlebar
2014-01-16 19:34:05 +00:00
James Booth
91b5405782
Renamed recipient -> current_recipient in titlebar
2014-01-16 19:21:17 +00:00
James Booth
754ad86e3d
Inlined _title_bar_draw_title and _title_bar_draw_presence
2014-01-16 19:06:32 +00:00
James Booth
4792ac8df6
Use title_bar_draw where possible in title bar
2014-01-16 19:03:14 +00:00
James Booth
7c7af7b25f
Always erase and refresh titlebar when drawing
2014-01-16 18:58:04 +00:00
James Booth
95b5d141c3
Added _title_bar_draw_title when setting presence
2014-01-16 18:52:27 +00:00
James Booth
fa8801798c
Removed _title_bar_show
2014-01-16 18:43:06 +00:00
James Booth
c32caa62e0
Removed title_bar_show from UI module
2014-01-16 18:32:24 +00:00
James Booth
16bf753ad0
Renamed title bar status -> presence
2014-01-16 18:22:50 +00:00
James Booth
9f6d6d44cc
Renamed title_bar_set_status -> title_bar_set_presence
2014-01-16 18:13:22 +00:00
James Booth
b0e727a7ef
Renamed title_bar -> win
2014-01-16 18:08:00 +00:00
James Booth
0a04ef1510
Renamed title_bar_title -> title_bar_console
2014-01-16 18:04:25 +00:00
James Booth
af1eab7810
Removed dirty flag from titlebar
2014-01-16 17:59:24 +00:00
James Booth
ecf323de31
Implemented chat logging options for OTR messages
...
on - Log OTR messages as plaintext
off - Do not log OTR messages
redact - Log, but replace the text with '[redacted]'
Defaults to redact
2014-01-13 20:38:19 +00:00
James Booth
60820007ee
Added setting /otr log on|off|redact
2014-01-13 20:17:45 +00:00
James Booth
443b240ce4
Fixed GString freeing before use in otr.c
2014-01-13 19:27:40 +00:00
James Booth
df760bed18
Check for already established but not used OTR session on /otr start <contact>
...
For example, one may have been established from the other end, without
any messages being sent yet
2014-01-13 19:25:08 +00:00
James Booth
a07880f5c0
Implemented /otr start <contact>
2014-01-13 19:16:46 +00:00
James Booth
bc1d4df230
Open new chat win, or use existing for /otr start <contact>
2014-01-13 19:12:23 +00:00
James Booth
671fa839e8
Added contact autocompletion to /otr start <contact>
2014-01-13 19:00:34 +00:00
James Booth
aa4dede30a
Moved otr autocompletion to function
2014-01-13 18:56:04 +00:00
James Booth
beec3d2f1f
Removed unused otr callbacks
2014-01-13 18:48:33 +00:00
James Booth
933b56c449
Added /otr to /help chatting
2014-01-12 21:58:29 +00:00
James Booth
3f60a6a80e
Removed debug statements
2014-01-12 02:20:03 +00:00
James Booth
264fc55aa2
Added conditionals to makefile for otr support
2014-01-12 02:15:16 +00:00
James Booth
4e97c1e460
Merge branch 'master' into otr
2014-01-12 01:25:35 +00:00
James Booth
462e84ea82
Added /otr trust|untrust commands
2014-01-12 01:20:22 +00:00
James Booth
f14a9ed72d
Implemented write fingerprints callback
2014-01-12 00:27:13 +00:00
James Booth
43deea7c05
Added /otr autocompleter and updated help
2014-01-12 00:10:16 +00:00
James Booth
494aaadba4
Added /otr end command
2014-01-11 23:59:20 +00:00
James Booth
a3217bcf8c
End OTR session when user closes chat window
2014-01-11 23:28:11 +00:00
James Booth
f35e485bd4
Handle window creation for incoming and outgoing OTR sessions
2014-01-11 21:44:24 +00:00
James Booth
5a7eba518d
Show contacts fingerprint on /otr theirfp
2014-01-11 20:02:35 +00:00
James Booth
03086c0384
Added /otr theirfp with hardcoded fingerprint
2014-01-11 19:10:00 +00:00
James Booth
bc8532b79c
Renamed fingerprint command, updated help
2014-01-11 18:29:37 +00:00
James Booth
b5469e2e06
Added [OTR] and (trusted/untrusted) to titlebar for OTR sessions
2014-01-11 18:24:44 +00:00
James Booth
bf494b1b07
Refactored setting window recipient
2014-01-11 18:06:46 +00:00
James Booth
d189f7ea43
Use version 1 query to start OTR session
2014-01-11 17:15:07 +00:00
James Booth
9daefe170d
Require '/otr start' from both parties before encryption used both ways
2014-01-11 17:03:01 +00:00
James Booth
5c13538e6b
Load OTR private key on connect, gen command checks if already generated
2014-01-11 15:48:22 +00:00
James Booth
df8c7dedc1
Implemented message encryption, session started with whitspace tags on first message
2014-01-10 21:57:38 +00:00
James Booth
e294a6db92
Added "/otr fp" to show users fingerprint
2014-01-10 20:20:38 +00:00
James Booth
1b5254010e
Show users fingerprint after generating key
2014-01-10 20:12:22 +00:00
James Booth
9fb8281656
Use data home for otr keys and fingerprints files
2014-01-10 19:50:59 +00:00
James Booth
84f1c4b96f
WIP - OTR support
2014-01-10 00:08:49 +00:00
James Booth
98b1b96e59
Fixed win_handle_error_message
2014-01-08 22:20:05 +00:00
James Booth
49deb932e6
Merge branch 'master' into otr
2014-01-08 20:50:00 +00:00
James Booth
4cc4461c0f
Removed handle error message function from ProfWin
2014-01-08 20:27:18 +00:00
James Booth
d99f1536ec
Removed print message function from ProfWin
2014-01-08 20:11:53 +00:00
James Booth
0776c574b6
Merge branch 'master' into otr
2014-01-05 23:58:10 +00:00
James Booth
db973457d0
Refactored roster add/update
2014-01-05 23:54:29 +00:00
James Booth
76484665fd
Removed prof_handle group functions
2014-01-05 23:24:48 +00:00
James Booth
1d716e48ad
Removed roster_list dependency on xmpp module
2014-01-05 23:08:11 +00:00
James Booth
06ce95f68a
Refactored roster_change_name
2014-01-05 22:55:04 +00:00
James Booth
ef920971e0
Removed unused function prototype
2014-01-05 22:03:51 +00:00
James Booth
7802e668b5
Removed unused function prototype
2014-01-05 22:01:39 +00:00
James Booth
468e80fe30
Removed prof_handle_disconnect
2014-01-05 22:00:15 +00:00
James Booth
922230acf5
Removed unused function prototype
2014-01-05 21:57:15 +00:00
James Booth
b8672d709a
Moved roster handlers to server_events
2014-01-05 21:55:32 +00:00
James Booth
4bcd766d34
Moved presence handlers to server_events
2014-01-05 21:48:04 +00:00
James Booth
a54518f2d4
Moved messages handlers to server_events
2014-01-05 21:33:12 +00:00
James Booth
d083a5407d
Moved handle_room_list and handle_disco_items to server_events
2014-01-05 21:20:15 +00:00
James Booth
b14d5707cb
Moved handle_disco_info to server_events
2014-01-05 21:17:07 +00:00
James Booth
460a42c7c9
Moved handle_software_version_result to server_events
2014-01-05 21:11:09 +00:00
James Booth
42fd1fb13e
Moved handle_lost_connection and handle_failed_login to server_events
2014-01-05 21:04:30 +00:00
James Booth
da03617e8b
Moved handle_login_account_success to server_events
2014-01-05 20:58:19 +00:00
James Booth
87cdbe015a
Added server_events.c
2014-01-05 20:52:45 +00:00
James Booth
4a8d6c2153
Renamed roster_add_new -> roster_send_add_new
2014-01-05 20:33:48 +00:00
James Booth
f569845b40
Merge branch 'master' into otr
...
Conflicts:
.gitignore
2014-01-05 01:20:42 +00:00
James Booth
80acfdae9a
Added contact presence offline test
2014-01-05 00:43:37 +00:00
James Booth
9da4a6e1b9
Refactored contact display string
2014-01-05 00:38:45 +00:00
Dmitry Podgorny
2fc588be17
fixed segfault when home directory doesn't exist
2014-01-03 20:43:07 +02:00
James Booth
e504c030a6
Merge branch 'master' into otr
...
Conflicts:
configure.ac
2014-01-03 17:54:51 +00:00
James Booth
785206a06c
Tidied navigation help
...
Conflicts:
src/ui/console.c
2014-01-02 18:06:53 +00:00
James Booth
170af88c0d
Merge branch 'master' into otr
...
Conflicts:
Makefile.am
2014-01-02 01:57:05 +00:00
James Booth
3fbd45bd06
Added full stop to /help help summary
...
Conflicts:
src/command/command.c
2014-01-02 01:53:46 +00:00
James Booth
3a57a792e4
Added full stop to /grlog help summary
...
Conflicts:
src/command/command.c
2014-01-02 01:52:53 +00:00
James Booth
9823b2fae2
Added full stop to /help service summary
2014-01-02 01:51:46 +00:00
James Booth
8d4bec2d37
Added full stop to /chlog help summary
...
Conflicts:
src/command/command.c
2014-01-02 01:51:21 +00:00
James Booth
d3fff13255
Added full stop to /about help summary
...
Conflicts:
src/command/command.c
2014-01-02 01:49:46 +00:00
James Booth
8840457e19
Merge remote-tracking branch 'louiecaulfield/master'
2013-12-29 15:41:22 +00:00
James Booth
2defeaefe3
Removed wins_refresh_console when not required for /sub command output
...
Implicitly called by cons_show
2013-12-27 23:38:45 +00:00
Jasper van Bourgognie
4a706f7a80
src/ui/core.c: Removed duplicate const keyword
2013-12-27 20:56:47 +01:00
Jasper van Bourgognie
7127a934c7
Fixed types of presence variables to resource_presence_type (avoid useless and implicit casts)
2013-12-27 20:50:43 +01:00
James Booth
976f3e303a
Added /sub command test
2013-12-27 17:25:30 +00:00
James Booth
6d6bc67d5c
Test for presence update when changing priority
2013-12-27 14:17:24 +00:00
James Booth
7a63cf2e22
Changed messages on invalid priorities
2013-12-27 00:29:20 +00:00
James Booth
8685e78c86
Added mock_accounts and fixed tests
2013-12-26 13:37:22 +00:00
James Booth
b83b262d47
Bind remaining ui functions in main.c
2013-12-23 00:23:22 +00:00
James Booth
7fe8f61b9b
Bind console functions in main.c
2013-12-23 00:08:45 +00:00
James Booth
a6859354b4
Bind ui core functions in main.c
2013-12-22 23:54:22 +00:00
James Booth
6a9bb8ea11
Bind roster functions in main.c
2013-12-22 23:34:44 +00:00
James Booth
4e169689f6
Bind presence functions in main.c
2013-12-22 23:31:49 +00:00
James Booth
74e8a405d6
Bind message functions in main.c
2013-12-22 23:25:30 +00:00
James Booth
90e7ce1c56
Bind iq functions in main.c
2013-12-22 23:19:20 +00:00
James Booth
e818a6772b
Bind capabilities functions in main.c
2013-12-22 23:16:19 +00:00
James Booth
c001f0e7cb
Bind bookmark functions in main.c
2013-12-22 23:13:34 +00:00
James Booth
581f58e47f
Bind jabber functions in main.c
2013-12-22 23:13:05 +00:00
James Booth
5a5b1340aa
Dynamically load UI functions, fixed tests
2013-12-22 22:14:15 +00:00
James Booth
d56f6dc39b
Added mocks and stubs for cons_show
2013-12-19 21:05:39 +00:00
James Booth
81909ef000
Dynamically bind xmpp module api
2013-12-18 20:16:55 +00:00
James Booth
bc700fbfea
Merge branch 'master' into otr
2013-12-18 00:36:05 +00:00
James Booth
f47bd58a1c
Added tests for setting presence priorities
2013-12-17 23:57:06 +00:00
James Booth
95d08db292
Merge branch 'master' into otr
...
Conflicts:
src/command/commands.c
2013-12-16 01:11:36 +00:00
James Booth
6d75ebb8e9
Test account free'd after connect
2013-12-15 22:00:42 +00:00
James Booth
5e739cbfb7
Moved fulljid logic to accounts
2013-12-15 20:32:30 +00:00
James Booth
079ea5304b
Moved _ask_password to UI module
2013-12-15 19:38:23 +00:00
James Booth
2470f642c7
Merge branch 'master' into otr
...
Conflicts:
src/command/command.c
2013-12-15 17:19:01 +00:00
James Booth
2490f5b417
Seperated command functions into module
2013-12-15 16:10:32 +00:00
James Booth
3a403046ff
Moved autocomplete tests to cmocka
2013-12-14 16:16:46 +00:00
James Booth
107fdd355e
Added simple mock test, refactored roster
2013-12-14 15:34:17 +00:00
James Booth
3f6b40246a
Merge branch 'master' into refactor
2013-12-10 22:15:28 +00:00
James Booth
06367723d7
Merge branch 'master' into otr
2013-12-10 22:13:21 +00:00
James Booth
2fe258ad1b
Implemented autocomplete for /account command <setting> parameter
...
fixes #260
2013-12-10 22:11:48 +00:00
James Booth
ce75d58830
Merge branch 'master' into refactor
2013-12-10 00:17:14 +00:00
James Booth
5eb0cf9f35
Merge branch 'master' into otr
2013-12-10 00:13:49 +00:00
James Booth
e27061b131
Added comments to autocomplete.h
2013-12-10 00:06:00 +00:00
James Booth
67dead32af
Tidy autocomplete.h
2013-12-09 23:53:52 +00:00
James Booth
0de1ff9b4d
Removed unused boolean result from autocomplete add and remove
2013-12-09 23:51:13 +00:00
James Booth
ef6515f078
Removed unused prototypes from autocomplete.h
2013-12-09 23:44:11 +00:00
James Booth
d17cd3f573
Merge branch 'master' into refactor
2013-12-08 23:48:07 +00:00
James Booth
c3b391d06f
Merge branch 'master' into otr
2013-12-08 23:42:17 +00:00
James Booth
1c2661f1c3
Added clear command to /account for password clearing
...
fixes #267
2013-12-08 23:36:00 +00:00
James Booth
6bba79eed4
Merge branch 'master' into refactor
2013-12-08 22:08:45 +00:00
James Booth
b7a5179fa6
Merge branch 'master' into otr
2013-12-08 22:06:06 +00:00
James Booth
3ce0d0f877
Added command parameter to /autoconnect (set, off)
...
fixes #261
2013-12-08 21:49:34 +00:00
James Booth
8c97658b8d
Merge branch 'master' into refactor2
...
Conflicts:
src/ui/core.c
2013-11-11 20:51:35 +00:00
James Booth
528562b603
Merge branch 'master' into otr
2013-11-10 18:49:59 +00:00
James Booth
c5f76721ce
Fixed compile error for -Wduplicate-decl-specifier on OSX
2013-11-10 18:48:55 +00:00
James Booth
d9395daa2f
Added /otr command
2013-11-08 00:17:27 +00:00
James Booth
599bee2ce8
Create fingerprints file, callbacks, and message send
2013-11-08 00:17:27 +00:00
James Booth
3fce5572ea
Generate privatekey
2013-11-08 00:17:02 +00:00
James Booth
bdcc70f36d
Load keys and fingerprints for account on connect
2013-11-08 00:17:02 +00:00
James Booth
bd1c139429
Added libotr
2013-11-08 00:17:02 +00:00
James Booth
be653667e4
Added /account set <account> password <password>
2013-11-07 23:36:04 +00:00
James Booth
2b0108e6cc
Allow "account" setting in [connection] to autconnect the account
...
closes #251
2013-11-07 23:04:12 +00:00
James Booth
2fa8da493e
Use correct type in account rename for priorities
...
fixes #250
2013-11-07 22:20:30 +00:00
James Booth
99d3322834
Added MAX_PASSWORD_SIZE set to 64
...
fixes #245
2013-11-07 22:15:43 +00:00
James Booth
1248f49cfa
Merge remote-tracking branch 'tsenart/connect-on-startup'
2013-11-07 21:57:41 +00:00
James Booth
4abdb02396
Merge remote-tracking branch 'tsenart/passwords-on-accounts-file'
2013-11-07 21:43:11 +00:00
Tomás Senart
ac7ec7f2d1
Connect to an account on start-up
...
This commit enables connecting to an account on startup which enables
the use case of having different pre-configured scripts which start
different profanity processes for different accounts. This only makes
sense in the light of not supporting many accounts connected per
process.
2013-10-14 21:22:46 +02:00
Tomás Senart
480589f0ae
Use passwords from the accounts file
...
This commit makes it so that if the password in an account in the
accounts file is present, then use it. Otherwise ask for the password to
the user.
2013-10-14 20:15:51 +02:00
James Booth
3e86d108a3
Removed usages of ui_current_print_line from ui/core.c
2013-10-07 01:39:05 +01:00
James Booth
067c26eeea
Tidy _ui_draw_win_title
2013-10-07 01:35:20 +01:00
James Booth
4cbfd5f0f9
Removed _win_show_error_msg
2013-10-07 01:30:20 +01:00
James Booth
c253d3cd1b
Refactor ui_create_duck_win
2013-10-07 01:08:46 +01:00
James Booth
63f594b494
Refactor ui_recipient_gone
2013-10-07 01:06:19 +01:00
James Booth
2d534fb278
Added win_page_off
2013-10-07 00:59:17 +01:00
James Booth
acf1afe025
Moved idle chat state handling out of ui module
2013-10-07 00:51:00 +01:00
James Booth
383d91ec36
Added p_contact_create_display_string
2013-10-07 00:16:58 +01:00
James Booth
9bea1ce830
Moved win_show_status function to window module
2013-10-06 23:52:50 +01:00
James Booth
1d3256ffc7
PREF_STATUSES, moved checks to profanity module
...
Removed checks from muc presence, and when contact is offline on message
2013-10-06 23:46:35 +01:00
James Booth
7eb5bb6c3d
Moved check for PREF_STATUSES
2013-10-06 23:39:27 +01:00
James Booth
4c64169d5b
Rename window in ui_handle_error_message
2013-10-06 23:28:11 +01:00
James Booth
e2161d8acc
Refactor wins_refresh_current
2013-10-06 23:25:01 +01:00
James Booth
c6c0a94bb0
Removed generic functions from ProfWin
2013-10-06 23:22:46 +01:00
James Booth
dd4deafe93
Refactor ui_current_error_line
2013-10-06 22:46:04 +01:00
James Booth
eee49e8ad8
Refactor ui_incoming_message
2013-10-06 19:20:03 +01:00
James Booth
3e7c6e2951
Moved status display when receiveing delayed delivery
2013-10-06 19:16:20 +01:00
James Booth
47c96ed4e7
ProfWin->print_incoming_message added
2013-10-06 19:11:51 +01:00
James Booth
78ee448a8d
Use ProfWin->print_line for console typing notifications
2013-10-06 18:05:51 +01:00
James Booth
a527beabd3
Added show_char and attrs to ProfWin->print_line
2013-10-06 18:00:22 +01:00
James Booth
fc8982e761
Added muc_window
2013-10-06 17:46:22 +01:00
James Booth
3cc080b06a
Remove implicit refresh from ProfWin->print_line
2013-10-06 02:17:45 +01:00
James Booth
39fa133580
Refactored ui_current_print_line
2013-10-06 02:12:25 +01:00
James Booth
6441e06279
OO style for ProfWin type
2013-10-06 02:02:05 +01:00
James Booth
33fc43d5e2
Added win_refresh function
2013-10-06 01:30:53 +01:00
James Booth
9c1809a50e
Refactored error message handling
2013-10-06 01:28:25 +01:00
James Booth
18b7def422
Refactor error handling to use win_type switch
2013-10-06 00:42:30 +01:00
James Booth
3dffc1d9ff
Moved muc error handling to profanity.c
2013-10-06 00:26:03 +01:00
James Booth
710c49b6b8
Moved UI error handler code to ui/core
2013-10-06 00:05:23 +01:00
James Booth
738be65edc
Fix crash when tidying windows
2013-10-03 00:02:30 +01:00
James Booth
6ff7177b9b
Show current window in status bar
2013-10-02 23:33:48 +01:00
James Booth
2625630ff3
Next and previous windows, handle KEY_CODE_YES terms, jump empty wins
2013-09-26 00:25:04 +01:00
Jesse R. Adams
8be4cd1f27
Adding irssi style Alt-Left/Right window navigation
2013-09-25 12:51:54 -07:00
James Booth
ce3b99f577
Fixed memory leak in groupchat logging
...
issue #226
2013-09-23 01:37:57 +01:00
James Booth
70452c1194
Fixed memory leak in _cmd_join
...
issue #226
2013-09-23 01:34:35 +01:00
James Booth
b738e8f363
Moved free in parse_args_with_freetext
...
issue #226
2013-09-23 01:19:54 +01:00
James Booth
25b274b8d1
Fixed memory leaks in chat logs
...
issue #226
2013-09-23 01:05:07 +01:00
James Booth
cb507497b6
Fixed memory leak in parse_args_with_freetext
...
issue #226
2013-09-23 00:09:30 +01:00
James Booth
e7159aca30
Fixed memory leak in accounts_get_account
...
issue #226
2013-09-23 00:09:20 +01:00
James Booth
9ea85475fe
Fixed memory leak in _cmd_connect
...
issue #226
2013-09-23 00:09:05 +01:00
James Booth
e3e1341c9a
Fixed memory leak in accounts_get_account
...
issue #226
2013-09-23 00:08:50 +01:00
James Booth
927af868c7
Use stack rather than heap for autcomplete_param_with_func
...
issue #226
2013-09-23 00:05:50 +01:00
James Booth
ab5eadc559
Fix nickname change conflicts
...
fixes #242
2013-09-22 14:47:17 +01:00
James Booth
d70245c887
Fixe rejoining room after nickname conflict
...
fixes #241
2013-09-22 01:26:40 +01:00
James Booth
d0c8ed462d
Add error handler only once
...
fixes #240
2013-09-22 00:19:11 +01:00
James Booth
ee8ff948bf
Use git revision in development strings
2013-09-17 01:28:35 +01:00
James Booth
6b852a2f0f
Include git revision with -v output
2013-09-17 01:08:12 +01:00
James Booth
d782b00711
Added git branch and revision to development builds
2013-09-17 00:59:37 +01:00
James Booth
e9361f834a
Check for KEY_CODE_YES before sending typing notifications
...
fixes #239
2013-09-13 16:29:26 +01:00
James Booth
df14a46d48
Allow users to set default muc service and nickname per account
...
See #238
Conflicts:
src/config/accounts.c
2013-09-12 23:34:30 +01:00
James Booth
dd7aa76528
Attempted fix for #236 , no check for KEY_CODE_YES on unicode char 127 (delete)
2013-09-08 16:14:26 +01:00
James Booth
ff8bb1bbbe
Proper fix for #235
2013-09-04 23:14:35 +01:00
James Booth
cbdb426343
Fix for issue #235 , check for KEY_CODE_YES
2013-09-04 22:07:28 +01:00
James Booth
343cc0a64c
Fixed F key bindings
2013-08-31 23:00:46 +01:00
James Booth
694e332384
Show only nick or jid in /wins output
2013-08-31 15:07:05 +01:00
James Booth
4ae817cd82
Fixed ">" indicator when tidying windows
2013-08-30 00:49:38 +01:00
James Booth
7f476b3e2c
Fixed /close all and /close read to close extra windows
2013-08-30 00:33:46 +01:00
James Booth
48794e324c
Fix count on /close all, and /close read
2013-08-30 00:21:41 +01:00
James Booth
00547bd116
Refactored status bar indicators
2013-08-30 00:10:05 +01:00
James Booth
f99504d0ec
Handle ">" indicator when more than 10 wins open
2013-08-29 23:57:34 +01:00
James Booth
4738a15c89
Added /win command to access unlimited windows
2013-08-29 21:41:10 +01:00
James Booth
a38953b6f8
Fixed /close command
2013-08-28 23:32:54 +01:00
James Booth
4bfb369d2f
Set all inactive before tidy
2013-08-28 23:23:46 +01:00
James Booth
8a35bae267
Fixes to windows tidy
2013-08-28 23:09:54 +01:00
James Booth
b7e7cb9c68
Refactor updating window statuses
2013-08-28 22:11:44 +01:00
James Booth
30a4054937
Fixed showing active console after login fail
2013-08-28 22:07:40 +01:00
James Booth
88d4cf6e94
Fixed test for requiring window tidy
2013-08-28 21:45:46 +01:00
James Booth
a81d69dc7f
Fixed window number for notify and room incoming message
2013-08-28 21:34:00 +01:00
James Booth
c08e85193c
Show correct window number for incoming in console
2013-08-28 21:29:11 +01:00
James Booth
9ef7e2d233
Changes to status bar for unlimited windows - WIP
2013-08-28 00:50:15 +01:00
James Booth
b5eb095820
Removed limit on number of windows, WIP
2013-08-27 23:38:25 +01:00
James Booth
42c3a1c1f7
Added function to get next available window number, and tests
2013-08-27 22:02:23 +01:00
James Booth
77dcd04b10
Removed all freeing of ui_current_recipient, data is owned by windows
2013-08-27 20:55:20 +01:00
James Booth
d9fb9ad4a7
Fixed freeing recipient after /tiny
2013-08-27 20:48:15 +01:00
James Booth
133614d749
Merge branch 'master' into windows
2013-08-27 00:16:57 +01:00
James Booth
bac97125a3
Fix quoted nicknames in /group add
...
fixes #233
2013-08-27 00:05:09 +01:00
James Booth
8045b949a7
Refactor _cmd_close
2013-08-26 18:06:33 +01:00
James Booth
b6f1afcf22
Removed whitespace in command.c
2013-08-26 17:53:25 +01:00
James Booth
48572bdbcf
Fixed indenting in ui/core.c
2013-08-26 17:50:26 +01:00
James Booth
bca379844d
Free windows on exit
2013-08-26 17:47:29 +01:00
James Booth
18d11f2bcf
Moved static function in console.c
2013-08-26 17:34:48 +01:00
James Booth
48feac3e77
Removed cons_create from console.c
2013-08-26 17:29:20 +01:00
James Booth
d1b3340ea5
Use Jid struct to get barejid in subscriptions
2013-08-26 17:08:09 +01:00
James Booth
fd8a0b4970
Fixed freeing of recipient after message sent
2013-08-26 16:42:31 +01:00
James Booth
08e7b9a19a
Merge branch 'master' into windows
2013-08-26 14:52:49 +01:00
James Booth
70bbc2e344
Merge remote-tracking branch 'dmitry/fixes'
2013-08-26 14:49:47 +01:00
Dmitry Podgorny
7a9fcd53d2
fixed crash because of incorrect string releasing
2013-08-26 12:31:41 +03:00
Dmitry Podgorny
545a23e92f
removed strdup in autocomplete calls
2013-08-26 03:29:50 +03:00
Dmitry Podgorny
982f1174a8
refactred autocomplete_remove
2013-08-26 03:29:04 +03:00
Dmitry Podgorny
92763d2e68
refactored autocomplete_add
...
Now this function responsible for memory allocation
2013-08-26 02:43:59 +03:00
Dmitry Podgorny
32e18fb1a5
remove octet_compare
...
strcmp provides the same functionality
2013-08-26 02:42:01 +03:00
James Booth
38be98cde5
Fix console references after merging master
2013-08-25 23:30:10 +01:00
James Booth
d3cfeb9d5c
Merge branch 'master' into windows
2013-08-25 23:27:42 +01:00
Dmitry Podgorny
b1bfdf650a
fixed memory leaks in various files
2013-08-25 14:54:34 +03:00
Dmitry Podgorny
c7ec06ff65
removed strdup from g_string_append
2013-08-25 14:52:25 +03:00
Dmitry Podgorny
d6c90ac7ca
fixed indenting
2013-08-24 00:41:57 +03:00
Dmitry Podgorny
012366cf13
fixed memleak in _iq_handle_discoinfo_get
2013-08-24 00:40:23 +03:00
Dmitry Podgorny
021d095536
small refactoring in statusbar.c
2013-08-24 00:39:03 +03:00
Dmitry Podgorny
1ef361684f
tz should be cached in static variable
2013-08-24 00:37:00 +03:00
Dmitry Podgorny
c94495bc31
avoid double allocaion of session_started
2013-08-24 00:34:47 +03:00
Dmitry Podgorny
139ffcbbb9
free titlebar_ac autocompleter
2013-08-24 00:30:54 +03:00
James Booth
3c39befa5e
Fixed window refresh on presence
2013-08-20 23:54:41 +01:00
James Booth
770b572d58
Console module get console from windows
2013-08-20 23:18:23 +01:00
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
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