Commit Graph

2127 Commits

Author SHA1 Message Date
iphydf da90ca8b74
Fix bazel build for games. 2021-12-10 17:52:43 +00:00
jfreegman 17e5cc1147 Merge branch 'toktok' 2021-12-08 14:38:39 -05:00
jfreegman d02ac24de8
Fix regression causing typing notifications to break
Also a small refactor so we use less duplicate code and reduce mutex usage
2021-12-07 22:14:32 -05:00
jfreegman 66e4c590dc
Fix some lazy/incorrect code in cmd_add()
This fixes a rare but possible scenario where a name@domain lookup that's
longer than a tox id won't work. It also fixes custom messages for domain
lookups
2021-12-07 13:27:38 -05:00
jfreegman 8176b43880
Update static build script
Bump curl and toxcore versions
2021-12-06 11:42:53 -05:00
jfreegman b88dc9fda1
Bump version to 0.11.2 2021-12-06 11:08:17 -05:00
jfreegman d7a19791b4
Remove CHANGELOG.md
This hasn't been updated in ages
2021-12-06 10:59:00 -05:00
jfreegman e2c8497da9
Cleanup code around tox ID/pk conversion functions 2021-12-06 10:46:19 -05:00
jfreegman afbd185222
/add command no longer requires quotes around the message 2021-12-06 10:06:49 -05:00
iphydf 64794e14cd
chore: Use toktok-stack 0.0.23 for cirrus builds. 2021-12-06 00:40:44 +00:00
jfreegman e9a0a30408
Some documentation improvements 2021-12-05 17:03:42 -05:00
jfreegman 8aa57b0539
Fix issue with audio VAD threshold
The default VAD was always being set to 0. We now use the
value provided by the config file if defined
2021-12-05 16:36:13 -05:00
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