Max Kellermann 
							
						 
					 
					
						
						
							
						
						7e0cdbe502 
					 
					
						
						
							
							decoder/Thread: use ScopeUnlock for exception-safety  
						
						
						
						
					 
					
						2015-12-31 12:59:06 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ca08902d71 
					 
					
						
						
							
							decoder/Thread: use ScopeLock in TryDecoderFile()  
						
						
						
						
					 
					
						2015-12-31 12:58:58 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fad0e834d5 
					 
					
						
						
							
							decoder/Thread: always unlock mutex before returning from TryDecoderFile()  
						
						... 
						
						
						
						Remove that surprising rule. 
						
						
					 
					
						2015-12-31 12:57:35 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						dc76eb6139 
					 
					
						
						
							
							decoder/Thread: mutex not locked for decoder_run_{file,stream}()  
						
						
						
						
					 
					
						2015-12-31 12:42:02 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						55e113c7a7 
					 
					
						
						
							
							decoder/Thread: document locking rules  
						
						
						
						
					 
					
						2015-12-31 12:36:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b62f5e079e 
					 
					
						
						
							
							decoder/Thread: use ScopeLock for exception-safety  
						
						
						
						
					 
					
						2015-12-31 12:36:00 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ac1eaff6ec 
					 
					
						
						
							
							thread/Mutex: add class ScopeUnlock()  
						
						
						
						
					 
					
						2015-12-31 12:30:53 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						45f6129ae7 
					 
					
						
						
							
							player/Control: don't stop playback in Play()  
						
						... 
						
						
						
						Instead of stopping playback completely, only CANCEL the queued song
if necessary, and use the SEEK command to play the selected song.
SEEK will take care for current playback state. 
						
						
					 
					
						2015-12-29 13:49:15 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f3503e0026 
					 
					
						
						
							
							fs/DirectoryReader: use C++ exceptions instead of class Error  
						
						
						
						
					 
					
						2015-12-29 12:56:26 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						826a654c95 
					 
					
						
						
							
							fs/DirectoryReader: use C++11 initializer  
						
						
						
						
					 
					
						2015-12-29 12:56:26 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						08754e6ce7 
					 
					
						
						
							
							system/Error: add IsAccessDenied()  
						
						
						
						
					 
					
						2015-12-29 12:56:26 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3843972b05 
					 
					
						
						
							
							command/Error: workaround for gcc 4.x rethrow_exception(exception_ptr)  
						
						
						
						
					 
					
						2015-12-29 12:39:28 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						37862f0f20 
					 
					
						
						
							
							PlaylistFile: convert more APIs from Error to std::exception  
						
						
						
						
					 
					
						2015-12-28 14:20:37 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1f184f4aec 
					 
					
						
						
							
							PlaylistFile: throw exception on spl_map_to_fs() failure  
						
						
						
						
					 
					
						2015-12-28 14:20:37 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						db5a691693 
					 
					
						
						
							
							PlaylistFile: remove obsolete function TranslatePlaylistError()  
						
						
						
						
					 
					
						2015-12-28 14:20:37 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						48693250a4 
					 
					
						
						
							
							command/Error: no std::exception_ptr forward declaration  
						
						... 
						
						
						
						This breaks on some standard library implementations. 
						
						
					 
					
						2015-12-28 14:20:37 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						570dcb6309 
					 
					
						
						
							
							command/Error: support nested exceptions  
						
						
						
						
					 
					
						2015-12-28 07:00:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						19e43087a8 
					 
					
						
						
							
							command/Error: move code to ToAck(std::exception_ptr)  
						
						
						
						
					 
					
						2015-12-28 06:53:52 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe0b6a1117 
					 
					
						
						
							
							PlaylistFile: convert system_error::ENOENT to PlaylistResult::NO_SUCH_LIST  
						
						
						
						
					 
					
						2015-12-28 06:44:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						72851647ca 
					 
					
						
						
							
							PlaylistError: fix NoSuchSong() code  
						
						
						
						
					 
					
						2015-12-28 06:44:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1c90400081 
					 
					
						
						
							
							command/Error: pass std::exception_ptr to PrintError()  
						
						... 
						
						
						
						Necessary to preserve type information.  The try/catch sequence didn't
work previously. 
						
						
					 
					
						2015-12-27 06:43:55 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						672e18cac9 
					 
					
						
						
							
							system/Error: fix duplicate strerror() call  
						
						... 
						
						
						
						Apparently, the std::system_error constructor appends strerror()
already. 
						
						
					 
					
						2015-12-27 06:05:53 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e939d667d9 
					 
					
						
						
							
							protocol/Ack: add exception class wrapping enum ack  
						
						
						
						
					 
					
						2015-12-18 09:53:02 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8bb5a565cd 
					 
					
						
						
							
							PlaylistError: add exception class wrapping enum PlaylistResult  
						
						
						
						
					 
					
						2015-12-18 09:21:11 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7562c5751c 
					 
					
						
						
							
							db/Configured: allocate ConfigBlock on the stack  
						
						
						
						
					 
					
						2015-12-18 09:17:12 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e6e7d6dbd6 
					 
					
						
						
							
							fs/io/Reader: use C++ exceptions instead of class Error  
						
						
						
						
					 
					
						2015-12-18 01:08:16 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe60c52c70 
					 
					
						
						
							
							system/Error: add MakeErrno(), MakeLastError()  
						
						
						
						
					 
					
						2015-12-18 01:08:16 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						93f4590453 
					 
					
						
						
							
							system/Error: add IsFileNotFound()  
						
						
						
						
					 
					
						2015-12-18 00:54:23 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1098d271b8 
					 
					
						
						
							
							util/Error: add bridge to std::exception  
						
						
						
						
					 
					
						2015-12-18 00:24:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						51168169e7 
					 
					
						
						
							
							util/Tokenizer: use std::runtime_error on syntax error  
						
						
						
						
					 
					
						2015-12-16 11:34:26 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d256a0e98f 
					 
					
						
						
							
							config/ConfigFile: use std::exception on syntax error  
						
						
						
						
					 
					
						2015-12-16 11:13:16 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6717325c3f 
					 
					
						
						
							
							config/ConfigFile: use std::unique_ptr  
						
						
						
						
					 
					
						2015-12-16 11:13:16 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c4a0571e7a 
					 
					
						
						
							
							config/ConfigFile: fix typo in format string  
						
						
						
						
					 
					
						2015-12-16 11:13:16 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e4a06da14e 
					 
					
						
						
							
							fs/io/OutputStream: use C++ exceptions in Write()  
						
						
						
						
					 
					
						2015-12-16 10:24:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						36d6ead65c 
					 
					
						
						
							
							fs/io/GzipOutputStream: use C++ exceptions in constructor  
						
						
						
						
					 
					
						2015-12-16 10:14:56 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7eae3bc8c5 
					 
					
						
						
							
							fs/io/FileOutputStream: use C++ exceptions in Commit()  
						
						
						
						
					 
					
						2015-12-16 00:33:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						24b2198668 
					 
					
						
						
							
							fs/io/FileOutputStream: use C++ exceptions in constructor  
						
						
						
						
					 
					
						2015-12-16 00:33:30 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d29be0f460 
					 
					
						
						
							
							db/simple: use std::unique_ptr<GzipOutputStream>  
						
						
						
						
					 
					
						2015-12-16 00:33:10 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8f93c36466 
					 
					
						
						
							
							command/AllCommands: catch and report std::exception  
						
						
						
						
					 
					
						2015-12-16 00:07:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3092e5a8a5 
					 
					
						
						
							
							system/Error: helper library for constructing std::system_error  
						
						
						
						
					 
					
						2015-12-16 00:07:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						55f95b3ac9 
					 
					
						
						
							
							Log: C++ exception support  
						
						
						
						
					 
					
						2015-12-16 00:07:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						16218c8680 
					 
					
						
						
							
							configure.ac: don't disable C++ exceptions  
						
						... 
						
						
						
						We may start using C++ exceptions for error handling soon. 
						
						
					 
					
						2015-12-16 00:07:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c11345c4d9 
					 
					
						
						
							
							db/DatabaseLock: add class ScopeDatabaseUnlock  
						
						
						
						
					 
					
						2015-12-16 00:07:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e31f0b8b0c 
					 
					
						
						
							
							db/simple: use class ScopeDatabaseLock  
						
						
						
						
					 
					
						2015-12-16 00:07:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7dd3b72a8c 
					 
					
						
						
							
							db/DatabaseLock: add ScopeDatabaseLock::unlock()  
						
						
						
						
					 
					
						2015-12-16 00:07:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						aeccccb33d 
					 
					
						
						
							
							python/libs: upgrade CURL to 7.46.0  
						
						
						
						
					 
					
						2015-12-16 00:07:51 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b46a27c554 
					 
					
						
						
							
							python/libs: upgrade FFmpeg to 2.8.3  
						
						
						
						
					 
					
						2015-12-16 00:07:21 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						13bc15c05d 
					 
					
						
						
							
							python/libs: upgrade opus to 1.1.1  
						
						
						
						
					 
					
						2015-12-16 00:06:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cb1e644230 
					 
					
						
						
							
							python/boost: use shutil.copytree()  
						
						
						
						
					 
					
						2015-12-16 00:05:21 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9bc0fada5c 
					 
					
						
						
							
							Merge tag 'v0.19.12'  
						
						... 
						
						
						
						release v0.19.12 
						
						
					 
					
						2015-12-15 22:05:21 +01:00