Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-12-23 | test/RunCurl: new debug program | Max Kellermann | |
2019-12-22 | test/run_storage: add command "stat" | Max Kellermann | |
2019-12-16 | time/ISO8601: support omitting field separators | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/685 | |||
2019-12-16 | time/ISO8601: support omitting minutes | Max Kellermann | |
2019-12-16 | time/ISO8601: support omitting seconds | Max Kellermann | |
2019-12-16 | time/ISO8601: support time zone offset | Max Kellermann | |
2019-12-16 | time/ISO8601: allow omitting the "Z" suffix | Max Kellermann | |
And allow "Z" suffix after date. | |||
2019-12-16 | time/ISO8601: allow omitting the time of day | Max Kellermann | |
2019-12-16 | test/TestISO8601: unit test for time/ISO8601 | Max Kellermann | |
2019-12-16 | util/Time*: move to time/ | Max Kellermann | |
2019-07-29 | playlist/Song: support backslash in relative URIs | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/607 | |||
2019-07-29 | test/test_translate_song: remove unused variable "s1" | Max Kellermann | |
2019-07-12 | test/run_decoder: catch StopDecoder | Max Kellermann | |
This exception is usually thrown by class DecoderBridge, but the Opus plugin (ab)uses it as well, so we need to catch it. | |||
2019-03-20 | test/RunChromaprint: add missing `override` | Max Kellermann | |
2019-03-16 | test/TestSongFilter: unit test for song filters | Max Kellermann | |
A few of those tests fail due to bugs. | |||
2019-03-16 | test/meson.build: add section for filter tests | Max Kellermann | |
2019-03-16 | test/MakeTag: add `noexcept` | Max Kellermann | |
2019-03-16 | test/MakeTag: remove `static` | Max Kellermann | |
2019-03-16 | test/test_translate_song: move MakeTag() to header | Max Kellermann | |
2019-02-20 | db/Plugin: use std::unique_ptr<> to manage Database pointers | Max Kellermann | |
2019-02-05 | playlist/Registry: add RAII class | Max Kellermann | |
2019-02-05 | decoder/List: add RAII class | Max Kellermann | |
2019-02-05 | input/Init: add RAII class | Max Kellermann | |
2019-02-05 | test/ConfigGlue: merge duplicate code from various debug programs | Max Kellermann | |
2019-02-05 | archive/List: add RAII class | Max Kellermann | |
2019-01-21 | test/net/TestIPv4Address: make literal unsigned to work around -Wsign-compare | Max Kellermann | |
2019-01-21 | test/net/TestIPv6Address: work around failure on macOS | Max Kellermann | |
2019-01-21 | test/net/TestLocalSocketAddress: can't use strcmp() if the string isn't ↵ | Max Kellermann | |
null-terminated. | |||
2019-01-20 | test/net: new unit tests | Max Kellermann | |
2018-11-19 | check.h: remove obsolete header | Max Kellermann | |
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints. | |||
2018-11-15 | test/meson.build: run_storage depends on event lib | Volodymyr Medvid | |
test/run_storage.cxx depends on EventThread/EventLoop from libevent.a. Depend on it explicitly. This addresses build failure with -Dtest=true -Dcurl=disabled -Ddbus=disabled | |||
2018-11-02 | remove some autotools remains | Max Kellermann | |
Closes #396 | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-10-30 | pcm/PcmUtils: rename to Clamp.hxx | Max Kellermann | |
2018-10-29 | test/PcmFormat: add Float/32 bit test | Max Kellermann | |
2018-10-29 | test/PcmFormat: rename FormatFloat to FormatFloat16 | Max Kellermann | |
2018-10-24 | tag/Chromaprint: OO wrapper for a ChromaprintContext | Max Kellermann | |
2018-10-16 | test: use GTest instead of cppunit | Max Kellermann | |
2018-10-14 | build with Meson instead of autotools | Max Kellermann | |
So long, autotools! This is my last MPD related project to migrate away from it. It has its strengths, but also very obvious weaknesses and weirdnesses. Today, many of its quirks are not needed anymore, and are cumbersome and slow. Now welcome our new Meson overlords! | |||
2018-09-22 | player/CrossFade: use std::chrono::duration | Max Kellermann | |
2018-09-21 | decoder/Client: use std::chrono::duration<double> instead of raw `double` | Max Kellermann | |
2018-09-02 | protocol/ArgParser: move struct RangeArg to separate header | Max Kellermann | |
2018-08-21 | net/Resolver: replace with more advanced implementation | Max Kellermann | |
The new implementation is copied from another project and is BSD-licensed. It is exception-safe and can parse IPv6 scope ids with interface names. | |||
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-08-19 | test/run_neighbor_explorer: allocate ConfigData on the stack | Max Kellermann | |
2018-08-19 | test/run_input: allocate ConfigData in class GlobalInit | Max Kellermann | |
2018-08-19 | test/run_decoder: allocate ConfigData in class GlobalInit | Max Kellermann | |
2018-08-19 | test/dump_rva2: remove obsolete fake function config_get_string() | Max Kellermann | |
2018-08-19 | test/dump_playlist: allocate ConfigData on the stack | Max Kellermann | |
2018-08-19 | test/DumpDatabase: allocate ConfigData on the stack | Max Kellermann | |