Age | Commit message (Expand) | Author |
2018-01-29 | test/run_input: move code from Scan() to input/ScanTags.cxx | Max Kellermann |
2018-01-26 | test/run_input: add frontend for InputPlugin::scan_tags() | Max Kellermann |
2018-01-24 | test/run_input: add option "--verbose" | Max Kellermann |
2018-01-24 | test/test_translate_song: use std::to_string() | Max Kellermann |
2018-01-23 | Merge branch 'v0.20.x' | Max Kellermann |
2018-01-23 | test/read_mixer: another kludge to work around -Wnull-dereference | Max Kellermann |
2018-01-23 | test/NullMixerListener: new class to fix -Wnull-dereference | Max Kellermann |
2018-01-21 | SongUpdate: add "noexcept" | Max Kellermann |
2018-01-21 | storage/Interface: wrap StorageDirectoryReader in std::unique_ptr | Max Kellermann |
2018-01-20 | playlist/Plugin: use std::unique_ptr<SongEnumerator> | Max Kellermann |
2018-01-20 | tag/Tag: add "noexcept" | Max Kellermann |
2018-01-17 | fs/Path: replace method Null() with nullptr_t constructor | Max Kellermann |
2018-01-17 | test/run_input: add option to load a configuration file | Max Kellermann |
2018-01-17 | test/run_input: add command-line option parser | Max Kellermann |
2018-01-07 | thread/Thread: use BoundMethod | Max Kellermann |
2018-01-02 | filter/Filter: add virtual method Flush() | Max Kellermann |
2018-01-02 | filter/Plugin: move filter_configured_new() to LoadOne.cxx | Max Kellermann |
2018-01-02 | neighbor/{Explorer,Listener}: add "noexcept" | Max Kellermann |
2018-01-02 | storage/Plugin: return std::unique_ptr<Storage> | Max Kellermann |
2018-01-01 | test/run_filter: use "auto" | Max Kellermann |
2018-01-01 | Filter/Internal: split header | Max Kellermann |
2017-12-27 | test/run_filter: throw exception on error | Max Kellermann |
2017-12-27 | filter/Plugin: return std::unique_ptr<PreparedFilter> | Max Kellermann |
2017-12-27 | archive/Plugin: return std::unique_ptr<ArchiveFile> | Max Kellermann |
2017-12-26 | input/Proxy: use InputStreamPtr | Max Kellermann |
2017-12-22 | archive/File: eliminate Close(), make destructor virtual instead | Max Kellermann |
2017-12-20 | input/InputStream: ReadTag() returns std::unique_ptr<Tag> | Max Kellermann |
2017-12-20 | tag/Builder: CommitNew() returns std::unique_ptr<Tag> | Max Kellermann |
2017-12-20 | test/test_icy_parser: use AtScopeExit() | Max Kellermann |
2017-12-19 | Main, ...: catch any exception, not just std::runtime_error | Max Kellermann |
2017-12-16 | Merge branch 'v0.20.x' | Max Kellermann |
2017-12-12 | *: check defined(_WIN32) instead of defined(WIN32) | Max Kellermann |
2017-11-12 | Merge branch 'v0.20.x' | Max Kellermann |
2017-11-12 | decoder/ffmpeg, test/test_protocol: catch exceptions by reference | Max Kellermann |
2017-11-10 | util/{Const,Writable}Buffer, ...: rename IsEmpty() to empty(), imitating STL | Max Kellermann |
2017-08-24 | db/DatabasePlugin: pass EventThread's EventLoop to create() | Max Kellermann |
2017-08-18 | test/DumpDatabase: start an EventThread | Max Kellermann |
2017-08-18 | test/{DumpDatabase,run_neighbor_explorer}: add class GlobalInit | Max Kellermann |
2017-08-18 | DetachedSong, db/LightSong, db/simple/Song: use std::chrono::system_clock::ti... | Max Kellermann |
2017-08-10 | mixer/Plugin: pass AudioOutput to init() | Max Kellermann |
2017-08-10 | output/Interface: convert to abstract class | Max Kellermann |
2017-08-08 | output/Interface: define a new struct AudioOutput | Max Kellermann |
2017-08-07 | output/Internal: rename source to Filtered.cxx | Max Kellermann |
2017-08-07 | filter/Internal: rename struct AudioOutput to FilteredAudioOutput | Max Kellermann |
2017-08-07 | test/run_output: use AudioOutput::{Begin,Finish}Destroy() | Max Kellermann |
2017-06-04 | *: add lots of "noexcept" specifications | Max Kellermann |
2017-06-04 | Merge tag 'v0.20.9' | Max Kellermann |
2017-06-04 | *: add lost of "noexcept" specifications | Max Kellermann |
2017-05-23 | output/Internal: move "client" to struct AudioOutputControl | Max Kellermann |
2017-05-19 | Merge tag 'v0.20.8' | Max Kellermann |