-
050c6cc4b0
upnp/Discovery: use AtScopeExit() for exception-safety
Max Kellermann
2016-02-06 22:06:43 +01:00
-
bc2d23ff0d
util/ScopeExit: new utility library
Max Kellermann
2016-02-06 22:03:37 +01:00
-
2939fadd6a
decoder/Control: use ScopeLock
Max Kellermann
2015-12-31 13:45:10 +01:00
-
ef260377c3
decoder/Internal: use ScopeLock
Max Kellermann
2015-12-31 13:44:19 +01:00
-
b9213df64b
decoder/API: use ScopeLock
Max Kellermann
2015-12-31 13:43:35 +01:00
-
aa7694047b
decoder/Thread: pass InputStream errors to DecoderControl::error
Max Kellermann
2015-12-31 13:30:35 +01:00
-
e2bc63217a
decoder/Thread: decoder_input_stream_open() returns std::unique_ptr<InputStream>
Max Kellermann
2015-12-31 13:31:12 +01:00
-
6c5b8bcf9d
decoder/Thread: log all errors
Max Kellermann
2015-12-31 13:38:27 +01:00
-
e425fe3f97
decoder/Thread: use std::unique_ptr<InputStream>
Max Kellermann
2015-12-31 13:12:28 +01:00
-
6507993972
decoder/Thread: move decoder_command_finished_locked() to DecoderControl
Max Kellermann
2015-12-31 13:06:31 +01:00
-
f081696f62
decoder/Thread: convert "int ret" to "bool success"
Max Kellermann
2015-12-31 13:02:55 +01:00
-
09157c3130
decoder/Thread: use ScopeLock in decoder_run_stream()
Max Kellermann
2015-12-31 13:01:49 +01:00
-
00626b1633
decoder/Thread: use std::unique_ptr<InputStream>
Max Kellermann
2015-12-31 13:01:03 +01:00
-
7e0cdbe502
decoder/Thread: use ScopeUnlock for exception-safety
Max Kellermann
2015-12-30 06:16:30 +01:00
-
ca08902d71
decoder/Thread: use ScopeLock in TryDecoderFile()
Max Kellermann
2015-12-31 12:52:28 +01:00
-
fad0e834d5
decoder/Thread: always unlock mutex before returning from TryDecoderFile()
Max Kellermann
2015-12-31 12:47:56 +01:00
-
dc76eb6139
decoder/Thread: mutex not locked for decoder_run_{file,stream}()
Max Kellermann
2015-12-31 12:42:02 +01:00
-
55e113c7a7
decoder/Thread: document locking rules
Max Kellermann
2015-12-31 12:24:57 +01:00
-
b62f5e079e
decoder/Thread: use ScopeLock for exception-safety
Max Kellermann
2015-12-31 12:11:14 +01:00
-
ac1eaff6ec
thread/Mutex: add class ScopeUnlock()
Max Kellermann
2015-12-30 06:13:49 +01:00
-
45f6129ae7
player/Control: don't stop playback in Play()
Max Kellermann
2015-11-11 16:49:15 +01:00
-
f3503e0026
fs/DirectoryReader: use C++ exceptions instead of class Error
Max Kellermann
2015-12-29 12:41:45 +01:00
-
826a654c95
fs/DirectoryReader: use C++11 initializer
Max Kellermann
2015-12-29 12:42:08 +01:00
-
08754e6ce7
system/Error: add IsAccessDenied()
Max Kellermann
2015-12-29 12:56:23 +01:00
-
3843972b05
command/Error: workaround for gcc 4.x rethrow_exception(exception_ptr)
Max Kellermann
2015-12-29 12:39:28 +01:00
-
37862f0f20
PlaylistFile: convert more APIs from Error to std::exception
Max Kellermann
2015-12-28 07:22:10 +01:00
-
1f184f4aec
PlaylistFile: throw exception on spl_map_to_fs() failure
Max Kellermann
2015-12-26 06:30:25 +01:00
-
db5a691693
PlaylistFile: remove obsolete function TranslatePlaylistError()
Max Kellermann
2015-12-26 07:05:00 +01:00
-
48693250a4
command/Error: no std::exception_ptr forward declaration
Max Kellermann
2015-12-28 14:20:23 +01:00
-
570dcb6309
command/Error: support nested exceptions
Max Kellermann
2015-12-28 07:00:01 +01:00
-
19e43087a8
command/Error: move code to ToAck(std::exception_ptr)
Max Kellermann
2015-12-28 06:53:52 +01:00
-
fe0b6a1117
PlaylistFile: convert system_error::ENOENT to PlaylistResult::NO_SUCH_LIST
Max Kellermann
2015-12-28 06:43:41 +01:00
-
72851647ca
PlaylistError: fix NoSuchSong() code
Max Kellermann
2015-12-28 06:43:59 +01:00
-
1c90400081
command/Error: pass std::exception_ptr to PrintError()
Max Kellermann
2015-12-27 06:43:55 +01:00
-
672e18cac9
system/Error: fix duplicate strerror() call
Max Kellermann
2015-12-27 06:04:57 +01:00
-
e939d667d9
protocol/Ack: add exception class wrapping enum ack
Max Kellermann
2015-12-18 09:50:48 +01:00
-
8bb5a565cd
PlaylistError: add exception class wrapping enum PlaylistResult
Max Kellermann
2015-12-18 09:21:11 +01:00
-
7562c5751c
db/Configured: allocate ConfigBlock on the stack
Max Kellermann
2015-12-18 09:17:12 +01:00
-
e6e7d6dbd6
fs/io/Reader: use C++ exceptions instead of class Error
Max Kellermann
2015-12-16 11:05:33 +01:00
-
fe60c52c70
system/Error: add MakeErrno(), MakeLastError()
Max Kellermann
2015-12-18 01:06:12 +01:00
-
93f4590453
system/Error: add IsFileNotFound()
Max Kellermann
2015-12-18 00:54:08 +01:00
-
1098d271b8
util/Error: add bridge to std::exception
Max Kellermann
2015-12-18 00:24:43 +01:00
-
51168169e7
util/Tokenizer: use std::runtime_error on syntax error
Max Kellermann
2015-12-16 11:34:26 +01:00
-
d256a0e98f
config/ConfigFile: use std::exception on syntax error
Max Kellermann
2015-12-16 11:12:30 +01:00
-
6717325c3f
config/ConfigFile: use std::unique_ptr
Max Kellermann
2015-12-16 11:10:08 +01:00
-
c4a0571e7a
config/ConfigFile: fix typo in format string
Max Kellermann
2015-12-16 11:13:09 +01:00
-
e4a06da14e
fs/io/OutputStream: use C++ exceptions in Write()
Max Kellermann
2015-12-16 10:24:43 +01:00
-
36d6ead65c
fs/io/GzipOutputStream: use C++ exceptions in constructor
Max Kellermann
2015-12-16 10:14:56 +01:00
-
7eae3bc8c5
fs/io/FileOutputStream: use C++ exceptions in Commit()
Max Kellermann
2015-12-16 00:24:41 +01:00
-
24b2198668
fs/io/FileOutputStream: use C++ exceptions in constructor
Max Kellermann
2015-12-15 22:26:26 +01:00
-
d29be0f460
db/simple: use std::unique_ptr<GzipOutputStream>
Max Kellermann
2015-12-16 00:33:10 +01:00
-
8f93c36466
command/AllCommands: catch and report std::exception
Max Kellermann
2015-12-15 23:17:34 +01:00
-
3092e5a8a5
system/Error: helper library for constructing std::system_error
Max Kellermann
2015-12-15 22:53:43 +01:00
-
55f95b3ac9
Log: C++ exception support
Max Kellermann
2015-12-15 23:10:26 +01:00
-
16218c8680
configure.ac: don't disable C++ exceptions
Max Kellermann
2015-12-15 22:08:39 +01:00
-
c11345c4d9
db/DatabaseLock: add class ScopeDatabaseUnlock
Max Kellermann
2015-12-15 23:24:34 +01:00
-
e31f0b8b0c
db/simple: use class ScopeDatabaseLock
Max Kellermann
2015-12-15 23:27:05 +01:00
-
7dd3b72a8c
db/DatabaseLock: add ScopeDatabaseLock::unlock()
Max Kellermann
2015-12-15 23:33:07 +01:00
-
aeccccb33d
python/libs: upgrade CURL to 7.46.0
Max Kellermann
2015-12-16 00:07:48 +01:00
-
b46a27c554
python/libs: upgrade FFmpeg to 2.8.3
Max Kellermann
2015-12-16 00:07:16 +01:00
-
13bc15c05d
python/libs: upgrade opus to 1.1.1
Max Kellermann
2015-12-16 00:06:30 +01:00
-
cb1e644230
python/boost: use shutil.copytree()
Max Kellermann
2015-12-16 00:05:17 +01:00
-
9bc0fada5c
Merge tag 'v0.19.12'
Max Kellermann
2015-12-15 22:05:21 +01:00
-
-
82e261ad33
release v0.19.12
v0.19.12
Max Kellermann
2015-12-15 21:54:42 +01:00
-
cae2811762
fix mpd crash on invalid utf8 stream title
Benno Fünfstück
2015-11-14 21:18:41 +01:00
-
09112c6869
docs: add vlc and mpv to the list of example applications
Ben Boeckel
2015-10-26 22:40:51 -04:00
-
77aaf1baee
fix LimitRTTIME in systemd unit file
Christian Hesse
2015-12-01 08:53:35 +01:00
-
6626c2d00d
Makefile.am: fix static build with alsa
Jörg Krause
2015-11-21 23:54:51 +01:00
-
019aea3d63
{android,win32}/build.py: move code to python/build/libs.py
Max Kellermann
2015-11-23 10:43:06 +01:00
-
21439108ed
{android,win32}/build.py: move code to python/build/dirs.py
Max Kellermann
2015-11-23 10:38:48 +01:00
-
754b30a7a6
win32/build.py: move class ZlibProject to build/zlib.py
Max Kellermann
2015-11-21 00:43:50 +01:00
-
89d5d480d7
{android,win32}/build.py: move class FfmpegProject to build/ffmpeg.py
Max Kellermann
2015-11-21 00:36:54 +01:00
-
fbcacb590b
{android,win32}/build.py: FfmpegProject detects CPU and OS
Max Kellermann
2015-11-21 00:35:52 +01:00
-
f97ad2b2ee
{android,win32}/build.py: move class BoostProject to build/boost.py
Max Kellermann
2015-11-21 00:17:00 +01:00
-
e70f7141be
{android,win32}/build.py: move class AutotoolsProject to build/autotools.py
Max Kellermann
2015-11-21 00:05:48 +01:00
-
7a08ce7ece
{android,win32}/build.py: move class Project to build/project.py
Max Kellermann
2015-11-21 00:00:42 +01:00
-
86486336ec
{android,win32}/build.py: add tarball_path and src_path to toolchain class
Max Kellermann
2015-11-20 23:47:52 +01:00
-
ec2a2522aa
win32/build.py: restore option "out_of_tree"
Max Kellermann
2015-11-20 23:40:14 +01:00
-
556f9ee39c
{android,win32}/build.py: move common code to python/build/
Max Kellermann
2015-11-20 22:10:22 +01:00
-
7dad662d69
{android,win32}/build.py: fix missing rename
Max Kellermann
2015-11-20 22:14:10 +01:00
-
2daa3eb61f
{android,win32}/build.py: add toolchain classes
Max Kellermann
2015-11-20 20:30:42 +01:00
-
3079aa1f9d
{android,win32}/build.py: upgrade FFmpeg to 2.8.2
Max Kellermann
2015-11-17 17:16:56 +01:00
-
28f9a0a900
command/other: re-allow "lsinfo /"
Max Kellermann
2015-11-13 21:04:02 +01:00
-
a6bb3cf60a
command/queue: use StringIsEqual() instead of memcmp()
Max Kellermann
2015-11-13 21:02:33 +01:00
-
004da5d385
queue/Save: fix "Malformed playlist line in state file"
Max Kellermann
2015-11-13 20:45:50 +01:00
-
0368282486
player/Control: add code comments
Max Kellermann
2015-11-13 16:01:53 +01:00
-
4404f20cf4
player/Control: Seek*() returns Error information
Max Kellermann
2015-11-11 17:31:32 +01:00
-
faca8bc02a
decoder/Control: Seek() returns Error information
Max Kellermann
2015-11-11 17:20:27 +01:00
-
5e93c05095
queue/Playlist: seek methods return bool/Error instead of PlaylistResult
Max Kellermann
2015-11-11 19:32:32 +01:00
-
0f4f04eaa4
command/CommandError: send verbose error message to client
Max Kellermann
2015-11-11 19:49:17 +01:00
-
2e55d561d3
PlaylistError: remove unused code "ERRNO"
Max Kellermann
2015-11-11 19:50:57 +01:00
-
76a9049739
decoder/Control: State::ERROR is illegal
Max Kellermann
2015-11-11 17:28:48 +01:00
-
27bfcda20d
decoder/Control: use switch/case in Seek()
Max Kellermann
2015-11-11 17:21:26 +01:00
-
c6d1d360a3
player/Control: use class ScopeLock
Max Kellermann
2015-11-11 17:41:48 +01:00
-
afc1236b06
player/Control: move code to ClearError()
Max Kellermann
2015-11-11 17:34:37 +01:00
-
bedd5f00f8
player/Control: move code to SeekLocked()
Max Kellermann
2015-11-11 16:56:24 +01:00
-
36239895bd
player/Control: add Lock prefix to locking method names
Max Kellermann
2015-11-11 16:50:57 +01:00
-
738583e3d4
StateFile: use StringAfterPrefix() instead of StringStartsWith()
Max Kellermann
2015-11-11 15:34:36 +01:00
-
c513478c31
db/simple: use StringAfterPrefix() instead of StringStartsWith()
Max Kellermann
2015-11-11 15:27:56 +01:00
-
a944927b56
util/StringPointer: add method empty()
Max Kellermann
2015-11-11 15:13:46 +01:00