Max Kellermann 
							
						 
					 
					
						
						
							
						
						3895d35a52 
					 
					
						
						
							
							command/file: move code to TagScanAny()  
						
						
						
						
					 
					
						2019-08-12 20:31:43 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4f61cd0b93 
					 
					
						
						
							
							client/Response: add constant MAX_BINARY_SIZE  
						
						... 
						
						
						
						Use the same chunk size for all binary commands. 
						
						
					 
					
						2019-08-12 20:23:46 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						989790e7f1 
					 
					
						
						
							
							client/Response: add method WriteBinary()  
						
						... 
						
						
						
						Move code from read_stream_art(). 
						
						
					 
					
						2019-08-12 14:17:35 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						40a2880857 
					 
					
						
						
							
							util/UriUtil: split  
						
						
						
						
					 
					
						2019-08-09 20:21:12 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cde6c46d2f 
					 
					
						
						
							
							util/Macros: replace with std::size() (C++17)  
						
						
						
						
					 
					
						2019-08-03 13:10:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d663f81420 
					 
					
						
						
							
							include cleanups (powered by iwyu)  
						
						
						
						
					 
					
						2019-07-05 09:59:58 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4650a903b4 
					 
					
						
						
							
							decoder/Bridge: add noexcept  
						
						
						
						
					 
					
						2019-07-05 08:57:51 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						94c9fafe16 
					 
					
						
						
							
							lib/chromaprint/DecoderClient: catch and postpone InputStream::LockRead() errors  
						
						
						
						
					 
					
						2019-07-05 08:36:14 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						33f5e03e80 
					 
					
						
						
							
							Merge branch 'v0.21.x'  
						
						
						
						
					 
					
						2019-06-17 22:06:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a139279575 
					 
					
						
						
							
							Copyright year 2019  
						
						
						
						
					 
					
						2019-06-17 11:17:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1eae9339f2 
					 
					
						
						
							
							db/Interface: CollectUniqueTags() allows multiple "groups"  
						
						... 
						
						
						
						Instead of passing tag and group, pass an array of tags.  To support a
nested return value, return a nested std::map of std::maps.  Each key
specifies the tag value, and each value may be another nesting level.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/408  
						
						
					 
					
						2019-06-16 10:39:29 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						548aa00111 
					 
					
						
						
							
							tag/Handler: pass StringView to OnTag() and OnPair()  
						
						... 
						
						
						
						Eliminates a number of allocations, because callers don't need to copy
the strings to a newly allocated buffer only to null-terminate them.
And most callers don't need to have a null-terminated string. 
						
						
					 
					
						2019-06-06 13:00:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						214ddee2f5 
					 
					
						
						
							
							util/Time*: move to time/  
						
						
						
						
					 
					
						2019-05-08 15:47:58 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1b5c1f75a4 
					 
					
						
						
							
							input/InputStreams: pass std::unique_lock<> to various methods  
						
						
						
						
					 
					
						2019-05-07 19:09:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						040573c636 
					 
					
						
						
							
							command/fingerprint: fix mutex locking bug  
						
						... 
						
						
						
						GetChromaprintCommand::DecodeStream() is called without holding the mutex. 
						
						
					 
					
						2019-05-07 19:09:13 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						92022658f9 
					 
					
						
						
							
							thread/Cond: add wait() overload which takes a unique_lock<>  
						
						... 
						
						
						
						Just like std::condition_variable, which however has no way to specify
the std::mutex directly. 
						
						
					 
					
						2019-04-26 11:51:45 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b51bae5500 
					 
					
						
						
							
							thread/*Cond: rename methods to match std::condition_variable  
						
						
						
						
					 
					
						2019-04-25 19:46:43 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f764925edc 
					 
					
						
						
							
							Instance: use std::unique_ptr<> to manage the NeighborGlue pointer  
						
						
						
						
					 
					
						2019-04-25 13:09:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						77c9081f78 
					 
					
						
						
							
							sticker/Database: wrap in class StickerDatabase  
						
						
						
						
					 
					
						2019-04-25 12:05:18 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5a3828ed4a 
					 
					
						
						
							
							sticker/*: rename source files, drop "Sticker" prefix  
						
						
						
						
					 
					
						2019-04-24 15:15:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5a915eb0e6 
					 
					
						
						
							
							sticker/Database: return Sticker by value  
						
						
						
						
					 
					
						2019-04-24 15:05:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ccc58f2a32 
					 
					
						
						
							
							Merge branch 'v0.21.x'  
						
						
						
						
					 
					
						2019-04-18 11:49:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ead3dc6a92 
					 
					
						
						
							
							LocateUri: pass URI plugin kind, optionally disables plugin verify  
						
						... 
						
						
						
						Commit b3a458338ahttps://github.com/MusicPlayerDaemon/MPD/issues/528  
						
						
					 
					
						2019-04-18 10:03:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8e5e97bfed 
					 
					
						
						
							
							command: add command "getfingerprint"  
						
						... 
						
						
						
						A first use case for our libchromaprint integration added by commit
30e22b753b 
						
						
					 
					
						2019-04-05 14:23:35 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9f1c23e217 
					 
					
						
						
							
							client/BackgroundCommand: infrastructure for commands running in background  
						
						
						
						
					 
					
						2019-04-05 11:18:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c1272c72b0 
					 
					
						
						
							
							client/Process: reset the CommandListBuilder before processing it  
						
						... 
						
						
						
						Allows removing a CommandResult::CLOSE check. 
						
						
					 
					
						2019-04-03 22:38:26 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe32db17d7 
					 
					
						
						
							
							client/Internal: rename to Config.hxx  
						
						
						
						
					 
					
						2019-04-03 21:31:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1213d979f8 
					 
					
						
						
							
							client/*: rename source files, remove "Client" prefix  
						
						
						
						
					 
					
						2019-04-03 20:59:00 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a9cb12b745 
					 
					
						
						
							
							Client: make almost all attributes private  
						
						
						
						
					 
					
						2019-04-03 20:16:08 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7a1b56fe96 
					 
					
						
						
							
							Merge tag 'v0.21.7'  
						
						... 
						
						
						
						release v0.21.7 
						
						
					 
					
						2019-04-03 12:32:20 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						976731ab6c 
					 
					
						
						
							
							command/playlist: invoke the RemoteTagScanner on all newly added songs  
						
						... 
						
						
						
						Closes https://github.com/MusicPlayerDaemon/MPD/issues/234  
						
						
					 
					
						2019-03-29 17:01:31 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b1b630a4cc 
					 
					
						
						
							
							command/database: support "sort" and "window" in more commands  
						
						... 
						
						
						
						Closes https://github.com/MusicPlayerDaemon/MPD/issues/516  
						
						
					 
					
						2019-03-25 19:05:49 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c60d374fc8 
					 
					
						
						
							
							db/DatabasePlaylist: pass DatabaseSelection to search_add_to_playlist()  
						
						
						
						
					 
					
						2019-03-25 19:04:34 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						de4fd4c059 
					 
					
						
						
							
							command/database: move code to ParseDatabaseSelection()  
						
						
						
						
					 
					
						2019-03-25 19:02:11 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						59fdfd25cb 
					 
					
						
						
							
							command/database: fix "list" with filter expression  
						
						... 
						
						
						
						Disable the 0.11 compatibility mode if the only argument is a filter
expression.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/506  
						
						
					 
					
						2019-03-14 19:50:09 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						713c1f2ba9 
					 
					
						
						
							
							Merge branch 'feature/playlist' of git://github.com/miccoli/MPD  
						
						
						
						
					 
					
						2019-02-27 13:49:22 +01:00 
						 
				 
			
				
					
						
							
							
								Stefano Miccoli 
							
						 
					 
					
						
						
							
						
						b3a458338a 
					 
					
						
						
							
							allow loading playlists specified as absolute filesystem paths  
						
						... 
						
						
						
						implement for the "load" command the same logic used for the "add"
command: local clients can load playlist specified as absolute paths.
For relative paths the old logic is preserved: first look for a stored
playlist, then look in the music directory. 
						
						
					 
					
						2019-02-26 00:12:09 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8b5c33cecd 
					 
					
						
						
							
							Instance: use std::unique_ptr<> to manage the Database pointer  
						
						
						
						
					 
					
						2019-02-20 20:48:20 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						261a816b21 
					 
					
						
						
							
							command/AllCommands: remove empty function command_finish()  
						
						
						
						
					 
					
						2019-02-05 22:15:41 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0126276e2f 
					 
					
						
						
							
							FileCommands: log irregular errors while looking for cover art  
						
						
						
						
					 
					
						2019-01-21 22:21:11 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						58d6ddab9e 
					 
					
						
						
							
							FileCommands: catch all exceptions  
						
						
						
						
					 
					
						2019-01-21 22:19:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						05db6934eb 
					 
					
						
						
							
							FileCommands: fix deadlock in "albumart" command  
						
						... 
						
						
						
						Must lock the mutex before calling any of the unprotected InputStream methods.
Closes  #462  
						
						
					 
					
						2019-01-21 22:16:46 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bda77ffc5b 
					 
					
						
						
							
							db/Interface: remove IsPlugin(), use dynamic_cast instead  
						
						
						
						
					 
					
						2018-11-19 19:38:20 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ce49d99c2f 
					 
					
						
						
							
							check.h: remove obsolete header  
						
						... 
						
						
						
						Since we switched from autotools to Meson in commit
94592c1406 
						
						
					 
					
						2018-11-19 16:33:49 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						901a48c9a4 
					 
					
						
						
							
							command/sticker: return ACK_ERROR_NO_EXIST for "no such sticker"  
						
						... 
						
						
						
						Closes  #389  
					
						2018-10-31 19:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f5c9071494 
					 
					
						
						
							
							*: copyright year 2018  
						
						
						
						
					 
					
						2018-10-31 17:54:59 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						66ab2de578 
					 
					
						
						
							
							Merge branch 'v0.20.x'  
						
						
						
						
					 
					
						2018-10-22 18:20:29 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						db27bb76e2 
					 
					
						
						
							
							db: fix broken command "list ... group"  
						
						... 
						
						
						
						Grouping in the "list" command was completely broken from the start,
unlike "count group".  I have no idea what I have been thinking when I
wrote commit ae178c77bd 
						
						
					 
					
						2018-10-22 13:08:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2ec94c0497 
					 
					
						
						
							
							player/Control: start thread on demand  
						
						... 
						
						
						
						Keep MPD's footprint small until playback is requested. 
						
						
					 
					
						2018-09-23 17:32:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8c638c50a3 
					 
					
						
						
							
							player/Thread: remove obsolete buffered_before_play attribute  
						
						
						
						
					 
					
						2018-09-23 16:50:04 +02:00