Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-01-01 | copyright year 2021 | Max Kellermann | |
2020-08-23 | Removed duplicate check for negative song time | Johann Uhrmann | |
2020-07-01 | Merge branch 'v0.21.x' | Max Kellermann | |
2020-06-11 | queue/PlaylistEdit: fix crash in SetSongIdRange() while playing | Max Kellermann | |
An assertion failure in UpdateQueuedSong() could trigger because the `prev` parameter is always `nullptr`, but `queued` may be set. And in fact, calling UpdateQueuedSong() is only necessary when the queued song was edited, to re-queue it with the new range. Closes https://github.com/MusicPlayerDaemon/MPD/issues/901 | |||
2020-03-25 | change abs() to std::abs() | Rosen Penev | |
Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-03-16 | fix double promotions | Rosen Penev | |
Found with -Wdouble-promotion Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-03-13 | playlist/PlaylistSong: pass std::string_view | Max Kellermann | |
2020-03-12 | replace stdint.h with cstdint | Rosen Penev | |
The former is deprecated by C++14. The standard says they are the same: The header defines all types and macros the same as the C standard library header<stdint.h>. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-03-12 | replace assert.h with cassert | Rosen Penev | |
The former was deprecated with C++14. According to the C++11 and C++17 standards, both files are identical. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-10-16 | Merge tag 'v0.21.16' | Max Kellermann | |
release v0.21.16 | |||
2019-10-15 | queue/PlaylistEdit: fix relative destination offset when moving a range | Max Kellermann | |
Commit 13208bf5a7c91a6406195139f1068f173ccdac94 added range support to the `move` command, but applied the wrong offset to the `to` variable. When the source range is before the current song, and the song thus gets decremented by the range size, then the final destination offset must also be decremented by the range size. Closes https://github.com/MusicPlayerDaemon/MPD/issues/663 | |||
2019-09-05 | SongSave: return DetachedSong, not a std::unique_ptr<> | Max Kellermann | |
Eliminate unnecessary dynamic allocations. | |||
2019-09-05 | queue/Save: move code to LoadQueueSong() | Max Kellermann | |
2019-09-05 | queue/Save: queue_load_song() throws on error | Max Kellermann | |
Don't catch and log exceptions here; let the caller decide. | |||
2019-07-05 | include cleanups (powered by iwyu) | Max Kellermann | |
2019-06-17 | Copyright year 2019 | Max Kellermann | |
2019-06-06 | queue/Queue: allocate MoveRange() buffer on the heap | Max Kellermann | |
No variable-length arrays on the stack. | |||
2019-06-06 | queue/Queue: remove outdated API documentation | Max Kellermann | |
2019-05-31 | queue/Playlist: add `noexcept` | Max Kellermann | |
2019-05-31 | queue/Playlist: remove destructor | Max Kellermann | |
2019-05-31 | queue/Playlist: use C++11 initializers | Max Kellermann | |
2019-05-31 | queue/Listener: add `noexcept` | 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-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-09-23 | player/Control: add LockGetSyncInfo() | Max Kellermann | |
2018-09-22 | player/CrossFade: use std::chrono::duration | Max Kellermann | |
2018-09-21 | player/Control: convert to class | Max Kellermann | |
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-08-02 | DetachedSong, db/LightSong, SongFilter: move to src/song/ | Max Kellermann | |
2018-07-25 | SongFilter: remove DetachedSong overloads | Max Kellermann | |
All DetachedSong instances should be converted to LightSong first, which is a very cheap operation. | |||
2018-07-17 | StateFileConfig: add attribute "restore_paused" | Max Kellermann | |
2018-07-16 | config/Config*: rename files, drop "Config" prefix | Max Kellermann | |
2018-07-06 | db/LightSong: make Tag a reference | Max Kellermann | |
This enforces the "not nullptr" rule. | |||
2018-02-25 | playlist/Queue: add one-shot to single mode | Patryk Hachuła | |
2018-02-11 | Merge tag 'v0.20.17' | Max Kellermann | |
release v0.20.17 | |||
2018-02-09 | SongSave, queue/PlaylistState, tag/ReplayGain: use portable atof() wrappers | Max Kellermann | |
For Android pre-5.0 compatibility (#213). | |||
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-05 | Merge branch 'v0.20.x' | Max Kellermann | |
2018-01-05 | queue/PlaylistControl: fix crash after seek failure | Max Kellermann | |
This completes the bug fix commit 2065e3290452377b2931f3129b230c8cc536cbc8; if we clear "queued" then we must clear "queued_song" as well, or another variant of the assertion fails. | |||
2017-12-20 | player/Control, ...: remove API documentation references to the obsolete ↵ | Max Kellermann | |
Error class | |||
2017-12-19 | Main, ...: catch any exception, not just std::runtime_error | Max Kellermann | |
2017-12-03 | Merge branch 'v0.20.x' | Max Kellermann | |
2017-12-02 | queue/PlaylistEdit: shuffle appended songs only within its priority group | Max Kellermann | |
Fixes #165. | |||
2017-12-02 | queue/PlaylistControl: don't skip highest priority song on "play" | Max Kellermann | |
When starting playback with a specific song which does not have the highest priority, the previous highest priority song was skipped completely because its order was "swapped". This commit changes to a more expensive operation which inserts the selected song into the order list. This fixes a small part of #165 | |||
2017-11-27 | queue/Save: fix inverted check | Max Kellermann | |
That '!' accidently got lost in commit 75582d47b951ae9bf45c940a62e657831a5175c1 D'oh! Closes #162 | |||
2017-11-26 | Queue: add "noexcept" | Max Kellermann | |
2017-11-26 | queue/IdTable: make non-copyable | Max Kellermann | |
2017-11-26 | queue/IdTable: make "data" pointer const | Max Kellermann | |
2017-11-26 | queue/IdTable: add "noexcept" | Max Kellermann | |