Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-01-01 | copyright year 2021 | Max Kellermann | |
2020-02-17 | Instance: flush input cache on SIGHUP | Max Kellermann | |
2020-01-20 | command/partition: add command "delpartition" | Max Kellermann | |
2020-01-20 | Partition: add a local idle_monitor | Max Kellermann | |
Make idle events per-partition, but leave Instance::EmitIdle() and its underlying idle_monitor which broadcasts idle events to all partitions. | |||
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 | Partition,Instance: add EmitIdle() documentation | Max Kellermann | |
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-05-31 | input/cache: first draft of the file cache | Max Kellermann | |
2019-05-29 | Instance: wrap ClientList in std::unique_ptr<> | Max Kellermann | |
2019-04-25 | Instance: use std::unique_ptr<> to manage the NeighborGlue pointer | Max Kellermann | |
2019-04-25 | sticker/Database: wrap in class StickerDatabase | Max Kellermann | |
2019-04-24 | db/DatabaseListener: add `noexcept` | Max Kellermann | |
2019-04-24 | Instance: add `noexcept` | Max Kellermann | |
2019-02-20 | Instance: use std::unique_ptr<> to manage the Database pointer | 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 | Instance: remove FinishShutdownPartitions() | Max Kellermann | |
The list of partitions is cleared automatically. | |||
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-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-08-02 | lib/systemd/Watchdog: implement the systemd watchdog protocol | Max Kellermann | |
2018-02-16 | output/alsa: use a new I/O thread with real-time scheduling | Max Kellermann | |
The normal I/O event thread can have a large latency, e.g. when libgnutls loads all TLS CA certificates for a https connect. This makes it unreliable for the ALSA I/O notifications, and causes ring buffer xruns. To avoid interfering with high latency events such as CURL's, we move the ALSA I/O events to a separate I/O thread which also obtains real-time scheduling (if possible). Closes #221 | |||
2018-01-30 | RemoteTagCache: new glue class for integrating RemoteTagScanner | Max Kellermann | |
This commit also puts an instance of RemoteTagScanner into the Instance class, and hooks it into the "add" and "addid" commands. | |||
2018-01-29 | Main: move part of the shutdown code to Instance methods | Max Kellermann | |
2018-01-29 | Instance: rename Shutdown() to Break() | Max Kellermann | |
2018-01-29 | Instance: un-inline the destructor | Max Kellermann | |
Allows more forward declarations. | |||
2018-01-02 | neighbor/{Explorer,Listener}: add "noexcept" | Max Kellermann | |
2017-05-15 | *: add "noexcept" to many, many function prototypes | Max Kellermann | |
See commit 71f0ed8b7499011b53f90998ebfbd3250fd80948 | |||
2017-05-15 | Merge tag 'v0.20.7' | Max Kellermann | |
release v0.20.7 | |||
2017-05-08 | *: remove "pure" and "const" attributes from throwing functions | Max Kellermann | |
The "pure" and "const" attributes are not so well-defined, and a recent clang version implements an optimization which pushes the definition's boundary beyond what I believed it was. clang now assumes that functions declared "pure" cannot throw exceptions, even if they lack the "noexcept" specification. When compiled with this new clang version, MPD will crash randomly if an exception happens to get thrown by such as "pure" function (https://github.com/MusicPlayerDaemon/MPD/issues/41). This commit removes all such misplaced "pure" and "const" attributes, closing #41. | |||
2017-02-25 | Instance: add method FindPartition() | Max Kellermann | |
2017-02-17 | Instance: make "partition" a std::list | Max Kellermann | |
With this commit, multi-player support becomes possible... it's just not wired to the frontend yet. This is based on massive amounts of refactoring work I did over the past 9 years. | |||
2017-02-17 | Instance: un-inline the constructor | Max Kellermann | |
2017-02-17 | Instance: use C++11 initializer | Max Kellermann | |
2017-02-10 | IOThread: move EventThread instance into struct Instance | Max Kellermann | |
Eliminate global variables. | |||
2017-01-03 | update copyright year | Max Kellermann | |
2016-11-10 | util/Error: remove obsolete class | Max Kellermann | |
2016-10-26 | Instance: remove Error parameter from GetDatabase() | Max Kellermann | |
2016-10-26 | Instance: add GetDatabaseOrThrow() | Max Kellermann | |
2016-10-12 | Fix for segfault on uninitialized state_file | hawken | |
2016-06-17 | util/BindMethod: new utility class for callbacks | Max Kellermann | |
Replaces the old BoundMethod template. | |||
2016-03-18 | db/DatabaseListener: pass URI to OnDatabaseSongRemoved() | Max Kellermann | |
There's no point in passing a LightSong reference here; the callee is interested only in the URI. | |||
2016-03-10 | Instance: remove redundant "virtual" keywords | Max Kellermann | |
2016-03-10 | Partition: use CallbackMaskMonitor, replacing class GlobalEvents::Monitor | Max Kellermann | |
2016-03-10 | Instance: move GlobalEvents::Monitor to Partition | Max Kellermann | |
All remaining events are specific to the Partition. | |||
2016-03-10 | Instance: replace IdleMaskMonitor with CallMaskMonitor | Max Kellermann | |
2016-03-10 | IdleMonitor: new class to replace GlobalEvents::IDLE | Max Kellermann | |
Use MaskMonitor to eliminate duplicate code. | |||
2016-03-10 | Instance: add base class which owns the EventLoop | Max Kellermann | |
2016-03-05 | Instance: add StateFile* attribute | Max Kellermann | |