- 20 Oct, 2008 4 commits
-
-
Max Kellermann authored
There was only one user of pathcpy_trunc(), which can be eliminated.
-
Max Kellermann authored
Again, GLib's version is more robust than ours.
-
Max Kellermann authored
GLib's g_path_get_basename() is much more reliable than mpd_basename(). The latter could be tricked into an assertion failure.
-
Max Kellermann authored
Identifiers with two leading underscores are reserved for the C compiler's internal use. Don't use them in the source.
-
- 18 Oct, 2008 6 commits
-
-
Max Kellermann authored
Due to an off-by-one bug in map_fs_to_utf8(), the function returned database paths with a leading slash.
-
Andrzej Rybczak authored
[mk: use AC_SUBST instead of appending to MPD_CFLAGS / MPD_LIBS]
-
Andrzej Rybczak authored
The macro name is HAVE_STRUCT_UCRED, not HAVE_UCRED.
-
Max Kellermann authored
The typedefs aren't using by anybody but struct input_stream. Remove them and declare the method type within struct input_stream.
-
Max Kellermann authored
The mpdurl_* code is internal, don't expose them. Also don't initialize struct members with NULL.
-
Max Kellermann authored
With heavy use of conditionals, I broke Makefile.am for the ancient automake version 1.6. Instead of supporting this automake version forever, I'm removing support for it now. Since automake isn't required on the build machine, nobody should have a serious problem with that.
-
- 17 Oct, 2008 17 commits
-
-
Max Kellermann authored
Since mpd-mk has become the "official" MPD, the rename from commit ba892cbc can be reverted.
-
Max Kellermann authored
client->permission is a bit set, and should be unsigned.
-
Max Kellermann authored
Reduce two temporary variables to only one.
-
Max Kellermann authored
There is no sense in using the kernel's send buffer size (SO_SNDBUF) for MPD's send buffer. Convert it into a static buffer of 4 kB.
-
Max Kellermann authored
Use a literal in the struct declaration, and sizeof(client->buffer) everywhere else. Also shrink the buffer from 40 kB to 4 kB. The buffer must only be large enough to hold one line of input, and 4 kB is still more than enough.
-
Max Kellermann authored
The buffer pointers must not exceed the buffer size.
-
Max Kellermann authored
Use ssize_t instead of int.
-
Max Kellermann authored
Commit 6eb62e47 didn't obey partial lines correctly: when a line wasn't finished in one read, the first part was ignored when the rest arrived.
-
Max Kellermann authored
Patch 25b5d90e broke zeroconf compilation, because it assumed that $with_zeroconf was set to "yes", although it can be either "bonjour" or "avahi".
-
Viliam Mateicka authored
[mk: fixed indent, changed copyright statement, added autoconf test, fixed includes paths, fixed 2 gcc warnings, don't close input stream twice]
-
Max Kellermann authored
Don't compile the sources of disabled decoder plugins at all, and don't attempt to register these.
-
Max Kellermann authored
If a feature is disabled, don't compile the source file at all, disable it completely in Makefile.am instead.
-
Max Kellermann authored
The nmemb argument isn't actually useful, and one of nmemb and size was always passed as 1. Remove it.
-
Max Kellermann authored
Provide a struct type which can be forward-declared. The typedef InputStream is deprecated now.
-
Max Kellermann authored
Wake up the player as soon as the decoder thread has entered its loop. This fixes a dead lock when the input is blocking.
-
file:///Max Kellermann authored
When adding a local file, clients have to use the "file" URI schema described in RFC 1738 3.10. By adding this schema to "urlhandlers", a client can detect whether this feature is available.
-
Max Kellermann authored
The local variable "passcred" was only used by ucred code.
-
- 16 Oct, 2008 7 commits
-
-
Max Kellermann authored
When building with the ancient automake 1.6 version, the following errors occur: Makefile.am:5: invalid variable `doc_DATA' doc/Makefile.am:2: invalid variable `doc_DATA' This patches renames some internal variables.
-
Max Kellermann authored
autotools are somewhat ugly, but that doesn't justify duplicating its effort with another complex build system.
-
Max Kellermann authored
By default, glibc 2.8 hides struct ucred behind the _GNU_SOURCE macro. I don't want to enable that globally, because it may encourage the use of non-portable functions. Test if "struct ucred" is available, and enable _GNU_SOURCE if required. For details about that issue, see glib's bug database: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6545
-
Max Kellermann authored
Make the configure.ac script more readable by wrapping lines and using proper indentation.
-
Max Kellermann authored
Detect the following libraries with pkg-config: libshout, libid3tag, libmad.
-
Max Kellermann authored
We're using GLib's character set conversion functions instead of iconv now.
-
Max Kellermann authored
The undocumented command "add /" adds the full music database to the playlist. Don't interpret this special path as a local file path.
-
- 15 Oct, 2008 6 commits
-
-
Max Kellermann authored
Allow a local user to not only add his own files, but also all world-readable files (mode 0444).
-
Max Kellermann authored
Don't load non-regular files.
-
Max Kellermann authored
Clients which have authenticated via unix socket may add local files to the MPD playlist, provided that they own the file.
-
Max Kellermann authored
Returning the playlist_result value from a command handler does not make sense. Call print_playlist_result() there, and forward its return value.
-
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()).
-