configure.ac, debian/rules: Use `sensible-browser' by default. Use this rather than `x-www-browser' because the former can be influenced by individual users by setting `BROWSER', while the latter uses a symlink set by the system administrator and ignores individual user preferences.
plugins/tracklength-gstreamer.c: Rewrite to use `GstDiscoverer'. The old version worked, but was fiddly, and very slow at some MP3 files. It seems that if you start playing for a few milliseconds and then ask, then you get a good answer, but since I found this out by tripping over the `GstDiscoverer' machinery that GStreamer already has, it seemed like a better idea to just use that. Which means almost all of the code has gone.
configure.ac, server/Makefile.am: Refactor GStreamer autoconfery. * Introduce `--with-gstreamer=VERSIONS' configure option, which searches for the (space-separated) VERSIONS in order. * Pick up the `gstapp' and `gstaudio' libraries from `pkg-config' rather than probing randomly at `gstreamer-plugins-base-0.10' and hoping for the best. * Define a preprocessor symbol explaining which version we found.
Fix `distcheck' complaints. * Have `disobedience/Makefile.am' remove the images and desktop file it installs. * Remove `lib/versionstring.c' as well as its header file during clean. * Move source files (but not headers) from `lib/' to new `common/' directory if they're needed by other directories, and refer to them via the `VPATH' feature rather than using explicit pathnames. (It doesn't work to have the whole of `lib/' on the VPATH because there are files in some of the other directories with the same names, which breaks in-tree builds.)
Merge branch 'mdw/gstdecode' * mdw/gstdecode: Add documentation and administrivia about `disorder-gstdecode'. server/gstdecode.c: Produce the configured sample format directly. server/gstdecode.c: Allow user to tweak the various parameters. server/gstdecode.c: New program, like `disorder-decode'. Conflicts: .gitignore CHANGES.html README debian/control
configure.ac, lib/mem.c: Compatibility with older versions of libgc. The `GC_get_all_interior_pointers()' function and its friends were introduced after the libgc in Debian wheezy (which is quite impressive seeing as they were added in 2009). Make sure it's there; use the old now-deprecated variable directly if it isn't.
Warning tidy-up for FreeBSD. - if dlfunc is available use that. Allows -Werror to be re-enabled. - use modern struct member initializers - cope with FD_SETSIZE being explicitly unsigned - remove stray brackets - remove unused objects - use %ju to print sig_atomic_t, it might be bigger than int