irungentoo
fcc1463fe1
The stuff in do_DHT only need to be run once per second.
...
Should lower CPU usage by a bit.
2013-11-30 21:52:50 -05:00
irungentoo
2a75abb494
Merge branch 'master' of https://github.com/irungentoo/ProjectTox-Core
2013-11-29 12:58:41 -05:00
irungentoo
5e4f3ce07f
Add sodium_init() function to startup.
2013-11-29 12:57:31 -05:00
irungentoo
c8985d9d47
Merge pull request #668 from aitjcize/api-name
...
Fix API name consistency.
2013-11-29 07:47:09 -08:00
AZ Huang
2cb7f24132
Fix typo.
2013-11-29 23:38:06 +08:00
AZ Huang
8419d3469a
Fix API name consistency.
2013-11-29 23:12:07 +08:00
irungentoo
6e691a3c34
Fixed possible issue.
2013-11-29 10:03:05 -05:00
irungentoo
4eeca8971f
Merge pull request #667 from aitjcize/ret-code-inconsistency
...
Fix return code inconsistency.
2013-11-29 07:03:08 -08:00
AZ Huang
1df2d5880d
Should return 0 for tox_file_dataremaining since it returns unsigned
2013-11-29 22:26:29 +08:00
AZ Huang
eec31edb1c
Fix return code inconsistency.
2013-11-29 18:26:09 +08:00
irungentoo
3d5a1d9618
Merge pull request #666 from FullName/nTox-various
...
Various changes to nTox including a potential crash (also possible from remote!)...
2013-11-27 17:43:51 -08:00
irungentoo
8dd33bb306
30 seconds is way too long.
2013-11-27 16:48:48 -05:00
irungentoo
82c60d6f34
Fixed ghost peer problem.
2013-11-27 16:41:07 -05:00
Coren[m]
26fef7cf9a
Various changes to nTox including a potential crash (also possible from remote!), and a tiny change to toxcore.
...
Crash stuff:
nTox.c:
- do_refresh(): avoid crashes (input a "%" and the client goes "boom!", send someone a string with embedded "%" and see him blow up...)
Other stuff:
toxcore: tox.h (doc.)/network.c (code):
- networking_wait_prepare(): return -1 if lenptr was NULL and therefore not settable
nTox.c:
- fraddr_to_str(): function to convert a TOX_FRIEND_ADDRESS into a segmented (and therefore line-breakable) string
- print_friendlist(): print index of friend on name line, print id on 2nd line
- command /f: skip spaces (and +) inside a friend id
- command /r (new): "/r #" to remove a friend
- main(): reduce cpu consumption if we're not currently sending files
2013-11-27 21:00:23 +01:00
irungentoo
74b13a9fcf
Friend requests from friends are now discarded.
2013-11-27 14:18:39 -05:00
irungentoo
3fe7e08791
Merge pull request #665 from FullName/peerdel-ntox-feedback
...
Print a more detailed message on CHAT_CHANGE_PEER_DEL, so a user isn't confounded...
2013-11-26 17:20:13 -08:00
Coren[m]
a204b95c51
Print a more detailed message on CHAT_CHANGE_PEER_DEL, so a user isn't confounded by the change of peer numbers.
...
On deleting the last peer, it's just a delete.
On deleting any other peer, the last peer is moved into that space, gaining a different number.
Print that detail where appropriate.
2013-11-26 18:55:11 +01:00
irungentoo
bc06c7b2b0
Behaviour changes for the group chat callback.
2013-11-25 19:45:04 -05:00
irungentoo
2967b67b7f
Merge pull request #663 from FullName/peerchange-detail
...
group_namelistchange(): for gui reasons, divulge peernumber and change type
2013-11-25 11:23:52 -08:00
Coren[m]
0b0848d9ac
setnick(): don't callback when an identical nickname is set again
2013-11-25 19:18:40 +01:00
Coren[m]
56079c92c3
Mimic more exactly what delpeer() does in the callback.
...
If the deleted peer wasn't last, send a name-change update for the overwritten peer.
2013-11-25 19:01:13 +01:00
irungentoo
6374093254
Fixed possible build problem.
2013-11-24 15:26:10 -05:00
Coren[m]
e85e9dbb99
group_namelistchange(): for ui reasons, divulge the peernumber and the nature of the change (add, del, name change).
...
tox.*, Messenger.*, group_chats.*:
- expand interface of callback by peernumber/change
groupchats.c:
- call callback in addpeer/delpeer/setnick with peernumber and flag
nTox.c:
- print_groupchatpeers(): print as many names on a line as possible, not one peer per line
- print_groupnamelistchange(): only print the change, if possible (i.e. "new peer", "peer's new name")
- added command "/p" to print the list of peers
2013-11-24 21:12:26 +01:00
irungentoo
0a84c61c39
Fixed bug with group chats.
2013-11-24 14:35:47 -05:00
irungentoo
2b94408adc
Kill_messenger now kills group chats.
2013-11-23 22:17:36 -05:00
irungentoo
f21a9a7666
Added callback that tells you when the peer name list of a group chat changes.
2013-11-23 17:19:02 -05:00
irungentoo
d2b56faded
Added function to get the number of peers and list of names for group chats.
2013-11-22 23:31:55 -05:00
irungentoo
2079cbc2db
Speed up group chat bootstrapping by a bit.
2013-11-21 19:33:02 -05:00
irungentoo
ee3f91a802
Group chat peers now tell others when they quit.
...
Also increased ping timeout.
2013-11-21 19:23:12 -05:00
irungentoo
59757aa905
Merge pull request #659 from stqism/master
...
De-clusterfucks travis logs.
2013-11-20 15:55:17 -08:00
Sean
05a05400ed
echo is useless
2013-11-20 13:40:16 -08:00
Sean
c34e68eacb
Fixed "'"
2013-11-20 13:36:13 -08:00
Sean
96fd7ef327
Fixed that
2013-11-20 13:23:49 -08:00
Sean Qureshi
d72613e28a
No one actually gives a shit about seeing this, so lets actually be able to see useful stuff
2013-11-20 13:05:29 -08:00
irungentoo
6b7f282c47
Merge pull request #656 from Jman012/master
...
Added functions tox_count_chatlist and tox_copy_chatlist.
2013-11-19 17:11:49 -08:00
Jman012
ace8c2289e
Fixed a cuple stylistic bugs. Behaviour should be the same but the code is now proper. Also fixed tox_copy_friendlist.
2013-11-19 16:45:49 -08:00
Jman012
478d799ee3
Added null check to each chat before incrementing.
2013-11-19 11:44:26 -08:00
irungentoo
55fa67e980
Merge pull request #657 from fr0stycl34r/patch-1
...
Fix instructions
2013-11-19 10:04:59 -08:00
cl34r
6bd77a2549
Fix instructions
...
sudo echo "/usr/local/lib/" >> /etc/ld.so.conf.d/locallib.conf doesn't work so well... echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf should work better.
2013-11-19 12:48:12 -05:00
irungentoo
64aff6bb85
Fixed possible issue.
2013-11-19 11:18:30 -05:00
Jman012
21e514572c
Fixed a few typos.
2013-11-18 20:10:07 -08:00
Jman012
37d9728830
Added functions tox_count_chatlist and tox_copy_chatlist.
...
These functions are akin to the tox_count_friendlist and tox_copy_friendlist, made available on the public API.
2013-11-18 20:05:35 -08:00
irungentoo
cdfe09d221
Merge pull request #650 from FullName/ID-IP-basic
...
Significantly trimmed down version of an ID<=>IP cache.
2013-11-18 18:02:29 -08:00
irungentoo
1473126f9a
Nodes now only send good nodes (or the node that was specifically asked for).
2013-11-17 19:51:15 -05:00
irungentoo
26efa858ec
Merge pull request #652 from FullName/reset_on_long_timeout
...
Tolerate instable connectivity.
2013-11-17 16:45:34 -08:00
irungentoo
067cc9630a
Fixed segfault.
2013-11-17 16:23:28 -05:00
Coren[m]
81b472df0d
Tolerate instable connectivity: if *all* set close nodes are in terminal timeout (KILL_NODE_TIMEOUT), reset them all to BAD_NODE_TIMEOUT.
...
That keeps the client trying to at least ping the nodes in the hopes of the connection coming back up.
2013-11-17 19:44:51 +01:00
irungentoo
a82ad576a2
Fixed build error on windows.
2013-11-16 21:21:32 -05:00
irungentoo
d83abccf0e
Send our name when someone new joins the group chat.
2013-11-16 20:14:01 -05:00
Coren[m]
b132c92b3a
Assoc's array is now allocated dynamically and per default much smaller (320 entries).
...
id_hash() was not at all working as expected for very small bucket size (when (size / 4) was zero). Simplified to be trivially correct.
Also added a used flag on adding an entry, which is set by callers if they have that association in active use. Those get priority over unused entries on collision.
Fleshed out test to be at least elementary useful.
Each group chat now uses an own, small assoc (80 entries).
2013-11-17 01:05:00 +01:00