Max Kellermann 
							
						 
					 
					
						
						
							
						
						f24c274f5c 
					 
					
						
						
							
							client/BackgroundCommand: fix typo in comment  
						
						
						
						
					 
					
						2020-03-12 20:32:07 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3824bf66ca 
					 
					
						
						
							
							lib/chromaprint/DecoderClient: add assertion  
						
						
						
						
					 
					
						2020-03-12 20:32:07 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d942f874ae 
					 
					
						
						
							
							lib/chromaprint/DecoderClient: check ready in GetCommand()  
						
						... 
						
						
						
						Fixes access to uninitialized memory (`remaining_bytes` isn't
initialized until Ready() is called) and fixes spurious
`getfingerprint` failures. 
						
						
					 
					
						2020-03-12 20:31:46 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						01632d37ef 
					 
					
						
						
							
							Merge branch 'v0.21.x'  
						
						
						
						
					 
					
						2020-03-12 08:11:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c45f113856 
					 
					
						
						
							
							playlist/xspf: concatenate multiple CharacterData fragments  
						
						... 
						
						
						
						Closes https://github.com/MusicPlayerDaemon/MPD/issues/781  
						
						
					 
					
						2020-03-12 08:02:58 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e0a8fd398c 
					 
					
						
						
							
							playlist/xspf: add State::TAG  
						
						
						
						
					 
					
						2020-03-12 08:00:54 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3e97058151 
					 
					
						
						
							
							playlist/xspf: move location.empty() check to _start_element()  
						
						
						
						
					 
					
						2020-03-11 20:54:53 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						51b1dd8672 
					 
					
						
						
							
							playlist/xspf: use tag_table to convert element name to TagType  
						
						
						
						
					 
					
						2020-03-11 20:51:47 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						98a7d8da6c 
					 
					
						
						
							
							playlist/xspf: use C++11 initializer  
						
						
						
						
					 
					
						2020-03-11 20:51:10 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						acb29f792f 
					 
					
						
						
							
							tag/Mask: fix yet another typo, this time in Unset()  
						
						... 
						
						
						
						Similar to commits e8f2f98048ff1ff1e54ahttps://github.com/MusicPlayerDaemon/MPD/issues/783  
						
						
					 
					
						2020-03-11 20:34:02 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8d34a1cfc6 
					 
					
						
						
							
							archive/iso9660: skip empty filenames  
						
						... 
						
						
						
						Aparently, libcdio sometimes returns empty filenames, causing MPD
crashes.  This shouldn't really happen, and I consider this a libcdio
bug - but if it happens, people blame MPD, so let's add a check.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/776  
						
						
					 
					
						2020-03-07 09:30:56 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						73a1f078a6 
					 
					
						
						
							
							archive/iso9660: use IsSpecialFilename()  
						
						
						
						
					 
					
						2020-03-07 09:30:56 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b7ce452308 
					 
					
						
						
							
							fs/Traits: add IsSpecialFilename()  
						
						... 
						
						
						
						Merge some duplicate code in a central library. 
						
						
					 
					
						2020-03-07 09:30:56 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Klausner 
							
						 
					 
					
						
						
							
						
						7a68b1e71f 
					 
					
						
						
							
							Adapt SolarisOutputPlugin.cxx to be usable on NetBSD.  
						
						
						
						
					 
					
						2020-02-29 10:05:29 +01:00 
						 
				 
			
				
					
						
							
							
								Thomas Klausner 
							
						 
					 
					
						
						
							
						
						d5468dfe89 
					 
					
						
						
							
							Add missing header.  
						
						... 
						
						
						
						Fixes
../src/time/ISO8601.cxx:67:24: error: use of undeclared identifier 'strtoul'
        unsigned long value = strtoul(s, &endptr, 10);
                              ^
../src/time/ISO8601.cxx:77:14: error: use of undeclared identifier 'strtoul'
                        minutes = strtoul(s, &endptr, 10);
                                  ^
on NetBSD with clang 9.0.0. 
						
						
					 
					
						2020-02-29 10:04:54 +01:00 
						 
				 
			
				
					
						
							
							
								John Regan 
							
						 
					 
					
						
						
							
						
						976372ff63 
					 
					
						
						
							
							gme: check for empty metadata strings instead of nullptr  
						
						... 
						
						
						
						Using libgme 0.6.2 on macOS, it appears that gme_info_t strings can be
empty, which creates weird track titles: (001/050)
This adds an additional check for an empty string. 
						
						
					 
					
						2020-02-25 20:12:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c977d646c7 
					 
					
						
						
							
							Merge remote-tracking branches 'neheb/j', 'neheb/f', 'neheb/qwe' and 'neheb/hgf'  
						
						
						
						
					 
					
						2020-02-20 16:58:17 +01:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						ac50bb5d2b 
					 
					
						
						
							
							[clang-tidy] remove needless std::move  
						
						... 
						
						
						
						Found with performance-move-const-arg
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-20 16:47:34 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						85e33f7d60 
					 
					
						
						
							
							lib/dbus/Udisks2: make path non-const to allow moving from it  
						
						
						
						
					 
					
						2020-02-20 16:47:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7646866a32 
					 
					
						
						
							
							neighbor/smbclient: make iterators non-const to enable the std::move()  
						
						
						
						
					 
					
						2020-02-20 16:47:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d072b3cb17 
					 
					
						
						
							
							storage/smbclient: remove misplaced .c_str() call  
						
						
						
						
					 
					
						2020-02-20 16:47:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						646fef108a 
					 
					
						
						
							
							storage/composite: make variable non-const to enable the std::move()  
						
						
						
						
					 
					
						2020-02-20 16:41:38 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d1cc73775f 
					 
					
						
						
							
							Instance: flush input cache on SIGHUP  
						
						
						
						
					 
					
						2020-02-17 15:23:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						29d05cdb8e 
					 
					
						
						
							
							unix/SignalHandlers: pass Instance to ...Init()  
						
						
						
						
					 
					
						2020-02-17 15:23:03 +01:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						351a4a80d2 
					 
					
						
						
							
							[clang-tidy] use using instead of typedef  
						
						... 
						
						
						
						Found with modernize-use-using
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-16 19:22:32 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						87f7b0f0bb 
					 
					
						
						
							
							[clang-tidy] use emplace_back  
						
						... 
						
						
						
						Found with hicpp-use-emplace
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-16 19:21:55 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						6d3190fe5f 
					 
					
						
						
							
							[clang-tidy] use = default  
						
						... 
						
						
						
						Found with modernize-use-equals-default
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-16 17:10:18 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						5d787806fe 
					 
					
						
						
							
							[clang-tidy] add ending namespace comments  
						
						... 
						
						
						
						Found with llvm-namespace-comment
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-16 16:44:37 -08:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						dea0cc165d 
					 
					
						
						
							
							input/cache/Manager: add method Flush()  
						
						
						
						
					 
					
						2020-02-16 20:46:24 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						07e0a31d02 
					 
					
						
						
							
							Merge tag 'v0.21.20'  
						
						... 
						
						
						
						release v0.21.20 
						
						
					 
					
						2020-02-16 20:46:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						36a678276b 
					 
					
						
						
							
							storage/composite: no "=default" in constructor  
						
						... 
						
						
						
						Closes https://github.com/MusicPlayerDaemon/MPD/pull/739  (essentially
the same, but with a proper explanation) 
						
						
					 
					
						2020-02-16 19:07:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d4a6d647a0 
					 
					
						
						
							
							Merge branch 'efuhgeh' of git://github.com/neheb/MPD  
						
						
						
						
					 
					
						2020-02-16 19:03:35 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5397d18ed9 
					 
					
						
						
							
							protocol/ArgParser: cast seek offset to SignedSongTime  
						
						... 
						
						
						
						"The issue is that ParseCommandArgSignedSongTime parses with
SongTime::FromS, not SignedSongTime::FromS, before casting back to a
SignedSongTime for the return. With x86 overflow rules this doesn't
matter, but on ARM the first cast turns negative values to zero."
Closes https://github.com/MusicPlayerDaemon/MPD/issues/757  
						
						
					 
					
						2020-02-10 09:18:37 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2d3b51665e 
					 
					
						
						
							
							util/BitReverse: generate table with constexpr function  
						
						... 
						
						
						
						Get rid of the macro hell. 
						
						
					 
					
						2020-02-05 19:51:46 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7b03f55cb4 
					 
					
						
						
							
							util/bit_reverse: convert to C++  
						
						
						
						
					 
					
						2020-02-05 19:49:18 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b84444b680 
					 
					
						
						
							
							archive/iso9660: rewrite the macro CEILING as function  
						
						
						
						
					 
					
						2020-02-05 19:43:20 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1e421cbcb2 
					 
					
						
						
							
							Merge remote-tracking branches 'neheb/patch-2', 'neheb/con', 'neheb/cons', 'neheb/guruhg', 'neheb/r12R3', 'neheb/fefgheh' and 'neheb/rhgerg3453'  
						
						
						
						
					 
					
						2020-02-05 19:36:01 +01:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						a4eed3e330 
					 
					
						
						
							
							[clang-tidy] use forward instead of move  
						
						... 
						
						
						
						Found with bugprone-move-forwarding-reference
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-04 18:31:00 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						b9db8ddee6 
					 
					
						
						
							
							[clang-tidy] remove misplaced const  
						
						... 
						
						
						
						The rhs evaluates to void *const, not const void*.
Found with misc-misplaced-const
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-04 15:27:14 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						9cf1385765 
					 
					
						
						
							
							[clang-tidy] remove static in namespace  
						
						... 
						
						
						
						Found with readability-static-definition-in-anonymous-namespace
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-04 15:25:31 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						a3963de668 
					 
					
						
						
							
							[clang-tidy] change integer prefixes to uppercase  
						
						... 
						
						
						
						Found with readability-uppercase-literal-suffix
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-04 15:20:50 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						7d2c4ec775 
					 
					
						
						
							
							[clang-tidy] remove unneeded return  
						
						... 
						
						
						
						Found with readability-redundant-control-flow
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-04 15:19:52 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						1de5bd64d8 
					 
					
						
						
							
							[clang-tidy] remove const in declaration  
						
						... 
						
						
						
						Found with readability-avoid-const-params-in-decls
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-04 15:17:10 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						1923cf3844 
					 
					
						
						
							
							remove redundant const qualification  
						
						... 
						
						
						
						Found with readability-const-return-type
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-04 15:16:28 -08:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8e4cb3217e 
					 
					
						
						
							
							lib/xiph/OggSyncState: fix offset counter by using the actual page size  
						
						
						
						
					 
					
						2020-02-04 21:38:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7bcccbedad 
					 
					
						
						
							
							Merge remote-tracking branches 'neheb/bind', 'neheb/move' and 'neheb/str'  
						
						
						
						
					 
					
						2020-02-04 17:03:49 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7c62887df7 
					 
					
						
						
							
							tag/ApeTag: don't take reference of IterableSplitString() elements  
						
						... 
						
						
						
						This doesn't work because IterableSplitString() returns its elements
by value.
Fixes clang warning:
 loop variable 'i' is always a copy because the range of type 'IterableSplitString' (aka 'BasicIterableSplitString<char>') does not return a reference [-Werror,-Wrange-loop-analysis] 
						
						
					 
					
						2020-02-04 16:53:45 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3fc859c42d 
					 
					
						
						
							
							Merge branch 'v0.21.x'  
						
						
						
						
					 
					
						2020-02-04 16:49:18 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						50003f6ad2 
					 
					
						
						
							
							decoder/ffmpeg: add two more missing commas  
						
						
						
						
					 
					
						2020-02-04 16:30:05 +01:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						0914644d2b 
					 
					
						
						
							
							add missing comma  
						
						... 
						
						
						
						Found with bugprone-suspicious-missing-comma
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-02-04 16:29:23 +01:00