- 15 Oct, 2008 17 commits
-
-
Max Kellermann authored
Replace some complicated checks from addToPlaylist() to the simpler function song_by_url().
-
Max Kellermann authored
Some functions assume that a song is not in the database when it is a remote song. Based on that, they decide whether they are responsible for freeing the song struct. Add a special function which checks whether a song is in the database (currently equal to song_is_file()).
-
Max Kellermann authored
Enable authentication over unix sockets. Store the client's uid in the client struct.
-
Max Kellermann authored
Skip only the special directory entries "." and "..", don't skip all other "hidden" files.
-
Max Kellermann authored
The switch from ogg.m4 to pkg-config intentionally disabled libvorbisenc. Enable it when shout_ogg is used.
-
Enrico Weigelt authored
This patch fixes several imports to use pkg-config instead of certain esoteric tests.
-
Max Kellermann authored
string_toupper() and strDupToUpper() were not able to deal with character sets other than US-ASCII. Use GLib's g_utf8_casefold() for strings.
-
Max Kellermann authored
Moved the musicDir variable and its initialization code from path.c to mapper.c.
-
Max Kellermann authored
When the music directory is not mounted yet, let MPD start anyway.
-
Max Kellermann authored
GLib provides an easier API for character set conversion than iconv(). Use g_convert() / g_convert_with_fallback() for all character conversions. We should optimize the path.h API later to return a newly allocated buffer, so we can just pass GLib's return value.
-
Max Kellermann authored
GLib is a nice and portable utility library. We are going to use it from now on, and eliminate a lot of duplicated code from MPD. Why invent the wheel again and again?
-
Max Kellermann authored
Indentation was broken in tag_id3.c: it used 4 spaces instead of tabs.
-
Max Kellermann authored
-
Max Kellermann authored
Use memchr() instead of manually traversing the input buffer. Update the client's properties after all commands have been processed. Check for buffer overflow once.
-
Max Kellermann authored
The manual page suggests that you can specify multiple servers, but it did not clarify what that means.
-
Max Kellermann authored
The caller already knows the protocol family, and we can eliminate the complicated switch statement in establishListen() if we just pass this information. This seems more robust.
-
Max Kellermann authored
getaddrinfo() is more robust and has proper IPv6 support. The new code tries to bind to all IP addresses returned by getaddrinfo().
-
- 14 Oct, 2008 21 commits
-
-
Max Kellermann authored
"idle" waits until something noteworthy happens on the server, e.g. song change, playlist modified, database updated. This allows clients to keep up to date without polling.
-
Max Kellermann authored
These macros are not available in older libasound versions (1.0.13 fails, 1.0.16 is ok). Ignore the configuration if the constants are not defined.
-
Richard Brown authored
Makefile.am sets docdir = $(prefix)/share/doc/$(PACKAGE). This overrides the setting specified in ./configure --docdir.
-
Max Kellermann authored
Instead of the uninitialized local variable "s", I should have used "uri".
-
Max Kellermann authored
-
Max Kellermann authored
Removed some configure checks which aren't used anymore since we use C99.
-
Max Kellermann authored
Why check for C++ and fortran compilers? This hack was borrowed from Qball's gmpc git repository.
-
Max Kellermann authored
Add more configure options which control how MPD is compiled. --enable-debug is always enabled, until there is a stable release.
-
Max Kellermann authored
Yet another gcc flag which gives us lots of interesting warnings.
-
Max Kellermann authored
The OSS constants overflow a signed integer, use unsigned instead.
-
Max Kellermann authored
C enums are nicer than CPP macros.
-
Max Kellermann authored
Some warning flags may cause errors during library detection code. Do the CFLAGS checks at the end.
-
Max Kellermann authored
Added mpd.conf options for disabling automatic resamling, sample format and channel conversion. This way, users may choose to override ALSA's automatic resampling, and use libsamplerate instead.
-
Max Kellermann authored
A ".TP" was missing, and broke the manual page's layout.
-
Max Kellermann authored
This git branch has become a real MPD fork now. Time to change the package name to the code name "mpd-mk". Set the version number to "0.14~git" to mark this as a non-released version.
-
Max Kellermann authored
Don't follow relative symlinks which point into the music directory. This allows you to organize music with symbolic links, without MPD managing separate copies of each song.
-
Max Kellermann authored
The mapper code has replaced these functions.
-
Max Kellermann authored
The mapper library maps directory and song objects to file system paths. With this central library, the code mixture in path.c should be cleaned up, and we will be able to add neat features like aliasing.
-
Max Kellermann authored
playlist_print_song() and playlist_print_uri() handle charset conversion and (optional) music directory prefixing.
-
Max Kellermann authored
song_get_url() doesn't modify the song object.
-
Eric Wong authored
Found by Valgrind while looking for another bug... Hmm.. I should really just make this code generic since they're duplicated...
-
- 13 Oct, 2008 2 commits
-
-
Max Kellermann authored
isMusic() used to be a very inefficient function: with every invocation, it did another stat() on the specified file. There is only one caller, do the stat() there manually and use hasMusicSuffix() instead of isMusic().
-
Max Kellermann authored
By always creating the parent directory, we can use delete_name_in() without further lookups. The parents which may non exist will be pruned later. An update request for a non-existing or empty directory should be quite unusual, so this doesn't add any measurable overhead.
-