Max Kellermann 
							
						 
					 
					
						
						
							
						
						4c6ae4e9e8 
					 
					
						
						
							
							net/IPv4Address: add various helper methods  
						
						
						
						
					 
					
						2018-08-20 15:57:13 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9cb9154b08 
					 
					
						
						
							
							net/IPv4Address: add struct sockaddr_in constructor  
						
						
						
						
					 
					
						2018-08-20 15:57:13 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						234a6193bb 
					 
					
						
						
							
							net/SocketAddress: make GetAddress() constexpr  
						
						
						
						
					 
					
						2018-08-20 15:57:13 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2bf5f32224 
					 
					
						
						
							
							net/IPv4Address: add API documentation  
						
						
						
						
					 
					
						2018-08-20 15:50:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						82d0f68acf 
					 
					
						
						
							
							net/IPv4Address: add static method ConstructInAddrBE()  
						
						
						
						
					 
					
						2018-08-20 15:48:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						616c8383c0 
					 
					
						
						
							
							net/IPv4Address: check _WIN32 instead of WIN32  
						
						
						
						
					 
					
						2018-08-20 15:48:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5de46268af 
					 
					
						
						
							
							net/IPv4Address: add "noexcept"  
						
						
						
						
					 
					
						2018-08-20 15:43:35 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						489e11072e 
					 
					
						
						
							
							util/WritableBuffer: add ConstBuffer cast operator  
						
						
						
						
					 
					
						2018-08-20 15:36:50 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5e2af15e94 
					 
					
						
						
							
							util/Manual: add static method Cast()  
						
						
						
						
					 
					
						2018-08-20 15:35:43 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3fbb54e0a4 
					 
					
						
						
							
							util/IterableSplitString: use operator==(nullptr_t)  
						
						
						
						
					 
					
						2018-08-20 15:35:09 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe6de14faf 
					 
					
						
						
							
							util/StringView: add ConstBuffer cast constructors  
						
						
						
						
					 
					
						2018-08-20 15:34:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e85b9960f0 
					 
					
						
						
							
							util/StringCompare: use StringAPI.hxx  
						
						
						
						
					 
					
						2018-08-20 15:33:16 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						75c836fbd9 
					 
					
						
						
							
							util/StringAPI: use StringCompare() in StringIsEqual()  
						
						
						
						
					 
					
						2018-08-20 15:31:09 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						94b1025780 
					 
					
						
						
							
							util/RuntimeError: fix typo  
						
						
						
						
					 
					
						2018-08-20 15:22:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						36ca9d01fb 
					 
					
						
						
							
							util/ForeignFifoBuffer: shift the buffer in MoveFrom() on demand  
						
						... 
						
						
						
						The API documentation says "move as much data as possible", and if
there is room at the head of the buffer, we should use that if the
room after the tail is not large enough. 
						
						
					 
					
						2018-08-20 15:21:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3bceed1b53 
					 
					
						
						
							
							util/ForeignFifoBuffer: add "noexcept"  
						
						
						
						
					 
					
						2018-08-20 14:53:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						90de2c4bd6 
					 
					
						
						
							
							util/Exception: move code to NestCurrentException()  
						
						
						
						
					 
					
						2018-08-20 14:52:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9d63c8220b 
					 
					
						
						
							
							util/Cast: reverse operands in ContainerAttributeOffset()  
						
						... 
						
						
						
						The result shall be positive. 
						
						
					 
					
						2018-08-20 14:23:02 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						edd9d16c84 
					 
					
						
						
							
							util/Cast: move OffsetPointer() to OffsetPointer.hxx  
						
						
						
						
					 
					
						2018-08-20 13:46:18 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ec373eba5d 
					 
					
						
						
							
							util/BindMethod: add "noexcept"  
						
						
						
						
					 
					
						2018-08-20 13:45:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0dfb27b7e5 
					 
					
						
						
							
							util/StringAPI: stpcpy() was added in Bionic API level 21  
						
						
						
						
					 
					
						2018-08-20 13:31:23 +02:00 
						 
				 
			
				
					
						
							
							
								Thomas Guillem 
							
						 
					 
					
						
						
							
						
						735f62be0c 
					 
					
						
						
							
							storage/nfs: implement follow  
						
						
						
						
					 
					
						2018-08-20 11:29:27 +02:00 
						 
				 
			
				
					
						
							
							
								Thomas Guillem 
							
						 
					 
					
						
						
							
						
						a04e01d5f5 
					 
					
						
						
							
							lib/nfs/Connection: add Lstat  
						
						
						
						
					 
					
						2018-08-20 11:29:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0b7d7fe069 
					 
					
						
						
							
							Merge branch 'v0.20.x'  
						
						
						
						
					 
					
						2018-08-20 11:27:56 +02:00 
						 
				 
			
				
					
						
							
							
								Thomas Guillem 
							
						 
					 
					
						
						
							
						
						9127afbf3f 
					 
					
						
						
							
							lib/nfs/Connection: use nfs_stat64_async  
						
						... 
						
						
						
						Since nfs_stat_async is deprecated. 
						
						
					 
					
						2018-08-20 10:51:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						616abdda26 
					 
					
						
						
							
							Merge branch 'v0.20.x'  
						
						
						
						
					 
					
						2018-08-20 00:19:31 +02:00 
						 
				 
			
				
					
						
							
							
								Thomas Guillem 
							
						 
					 
					
						
						
							
						
						aff070bcbb 
					 
					
						
						
							
							android: add LogListener  
						
						... 
						
						
						
						A Java object to send logs on the android side. 
						
						
					 
					
						2018-08-19 23:32:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cc64c715a2 
					 
					
						
						
							
							db/update/Service: Enqueue() throws on error  
						
						
						
						
					 
					
						2018-08-19 23:15:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9999914c74 
					 
					
						
						
							
							Main: throw exception instead of calling FatalError()  
						
						
						
						
					 
					
						2018-08-19 23:13:29 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bd32a11016 
					 
					
						
						
							
							config/Global: remove obsolete library  
						
						
						
						
					 
					
						2018-08-19 23:08:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						140aeea300 
					 
					
						
						
							
							Main: allocate ConfigData on the stack  
						
						
						
						
					 
					
						2018-08-19 23:08:23 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						afd0fe666a 
					 
					
						
						
							
							config/Global: move config_global_check() to Check.cxx  
						
						
						
						
					 
					
						2018-08-19 23:01:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5f95c07305 
					 
					
						
						
							
							config/Path: add InitPathParser()  
						
						... 
						
						
						
						Eliminate yet another access to the global ConfigData instance. 
						
						
					 
					
						2018-08-19 22:29:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1a9659ef45 
					 
					
						
						
							
							output/Init: pass global configuration in struct AudioOutputDefaults  
						
						
						
						
					 
					
						2018-08-19 07:52:23 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						aaa438e745 
					 
					
						
						
							
							mixer/Type: mixer_type_parse() throws on error  
						
						
						
						
					 
					
						2018-08-19 07:49:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4531e4cc55 
					 
					
						
						
							
							filter/LoadChain: move code to class FilterFactory  
						
						... 
						
						
						
						Eliminate a use of GetGlobalConfig(). 
						
						
					 
					
						2018-08-18 20:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Joshua Wise 
							
						 
					 
					
						
						
							
						
						29f78b18b1 
					 
					
						
						
							
							storage/plugins/CurlStorage: URL-encode paths in CurlStorage::MapUTF8  
						
						... 
						
						
						
						When using a database that was not created with a WebDAV music_directory
(i.e., if using a remote database, on which updates happen locally) and
using the Curl storage plugin, MPD would previously send GET requests that
had unescaped spaces in them.  This change uses Curl's URL-encode API to
solve this. 
						
						
					 
					
						2018-08-17 23:03:56 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						147872fe97 
					 
					
						
						
							
							lib/curl/Easy: add curl_easy_escape() wrapper  
						
						
						
						
					 
					
						2018-08-17 23:02:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1ba35e1fd4 
					 
					
						
						
							
							Merge tag 'v0.20.21'  
						
						... 
						
						
						
						release v0.20.21 
						
						
					 
					
						2018-08-17 20:02:27 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						98efb4f6d5 
					 
					
						
						
							
							android: raise minSdkVersion to 21  
						
						... 
						
						
						
						The number of MPD installs on Android < 5.0 is negligible, and that
API version introduces lots of useful features for MPD. 
						
						
					 
					
						2018-08-17 19:01:37 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4ba3812baf 
					 
					
						
						
							
							Merge branch 'fchmod_fix' of git://github.com/1848/MPD  
						
						
						
						
					 
					
						2018-08-14 23:14:10 +02:00 
						 
				 
			
				
					
						
							
							
								1848 
							
						 
					 
					
						
						
							
						
						4797357fa9 
					 
					
						
						
							
							fixed setting unix socket permissions  
						
						... 
						
						
						
						first call fchmod() to prevent TOCTTOU, then apply permissions using
chmod() 
						
						
					 
					
						2018-08-14 22:53:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f6b3a88723 
					 
					
						
						
							
							Merge branch 'master' of git://github.com/skidoo23/MPD  
						
						
						
						
					 
					
						2018-08-14 19:02:37 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fcf487f4e0 
					 
					
						
						
							
							playlist/cue: support file type declaration "FLAC" (non-standard)  
						
						... 
						
						
						
						According to http://wiki.hydrogenaud.io/index.php?title=Cue_sheet  FLAC
files should use the "WAVE" file type, but I recently encountered CUE
files declared as "FLAC" which could not be read by MPD. 
						
						
					 
					
						2018-08-13 08:18:18 +02:00 
						 
				 
			
				
					
						
							
							
								skidoo23 
							
						 
					 
					
						
						
							
						
						82e8913c05 
					 
					
						
						
							
							decoder/sidplay: support basic and kernal rom (libsidplayfp)  
						
						
						
						
					 
					
						2018-08-12 14:25:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c46483a4ab 
					 
					
						
						
							
							tag/Config: support incremental "metadata_to_use" setting  
						
						... 
						
						
						
						With a "+" or "-" prefix, the "metadata_to_use" setting can manipulate
the existing default.  This way, one can enable `TAG_COMMENT` without
having to list all the other tags. 
						
						
					 
					
						2018-08-10 18:46:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0f19108ce3 
					 
					
						
						
							
							tag/Config: use SplitString()  
						
						
						
						
					 
					
						2018-08-10 18:46:16 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4208fe29b5 
					 
					
						
						
							
							tag/Mask: add method Unset()  
						
						
						
						
					 
					
						2018-08-10 18:46:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c1b33533da 
					 
					
						
						
							
							event/ServerSocket: fix get_remote_uid() call  
						
						... 
						
						
						
						This call was broken since commit
9a5bcc6db0 
						
						
					 
					
						2018-08-09 13:22:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						66fcd25b7e 
					 
					
						
						
							
							command/sticker, sticker/song: embed struct sticker_song_find_data in namespace  
						
						... 
						
						
						
						Fixes `-Werror=odr` 
						
						
					 
					
						2018-08-09 12:57:47 +02:00