Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-02-03 | archive/iso9660: libcdio 2.0 compatibility | Max Kellermann | |
Closes #173 | |||
2017-12-22 | archive/{iso9660,zzip}: unlock the mutex during I/O | Max Kellermann | |
Similar to commit 31ab78ae8e10af948ec95496df0d2abf1ea631a4 | |||
2017-12-22 | archive/bz2: unlock the archive mutex and lock the file mutex | Max Kellermann | |
Fixes deadlock because FileInputStream::Read() unlocks the mutex (which was not locked) and then locks it, keeping it locked. This can result in a deadlock. This happens because the archive and the file mutex are different. | |||
2017-05-08 | *: add "noexcept" to many, many function prototypes | Max Kellermann | |
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing. | |||
2017-01-03 | update copyright year | Max Kellermann | |
2016-09-16 | input/InputStream: migrate from class Error to C++ exceptions | Max Kellermann | |
2016-09-09 | archive/Plugin: migrate open() from class Error to C++ exceptions | Max Kellermann | |
2016-09-09 | input/Plugin: migrate open() from class Error to C++ exceptions | Max Kellermann | |
2016-06-10 | util/StringUtil: use CamelCase | Max Kellermann | |
2016-03-07 | Merge branch 'v0.19.x' | Max Kellermann | |
2016-03-07 | archive/iso9660: check path buffer bounds | Max Kellermann | |
2016-03-07 | archive/iso9660: use a single path buffer for Visit() | Max Kellermann | |
Avoid wasting 4 kB stack per directory level. | |||
2016-03-07 | archive/iso9660: move the "." and ".." checks up | Max Kellermann | |
2016-03-07 | archive/iso9660: add local variable "filename" | Max Kellermann | |
2016-03-07 | archive/iso9660: make variables more local | Max Kellermann | |
2016-03-01 | *: include cleanup (using iwyu) | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2016-02-21 | archive/bzip2: remove HAVE_OLDER_BZIP2 check | Max Kellermann | |
The check was added in commit 98fd9b7d, but there was never a definition. | |||
2016-02-21 | archive/bzip2: convert struct to class | Max Kellermann | |
2016-02-21 | archive/bzip2: move bz2_fillbuffer into struct Bzip2InputStream | Max Kellermann | |
2016-02-21 | archive/bzip2: use C++11 initializer | Max Kellermann | |
2016-02-21 | input: wrap InputStream in std::unique_ptr | Max Kellermann | |
2015-03-03 | *: change C-style prototypes, drop "(void)" | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-12-22 | configure.ac: remove redundant declaration "HAVE_ISO9660" | Max Kellermann | |
2014-12-09 | configure.ac: add macro MPD_ENABLE_AUTO_LIB | Max Kellermann | |
2014-12-02 | fs/Path: add methods GetBase() and GetDirectoryName() | Max Kellermann | |
2014-11-26 | Merge tag 'v0.19.5' | Max Kellermann | |
2014-11-26 | Merge tag 'v0.18.19' into v0.19.x | Max Kellermann | |
2014-11-24 | archive/zzip: fix inverted error handler | Max Kellermann | |
Set the Error when zzip_seek()==-1 and not on success. Fixes a crash after seeking. | |||
2014-11-21 | configure.ac: add macro MPD_ENABLE_AUTO_PKG | Max Kellermann | |
Simplify the definition of many build options. | |||
2014-10-02 | archive/bzip2: use OpenLocalInputStream() | Max Kellermann | |
2014-08-19 | InputPlugin: remove typedef offset_type | Max Kellermann | |
Has been moved to class InputStream long ago. | |||
2014-05-22 | InputStream: make Seek() always absolute | Max Kellermann | |
Remove the "whence" parameter that is not actually necessary, and only complicates the InputStream implementations. | |||
2014-05-11 | InputStream: remove attribute "plugin" | Max Kellermann | |
2014-05-11 | InputStream: make various methods abstract | Max Kellermann | |
Replace InputPlugin attributes. | |||
2014-05-11 | InputStream: add virtual destructor | Max Kellermann | |
Replaces the method Close(). | |||
2014-05-11 | input/plugins: make InputStream the base class | Max Kellermann | |
Prepare for adding virtual methods. | |||
2014-05-11 | InputStream: convert to class | Max Kellermann | |
2014-02-08 | ArchivePlugin: pass Path to open() | Max Kellermann | |
2014-02-08 | ArchivePlugin: rename struct archive_plugin to ArchivePlugin | Max Kellermann | |
2014-01-24 | Input*: move to input/ | Max Kellermann | |
2014-01-24 | archive/*: move to archive/plugins/ | Max Kellermann | |
2014-01-13 | copyright year 2014 | Max Kellermann | |
2013-12-29 | InputStream: add static method OpenReady() | Max Kellermann | |
Merge some duplicate code. | |||
2013-12-05 | fs/Traits: split PathTraits type into PathTraitsFS and PathTraitsUTF8 | Denis Krjuchkov | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | |
2013-11-24 | archive/iso9660: remove pointless formula | Max Kellermann | |
2013-11-24 | archive/iso9660: use reference instead of pointer | Max Kellermann | |
2013-11-24 | archive/iso9660: convert structs to classes | Max Kellermann | |