Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-01-01 | copyright year 2021 | Max Kellermann | |
2020-10-28 | Main: save the state_file on shutdown | Max Kellermann | |
This got lost in commit 5d597a3646cc (v0.21.19), but it was never noticed because the state_file_interval was way too short due to commit 3413d1bf23a, fixed recently by commit 27cc7b352d5 | |||
2020-09-29 | remove clocale test | Rosen Penev | |
clocale is part of C++11. In practical terms, gcc's libstdc++ comes with its own locale defines when the libc does not have them. Also reworked to be dependent on !ANDROID. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-09-23 | LogLevel: rename DEFAULT to NOTICE | Max Kellermann | |
"DEFAULT" is a bad name - all it says is that it's the default value, but it doesn't say what it means. The name NOTICE mimics the syslog level. | |||
2020-03-31 | replace locale.h with clocale | Rosen Penev | |
Switch to std:: functions. Changed the meson check. Works locally. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-03-19 | Merge tag 'v0.21.21' | Max Kellermann | |
release v0.21.21 | |||
2020-03-19 | raise default "max_connections" value to 100 | Max Kellermann | |
Documentation says the limit is 5, but it was really 10 (at least since 2004). But since MPD wants to promote using many small clients idling around, and these clients consume only very few resources, it seems reasonable to raise this limit's default value. | |||
2020-03-12 | replace limits.h with climits | Rosen Penev | |
The former was deprecated with C++14. The standard says they are the same with one exception: The header<climits>defines all macros the same as the C standard library header<limits.h>. [Note:The types of the constants defined by macros in<climits>are not required to match the types to which themacros refer.— end note] Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-02-17 | unix/SignalHandlers: pass Instance to ...Init() | Max Kellermann | |
2020-02-01 | *: use `auto` | Max Kellermann | |
2020-01-20 | output/multiple: add "client" field, replacing the "client" parameter | Max Kellermann | |
By eliminating GetAnyClient(), we can have instances with no outputs at all. | |||
2020-01-20 | Instance: move OnIdle() to Instance.cxx | Max Kellermann | |
2020-01-20 | Instance: move code to OnStateModified() | Max Kellermann | |
2020-01-20 | Instance: manage StateFile with std::unique_ptr | Max Kellermann | |
2020-01-20 | Main: move code to Partition::BeginShutdown() | Max Kellermann | |
2020-01-18 | AudioFormat: move to pcm/ | Max Kellermann | |
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-07-05 | include cleanups (powered by iwyu) | Max Kellermann | |
2019-06-17 | pcm/Pcm*: drop more "Pcm" prefixes from source file names | Max Kellermann | |
2019-06-17 | Copyright year 2019 | Max Kellermann | |
2019-05-31 | input/cache: first draft of the file cache | Max Kellermann | |
2019-05-29 | config/Parser: add ParseSize() | Max Kellermann | |
Supports suffixes such as "kB" and "MB". | |||
2019-05-29 | Main: add Config constructor | Max Kellermann | |
2019-05-29 | Main: move two more functions down | Max Kellermann | |
2019-05-29 | Main: move main() to the bottom | Max Kellermann | |
2019-05-29 | Main: fold mpd_main_after_fork() into MainConfigured() | Max Kellermann | |
2019-05-29 | config/Param: add method With() | Max Kellermann | |
2019-05-29 | Instance: wrap ClientList in std::unique_ptr<> | Max Kellermann | |
2019-05-29 | Main: allocate Instance on the stack | Max Kellermann | |
2019-05-29 | thread/Slack: use std::chrono::duration | Max Kellermann | |
2019-05-29 | Main: simplify Android startup | Max Kellermann | |
2019-05-29 | Main: use AtScopeExit() to free Android objects | Max Kellermann | |
2019-05-29 | Main: add overload with ConfigData parameter | Max Kellermann | |
2019-05-29 | Main: convert `int` return types to `void` | Max Kellermann | |
2019-04-25 | Instance: use std::unique_ptr<> to manage the NeighborGlue pointer | Max Kellermann | |
2019-04-25 | Main: use AtScopeExit() to call NeighborGlue::Close() | Max Kellermann | |
2019-04-25 | sticker/Database: wrap in class StickerDatabase | Max Kellermann | |
2019-04-24 | sticker/*: rename source files, drop "Sticker" prefix | Max Kellermann | |
2019-04-24 | Instance: add `noexcept` | Max Kellermann | |
2019-04-24 | java/Object: add Object.toString() wrapper | Max Kellermann | |
2019-04-03 | client/Internal: rename to Config.hxx | Max Kellermann | |
2019-04-03 | client/*: rename source files, remove "Client" prefix | Max Kellermann | |
2019-02-20 | Main: create Database on stack, move to Instance after Open() succeeded | Max Kellermann | |
This fixes use-after-free bug in SimpleDatabase::Close(), accessing the `root` object which was already freed by the `catch` block in Open(). By having the Database on the stack first, we can avoid calling Close() on the failed-to-open Database from Instance's destructor. Closes #482 | |||
2019-02-20 | Instance: use std::unique_ptr<> to manage the Database pointer | Max Kellermann | |
2019-02-20 | db/Plugin: use std::unique_ptr<> to manage Database pointers | Max Kellermann | |
2019-02-15 | Instance: eliminate FinishShutdownUpdate(), move code to destructor | Max Kellermann | |
2019-02-15 | Instance: eliminate ShutdownDatabase(), move code to destructor | Max Kellermann | |
Destruct automatically, even if leaving the scope due to exception being thrown. | |||
2019-02-05 | playlist/Registry: add RAII class | Max Kellermann | |
2019-02-05 | Main: use AtScopeExit() to call DeinitFS() | Max Kellermann | |
2019-02-05 | Mapper: remove empty function mapper_finish() | Max Kellermann | |