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