jfreegman
2fcbc4fa1c
Remove lots of duplicate code related to printing timestamps
2020-11-30 17:55:57 -05:00
jfreegman
1e985c1456
Interface improvements and bump to v0.10.0
...
- Give window tab and statusbar a make over
- Place window tab above input field
- Reduce input field to one square in height
- Refactor window tab so that it's now a subwin of its parent ToxWindow
- Fix bug causing notification counter to sometimes increment by 2
- No longer scroll on output when output is not at bottom of screen
- Show a small indicator on far left of window tab when output is
not at bottom of screen
- Reduce ncurses/UI thread sleep time by half
- Handle nanosleep errors better
2020-11-29 23:26:51 -05:00
jfreegman
61740bda85
Fix a couple minor issues
...
Print a warning if remove() fails, and check if the win pointer is null
before using it (this is unnecessary but it's correct and shuts coverity up)
2020-11-26 18:25:37 -05:00
jfreegman
c4c0c0d1f4
Another logging fix
...
When renaming a log file, if the new name already exists we just
start appending to it and delete the old file. There's no need
to create a backup.
This fixes an issue where leaving and rejoining the same group
multiple times will eventually lead to the logger not working
due to trying to use the same file name over and over again.
2020-11-26 16:10:59 -05:00
jfreegman
312b38d253
A few small fixes
...
- Fix race condition in draw_peer()
- Handle realloc_peer_list() error
- Remove dead code in cmd_conference()
- Reduce scope of a few variable variables
- Fix possible buffer truncation in api.c
2020-11-19 14:23:32 -05:00
jfreegman
0554bf0240
Create backup of duplicate log file instead of deleting it
...
This case should never occur, but just in case it does it's good to handle it
without any data loss
2020-11-19 14:23:31 -05:00
jfreegman
7e1e410307
Refactor logging
...
- Conference logging now behaves the same as 1-on-1 chats: Instead
of creating a new log file every time we restat the client
we use the unique conference ID to keep track of path names.
This also allows us to load history for saved groups on client startup
- Added a log init function / general code refactor.
- Fixed a bug that caused log files to be created even when logging
is disabled.
2020-11-17 16:05:20 -05:00
zugz (tox)
d75d6e8b60
sort includes
2020-11-14 00:00:05 +00:00
jfreegman
68e1ba312d
Use compound literals to zero out structs instead of memset
...
This is cleaner and much less prone to bugs
2020-11-10 21:25:27 -05:00
jfreegman
4188b392cc
Rename: groupchats -> conferences
...
This is in line with the toxcore API naming scheme and is in preparation
for the merge with the new groupchat implementation
2020-11-08 10:08:24 -05:00
jfreegman
a37bf300f9
Update astylerc to match toxcore & reformat all source files
2018-07-18 11:33:16 -04:00
Jfreegman
f056f13329
Astyle everything and add an astyle options script to repo
2016-09-24 21:07:04 -04:00
Jfreegman
11701d22a1
Lots of bug fixes and general code cleanup
2015-08-27 03:38:08 -04:00
Jfreegman
92d76c7f99
Display a user warning when log fails to initialize
2015-08-19 00:42:28 -04:00
Jfreegman
327259c4c8
simplify timeout function
2015-08-18 01:46:22 -04:00
Jfreegman
035420e5c7
Revert commit 312d0c3
(localization/gettext)
...
There were serious problems with branch merging that need to be resolved first
2015-07-04 01:19:16 -04:00
Ansa89
85d3c18ba6
Add localization system (gettext)
2015-05-28 15:50:55 +02:00
Loui Chang
53e4b2c971
Add support for custom timestamps in chat and logs.
...
Internal representations of the time_format setting are replaced by timestamp format strings.
time_format is only used in the setup.
Signed-off-by: Loui Chang <louipc.ist@gmail.com>
2015-02-23 00:46:33 -05:00
Jfreegman
a9e5723ca4
a couple fixes
2014-09-27 03:08:19 -04:00
Jfreegman
95dfea8d29
keep chatlog names consistent with friend name changes
2014-09-27 02:28:11 -04:00
Jfreegman
00cccad22c
a few general fixes
2014-09-24 15:20:15 -04:00
Jfreegman
a432d733d7
use 64-bit off_t for file sizes
2014-09-24 14:23:08 -04:00
Jfreegman
893e88294b
more succinct way to get file sizes
2014-09-24 00:06:02 -04:00
Jfreegman
b071a9e992
more thorough error checking
2014-09-23 22:51:56 -04:00
Jfreegman
48cf4ebf02
fix for issue #254
2014-09-23 21:32:05 -04:00
Jfreegman
133c0e8d63
rename reserved identifiers per C standard
2014-09-22 21:24:45 -04:00
Jfreegman
9d5fe03285
small fix
2014-09-22 18:38:46 -04:00
Jfreegman
c3f68b60d3
bigger log identifiers to reduce chance of collision
2014-09-22 17:34:30 -04:00
Jfreegman
1c16467eb9
don't share chatlogs across data files (changes log naming convention)
2014-09-22 17:09:39 -04:00
Jfreegman
c07c0028bb
increase line_info msg buffer size so won't cut off long log lines
2014-09-22 13:49:09 -04:00
Jfreegman
dc3b2e04ab
load chatlog history when opening a chatwindow
2014-09-22 04:29:28 -04:00
Jfreegman
0a6ce62363
don't write unsent messages to log
2014-09-11 01:36:33 -04:00
Jfreegman
13c5de5531
increase time between message send retries
2014-09-10 16:18:37 -04:00
Jfreegman
7edcf6cb45
add setting to set path for chatlogs
2014-08-26 23:56:37 -04:00
Jfreegman
c14f2a3fcd
put chatlogs in their own directory
2014-08-02 21:03:59 -04:00
Jfreegman
973f6206ee
enforce const correctess, fix undefined behaviour with string literals
2014-07-29 14:54:34 -04:00
Jfreegman
f630a3e604
fix possible buffer overflows and undefined behaviour
2014-07-25 17:55:21 -04:00
Jfreegman
b68deef6db
allow line_info_add to take formatted strings with variable # of args
2014-07-24 23:03:55 -04:00
mannol
933d46553f
Added sounds
2014-07-21 01:12:13 +02:00
Jfreegman
a009fbf20c
use char instead of uint8_t, fix compiler warnings so toxic compiles with -Wall and -Werror on gcc and clang
2014-07-06 22:16:20 -04:00
Jfreegman
ef097757f3
general cleanup: rm unused config.h, add license info to device.c/h, add a couple compiler options and fix warnings
2014-06-24 17:47:35 -04:00
Jfreegman
31acdcada3
reorganize toxic_windows.h into two separate header files, rename main.c to toxic.c
2014-06-11 18:14:12 -04:00
Sean Qureshi
4cac797b40
General cleanup
...
Signed-off-by: Sean Qureshi <sean@tox.im>
2014-04-19 14:58:13 -07:00
Jfreegman
5b3acf3f6b
fix issue where log file cannot be created due to invalid name/path
2014-04-12 03:39:15 -04:00
Jfreegman
de3a28c6e6
create empty config file if none found && make default time 24 hours
2014-04-07 18:16:38 -04:00
Jfreegman
92948abcf1
implement basic user settings
2014-04-07 06:03:45 -04:00
Jfreegman
a9bcab4aee
fix possible memory leak
2014-04-06 05:20:46 -04:00
Jfreegman
3baa830afb
move log struct to proper place
2014-03-25 08:25:10 -04:00
Jfreegman
e5b6e0ad9f
refactor chat history to allow scrolling
2014-03-24 07:18:58 -04:00
Jfreegman
7384440a3d
small fix
2014-03-21 04:03:07 -04:00