Max Kellermann 
							
						 
					 
					
						
						
							
						
						bcfc62a3f2 
					 
					
						
						
							
							PlaylistEdit, QueueSave: free the Song object after Append()  
						
						... 
						
						
						
						Fix for a major memory leak. 
						
						
					 
					
						2013-10-18 01:12:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d1924867db 
					 
					
						
						
							
							valgrind.suppressions: add libGnuTLS suppression  
						
						
						
						
					 
					
						2013-10-18 01:00:20 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						abfbd55305 
					 
					
						
						
							
							fs/Path: rename to AllocatedPath  
						
						... 
						
						
						
						The new class Path only holds a string pointer without being
responsible for allocation/deallocation.  The FileSystem.hxx library
accepts Path arguments instead of AllocatedPath, to avoid forcing
callers to allocate another string object. 
						
						
					 
					
						2013-10-17 23:43:46 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b3611524f4 
					 
					
						
						
							
							fs/Path: move definitions to struct PathTraits  
						
						
						
						
					 
					
						2013-10-17 23:23:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a63613dba0 
					 
					
						
						
							
							fs/Path: include clenaup  
						
						
						
						
					 
					
						2013-10-17 23:20:26 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7fec2b02d4 
					 
					
						
						
							
							fs/Charset: GetFSCharset() returns "utf-8" by default  
						
						... 
						
						
						
						If fs_charset is empty, i.e. we're using the default "utf-8",
GetFSCharset() should return exactly that instead of an empty
std::string. 
						
						
					 
					
						2013-10-17 22:47:09 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						608a98c873 
					 
					
						
						
							
							fs/Charset: default filesystem charset is UTF-8  
						
						... 
						
						
						
						Implement a fast path for UTF-8 which leaves fs_charset empty, and
don't assign a value to fs_charset if there's no configuration. 
						
						
					 
					
						2013-10-17 22:42:22 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f951e5356b 
					 
					
						
						
							
							fs/Charset: don't allow nullptr arguments  
						
						
						
						
					 
					
						2013-10-17 22:39:06 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						080ee87e07 
					 
					
						
						
							
							fs/Path: move configuration code to Config.cxx  
						
						
						
						
					 
					
						2013-10-17 22:29:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fa60b9ae94 
					 
					
						
						
							
							fs/Path: move path_domain to Domain.hxx  
						
						
						
						
					 
					
						2013-10-17 22:20:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0d33ae52c6 
					 
					
						
						
							
							fs/Path: make fs_charset static  
						
						
						
						
					 
					
						2013-10-17 22:10:27 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						77e4b28092 
					 
					
						
						
							
							fs/Path: include cleanup  
						
						
						
						
					 
					
						2013-10-17 22:08:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4817437d31 
					 
					
						
						
							
							fs/Limits: convert macro to "constexpr"  
						
						
						
						
					 
					
						2013-10-17 22:08:56 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						354b5a9365 
					 
					
						
						
							
							fs/Path: move MPD_PATH_MAX to Limits.hxx  
						
						
						
						
					 
					
						2013-10-17 22:00:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						58502b38d3 
					 
					
						
						
							
							*: use std::numeric_limits  
						
						
						
						
					 
					
						2013-10-17 21:53:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d44880dfa9 
					 
					
						
						
							
							UpdateGlue: handle update id management  
						
						... 
						
						
						
						Add UpdateQueueItem::id to keep track of the id in every item.
Replaces thhe hack in update_queue_push(). 
						
						
					 
					
						2013-10-17 21:45:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0c63632cc2 
					 
					
						
						
							
							UpdateGlue: pass UpdateQueueItem around  
						
						... 
						
						
						
						Fixes a few kludges and avoids GLib allocation. 
						
						
					 
					
						2013-10-17 21:45:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b93523c0b1 
					 
					
						
						
							
							UpdateGlue: never pass null to update_enqueue()  
						
						
						
						
					 
					
						2013-10-17 21:45:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7ef40de98b 
					 
					
						
						
							
							UpdateQueue: use std::string and std::queue  
						
						
						
						
					 
					
						2013-10-17 21:13:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						196ec25682 
					 
					
						
						
							
							Mapper: use std::string  
						
						
						
						
					 
					
						2013-10-17 19:54:58 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c85af12d45 
					 
					
						
						
							
							StickerDatabase: return std::string  
						
						
						
						
					 
					
						2013-10-17 19:39:23 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e452d1f5b4 
					 
					
						
						
							
							StickerDatabase: add pure/const attributes  
						
						
						
						
					 
					
						2013-10-17 19:39:22 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ffea268d2e 
					 
					
						
						
							
							PlayerControl: GetError() returns an Error, not a char*  
						
						
						
						
					 
					
						2013-10-17 19:34:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8e676db633 
					 
					
						
						
							
							Thread/Thread: replacement library for GThread  
						
						
						
						
					 
					
						2013-10-17 19:29:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f6d74012b7 
					 
					
						
						
							
							util/Error: add method SetLastError()  
						
						
						
						
					 
					
						2013-10-17 19:29:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						32dfc11c23 
					 
					
						
						
							
							Main: use ThreadId instead of GThread*  
						
						
						
						
					 
					
						2013-10-17 19:28:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						aad0ea6e23 
					 
					
						
						
							
							Makefile.am: move sources to libthread.a  
						
						
						
						
					 
					
						2013-10-17 19:26:23 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						05de2e998c 
					 
					
						
						
							
							InputStream: use int64_t instead of goffset  
						
						... 
						
						
						
						Decouple some more from GLib. 
						
						
					 
					
						2013-10-17 10:45:10 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						24780d99e6 
					 
					
						
						
							
							input_plugin: rename struct to "InputPlugin"  
						
						
						
						
					 
					
						2013-10-17 10:20:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7c1cf61728 
					 
					
						
						
							
							thread/{Cond,Mutex}: use "class" instead of "typedef"  
						
						... 
						
						
						
						Allows forward-declaration. 
						
						
					 
					
						2013-10-17 10:06:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						eb10d08671 
					 
					
						
						
							
							CueParser: use std::string  
						
						
						
						
					 
					
						2013-10-17 01:34:10 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						abb0549e4b 
					 
					
						
						
							
							InotifyUpdate: use class Path  
						
						
						
						
					 
					
						2013-10-17 01:16:46 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5327ea13ac 
					 
					
						
						
							
							PlaylistSave: eliminate the last g_warning() call  
						
						
						
						
					 
					
						2013-10-17 01:15:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						be8ceae6e6 
					 
					
						
						
							
							Song: GetURI() returns std::string  
						
						
						
						
					 
					
						2013-10-17 01:01:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						67ae033de7 
					 
					
						
						
							
							ArchiveLookup: in-place editing, avoid string copy  
						
						
						
						
					 
					
						2013-10-17 00:54:20 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						161f7ced96 
					 
					
						
						
							
							ArchiveLookup: declare local variables later  
						
						
						
						
					 
					
						2013-10-17 00:48:58 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						72bc11b180 
					 
					
						
						
							
							ArchiveLookup: don't reset out arguments  
						
						... 
						
						
						
						If we return false, their values are undefined. 
						
						
					 
					
						2013-10-17 00:46:26 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						15c2538532 
					 
					
						
						
							
							ArchiveLookup: move code to FindSlash()  
						
						
						
						
					 
					
						2013-10-17 00:44:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fd9dd9343b 
					 
					
						
						
							
							ArchiveLookup: move code to FindSuffix()  
						
						
						
						
					 
					
						2013-10-17 00:38:26 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1b8a1d4140 
					 
					
						
						
							
							ArchiveLookup: return const strings  
						
						
						
						
					 
					
						2013-10-17 00:36:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e132d10aec 
					 
					
						
						
							
							ArchiveLookup: move API documentation to header  
						
						
						
						
					 
					
						2013-10-17 00:36:35 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3dbda2dda2 
					 
					
						
						
							
							test/test_archive: unit test for archive_lookup()  
						
						
						
						
					 
					
						2013-10-17 00:19:22 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a0105b45ae 
					 
					
						
						
							
							configure.ac: add function MPD_AUTO_LIB and use it  
						
						
						
						
					 
					
						2013-10-17 00:09:08 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						551b7768fc 
					 
					
						
						
							
							configure.ac: define HAVE_MPCDEC  
						
						... 
						
						
						
						Restore the "mpcdec" decoder plugin that was accidently broken since
commit 8ead8f7e 
						
						
					 
					
						2013-10-17 00:07:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d6967db761 
					 
					
						
						
							
							decoder/wildmidi: remove suport for libwildmidi 0.2.2 or older  
						
						
						
						
					 
					
						2013-10-16 23:57:26 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b0967cae69 
					 
					
						
						
							
							configure.ac: don't leak -lsidutils -lmp3lame into  
						
						... 
						
						
						
						Make the third argument to AC_CHECK_LIB() non-empty to disable its
default handler. 
						
						
					 
					
						2013-10-16 23:46:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						401a799a1b 
					 
					
						
						
							
							test: use the CPPUNIT framework for unit tests  
						
						
						
						
					 
					
						2013-10-16 23:36:36 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ba98518c69 
					 
					
						
						
							
							Makefile.am: distribute util/Domain.hxx and system/ByteOrder.hxx  
						
						
						
						
					 
					
						2013-10-16 23:36:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5e26e2ab1d 
					 
					
						
						
							
							system/ByteOrder: new library for byte ordering / endianess  
						
						... 
						
						
						
						Replacing GLib macros. 
						
						
					 
					
						2013-10-16 22:09:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						08eca827b6 
					 
					
						
						
							
							util/ByteReverse: use C99 "restrict"  
						
						... 
						
						
						
						Micro-optimization. 
						
						
					 
					
						2013-10-16 22:07:59 +02:00