jfreegman
7b734f3996
Make tab completion case sensitive
2021-12-04 16:34:15 -05:00
jfreegman
27e20d6f44
Fix possible buffer overrun in python API
2021-11-26 18:57:40 -05:00
iphydf
f39da4d7f2
chore: Add a bazel test that calls toxic with --help
.
...
This way we at least know it doesn't crash on load. Some code runs. We'll
want some real tests at some point, but this ensures *something* works.
2021-11-26 23:57:39 +00:00
iphydf
af70c3d660
chore: Remove travis; add cirrus ci.
...
We still need a GitHub workflow to test the "make" build. For now, we only
test toktok-stack and the bazel build.
2021-11-26 23:52:39 +00:00
jfreegman
58d0bd0663
Allow empty notes
2021-11-26 09:03:43 -05:00
jfreegman
090fcfffe3
Fix a couple data races
2021-11-26 08:51:38 -05:00
jfreegman
1cba726bb8
Show self connection type and small UI makeover
...
Connection type is now separated from status in the top status bar
2021-11-25 23:05:33 -05:00
jfreegman
50a074ed22
Remove some unnecessary calls to flag_interface_refresh()
2021-11-21 20:16:02 -05:00
jfreegman
3fddc410b3
Reduce sound notify polling by factor of 10
...
Polling 100 times per second is excessive. This should help reduce
Toxic's resource usage without a noticable difference to the user.
2021-11-21 14:52:09 -05:00
jfreegman
0a708e4a2e
Make sure conference audio calls are properly flagged
...
This fixes a bug causing the conference audio noise animations
and indicators from properly displaying
2021-11-20 10:16:47 -05:00
jfreegman
b7002ef3f0
Allow ncurses refresh rate to be set dynamically
...
This allows us to have a higher refresh rate only when necessary (e.g. games)
2021-11-20 09:49:04 -05:00
jfreegman
1803da85c1
Refactor unread message flagging
...
This fixes an issue where the interface wasn't able to update
when the unread message flag changed. It also cleans up some
ugly code
2021-11-19 22:54:35 -05:00
jfreegman
f3f81111c8
Greatly reduce redundant window refreshing
...
This should substantially reduce CPU usage and possibly fix some
issues with interface jittering/flashing
2021-11-19 17:54:35 -05:00
jfreegman
13337041ce
Show friend connection type (UDP/TCP) in friend status bar
2021-11-10 13:27:11 -05:00
Sergei Trofimovich
41e93adbdb
game_chess.c: always use "%s"-style format for printf()-style functions
...
`ncuses-6.3` added printf-style function attributes and now makes
it easier to catch cases when user input is used in palce of format
string when built with CFLAGS=-Werror=format-security:
toxic/src/game_chess.c:1633:63: error:
format not a string literal and no format arguments [-Werror=format-security]
1633 | mvwprintw(win, board->y_bottom_bound + 2, x_mid, state->status_message);
| ~~~~~^~~~~~~~~~~~~~~~
Let's wrap all the missing places with "%s" format.
2021-11-04 09:44:33 +00:00
jfreegman
34b7c0a0d8
Options parsing code cleanup
2021-11-03 16:23:38 -04:00
cryptogospod
bcdec5d624
Improve installation instructions
2021-09-12 16:58:28 +02:00
jfreegman
9e353443c2
Fix outdated help message
2021-08-16 11:14:09 -04:00
jfreegman
d02f3b4acb
Fix a graphical bug with the game border on some terminal emulators
2021-07-27 14:15:36 -04:00
jfreegman
f2b1c81279
Fix static build script and update libcurl version
2021-06-28 23:07:03 -04:00
jfreegman
768617a129
Fix small build bug and bump to v0.11.1
2021-06-28 16:04:25 -04:00
jfreegman
8dfd009e0e
Some minor fixes for game module
2021-06-28 13:54:25 -04:00
jfreegman
321f694bb8
Add ability to toggle colours in game of life
2021-06-03 14:45:03 -04:00
jfreegman
4514ecd839
Refactor game window sizing
...
- Add large square and rectangle window types
- Remove forced small windows
- Fit game of life to largest possible window type
- Hide cursor in game of life when game is running
2021-06-03 01:19:49 -04:00
jfreegman
5e67571908
Implement Conway's Game of Life
2021-06-01 23:00:00 -04:00
jfreegman
c293fbe0c7
Add support for game window notifications
2021-05-24 14:30:29 -04:00
jfreegman
93fb84206d
Bump to version 0.11.0
2021-05-24 14:30:28 -04:00
jfreegman
35aa6922d6
Show previous window instead of Home after closing a window
2021-05-24 14:30:28 -04:00
jfreegman
7abf6388f8
Add ability to compile without game support
2021-05-24 14:30:28 -04:00
jfreegman
7aeb1a0aac
Add networking to game engine / add multiplayer chess
2021-05-24 14:30:27 -04:00
jfreegman
60bdcf0ba5
Begin implementing chess
2021-05-24 14:30:27 -04:00
jfreegman
a623976a0e
Add game module (WIP)
2021-05-24 14:30:26 -04:00
jfreegman
556a522637
Update man pages with new IRC server
2021-05-24 13:50:00 -04:00
jfreegman
a2f0f298aa
Fix bug showing friends with busy status as online
2021-04-20 13:29:41 -04:00
jfreegman
0fc1d9e994
Add two missing mutex unlocks
2021-03-27 11:50:57 -04:00
jfreegman
80fd3d3b97
Fix buggy behaviour when printing non-ascii characters in Home input field
...
This line doesn't appear to be doing anything useful - most likely a leftover
from the recent UI overhaul
2021-01-25 22:36:05 -05:00
jfreegman
07a41f9e0b
Show previous window instead of Home after closing a window
2021-01-25 17:09:23 -05:00
jfreegman
f643975941
Fix bug preventing the /clear command from working in Home window
2021-01-23 21:17:46 -05:00
jfreegman
a5246bcbc6
Bump to version 0.10.1
2021-01-20 16:18:43 -05:00
Maxim Biro
b37e28c2d0
Add a script for building minimal static toxic
...
The intention is that JFreegman would run it locally on his machine for
every Toxic release and publish the build artifacts on GitHub for
download, similarly to how the qTox team makes release builds. This
should mitigate the loss of the Jenkins build server to some extent,
which used to provide Toxic builds before.
2021-01-19 21:48:51 -05:00
Maxim Biro
973e60ef11
Fix Makefile assignment bug
...
When a user provides variable=value as an argument to make, all
assignments to that variable are ignored within the Makefile because the
user has explicitly overrode variable to be "value". This made the
ENABLE_ASAN assignment to be ignored, resulting in Toxic always enabling
ASAN unless you run `make ENABLE_ASAN=disabled`, which is not
documented and not how it's intended to work. This can be fixed by
prefixing the assignment with "override", but to be in line with other
argument assignments we just change the variable name.
See more at:
https://www.gnu.org/software/make/manual/html_node/Overriding.html
2021-01-19 20:18:24 -05:00
jfreegman
ae94bc593b
Rename some build options for naming consistency
2021-01-19 15:21:31 -05:00
jfreegman
81eb58532e
Fix bug sometimes causing join message spam on conference join
2021-01-17 17:10:10 -05:00
jfreegman
8464ea9a7a
Fix minor display bug with the audio call info box
2021-01-12 19:18:22 -05:00
jfreegman
b77bff35a1
Add config man entries for colour scheme options
2020-12-06 11:52:46 -05:00
jfreegman
eb964b64c2
Fix off by one error and comment magic numbers
2020-12-05 20:53:09 -05:00
Lily
2ff9d29491
Custom colors proof of concept
...
Fix formatting
Fix repeated variable in example config
2020-12-05 17:46:13 -06:00
jfreegman
2640919318
Don't announce when ghost peers leave the group
...
This appears to be a toxcore bug, but nonetheless it looks ugly. Also changed
group -> conference for join/part messages
2020-12-03 11:49:48 -05:00
jfreegman
2fcbc4fa1c
Remove lots of duplicate code related to printing timestamps
2020-11-30 17:55:57 -05:00
jfreegman
4330bf5867
Show peer join/part messages in conferences
...
Also a couple trivial fixes
2020-11-30 12:06:13 -05:00