| 
							
							
								 Denis Krjuchkov | e42637226f | Main: use standard directory API | 2013-12-08 17:25:19 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | ae25582178 | ConfigPath: use standard directory API | 2013-12-08 17:25:19 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 5d85792178 | fs: implemented standard directories API | 2013-12-08 17:24:43 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | acba9c0f61 | TextFile: move to fs subsystem | 2013-12-08 04:15:27 +06:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | ad7302a032 | util/DynamicFifoBuffer: new class replacing growing_fifo | 2013-12-05 11:49:21 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 9f3bead99f | test/run_encoder: destruct the Encoder before exiting | 2013-12-05 11:49:21 +01:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 38afc89407 | fs/FileSystem.hxx: don't define CheckAccess() with mode on Windows | 2013-12-05 15:05:01 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | c161bb287c | db/SimpleDatabasePlugin.cxx: don't use CheckAccess with mode on Windows | 2013-12-05 15:05:01 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 06d7169674 | fs/FileSystem.hxx: add CheckAccess without mode parameter | 2013-12-05 15:05:01 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 8bf1640932 | fs/Traits.cxx: don't return drive path without trailing separator | 2013-12-05 15:05:01 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | da50c888fe | fs/Traits.hxx: introduce PathTraitsXXX::IsDrive function | 2013-12-05 15:05:01 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 62dc8e4131 | fs/Charset.cxx: replace \ with / when converting path to UTF-8 on Windows | 2013-12-05 15:04:52 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | dc554ca61f | PlaylistSong.cxx: don't use g_build_filename | 2013-12-05 12:35:29 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | cbb9149a82 | fs/Traits.hxx: add shorter forms of PathTraitsXXX::Build() | 2013-12-05 12:35:28 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | dab7348da8 | fs/Traits.hxx: add PathTraitsUTF8::GetLength for consistency | 2013-12-05 12:35:28 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 378e8a6224 | fs/AllocatedPath.cxx: don't use g_path_get_dirname | 2013-12-05 12:35:28 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 289fdcc52b | fs/Traits: implement GetBase/GetParent/Build using templates | 2013-12-05 12:35:21 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 83e6e3e31f | fs/Traits.cxx: don't return empty string if parent dir is root | 2013-12-05 12:27:31 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | c387031252 | fs/Traits.hxx: add FindLastSeparator function to PathTraitsXXX | 2013-12-05 04:09:07 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 403bd77eff | fs/Traits: improve compatibility between PathTraitsFS and PathTraitsUTF8 | 2013-12-05 04:01:29 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | b397c46184 | fs/Traits.hxx: add gcc_nonnull_all where applicable | 2013-12-05 03:56:51 +06:00 |  | 
			
				
					| 
							
							
								 Denis Krjuchkov | 0a6c4c31b2 | fs/Traits: split PathTraits type into PathTraitsFS and PathTraitsUTF8 | 2013-12-05 03:53:43 +06:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 02fcf184b5 | tag/ApeLoader: use new[]/delete[] instead of g_malloc()/g_free() | 2013-12-04 15:21:10 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | b978126bb0 | DirectorySave: don't duplicate string Not necessary anymore for playlist_metadata_load(). | 2013-12-04 15:11:23 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 9f51d19087 | PlaylistFile: use std::string for temporary string allocation | 2013-12-04 15:07:45 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 859184000f | Mapper: update API documentation | 2013-12-04 15:04:54 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 1ad2f18c9e | IcyMetaDataParser: use new[]/delete[] instead of g_malloc()/g_free() | 2013-12-04 15:03:39 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 06a49a5f9e | TagId3: make variables more local | 2013-12-04 14:52:34 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | b811927e0e | TagId3: use std::string for partial string copy | 2013-12-04 14:43:09 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 83cdd0a0c8 | TagId3: use free() instead of g_free() for libid3tag allocations | 2013-12-04 14:39:30 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 53c69cd2ce | TagId3: use new[]/delete[] instead of g_malloc()/g_free() | 2013-12-04 14:36:13 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | c6cf8e992d | TagId3: gcc_unlikely instead of G_UNLIKELY | 2013-12-04 14:35:16 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 0c53e8c2d0 | system/Resolver: use std::string to allocate internal buffer No GLib memory allocation. | 2013-12-04 14:27:28 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | e1901e97c2 | system/Resolver: sockaddr_to_string() returns std::string() No GLib memory allocation. | 2013-12-04 08:43:55 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | d694150372 | Tag: destructor calls Clear() Eliminate duplicate code. | 2013-12-03 13:19:45 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 4ab586aaf1 | Tag: use new[]/delete[] instead of g_new()/g_free() | 2013-12-03 13:16:43 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 8a5209ad93 | Tag: remove method AddItem() Use class TagBuilder instead. | 2013-12-03 13:15:42 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 308fdf6e9a | input/curl: use class TagBuilder | 2013-12-03 13:14:11 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 9f4e96fdfa | PaylistTag: use class TagBuilder | 2013-12-03 12:59:55 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | c36af35730 | TagBuilder: add move operator | 2013-12-03 12:59:33 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 424f478c3f | TagBuilder: reserve items in move constructor | 2013-12-03 12:59:32 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 5e0c272061 | TagBuilder: make conversion constructors "explicit" | 2013-12-03 12:53:13 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | d99bdca094 | playlist/xspf: use class TagBuilder | 2013-12-03 12:33:14 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 187069bec9 | playlist/xspf: rename "tag" to "tag_type" | 2013-12-03 12:30:55 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 01de768f09 | playlist/soundcloud: use class TagBuilder | 2013-12-03 12:30:00 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 73a861abf1 | playlist/rss: use class TagBuilder | 2013-12-03 12:25:22 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | b4f60ee95c | playlist/rss: rename "tag" to "tag_type" | 2013-12-03 12:25:13 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 85e587a882 | playlist/pls: use class TagBuilder | 2013-12-03 12:23:45 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | d91f6dc1b5 | playlist/extm3u: use class TagBuilder | 2013-12-03 12:21:22 +01:00 |  | 
			
				
					| 
							
							
								 Max Kellermann | 78c0d8cc88 | playlist/asx: use class TagBuilder | 2013-12-03 12:15:43 +01:00 |  |