Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-01 | Derive Omittable<> from std::optional<> | Kitsune Ral | |
That breaks API all over the place but: 1. The fixes are trivial. 2. More of std:: is used instead of home-baking the same stuff. | |||
2019-10-23 | Remove the old source file | Kitsune Ral | |
2019-10-22 | Merge branch 'kitsune-quotest3' | Kitsune Ral | |
2019-10-21 | Quotest: more work on test invocation | Kitsune Ral | |
Tests should be private slots, not public slots; and they are invoked through a QueuedConnection so that both sync and async tests could be processed uniformly with clear code. | |||
2019-10-21 | Quotest: use clog instead of cout | Kitsune Ral | |
Because cout is not synchronised with stderr and the library's debug printing is not aligned with that from quotest. qDebug()/qWarn() would probably be even better, for consistency; but require switching from std::string to QString. | |||
2019-10-21 | Quotest: derive TestManager from QCoreApplication | Kitsune Ral | |
Also: joining the test room didn't survive being a test in its own right and has been reverted to be a part of setupAndRun(). | |||
2019-10-21 | Connection: record sync timeout; suspend sync before logout | Kitsune Ral | |
This is mostly internal but clients may see fewer spurious sync failures upon logging out. | |||
2019-10-21 | Connection: make syncLoop() reentrant | Kitsune Ral | |
...in the sense that you can call it twice and expect the second invocation to be gracefully ignored rather than two loops conflicting with each other. | |||
2019-10-21 | Merge branch 'kitsune-update-docs' | Kitsune Ral | |
2019-10-21 | Merge branch 'kitsune-quotest2' | Kitsune Ral | |
2019-10-21 | ConnectionData: fix read-after-free in clearing the job queue | Kitsune Ral | |
2019-10-21 | tests/CMakeLists.txt: QMC -> Quotient; add Qt5::Test to deps | Kitsune Ral | |
2019-10-20 | Update documentation regarding C++17 support level | Kitsune Ral | |
[skip ci] | |||
2019-10-20 | Quotest: factor out tests into TestSuite; rework sync tests | Kitsune Ral | |
Synchronous tests now use QSignalSpy instead of connecting to the signal just before its emission. | |||
2019-10-20 | Qualify types in signals and Q_INVOKABLEs | Kitsune Ral | |
Because https://doc.qt.io/qt-5/moc.html#limitations . For direct connections that doesn't matter but it very much does for queued ones. Along with this DirectChatsMap and IgnoredUsersList have been moved from Connection:: to Quotient::. | |||
2019-10-18 | TestManager::setTopic: add debug logging | Kitsune Ral | |
2019-10-18 | qmc-example -> quotest, QMCTest -> TestManager | Kitsune Ral | |
Also: some bits of refactoring in the test code to make it more extensible. Closes #352. | |||
2019-10-17 | Connection::joinRoom: make sure the room object is created early enough | Kitsune Ral | |
All direct slots connected to finished() will run before success() is even emitted; so create the room object in the earliest slot connected to finished(), rather than to success(). | |||
2019-10-15 | Merge branch 'kitsune-travis-tweaks' | Kitsune Ral | |
2019-10-14 | Use aliases instead of env variables | Kitsune Ral | |
They are a tad cleaner. | |||
2019-10-14 | .travis.yml: A few smaller improvements | Kitsune Ral | |
2019-10-13 | Merge branch 'ci-refactoring' | Kitsune Ral | |
2019-10-13 | Update Valgrind suppressions | Kitsune Ral | |
2019-10-13 | Travis CI: Build olm as a dynamic object | Kitsune Ral | |
2019-10-13 | Travis CI: Use built rather than installed olm | Kitsune Ral | |
...until the patch to fix olm CMake installation is accepted upstream. | |||
2019-10-13 | CI: use env variables to group common CMake (and other) values | Kitsune Ral | |
For AppVeyor, skip olm installation as we don't intend to check dynamic linkage. | |||
2019-10-11 | .travis.yml: factor out common parts | Kitsune Ral | |
2019-10-02 | Fix Room::localAliases() | Black Hat | |
When homeserver's csapi is in a subdomain, e.g. matrix.example.org, the authority of api endpoint url differs from server name, example.org. This causes Room::localAliases() to fail. | |||
2019-10-02 | BaseJob::Private: experiment with [[nodiscard]] | Kitsune Ral | |
2019-10-02 | More fixes for Apple not having deduction guides in stdlib | Kitsune Ral | |
2019-10-02 | wrap_in_function() | Kitsune Ral | |
Because Apple stdlib doesn't have std::function deduction guides. | |||
2019-10-01 | Merge pull request #356 from m-rey/patch-1 | Black Hat | |
Fix openSUSE misspelling | |||
2019-10-01 | Fix openSUSE misspelling | Martin Rey | |
Fix #355 The correct spelling of openSUSE can be checked on https://en.opensuse.org/Portal:Distribution | |||
2019-09-30 | Merge pull request #342 from quotient-im/bhat-libqtolm-update | Black Hat | |
Update libQtOlm | |||
2019-09-30 | Update libQtOlm | Black Hat | |
2019-09-30 | Merge branch 'master' of https://github.com/quotient-im/libQuotient into ↵ | Black Hat | |
bhat-libqtolm-update | |||
2019-10-01 | Room::getCurrentState() | Kitsune Ral | |
2019-09-30 | Move C++ standard requirement to target_compile_features | Kitsune Ral | |
...so that users of the library wouldn't need to redefine that they need C++17. | |||
2019-09-29 | Connection: allRooms(), rooms(), roomsCount(); deprecate roomMap() | Kitsune Ral | |
Closes #354. | |||
2019-09-29 | BaseJob, urlForLog() -> dumpRequest(): include HTTP verb into log lines | Kitsune Ral | |
2019-09-29 | Rename pieces with qmc/qmatrixclient | Kitsune Ral | |
2019-09-29 | function_traits: drop unused pieces | Kitsune Ral | |
is_callable won't ever be needed because std::is_invokable is here; arg_number and returns() didn't find its users; and function_type has been just broken all along for member functions. | |||
2019-09-29 | Simplify visit() signature | Kitsune Ral | |
Checking that BaseEventT descends from Event is really extraneous. | |||
2019-09-29 | Make connectSingleShot work wherever QObject::connect works | Kitsune Ral | |
Also: doc-comment connectUntil and unify implementation of both functions. | |||
2019-09-29 | .clang-format: don't add a whitespace before a colon in range-for | Kitsune Ral | |
2019-09-29 | Settings: childGroups() should merge legacy and current groups; QMC->QTNT in ↵ | Kitsune Ral | |
macros Because otherwise migrating one group to the current location leads to all other groups suddenly disappearing from Settings view. | |||
2019-09-29 | Fix formatting weirdness | Kitsune Ral | |
Alas, clang-format is not terrifically good around [[attributes]] | |||
2019-09-28 | Set CXX_STANDARD by target property | Black Hat | |
2019-09-28 | Enable QMake for AppVeyor | Black Hat | |
2019-09-27 | Fix QMake travis ci | Black Hat | |