Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-01-01 | copyright year 2021 | Max Kellermann | |
2020-09-21 | decoder/plugin: add method protocols() | Max Kellermann | |
Similar to commit 4e2a551f30c1e1db13933d15c44d9186a2f37959 but for decoder plugins. This is tailored for the FFmpeg decoder plugin which implements some protocols (e.g. RTSP) as demuxer plugin. | |||
2020-09-21 | CommandLine: reindent lambdas | Max Kellermann | |
2020-05-05 | input/uring: new input plugin using io_uring | Max Kellermann | |
This is the final piece of the series to establish io_uring support on Linux. MPD doesn't need io_uring for its efficient bulk I/O support, but to allow file I/O to be cancelled. This is a big problem on CIFS/NFS mounts where processes sleep uninterruptable if the file server disappears, deadlocking MPD. With io_uring, a flaky NFS connection allows MPD to continue to work (even though there are still deadlocks inside MPD which need to be addressed). This plugin does not yet use cancellable `open()` using `IORING_OP_OPENAT`. This will be implemented later. Lots of other optimization opportunities for io_uring are still missing as well - for example the database update could benefit a lot, but unfortunately, io_uring doesn't have `readdir()` support just yet. | |||
2020-05-05 | meson.build: move VERSION and others to Version.h | Max Kellermann | |
2020-05-05 | */plugins/meson.build: define feature macros in Features.h | Max Kellermann | |
This makes ccache more efficient when recompiling with different plugins. | |||
2020-04-02 | Merge tag 'v0.21.22' | Max Kellermann | |
release v0.21.22 | |||
2020-04-02 | fs/NarrowPath: add class FromNarrowPath | Max Kellermann | |
Move code from ParseCommandLine(). | |||
2020-03-26 | replace exit and _exit with std variants | Rosen Penev | |
_exit and std::_Exit are identical, expect the latter is standard C++. Added several functions to the std namespace as a result of headers. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-03-16 | replace noreturn attribute with standard C++ version | Rosen Penev | |
Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-02-16 | [clang-tidy] add ending namespace comments | Rosen Penev | |
Found with llvm-namespace-comment Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-02-04 | [clang-tidy] remove const in declaration | Rosen Penev | |
Found with readability-avoid-const-params-in-decls Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-02-02 | Merge remote-tracking branches 'neheb/uniq', 'neheb/bool', 'neheb/loop', ↵ | Max Kellermann | |
'neheb/bool2', 'neheb/perf', 'neheb/void' and 'neheb/value' | |||
2020-02-01 | [clang-tidy] remove pointless void arg | Rosen Penev | |
Found with modernize-redundant-void-arg Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-02-01 | [clang-tidy] simplify boolean expressions | Rosen Penev | |
Found with readability-simplify-boolean-expr Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-08-03 | util/Macros: replace with std::size() (C++17) | Max Kellermann | |
2019-07-05 | include cleanups (powered by iwyu) | Max Kellermann | |
2019-06-17 | Copyright year 2019 | Max Kellermann | |
2019-04-18 | CommandLine: fix another build failure with -Ddatabase=false | Max Kellermann | |
Split several printf() calls to make it easier to deal with all those #ifdefs. | |||
2018-10-31 | *: copyright year 2018 | 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-08-19 | Main: allocate ConfigData on the stack | Max Kellermann | |
2018-07-17 | fs/Path: add operator/(Path,Path) | Max Kellermann | |
Modeled after std::filesystem::operator/() from C++17. | |||
2018-07-17 | CommandLine: use constexpr Path instead of macros | Max Kellermann | |
2018-07-16 | config/Config*: rename files, drop "Config" prefix | Max Kellermann | |
2018-06-02 | basic udisks2 support | Max Kellermann | |
To get udisks2 support started, this commit contains the configure.ac option and a "neighbor" plugin which shows block devices. Later, this will allow mounting removable media with a new storage plugin. | |||
2018-06-02 | odbus: import dbus-1 OO wrapper library | Max Kellermann | |
From https://github.com/CM4all/libcommon/commit/a7cef404c1f7eedff1a629da48f77491218ee281 To be used by upcoming code. | |||
2018-03-04 | Really hide hidden cmd opts from help printout. | Christian Kröner | |
2018-01-20 | input/{file,archive}: remove the dummy InputPlugin instances | Max Kellermann | |
These have no use, exception for creating an artificial dependency from input_plugins[] to all archive plugins. | |||
2018-01-17 | util/OptionParser: add struct Result | Max Kellermann | |
Prepare for option values. | |||
2018-01-17 | CommandLine: convert pointer to reference | Max Kellermann | |
2018-01-17 | CommandLine: use C++11 initializers | Max Kellermann | |
2018-01-17 | util/OptionParser: pass array of OptionDefs to constructor | Max Kellermann | |
2018-01-16 | util/OptionParser: loop in ParseNext() until a new option is found | Max Kellermann | |
2018-01-16 | util/OptionParser: collect remaining arguments | Max Kellermann | |
Allow the caller to use a simple "for" loop without checking arguments. | |||
2017-12-12 | *: check defined(_WIN32) instead of defined(WIN32) | Max Kellermann | |
Only _WIN32 is defined by the compiler, and WIN32 is not standardized and may be missing. Closes #169 | |||
2017-01-17 | AUTHORS, ...: update my email address | Max Kellermann | |
2017-01-16 | CommandLine: update copyright year | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |
2016-11-02 | CommandLine: migrate from class Error to C++ exceptions | Max Kellermann | |
2016-04-12 | util/StringPointer: rename typedef pointer to pointer_type | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2015-12-18 | fs/io/Reader: use C++ exceptions instead of class Error | Max Kellermann | |
2015-06-26 | lib/icu/Converter: add iconv() implementation | Max Kellermann | |
2015-06-26 | CommandLine: show more compile-time features in --version | Max Kellermann | |
2015-06-26 | CommandLine: update copyright year | Max Kellermann | |
2015-03-05 | fs/Traits: enable _UNICODE on Windows | Max Kellermann | |
Use wchar_t for everything on Windows. Solves a lot of filesystem charset problems. | |||
2015-03-05 | fs/Traits: add macro PATH_LITERAL() | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |