1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00
Commit Graph

4961 Commits

Author SHA1 Message Date
James Booth
1a909fd6eb Added more colour preferences 2012-11-21 00:21:58 +00:00
James Booth
a3da391bfe Listen only for mouse events we're interested in 2012-11-20 21:03:59 +00:00
James Booth
dda57fcd8e Wheel jumps four lines 2012-11-20 02:01:55 +00:00
James Booth
1711a426f8 Added basic mouse wheel handling 2012-11-20 01:53:30 +00:00
James Booth
306965501a Send presence changes to chat rooms 2012-11-20 00:33:54 +00:00
James Booth
2d590a81e0 Status bar message now correctly overwrites previous message 2012-11-19 23:56:54 +00:00
James Booth
118d97cd90 Handling commands after /disconnect 2012-11-19 23:15:42 +00:00
James Booth
346ed2a8e8 Moved disconnect code to profanity module 2012-11-19 22:23:48 +00:00
James Booth
b3e1d473a2 Handle room broadcasts 2012-11-19 22:15:53 +00:00
James Booth
db15494e22 Fixed workaround for old server self room presence check 2012-11-19 21:25:00 +00:00
James Booth
2cdd1b3810 Handle legacy delayed messages in chat rooms 2012-11-19 20:41:35 +00:00
James Booth
645d1b74d5 Handle room member presence 2012-11-19 00:26:31 +00:00
James Booth
6c52ccae1f Return whether or not room member presence was changed 2012-11-18 23:58:57 +00:00
James Booth
bd3f1d1575 Show message when own nickname changed in chat rooms 2012-11-18 22:49:01 +00:00
James Booth
c6b07533c9 Moved function to remove from roster on nick change 2012-11-18 22:07:26 +00:00
James Booth
154c98ed65 Fixed error when not nick name change presence 2012-11-18 22:02:54 +00:00
James Booth
49676e3fae Handle nick changes from other users 2012-11-18 21:46:58 +00:00
James Booth
e9d6ba2117 Allow nick change in chat room 2012-11-18 18:36:17 +00:00
James Booth
a847ad5603 Support legacy delayed delivery (XEP-0091) as well as XEP-0203 2012-11-18 18:02:55 +00:00
James Booth
4a2004e5a8 Merge remote-tracking branch 'dmitry/macos'
Conflicts:
	src/command.c
2012-11-18 03:08:42 +00:00
James Booth
78dd79f6a0 Commands now use parser function to handle parameters 2012-11-18 02:40:49 +00:00
Dmitry Podgorny
2630c111be use internal implementation of getline
MacOS doesn't have function getline
2012-11-18 04:31:32 +02:00
James Booth
0cec188eb5 Added usage of command parser 2012-11-18 00:54:39 +00:00
James Booth
312d362eaa Handle commands with min 0 args 2012-11-18 00:38:37 +00:00
James Booth
191ab83c9b Added command parser for commands accepting free text
e.g. /msg user@host here is a message
2012-11-18 00:25:08 +00:00
James Booth
430c9ad060 Merge pull request #85 from pasis/dev
prevent double free of jabber_conn.status
2012-11-17 15:53:48 -08:00
James Booth
824eaa1678 Added parser module 2012-11-18 00:07:00 +00:00
Dmitry Podgorny
cf3d50f855 command.c: replace strndup with strdup
Function strndup conforms to POSIX.1-2008 and MacOS doesn't have it.
strndup doesn't make sense when a string is copied to the end. So
replacing fixes incompatibility with MacOS and doesn't influence to
execution.
2012-11-18 01:51:01 +02:00
Dmitry Podgorny
55c99c5cc6 prevent double free of jabber_conn.status 2012-11-18 01:46:45 +02:00
Dmitry Podgorny
52751d16aa _win_notify_remind: fix possible buffer overflow
fix buffer overflow when 'unread' is greater than 999
2012-11-16 14:07:31 +02:00
Dmitry Podgorny
d234a71770 _cmd_set_boolean_preference: fix usage allocation 2012-11-16 13:49:26 +02:00
Dmitry Podgorny
5e6a1fed78 _cmd_tiny: fix allocation for usage variable 2012-11-16 13:44:15 +02:00
James Booth
b5d1a8edcb Started work on command parser 2012-11-15 02:31:31 +00:00
James Booth
e3d282eb6b Changed /wins output 2012-11-14 21:18:47 +00:00
James Booth
e9e39d5520 Fixed spelling mistake in help 2012-11-14 19:27:37 +00:00
James Booth
c87eeee836 Renamed /status -> /info 2012-11-14 01:39:26 +00:00
James Booth
0618c61d6e Show when unread messages in /wins list 2012-11-14 01:29:32 +00:00
James Booth
a970ea49cd Treat room presence as online
Needs to be changed to show status changes
2012-11-14 01:16:07 +00:00
James Booth
de2f060742 Added /wins command to list active windows 2012-11-14 00:39:34 +00:00
James Booth
a574f7ff40 Set correct window type on private messages 2012-11-14 00:04:08 +00:00
James Booth
faa5f8871f Merge pull request #81 from pasis/priority
introduce priority support
2012-11-13 14:40:24 -08:00
James Booth
8ecbe0c590 Fixed help command name clash on status 2012-11-13 22:24:37 +00:00
Dmitry Podgorny
52c4c3d953 introduce _strtoi() and validation of typed numbers 2012-11-14 00:23:06 +02:00
Dmitry Podgorny
aba1ea5133 fix crash on changing priority when disconnected
sending presence causes null pointer dereference when disconnected
because ctx variable isn't set
2012-11-14 00:18:54 +02:00
James Booth
fd4d00cdd2 Tidy up /status 2012-11-13 22:14:40 +00:00
James Booth
e506986ef5 Added basic /status command to find out about a specific contact 2012-11-13 22:08:46 +00:00
James Booth
2afe7b83ab Handle typing notifications in private room chat 2012-11-13 21:14:43 +00:00
Dmitry Podgorny
1824704466 jabber: use safe snprintf instead of sprintf 2012-11-13 17:57:27 +02:00
Dmitry Podgorny
a114fe88b8 introduce priority support
add new command /priority <int>
improve jabber_update_presence()
use jabber_update_presence() for sending initial presence
save priority and status string to jabber_conn structure
2012-11-13 12:51:28 +02:00
James Booth
13689a1f84 Allow incoming private messages from chat rooms 2012-11-12 23:26:09 +00:00
James Booth
df094a7d2c Added win_type to prof_win structure 2012-11-12 23:05:22 +00:00
James Booth
b14aab4ade Merge pull request #79 from pasis/dev
ignore SIGPIPE
2012-11-12 14:03:12 -08:00
Dmitry Podgorny
e81dc3b509 ignore SIGPIPE
Applications running OpenSSL over network connections may crash if
SIGPIPE is not ignored.
[http://svn.apache.org/repos/asf/thrift/trunk/lib/cpp/README.SSL]
2012-11-12 23:15:37 +02:00
James Booth
14fa5ce5d8 Clear contact list when connection lost 2012-11-12 20:30:15 +00:00
James Booth
019d0ed4dd Added log to /prefs output 2012-11-12 19:59:21 +00:00
James Booth
c67b1d6f40 Fixed help on log command 2012-11-12 19:50:14 +00:00
Dmitry Podgorny
e559c33df4 complete log rotation support
add command '/log maxsize <int>'
save maxsize value to config file
when maxsize < 64 default value 1MB is used
2012-11-12 11:13:03 +02:00
James Booth
2234979031 Changed /who command to allow available and unavailable 2012-11-12 00:21:49 +00:00
James Booth
5ef8aa8c69 Added /help list to list all commands 2012-11-11 23:57:02 +00:00
James Booth
2f1fa0d97a Merge pull request #73 from pasis/rotate
introduce initial log rotate support
2012-11-11 14:56:04 -08:00
Dmitry Podgorny
291c6bc3d9 introduce initial log rotate support 2012-11-11 23:44:55 +02:00
Dmitry Podgorny
b4fd3b1b20 fix spacing 2012-11-11 23:44:18 +02:00
James Booth
e64889b6fc Added win_page_off to subscriptions to scroll window 2012-11-11 19:45:49 +00:00
James Booth
07d624c513 Shortened /sub "request" parameter to "req", and formatted help 2012-11-11 19:32:42 +00:00
Dmitry Podgorny
fb276338fa rename _cmd_reset_who_completer 2012-11-11 16:32:18 +02:00
Dmitry Podgorny
ef64262f8b fix autocompletion for /sub command 2012-11-11 16:16:31 +02:00
Dmitry Podgorny
c3b0e80432 add subscription support 2012-11-11 14:00:21 +02:00
James Booth
7958a450bd Added function to create room jid from room and nick 2012-11-10 18:51:50 +00:00
James Booth
77888c3841 Renamed room_chat function 2012-11-10 18:40:46 +00:00
James Booth
b329d09c93 Renamed parameter in win_join_chat 2012-11-10 18:32:33 +00:00
James Booth
aebca570a4 Renamed params in jabber_join 2012-11-10 18:28:45 +00:00
James Booth
522102d4ea Tidy room_chat 2012-11-10 18:24:33 +00:00
James Booth
ca9d390fcf Renamed jid->room in room_chat 2012-11-10 18:12:48 +00:00
James Booth
c0f9b61f08 Handle /me in chat rooms 2012-11-10 04:18:34 +00:00
James Booth
be2fb1c809 Handle subject from room 2012-11-10 03:30:27 +00:00
James Booth
7799623b4a Show error text if received 2012-11-10 02:28:38 +00:00
James Booth
a5082a54bd Using vargs in cons_bad_show 2012-11-10 01:39:42 +00:00
James Booth
81f9292948 Tidy up leaving room 2012-11-10 01:17:16 +00:00
James Booth
7512d70ff5 Moved ping iq creation to stanza 2012-11-10 00:43:09 +00:00
James Booth
0da40a34d5 Moved roster iq creation to stanza 2012-11-10 00:25:42 +00:00
James Booth
244358afb0 Renamed stanza creation 2012-11-10 00:19:49 +00:00
James Booth
34c21c0a2e Moved update presence handler creation to stanza module 2012-11-10 00:16:56 +00:00
James Booth
ca75c1c231 Moved chat room leave presence creation to stanza module 2012-11-09 01:36:53 +00:00
James Booth
8099dfbde6 Fixed leaving chat room 2012-11-09 01:31:52 +00:00
James Booth
187ea6e8b8 Moved room join stanza creation 2012-11-09 01:04:32 +00:00
James Booth
d2497b2e92 Added stanza constants 2012-11-09 00:51:32 +00:00
James Booth
f167fdd55d Use stanza module to create groupchat messages 2012-11-08 23:44:09 +00:00
James Booth
f90d13bd5e Added xml escaping to stanza module 2012-11-08 23:35:11 +00:00
James Booth
29b5abfe06 Added function to create message stanzas 2012-11-08 23:31:21 +00:00
James Booth
dac4cf3c3c Added stanza module for basic stanza handling
To reduce duplication in jabber module
2012-11-08 23:07:00 +00:00
James Booth
ba11e88dcb Added #define's to headers 2012-11-08 22:51:49 +00:00
James Booth
a775d18291 Continue to send chat states when no viewing chat window 2012-11-08 22:39:38 +00:00
James Booth
76149e1f31 Show delayed time on messages received whilst offline
Also do not show chat state notifications received whilst offline
2012-11-08 22:14:41 +00:00
James Booth
ca40405d2a Do not show chat state notifications when <delay/> present 2012-11-08 21:04:07 +00:00
James Booth
3dd1575549 Added help for chat rooms 2012-11-08 00:29:52 +00:00
James Booth
c967cd9dc9 Using /who in chat room shows room occupants 2012-11-08 00:22:15 +00:00
James Booth
181669a8cb Basic chat room handling of presence 2012-11-08 00:05:32 +00:00
James Booth
c4c5668779 room_chat: add occupants to room roster until roster received 2012-11-07 22:59:48 +00:00
James Booth
6cb9c853cb jabber: added _room_presence_handler 2012-11-07 22:49:38 +00:00
James Booth
a676c50b68 windows: format room roster 2012-11-07 22:46:20 +00:00
James Booth
54e591fea3 jabber: wait until full room roster received before showing 2012-11-07 22:24:50 +00:00
James Booth
5fe12bbd15 jabber: added MUC namespace to jabber_join 2012-11-07 21:53:15 +00:00
James Booth
9ea9222158 jabber: fixed spelling in comment 2012-11-07 01:15:26 +00:00
James Booth
82e65734c0 jabber: tidy groupchat message handler 2012-11-07 01:10:05 +00:00
James Booth
d2a923126b jabber: small tidy up 2012-11-07 00:48:59 +00:00
James Booth
444be385a6 jabber: removed 'from' from message type handler function parameters 2012-11-07 00:42:12 +00:00
James Booth
30b1499c67 jabber: added type message handler prototypes 2012-11-07 00:38:31 +00:00
James Booth
9d1f0473ce jabber added message type handler functions 2012-11-07 00:34:43 +00:00
James Booth
8dfa373a01 jabber: added _groupchat_message_handler 2012-11-07 00:19:02 +00:00
James Booth
7c85f0fcb2 room_chat: rename room_is_active 2012-11-07 00:02:43 +00:00
James Booth
3436a2245d Added room_parse_room_jid to room_chat 2012-11-06 23:56:47 +00:00
James Booth
8beca3cbf7 Refactored sending chat states 2012-11-06 23:03:05 +00:00
James Booth
92ae93de33 Tidied escaping xml 2012-11-06 22:53:59 +00:00
James Booth
9872708755 Commented jabber message handler 2012-11-06 22:46:28 +00:00
James Booth
4493f55530 Removed jabber.c dependency on ui.h 2012-11-06 22:40:38 +00:00
James Booth
7e9299c240 Merge branch 'master' into muc 2012-11-06 01:00:20 +00:00
James Booth
75fb8ea2ed Updated website location in /vercheck 2012-11-06 00:59:38 +00:00
James Booth
fb3d7a47d2 Leaving chat rooms on /close 2012-11-06 00:00:25 +00:00
James Booth
517bc30360 Handle sending messages in groupchat 2012-11-05 23:24:29 +00:00
James Booth
8f317f9dbf Flash, beep, notify, remind on groupchat new messages 2012-11-05 22:49:40 +00:00
James Booth
0023422830 Handle incoming groupchat 2012-11-05 22:28:06 +00:00
James Booth
ad8845991c Handle chat history from groupchat 2012-11-05 22:21:03 +00:00
James Booth
83834b96ae Do not send presence when in groupchat 2012-11-05 21:48:13 +00:00
James Booth
2f6361a578 Handle room presence notifications 2012-11-05 21:36:32 +00:00
James Booth
0deba9e13e Check for groupchat 2012-11-05 20:29:57 +00:00
James Booth
a141a997f8 Added room_chat module 2012-11-04 23:31:49 +00:00
James Booth
c8fe2a4aca Removed debug when joining room 2012-11-04 23:09:15 +00:00
James Booth
5e4c662b23 Added jabber_join for MUC 2012-11-04 22:59:52 +00:00
James Booth
191b3b96a2 Basic /join command 2012-11-04 01:27:01 +00:00
James Booth
93bcd4af4b Reduced <inactive/> timeout 2012-11-01 01:40:30 +00:00
James Booth
12aa2b640a Do not send <composing/> for unprintable characters 2012-11-01 01:24:48 +00:00
James Booth
e45e6c46b7 Show message when other user <gone/> 2012-11-01 01:21:00 +00:00
James Booth
ad83bab6d2 Set state timeouts back to sensible values 2012-11-01 00:21:57 +00:00
James Booth
1b88da45aa Ignore lines starting with '/' when sending <composing/> state 2012-11-01 00:20:02 +00:00
James Booth
4be7833e2b Added a seperate option to enable outgoing typing notifications 2012-11-01 00:12:35 +00:00
James Booth
270ac03558 Fixed invalid state transition from <active/> to <paused/> 2012-10-31 23:41:30 +00:00
James Booth
5792cd597d Handling paused status 2012-10-31 23:08:26 +00:00
James Booth
81dd0a1556 Only send chat states when preference set 2012-10-31 22:08:00 +00:00
James Booth
7982d7061b Added states preference to enable chat states 2012-10-31 21:41:00 +00:00
James Booth
baced85767 Send <gone/> when closing chat window 2012-10-31 21:30:58 +00:00
James Booth
3c82fb28c4 Added boilerplate code to handle chat states 2012-10-31 21:19:08 +00:00
James Booth
5ce977284b Basic state handling 2012-10-31 01:36:52 +00:00
James Booth
7f1e3084b3 Merge branch 'master' into chatstates 2012-10-30 22:33:17 +00:00
James Booth
e592a431b7 Fixed message colouring 2012-10-30 22:32:22 +00:00
James Booth
bee708c9d2 Create chat session on send if none exists 2012-10-30 01:50:39 +00:00
James Booth
d339004f55 Merge branch 'master' into chatstates
Conflicts:
	Makefile.am
2012-10-30 01:38:08 +00:00
James Booth
768b2aa466 Fixed tests 2012-10-29 22:55:17 +00:00
James Booth
a0eda4207c Split contact add and update presence 2012-10-29 21:44:33 +00:00
James Booth
dbb7445324 Fixed offline bug 2012-10-29 01:27:37 +00:00
James Booth
a85ba5e2cb Simplified autocompleter 2012-10-28 23:38:10 +00:00
James Booth
34238ad6a4 Handle presence after roster request 2012-10-28 23:27:56 +00:00
James Booth
bc5d8418ad Send presence after roster recieved 2012-10-28 21:32:26 +00:00
James Booth
4e0a631fee Subscription management 2012-10-28 21:16:22 +00:00
James Booth
d13794bf60 Load roster before sending presence 2012-10-28 20:52:30 +00:00
James Booth
4b6002ae63 Merge branch 'master' into dev 2012-10-28 18:51:33 +00:00
James Booth
15cdc69f31 Added basic subscriptions 2012-10-28 18:51:13 +00:00
James Booth
0e9451f5e8 Allocate memory for additional /who completion 2012-10-28 18:01:13 +00:00
James Booth
9f266ac000 Merge branch 'master' into chatstates 2012-10-28 02:59:20 +00:00
James Booth
cd56134ebb Added offline to /who autocomplete 2012-10-28 02:58:12 +00:00
James Booth
6318cd91ba Added /me handling in logs 2012-10-28 02:52:52 +00:00
James Booth
e4c389cc51 Added /me handling for incoming messages 2012-10-28 02:40:04 +00:00
James Booth
90606141a9 Merge branch 'master' into chatstates 2012-10-28 01:52:22 +01:00
James Booth
7aa177c668 Added /who autocomplete 2012-10-28 01:47:57 +01:00
James Booth
6a32ed4571 Moved remaining autocomplete code to command.c 2012-10-28 01:42:26 +01:00
James Booth
34392622ea Moved autcomplete code to command.c 2012-10-28 01:08:04 +01:00
James Booth
adf1a6ae4a Reordered autocompleters 2012-10-28 00:42:41 +01:00
James Booth
44f64bea64 Merge branch 'master' into chatstates 2012-10-28 00:37:01 +01:00
James Booth
8258e7a3ef Added /intype setting
Seperate settings for showing contact typing in UI (/intype), and
as desktop notifications (/notify typing).
2012-10-28 00:33:20 +01:00
James Booth
86adbc4973 Added autocomplete for second /notify parameter 2012-10-28 00:12:39 +01:00
James Booth
7e26fcdf84 Added type autcomplete for /notify 2012-10-27 22:22:30 +01:00
James Booth
c71259c322 Unified desktop notification preferences 2012-10-27 22:05:08 +01:00
James Booth
7ba66d7edb Rewrote settings help summaries 2012-10-27 19:46:48 +01:00
James Booth
d4fb72f6c9 Merge branch 'master' into chatstates
Conflicts:
	docs/profanity.1
2012-10-27 19:34:26 +01:00
James Booth
847850742c Refactored disconnect 2012-10-27 18:26:57 +01:00
James Booth
d658915740 Renamed shutdown function 2012-10-27 18:15:26 +01:00
James Booth
28d388319a Added /disconnect command 2012-10-27 18:12:04 +01:00
James Booth
852112cda8 Removed _shutdown function in profanity.c 2012-10-27 17:40:17 +01:00
James Booth
2abd525cae Show development version when splash screen enabled 2012-10-27 17:30:30 +01:00
James Booth
a8cc6f7c08 Merge branch 'master' into type_out
Conflicts:
	Makefile.am
2012-10-24 20:37:08 +01:00
Dmitry Podgorny
d6f87e7a16 _cmd_tiny: fix possible NULL pointer dereference
Check 'url' for NULL and move free(url) out of if-else structure
2012-10-24 13:43:25 +03:00
James Booth
e49bea4d6b Fixed possible NULL pointer references when offline 2012-10-24 02:18:20 +01:00
James Booth
8322c48d3e Added autocomplete for version checking parameter 2012-10-24 01:39:52 +01:00
James Booth
2ca8f5b62e Made version check a user preference 2012-10-24 01:35:36 +01:00
James Booth
ff335f80a9 Check for later release 2012-10-24 00:59:18 +01:00
James Booth
f1d641b5e1 Only check for new release if release build 2012-10-24 00:18:32 +01:00
James Booth
83b0dc9f6d Added missing files 2012-10-23 23:53:22 +01:00
James Booth
a8e9851449 Added PACKAGE_STATUS to configure.ac 2012-10-23 23:52:40 +01:00
James Booth
1c2d99c007 Merge branch 'master' into dev 2012-10-23 23:30:16 +01:00
James Booth
f8a4d21ab3 Added check for latest release 2012-10-23 23:30:01 +01:00
James Booth
07f41e646f Check for method of setting ESCDELAY 2012-10-23 01:31:19 +01:00
James Booth
d19afc3507 Added /about command
Useful for showing version
2012-10-23 00:18:28 +01:00
James Booth
907b5cf801 Trailing whitespace 2012-10-23 00:00:10 +01:00
James Booth
15de3d4a8f Split help into sections
Most of the time complete help was too big for the screen
2012-10-22 23:58:47 +01:00
James Booth
f5f7b99e1a Escape key clears input line 2012-10-22 23:30:20 +01:00
James Booth
a5e4e52567 Merge branch 'master' into type_out 2012-10-22 22:21:55 +01:00
James Booth
f9b4abe3da Added autocomplete for boolean settings 2012-10-22 22:15:06 +01:00
James Booth
a314e03db2 Fixed possible segfault when no type attribute on incoming messages 2012-10-22 10:05:38 +01:00
James Booth
3f8813bb1b Free autocompleters on quit 2012-10-22 00:29:39 +01:00
James Booth
5353bb47d6 Refactored parameter autocompleters 2012-10-22 00:16:22 +01:00
James Booth
e0732ad0a5 Renamed other autocompleters 2012-10-21 23:46:30 +01:00
James Booth
f419445d4d Renamed help autocompleter 2012-10-21 23:39:42 +01:00
James Booth
7a1c76fbb7 Added /help parameter autocomplete 2012-10-21 23:37:20 +01:00
James Booth
6bad38c2d5 Removed trailing whitespace from src and tests 2012-10-21 20:02:20 +01:00
Dmitry Podgorny
46b8a21cfb jabber: rewrite error handling 2012-10-20 09:19:59 +03:00
Dmitry Podgorny
1aff8a2144 windows: set dirty in win_show_error_msg 2012-10-18 18:24:09 +03:00
Dmitry Podgorny
bfc9e9a72e handle error messages from server 2012-10-18 18:18:44 +03:00
Dmitry Podgorny
7156436805 windows: dont print wether contact exists in roster 2012-10-18 10:20:53 +03:00
Dmitry Podgorny
8200c959f8 windows: print outgoing messages for all contacts
When contact list doesn't contain a contact outgoing messages aren't
printed to chat window. But incoming ones is printed.
The patch fixes this and make profanity show "%s is not one of your
contacts." only once on creating window.
2012-10-17 12:55:48 +03:00
James Booth
4e05e919b2 Fixed indentation 2012-10-16 23:56:44 +01:00
James Booth
68c6fe4803 Moved jabber_free_resources call 2012-10-16 23:38:27 +01:00
James Booth
2f66feef8a Merge branch 'master' of https://github.com/pasis/profanity 2012-10-16 23:34:38 +01:00
James Booth
d2aeca9bb4 Attempted fix at causing segfault by freeing connection 2012-10-16 23:29:58 +01:00
Dmitry Podgorny
6900d52d80 jabber: fix crash when disconnection timeout is reached 2012-10-17 00:52:19 +03:00
James Booth
ea9a527606 Removed "Log" from history output 2012-10-15 08:57:43 +01:00
James Booth
c0cc829519 Refactored show history, free'd memory 2012-10-14 22:36:29 +01:00
James Booth
d2be692992 Using const for chat sessions
Allocating memory for keys and values
2012-10-14 19:36:45 +01:00
James Booth
43a7f58850 Merge branch 'master' into type_out 2012-10-14 19:28:32 +01:00
James Booth
acb152d4f7 Added history option 2012-10-14 18:26:08 +01:00
James Booth
26802ffed3 Do not create directories when looking for logs 2012-10-14 18:12:42 +01:00
James Booth
da302d92c7 Fixed compiler warning 2012-10-14 17:58:58 +01:00
James Booth
5d49993151 Merge branch 'master' into type_out 2012-10-14 17:52:35 +01:00
James Booth
b2103b1c0f Shows log date when viewing history 2012-10-14 17:38:10 +01:00
James Booth
655430418b Chaged padsize to 1000 2012-10-14 17:26:35 +01:00
James Booth
c4fd08c430 Show history from day that session started 2012-10-14 17:23:38 +01:00
James Booth
3129500528 Show log if session started today 2012-10-14 16:45:39 +01:00
James Booth
460b244048 Refactored chat_log.c 2012-10-14 16:34:47 +01:00
James Booth
90164fc2c0 Chat log get filename now takes datetime 2012-10-14 16:29:31 +01:00
James Booth
993554b1b0 Fixed history when no log 2012-10-14 04:13:00 +01:00
James Booth
579201636e Showing history from current log in chat windows 2012-10-14 04:10:03 +01:00
James Booth
51cde2338b Merge branch 'master' into type_out 2012-10-09 00:50:36 +01:00
James Booth
18c6bb9219 Recipient logs now in own subdirectories
Filename is based on date, in a sortable order
2012-10-09 00:46:58 +01:00
James Booth
3c5a50a664 Refactored creating new logs 2012-10-09 00:10:06 +01:00
James Booth
f8160fc094 Roll log if day changes whilst running 2012-10-08 23:36:50 +01:00
James Booth
ded57916e9 Removed time date from dated logs
Use 'me' instead of login
2012-10-08 23:00:39 +01:00
James Booth
48936c0a95 Added datestamped logs 2012-10-08 22:52:54 +01:00
James Booth
2294d908f6 Added comments to new window open 2012-10-08 22:34:45 +01:00
James Booth
f3881db1f9 Added sent to chat sessions 2012-10-06 00:42:37 +01:00
James Booth
0139fb8b10 Merge branch 'master' into dev 2012-10-06 00:35:56 +01:00
James Booth
ee46389486 Decreased non blocking delay 2012-10-06 00:20:50 +01:00
James Booth
47fd81d5b9 Fixed memory leak 2012-10-06 00:16:53 +01:00
James Booth
8ecd93049f Set no blocking delay to 100ms 2012-10-05 00:42:02 +01:00
James Booth
a6467e17c7 Decreased non blocking input delay 2012-10-05 00:12:11 +01:00
James Booth
d493975d54 Only show offline warning once 2012-10-04 23:55:15 +01:00
James Booth
c9afe7b346 Use colour prefs for offline message warning 2012-10-04 23:38:01 +01:00
James Booth
9f08744ec0 Show warning when sending message to offline contact 2012-10-04 23:33:38 +01:00
James Booth
e486114e05 Now checks for exitence of contact before sending message 2012-10-04 23:18:48 +01:00
James Booth
9e23060986 Added argument to /who command to specify status 2012-10-04 22:48:41 +01:00
James Booth
dcf5e9ef16 Removed /ros command 2012-10-04 22:09:33 +01:00
James Booth
65022b3c2f Users added to contact list when no precense notification
The user is added from the roster
2012-10-04 21:31:09 +01:00
James Booth
579594a8bf Offline contacts presence notifications now in contact list
Can send messages to offline contacts
2012-10-04 21:25:19 +01:00
James Booth
5b8599272a Basic chat session states 2012-10-04 00:34:03 +01:00
James Booth
f8de28232e Started work on chat session, and chat states 2012-10-03 23:47:10 +01:00
James Booth
cf211be221 Tidied up message remind period on prefs output 2012-10-03 22:23:22 +01:00
James Booth
585d3e52f7 Made usage of cons_show vargs 2012-10-03 22:19:46 +01:00
James Booth
6aa1fe5513 cons_show now uses vargs 2012-10-03 22:06:04 +01:00
James Booth
a1476f1780 Automatically open window with /msg command 2012-10-03 00:03:52 +01:00
James Booth
a970b9ea86 Moved chat logging to profanity module
Removed jabber modules dependency on chat log
2012-10-02 22:00:05 +01:00
James Booth
ee8407f4a4 Tidy up jabber module, removed unused code, made local functions private 2012-10-02 21:37:55 +01:00
James Booth
b9ab5d9f33 Refactored profanity module
Now has simple run method and event handlers
2012-10-02 01:24:48 +01:00
James Booth
69fc81cd1c Removed jabber module dependency on ui module 2012-10-02 01:06:37 +01:00
James Booth
28b1723876 Moved roster output handling to profanity module 2012-10-02 01:04:53 +01:00
James Booth
02224ea7bb Added status handler code to profanity module 2012-10-02 00:03:53 +01:00
James Booth
310d712d42 Moved login attempt handler code to profanity module 2012-10-01 23:53:26 +01:00
James Booth
9f00ef14d2 Moved incoming message code to profanity module 2012-10-01 23:41:36 +01:00
James Booth
79796ca129 Handle notification errors 2012-09-24 21:03:05 +01:00
James Booth
ff7174db09 Init and uninit libnotify 2012-09-24 20:51:10 +01:00
James Booth
3ecc6433e8 Tidy libnotify code 2012-09-24 20:44:45 +01:00
James Booth
f488200408 Made periodic message reminders a user option 2012-09-23 22:24:31 +01:00
James Booth
294ea2d1be Now sends desktop notification periodically to remind of unread messages 2012-09-23 20:52:47 +01:00
James Booth
d888a378d3 Only remind when period != 0 seconds and more than 0 messages 2012-09-23 20:38:26 +01:00
James Booth
78e4524de0 Added logging of unread messages to test 2012-09-23 20:30:32 +01:00
James Booth
4662f21cb4 Added unread message count to chat windows 2012-09-23 20:10:03 +01:00
James Booth
6d329343dc Shutdown now correctly handles connection 2012-09-23 19:26:07 +01:00
James Booth
3a8229bf6a Created shutdown init function to initiate and wait for shutdown 2012-09-11 22:55:59 +01:00
James Booth
1d44a8a345 Started work on closing stream on quit
For standards compliance
2012-09-11 01:30:48 +01:00
James Booth
07178bf3b2 Added stdlib header to windows.c to avoid compiler warning on cygwin 2012-09-10 23:11:24 +01:00
James Booth
6b1b035d92 Added -Wall to GCC options
Fixed compiler warnings
2012-09-10 22:57:42 +01:00
James Booth
b7c1209744 Comments now kept when writing to config file 2012-09-09 22:32:39 +01:00
James Booth
f81628a466 Added summary info when splash enabled 2012-09-09 22:22:14 +01:00
James Booth
0f3c1e56d2 Fixed vargs strings in log 2012-09-09 16:23:33 +01:00
James Booth
8e0d8d2a86 Check for ncurses headers on cygwin 2012-09-08 16:51:09 +01:00
James Booth
c343ff410c Tidied chat_log module 2012-09-05 17:41:35 +01:00
James Booth
3edd75af75 Added comment to GLib compatibility function 2012-08-26 22:39:42 +01:00
James Booth
51e5156fab Removed get_time from common.c
Uses GDateTime instead
2012-08-26 22:36:00 +01:00
James Booth
6f2870ed7d Moved create_config_dir function to profanity.c 2012-08-26 18:01:44 +01:00
James Booth
fe519410b1 Tidied all includes 2012-08-26 01:50:50 +01:00
James Booth
2bbac1c811 Refactored log
Added shortcut functions for prof logging levels
2012-08-26 00:54:18 +01:00
James Booth
0fe70ce7d3 Merge common and util 2012-08-23 01:08:06 +01:00
James Booth
8b7975bdf3 Removed unused includes from command.c 2012-08-23 00:50:26 +01:00
James Booth
727dfcb491 Added comments to command.c 2012-08-23 00:44:14 +01:00
James Booth
33bb82b4aa Moved input processing to profanity.c 2012-08-23 00:41:22 +01:00
James Booth
b3f6023278 Refactored setting boolean preferences 2012-08-23 00:30:11 +01:00
James Booth
0f7f0a259d Command tidy 2012-08-22 23:57:34 +01:00
James Booth
4dbd8bbefa Added some logging and updated man page 2012-08-22 00:30:24 +01:00
James Booth
e698738745 Customisable logging levels 2012-08-19 03:43:18 +01:00
James Booth
74a88ad566 Basic log levels settings 2012-08-19 02:44:46 +01:00
James Booth
108194c944 Moved functions in jabber.c 2012-08-19 01:59:02 +01:00
James Booth
52bcdc1cee Removed extern for log 2012-08-19 01:56:39 +01:00
James Booth
53bff1b73a Removed log reference from jabber.c 2012-08-19 01:54:07 +01:00
James Booth
e4ac23e9a6 Added timestamp to log 2012-08-19 01:51:06 +01:00
James Booth
37357b5933 Added status colour preference support 2012-08-19 01:17:48 +01:00
James Booth
7344a68fac Added colour macros 2012-08-19 00:58:08 +01:00
James Booth
156918802d Added chat status colours to preferences.c 2012-08-19 00:22:56 +01:00
James Booth
d4803bedc0 No longer set win status new when typing 2012-08-16 21:54:15 +01:00
James Booth
380561a79f Removed typing notification when not in chat win 2012-08-16 21:48:20 +01:00
James Booth
d9c47c9b0d Moved typing notification from main chat to title bar 2012-08-16 21:43:52 +01:00
James Booth
46c9a5ed4b Message about F1 key 2012-08-16 01:47:23 +01:00
James Booth
84bd88ea92 Show basic help on startup 2012-08-16 01:39:19 +01:00
James Booth
41daf09432 Send active stanza in messages
To continue receiving typing notifications
2012-08-16 01:08:20 +01:00
James Booth
d3f5daf11d Improved help on typing notifications 2012-08-16 00:56:27 +01:00
James Booth
8b1653f707 Added typing notifications and related preferences 2012-08-16 00:50:32 +01:00
James Booth
a7c7768778 Simple incoming typing notification 2012-08-15 23:52:54 +01:00
James Booth
4e18d65977 Refactored command lookup 2012-08-15 00:42:38 +01:00
James Booth
254866e8b9 Added individual command help 2012-08-15 00:31:24 +01:00
James Booth
2f8a53fa35 Implemented help [command] 2012-08-14 23:22:12 +01:00
James Booth
7972a9a8b4 Added long help with dummy data 2012-08-14 22:50:38 +01:00
James Booth
9fd7b2b3c2 Command help now looked up
No longer need to write help strings in windows.c
Usage and help are part of the command structure
2012-08-14 22:06:27 +01:00
James Booth
4f4f780e60 Using usage from cmd struct 2012-08-12 01:39:51 +01:00
James Booth
e452968a46 Split command groups 2012-08-11 21:26:24 +01:00
James Booth
22102bdd37 Refactored commands
Now include usage and short help string
2012-08-11 00:18:03 +01:00
James Booth
6644fa953e Command list size now calculated
No longer have to specify size, and keep it up to date
when adding new commands
2012-08-10 23:18:02 +01:00
James Booth
cd3a0ddeb8 Removed tinyurl_init 2012-08-10 23:07:49 +01:00
James Booth
ab63edaeb2 Fixed autcomplete login 2012-07-31 23:38:58 +01:00
James Booth
453fcae283 Fixed definite memory leaks 2012-07-31 23:20:11 +01:00
James Booth
f47b3304bd Reverted ncurses cleanup
Changed valgrind options, still reachable ignored
2012-07-31 23:13:18 +01:00
James Booth
0a42be57a3 Cleaning up memory allocated by ncurses pads 2012-07-31 23:01:15 +01:00
James Booth
b80bf03751 Fixed libnotify includes 2012-07-30 01:04:37 +01:00
James Booth
2375b7ae52 Show tinyurl errors and usage in chat windows 2012-07-29 21:47:30 +01:00
James Booth
fe12352b57 Fixed bug in tinyurl 2012-07-29 21:32:04 +01:00
James Booth
8f983c0484 Changed help on tiny urls 2012-07-29 02:21:57 +01:00
James Booth
a16a7171f2 Validate tinyurl 2012-07-29 01:12:39 +01:00
James Booth
45e2415b71 Fixed num commands 2012-07-29 00:33:10 +01:00
James Booth
ea5c1f0fa4 Added tiny command 2012-07-28 01:36:08 +01:00
James Booth
ee6ac9be26 Simple tinyurl test 2012-07-28 00:49:53 +01:00
James Booth
0d9c300bc4 Added tinyurl module 2012-07-28 00:42:22 +01:00
James Booth
279737bada Function signatures across lines 2012-07-24 23:19:48 +01:00
James Booth
6bbad269db Removed @ from log file names 2012-07-23 01:35:47 +01:00
James Booth
4dcec36ef3 Close logs on exit 2012-07-23 01:27:58 +01:00
James Booth
45b2944da7 Increased version, chat logging in prefs output 2012-07-22 23:11:10 +01:00
James Booth
6b697054b6 Added chlog preference for chat logging 2012-07-22 23:07:34 +01:00
James Booth
a3efcb7e05 Created log dir for each login 2012-07-22 22:59:05 +01:00
James Booth
cb27c4ab37 Basic chat log per user 2012-07-22 22:34:09 +01:00
James Booth
310a1ff42d Formatting of jids in chat log 2012-07-22 21:44:59 +01:00
James Booth
3212469bd8 Added datetime to chat logging 2012-07-22 21:38:41 +01:00
James Booth
8e02720a69 Flush after chat log writes 2012-07-22 21:19:53 +01:00
James Booth
83ef1d562c Added simple chat log 2012-07-22 20:53:55 +01:00
James Booth
7c90878062 Command line args and welcome message 2012-07-20 00:39:21 +01:00
James Booth
d2abe01afa Added prefs to help 2012-07-19 23:52:10 +01:00
James Booth
5f60e46308 Added prefs command 2012-07-19 23:43:50 +01:00
James Booth
929be7f1ac Log location ~/.profanity/log/profanity.log 2012-07-19 22:38:46 +01:00
James Booth
cfef78bd82 Config file location ~/.profanity/config 2012-07-19 21:43:41 +01:00
James Booth
bf6f596899 Config file location ~/.config/profanity/config 2012-07-19 21:35:13 +01:00
James Booth
6bfc88339c Create config directory 2012-07-19 21:30:07 +01:00
James Booth
ecfa3e5d38 Updated help 2012-07-18 00:29:07 +01:00
James Booth
61600cb7b6 Set usernames to lowercase before logging in 2012-07-18 00:19:51 +01:00
James Booth
7f85a05bfc Username now hidden when entering password 2012-07-09 23:53:23 +01:00
James Booth
11125561f8 Fixed delete when going off left side of screen 2012-07-09 23:48:53 +01:00
James Booth
302978fe8a Merge branch 'master' into build 2012-07-08 20:47:32 +01:00
James Booth
1246808276 Merge branch 'master' into build 2012-07-04 22:56:18 +01:00
James Booth
e1bfc92b67 Desktop notifications only if libnotify installed 2012-07-02 00:58:35 +01:00
James Booth
30ca6cac3d Added autobuild tools 2012-07-01 14:47:09 +01:00