summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-11-28Don't error on warnings by defaultMaxim Biro
Having -Werror set by default causes users' builds to fail because toxcore is not warning-free. Failing on errors is appropriate for the development phase, e.g. when building it in a CI enviroment, but it doesn't make much sense to fail builds for users and let them figure out that they need to pass -DWARNINGS=OFF to make the library build.
2016-11-24Version Patch v0.0.4 => v0.0.5Gregory Mullen (grayhatter)
2016-11-24add NAT hole punching level to Tox APIGregory Mullen (grayhatter)
2016-11-23Add knob to suppress building the nTox clientIsmael Luceno
2016-11-23Add knob to suppress building the toxav testIsmael Luceno
2016-11-21Support float32 and float64 in msgpack type printer.iphydf
2016-11-20Fix a memory leak in GroupAVMaxim Biro
2016-11-20Fix NULL pointer dereference in log callsMaxim Biro
2016-11-20Fix a memory leak in hstox interfaceMaxim Biro
2016-11-21Made saveformat platform-independent.Robin Lindén
Fixes #215.
2016-11-21Mark Tox_Options struct as deprecated.iphydf
We will remove it in v0.1.
2016-11-20Add NONE enumerator to bit mask.iphydf
2016-11-15Convert to and from network byte order in set/get nospam.iphydf
Fixes #205.
2016-11-14new_messenger(options ... ) must never be nullGregory Mullen (grayhatter)
2016-11-14v0.0.4iphydf
2016-11-12Support arbitrary video resolutions in av_testMikhael-Danilov
2016-11-12Use apidsl for the crypto_core API.iphydf
This allows us to use apidsl features like namespaces to enforce a naming standard.
2016-11-11Disable -Wunused-but-set-variable compiler warning flag.iphydf
This warning is triggered in `av_test.c`, where we have an open issue. Silencing the warning locally would make the issue less visible. This way, we will see the warning when we start removing the `-Wno-*` flags.
2016-11-11Add DHT_create_packetendoffile78
2016-11-11Add decode/encode PlainText test support.iphydf
These are implemented in terms of decode/encode CipherText. They do the exact same thing, since they are both simple length-prefixed byte arrays.
2016-11-10Work around Travis issue that causes build failures.iphydf
Travis seems to no longer set $TERM, which breaks opam. We now manually set it to some hopefully sane value.
2016-11-09Remove new_nonce function in favour of random_nonce.iphydf
`new_nonce` has been an alias for `random_nonce` for a while now. Having two names for the same operation is confusing. `random_nonce` better expresses the intent. The documentation for `new_nonce` talks about guaranteeing that the nonce is different from previous ones, which is incorrect, it's just quite likely to be different.
2016-11-08Add spectest to the cmake test suite.iphydf
This allows for easier development. It is not used on travis (yet).
2016-11-08Disable some gcc-specific warnings.iphydf
Also, disable -pedantic on C++, because it's not really useful there, and causes a lot of warnings on `enum FOO { BAR, };` (comma at end of enumerator list).
2016-11-07Release v0.0.3.iphydf
2016-11-06Move log callback to options.iphydf
Previously, all log messages generated by tox_new (which is quite a lot) were dropped, because client code had no chance to register a logging callback, yet. This change allows setting the log callback from the beginning and removes the ability to unset it. Since the log callback is forever special, since it can't be stateless, we don't necessarily need to treat it uniformly (with `event`).
2016-11-06Rename log levels to remove the extra "LOG" prefix.iphydf
`TOX_LOG_LEVEL_LOG_TRACE` => `TOX_LOG_LEVEL_TRACE`.
2016-11-06Change packet kind enum to use hex constants.iphydf
Hex constants make it clearer that you can only use 2 nibbles (the two digits of the number, displayed as two columns in the source code), i.e. 1 byte, for the packet kind. It also makes the bit representation easier to see.
2016-11-06Remove assocendoffile78
2016-11-06Enable address sanitizer on the cmake build.iphydf
2016-11-06Enable all possible C compiler warning flags.iphydf
We disable the ones that fire, so we can use -Werror. We can then investigate each warning individually and see whether to fix it or to keep silencing it.
2016-11-05Convert series of NET_PACKET_* defines into a typedef enumGregory Mullen (grayhatter)
fixup! TravisCI shorten IRC message
2016-11-03Move packing and unpacking DHT request packets to DHT module.iphydf
These definitely don't belong in a module called "crypto core". The DHT module seems like the best place to put them, since they are sent to DHT nodes.
2016-11-02Compile as C++ for windows builds.iphydf
Compiling as C++ changes nothing semantically, but ensures that we don't break C++ compatibility while also retaining C compatibility. C++ compatibility is useful for tooling and additional diagnostics and analyses.
2016-11-02Remove unimplemented "time delta" parameter.iphydf
In the future, we may want to revisit this parameter, but right now, it serves no purpose and only confuses tools.
2016-10-30TravisCI shorten IRC messageGregory Mullen (grayhatter)
2016-10-30Version Patch v0.0.2Gregory Mullen (grayhatter)
2016-10-29Rename some internal "group chat" things to "conference".iphydf
This is to allow new group chats to coexist with old group chats. We do not rename everything in group.[ch] to conference, yet, because it's not currently necessary, and a general internal API overhaul is due at some point anyway.
2016-10-28toxav renaming: group.{h,c} -> groupav.{h,c}Dmytro Vorobiov
toxav file for "group" conflicts with toxcore "group" file. While this works fine in almost all cases, Xcode on macOS is confused with that.
2016-10-26Error if format_test can't be executed.iphydf
This ensures that on Travis, format_test will always be executed, or the build fails.
2016-10-26Merge remote-tracking branch 'zetok/docs-install'iphydf
2016-10-25docs: correct instructions for cloning & harden agains repo name changesZetok Zalbavar
2016-10-25Corrected libsodium tagCorey Sheldon
-tags/1.0.3 +tags/1.0.11 Also expanded the @"Rpm Development Tools" bit for clarity and sanity across the instructions.
2016-10-17Update readme, moved the roadmap to a higher positionGregory Mullen (grayhatter)
2016-10-11Remove duplicate tests: split tests part 2.iphydf
2016-10-11Install libraries with RPATH.iphydf
This makes deployment easier, as the install libpath is used to look up dependent libraries.
2016-10-06Duplicate tox_test to 4 other files.iphydf
In a next step, we will remove tests from each file to have a per-binary split of tests. This will help identify which tests fail most often on Travis CI. In another future step, we will split the large one_test into several auto tests, which will make testing quite a bit slower (adding about 10 seconds setup time to each), but hopefully a lot more stable ("Tox went offline" should not happen as much anymore).
2016-10-06Set log level for DEBUG=ON to LOG_DEBUG.iphydf
We use TRACE=ON (cmake flag) to enable LOG_TRACE. This way, a regular build can enable DEBUG while not paying the price of TRACE. This is particularly important for FFI bindings (especially Python), where invoking callbacks can be an expensive operation.
2016-10-06Use `socklen_t` instead of `unsigned int` in call to `accept`.iphydf
Not all platforms define `socklen_t` as `unsigned int`. E.g. Android defines it as `int`.
2016-10-05Add option to build tox-bootstrapdMaxim Biro
When cross-compiling to <target> from Linux, cmake might find native Linux libconfig and decide to build tox-bootstrapd. If the target is Windows, this will fail, as tox-bootstrapd can't be built for Windows in the first place. If the target is Linux of some other architecture, then using host native libconfig will fail too. Thus an option is needed to guard against this.