| 
							
							
								 Max Kellermann | 1e3f0650df | SongUpdate: add "noexcept" | 2018-01-21 11:53:42 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 1e9da09f62 | TagFile: add "noexcept" | 2018-01-21 11:53:42 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 5caf351c44 | TagArchive: add "noexcept" | 2018-01-21 11:53:42 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 7d789a984a | decoder/Plugin: add "noexcept" | 2018-01-21 11:47:17 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | d921114832 | db/Helpers: add "noexcept" | 2018-01-21 11:37:13 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 39a1f03d5c | db/PlaylistVector: add "noexcept" | 2018-01-21 11:36:16 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | c6a4a4edf1 | playlist/Print: add "noexcept" | 2018-01-21 11:35:31 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 45748a2bb0 | playlist/Song: add "noexcept" | 2018-01-21 11:35:28 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 9b13d862c1 | playlist/Registry: add "noexcept" | 2018-01-21 11:35:27 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 590edc648a | playlist/Plugin: add "noexcept" | 2018-01-21 11:35:25 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 3326c87a88 | db/Count: add "noexcept" | 2018-01-21 11:33:53 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 0ec1863fcb | db/Print: add "noexcept" | 2018-01-21 11:32:22 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 2b67a14155 | SongPrint: add "noexcept" | 2018-01-21 11:32:10 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | eac8caa4de | TagPrint: add "noexcept" | 2018-01-21 11:30:47 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 61eb2aa328 | storage/Interface: wrap StorageDirectoryReader in std::unique_ptr | 2018-01-21 11:04:30 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | a9847ebf54 | playlist/Queue: use "auto" | 2018-01-20 20:14:19 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 4ca1089f60 | input/TextInputStream: ReadLine() throws exception on error | 2018-01-20 20:13:08 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 926d4150c5 | playlist/SongEnumerator: allow NextSong() to throw exceptions | 2018-01-20 20:11:15 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 6f267adc14 | playlist/SongEnumerator: add "noexcept" | 2018-01-20 20:10:46 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 0095e2d7d8 | playlist/Plugin: use std::unique_ptr<SongEnumerator> | 2018-01-20 19:59:42 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 147f64e1fc | playlist/Plugin: remove useless wrapper functions | 2018-01-20 19:58:11 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | b8e5932506 | tag/{Tag,Builder}: use std::lock_guard | 2018-01-20 19:53:38 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 1ea04cd8cc | tag/Pool: add "noexcept" | 2018-01-20 19:53:38 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | b334643b68 | tag/Pool: use C++11 initializers | 2018-01-20 19:53:38 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 6e6a0275b5 | tag/Pool: use uint8_t instead of unsigned char | 2018-01-20 19:53:38 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | f5590806e0 | tag/Handler: add "noexcept" | 2018-01-20 19:53:38 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | f686e838fe | tag/Builder: add "noexcept" | 2018-01-20 19:53:38 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | ea8642dec9 | tag/Builder: use C++11 initializers | 2018-01-20 19:53:38 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | eef5b58211 | tag/Tag: add "noexcept" | 2018-01-20 19:39:46 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 1de68b72b9 | tag/Tag: use C++11 initializers | 2018-01-20 19:39:06 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 720df085e5 | input/TextInputStream: add "noexcept" | 2018-01-20 19:35:09 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | f90f17227b | input/Domain: remove obsolete variable | 2018-01-20 19:19:29 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 36f7eaadef | input/LocalOpen: make assert() more strict | 2018-01-20 19:15:51 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 1eb9300658 | input/LocalOpen: include cleanup | 2018-01-20 19:14:42 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 27e4656515 | input/{file,archive}: remove the dummy InputPlugin instances These have no use, exception for creating an artificial dependency
from input_plugins[] to all archive plugins. | 2018-01-20 19:07:34 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | e0a09dbd69 | input/thread: add "noexcept" | 2018-01-20 18:54:29 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 30832ab33a | input/InputStream: add "noexcept" to constructor | 2018-01-20 18:53:37 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | d20b545a94 | input/InputStream: remove methods Lock() and Unlock() These methods are not exception-safe; std::lock_guard should better be
used. | 2018-01-20 18:51:23 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 20d01be1ad | input/mms: use class ScopeUnlock | 2018-01-20 18:51:00 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | d6b62d7512 | input/tidal: delete request objects upon completion | 2018-01-20 00:34:44 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | ab9d9541a8 | input/tidal: pass std::string by value Don't keep any references to the owner, as the handler method may
delete the owner. | 2018-01-20 00:33:01 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | c3b8568560 | lib/curl/Handler: add API documentation | 2018-01-20 00:28:54 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 8bd95a4eb1 | db/update/Container: include cleanup | 2018-01-20 00:25:57 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 2dac3ef58e | client: eliminate client_printf() | 2018-01-20 00:24:18 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 86c7ab29f4 | client/Idle: pass Response instead of Client to WriteIdleResponse() | 2018-01-20 00:22:47 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | db89e5ec28 | client/Idle: move code to WriteIdleResponse() | 2018-01-20 00:22:30 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | d096f75fb8 | client/Idle: apply idle_subscriptions mask once | 2018-01-20 00:22:09 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 854424a758 | client/Idle: use std::exchange() | 2018-01-20 00:21:26 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | fe5d0ce827 | Merge branch 'v0.20.x' | 2018-01-20 00:04:35 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 8376578921 | db/simple/Mount: drop mount point prefix from LOCATE_TAG_BASE_TYPE Fixes search within mount points, resulting in error "No such
directory".
Closes #190 | 2018-01-19 23:52:57 +01:00 |  |