2015-05-06  Henner Zeller  <h.zeller@acm.org>

	* o More robust return value handling in case of memory allocation   failure.

2014-11-30  Martin Stefany  <m.stefany89@gmail.com>

	* Merge pull/72 by Martin Stefany o Add CentOS7 build capability o Fix .spec file for build, audo-add system user/group gmediarender o Update gmediarender.service

2014-03-01  Henner Zeller  <h.zeller@acm.org>

	* Merge pull request #58 from coldtobi/master

2014-03-01  Tobias Frost  <tobi@coldtobi.de>

	* Do not overwrite CFLAGS and CXXFLAGS

2014-02-05  Henner Zeller  <h.zeller@acm.org>

	* Merge pull request #54 from christiscarborough/master

2014-02-05  Christi Scarborough  <christi@coraline.org>

	* Debian build iles from gmrender-resurrect-debian release 1.1

2014-01-29  Henner Zeller  <h.zeller@acm.org>

	* o Qualify which transition is not allowed.

2013-10-29  Henner Zeller  <h.zeller@acm.org>

	* o Make thread initialization work with older versions of glib.   Fixes #46

2013-10-27  Henner Zeller  <h.zeller@acm.org>

	* There are some renderers that set the 'next uri' to an empty string when the playlist ends. gstreamer 0.10 has a problem with that. Consider an empty string just to be NULL.

2013-10-27  Henner Zeller  <h.zeller@acm.org>

	* o Update README.md with the latest state of the gapless bug in recent   gstreamer versions (and: latest works!).

2013-10-23  Henner Zeller  <h.zeller@acm.org>

	* o Add 'Loudness' to the set of attributes that need 'channel' qualifier.   (Fixes #42 ... finally)

2013-10-22  Henner Zeller  <h.zeller@acm.org>

	* o Initial sync should not send the A_ARG_TYPE variables.

2013-10-22  Henner Zeller  <h.zeller@acm.org>

	* o Include 'channel' attribute in volume-related event variables   (somewhat hacky:) Fixes #42.

2013-10-22  Henner Zeller  <h.zeller@acm.org>

	* o Add variables not to be evented (won't have influence on initial   sync, though). More for completeness, as these variables are never   changed anyway.

2013-10-22  Henner Zeller  <h.zeller@acm.org>

	* o add some TODO for revisiting.

2013-10-22  Henner Zeller  <h.zeller@acm.org>

	* o qualify namespace choices.

2013-10-22  Henner Zeller  <h.zeller@acm.org>

	* o There are different namespaces for control and transport service.   Thanks to @astahlhofen to notice. This should fix the first part of   bug #42.

2013-09-18  Henner Zeller  <h.zeller@acm.org>

	* o audio/x-m4a aka. audio/mp4

2013-09-18  Henner Zeller  <h.zeller@acm.org>

	* o register both: audio/x-aiff and audio/aiff

2013-09-18  Henner Zeller  <h.zeller@acm.org>

	* o provide audio/alac as well as x-alac. Similar for x-m4a -> m4a.

2013-09-18  Henner Zeller  <h.zeller@acm.org>

	* o Add build scripts.

2013-09-14  Henner Zeller  <h.zeller@acm.org>

	* o make the gstreamer 1.0 section easier to copy-paste.

2013-09-07  Henner Zeller  <h.zeller@acm.org>

	* o use ≤ sign; let's see how it shows.

2013-09-07  Henner Zeller  <h.zeller@acm.org>

	* o documentation update.

2013-07-25  Henner Zeller  <h.zeller@acm.org>

	* o Fix Bug #30: compile issue due to including glibversion directly.

2013-07-24  Henner Zeller  <h.zeller@acm.org>

	* o Add todo regarding signal handling.

2013-07-24  Henner Zeller  <h.zeller@acm.org>

	* o Always print the current version numbers at startup, even if   logfile is disabled. Makes dealing with bug reports easier.

2013-07-21  Henner Zeller  <h.zeller@acm.org>

	* o Update Raspberry Pi section to point to Stephen Phillips' updated   version of his blog post.  Please enter the commit message for your changes. Lines starting

2013-07-21  Henner Zeller  <h.zeller@acm.org>

	* Make gmediarender compile with version libupnp 1.6.7 ... 1.6.16.

2013-07-21  Henner Zeller  <h.zeller@acm.org>

	* o Accessing the non-existent file is a client error, not a server error.   So make the log-message less 'loud'.

2013-07-21  Henner Zeller  <h.zeller@acm.org>

	* o Make 404 more clear in webserver log message.

2013-07-21  Henner Zeller  <h.zeller@acm.org>

	* o Include version strings of libupnp and gstreamer in first logging   line.

2013-07-15  Henner Zeller  <h.zeller@acm.org>

	* o Update comment pointing out where to find the omitted   evented variables.

2013-07-12  Henner Zeller  <h.zeller@acm.org>

	* o gstreamer 1.0.8 appeared, and with it the gapless thread-leak bugfix.

2013-07-07  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2013-07-07  Henner Zeller  <h.zeller@acm.org>

	* o update Authors with current maintainer.

2013-06-24  Henner Zeller  <hzeller@localhost>

	* o Smallish cleanups   - remove some spaces at end of lines.   - move show_devicedesc after all devices are initialized     (used to crash)

2013-06-23  Henner Zeller  <h.zeller@acm.org>

	* Merge pull request #24 from Guzoft/master

2013-06-23  Guzoft  <guz@gmediarender.fake>

	* Bug fix, removed free(buf). Formatting.

2013-06-23  Guzoft  <guz@gmediarender.fake>

	* Removed nicely named label and some gotos from upnp_device.c

2013-06-22  Henner Zeller  <h.zeller@acm.org>

	* Merge pull request #23 from Guzoft/master

2013-06-22  Guzoft  <guz@gmediarender.fake>

	* Merge remote-tracking branch 'upstream/master'

2013-06-22  Guzoft  <guz@gmediarender.fake>

	* Made process_cmdline() gboolean

2013-06-22  Henner Zeller  <h.zeller@acm.org>

	* o Do not event RelativeTimePosition.

2013-06-22  Henner Zeller  <h.zeller@acm.org>

	* o Always make sure to have a fresh APT before installing.

2013-06-21  Henner Zeller  <h.zeller@acm.org>

	* o Smallish cleanup and get rid of some gotos.

2013-06-21  Henner Zeller  <h.zeller@acm.org>

	* o Remove commented out obsolete code.

2013-06-21  Henner Zeller  <hzeller@localhost>

	* o Make upnp_append_variable() not return any result. o Simplify call-sites of upnp_append_variable() (and get rid   of a lot of goto's there).

2013-06-21  Henner Zeller  <h.zeller@acm.org>

	* Merge pull request #22 from Guzoft/master

2013-06-21  Guzoft  <guz@gmediarender.fake>

	* Merge branch 'ungoto_upnp_connmgr'

2013-06-20  Henner Zeller  <h.zeller@acm.org>

	* o The serviceId fix means we can get rid of the workaround. There was   really a bug in gmrender, not in foobar2000.

2013-06-20  Henner Zeller  <h.zeller@acm.org>

	* o Oops, sent serviceId instead of serviceType

2013-06-20  Guzoft  <guz@gmediarender.fake>

	* Removed gotos upnp_connmgr.c

2013-06-18  Henner Zeller  <h.zeller@acm.org>

	* o Make traversal of linked list a bit more readable.

2013-06-18  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2013-06-18  Henner Zeller  <h.zeller@acm.org>

	* Merge pull request #21 from Guzoft/master

2013-06-17  Henner Zeller  <h.zeller@acm.org>

	* o Some early returns increase readability.

2013-06-17  Guzoft  <guz@gmediarender.fake>

	* Narrow scoping in open_add_options()

2013-06-17  Guzoft  <guz@gmediarender.fake>

	* Error handling in webserver_open()

2013-06-16  Henner Zeller  <h.zeller@acm.org>

	* o better log output on UpnpInit() error.

2013-06-16  Henner Zeller  <h.zeller@acm.org>

	* o smallish comment updates.

2013-06-16  Henner Zeller  <h.zeller@acm.org>

	* o remove superfluous condition.

2013-06-16  Henner Zeller  <h.zeller@acm.org>

	* o export modelNumber.

2013-06-15  Henner Zeller  <h.zeller@acm.org>

	* Document workaround Foobar2000 bug; add   #define WORKAROUND_FOOBAR2000_EXPECTS_SERVICEID_IS_SERVICE_TYPE_XML_BUG with documentation and current analysis:

2013-06-15  Henner Zeller  <h.zeller@acm.org>

	* o Work around bug in foobar2000 plugin UPnP MediaRenderer Output 1.0 beta 4   For some reason, it expects the service ID to be the same as the transport   type.

2013-06-15  Henner Zeller  <h.zeller@acm.org>

	* o Be a bit more helpful in case there is an error: output as well   the gstreamer debug message.

2013-06-15  Henner Zeller  <h.zeller@acm.org>

	* o Listing of outputs should go to stdout.

2013-06-09  Guzoft  <guz@gmediarender.fake>

	* Removed gotos from webserver.c

2013-06-08  Guzoft  <guz@gmediarender.fake>

	* One goto from output_gstreamer.c

2013-06-08  Guzoft  <guz@gmediarender.fake>

	* Removed gotos from output.c

2013-06-08  Guzoft  <guz@gmediarender.fake>

	* Log_info checks if it is enabled.

2013-06-07  Henner Zeller  <h.zeller@acm.org>

	* Merge pull request #20 from Guzoft/master

2013-06-07  Guzoft  <guz@gmediarender.fake>

	* Cleaner return from process_cmdline() in main.c

2013-06-07  Guzoft  <guz@gmediarender.fake>

	* Removed gotos from main.c

2013-06-02  Henner Zeller  <h.zeller@acm.org>

	* o Get rid of output_dummy. It only creates confusion when gstreamer   is not there.

2013-06-02  Henner Zeller  <h.zeller@acm.org>

	* o Make it more obvious when gstreamer is missing.

2013-06-02  Henner Zeller  <h.zeller@acm.org>

	* o wrong headline level.

2013-06-02  Henner Zeller  <h.zeller@acm.org>

	* o Update readme, point to Compatibility wiki.

2013-06-01  Henner Zeller  <h.zeller@acm.org>

	* o proper link reference.

2013-06-01  Henner Zeller  <h.zeller@acm.org>

	* o add reference to upnp-display.

2013-05-30  Henner Zeller  <h.zeller@acm.org>

	* o Properly shut-down and un-register UPnP devices on catching common   signals (INT, TERM).

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Don't confuse simplistic controllers that can't handle milliseconds   in timing variables: leave them out; rarely useful anyway.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o re-add <?xml> header to LastChange document.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o include package string in startup message to stderr.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Get rid of git version at configure time. Compared to the GM_COMPILE_VERSION   this is most likely stale, hence not useful.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o remove unnecessary -Wcast-align warning.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o force initial creation of git-version.h

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o xmldoc: don't allocate holder objects, but directly hand out   internal IXML pointers. The owernship semantics resulted in unfixable   leaks.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Better naming of string representation of XML documents.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o fix leak.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Debugging helps if optimization is switched off.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Choose some default port that is a bit easier to remember   yet in the range that libupnp imposes. o Provide libupnp server configuration ip/port limitations in --help

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Remove conditional compilation depending on HAVE_LIPUNP - we   always have it, otherwise this project wouldn't make sense.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Provide a way to pre-select port with --port   (not very useful right now as libupnp does some odd choices      - it only allows the port in range of 49152 and above; if not,        it silently changes the port to that.      - it does not use SO_REUSEADDR.   )

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Be more explicit what transitions are allowed.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Set initial value of LastChange variable to initial value of all   variables. This is probably not needed, but it helps to have a defined   initial state.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Always output 'ready for rendering' on stderr, even if logging   is enabled. Include version number.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Always refer to fresh git version on compile; it might   differ from the one generated at configure time.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o Include git version in logging; that way it is easier to match   bug reports with code.

2013-05-27  Henner Zeller  <h.zeller@acm.org>

	* o leave spaces between operators.

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o A bit less noisy action logging.

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o Prepare sending notifications after actions finish (not complete,   need to ideally find a way to hook after action callback).

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o set service ID back to ... service ID

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o Better action logging. o replace remaining printf()s with Log_error().

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o more detailed action logging

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o xml escape initial sync.

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o Test: set service-id == type.

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o make some log categories more explicitly referencing gstreamer.

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o foobar seems to have trouble parsing XML with <?xml...> header.

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o capture all log output...

2013-05-22  Henner Zeller  <h.zeller@acm.org>

	* o Explain how to log for bug report.

2013-05-21  Henner Zeller  <h.zeller@acm.org>

	* o Change ServiceIDs back to 'standard' service IDs.

2013-05-21  Henner Zeller  <h.zeller@acm.org>

	* o fix some indentation issues.

2013-05-21  Henner Zeller  <h.zeller@acm.org>

	* o a bit less confusing name service_name -> service_id (also type -> service_type) o comment the confusing choice of service_ids that seem to be non-standard.

2013-05-21  Henner Zeller  <h.zeller@acm.org>

	* o Implement QueryStateVariable (some seem to use that).

2013-05-21  Henner Zeller  <h.zeller@acm.org>

	* o provide a way to parse DIDL-Lite to simplify tools that look at it.

2013-05-20  Henner Zeller  <h.zeller@acm.org>

	* o handle var request in separate method. Looks like we need to   support this as some clients are calling this.

2013-05-20  Henner Zeller  <h.zeller@acm.org>

	* o Do INFO/ERROR 'markup' when there are no colors.

2013-05-20  Henner Zeller  <h.zeller@acm.org>

	* o Fix some remaining printf()'s to use logging.

2013-05-20  Henner Zeller  <h.zeller@acm.org>

	* o Write message if no logging is enabled to not confuse long-term users.

2013-05-20  Henner Zeller  <h.zeller@acm.org>

	* o smallish log text tweaks.

2013-05-20  Henner Zeller  <h.zeller@acm.org>

	* o centralize logging.

2013-05-19  Henner Zeller  <h.zeller@acm.org>

	* o Get rid of unused ENTER()/LEAVE() trace macros.

2013-05-19  Henner Zeller  <h.zeller@acm.org>

	* o Only change the meta data ID if there is actually any change   while editing.

2013-05-19  Henner Zeller  <h.zeller@acm.org>

	* o Set current uri/meta once we actually start playing not already   when the transport uri/meta is set (these are separate actions).

2013-05-18  Henner Zeller  <h.zeller@acm.org>

	* o disallow direct access to variables.

2013-05-18  Henner Zeller  <h.zeller@acm.org>

	* o update doc.

2013-05-18  Henner Zeller  <h.zeller@acm.org>

	* o Improve subscription. Instead of sending the LastChange event that   has been sent, send one large LastChange event that syncs all existing   variables. Otherwise a newly connected client might be confused.

2013-05-18  Henner Zeller  <h.zeller@acm.org>

	* o Separate out LastChangeBuilder class.

2013-05-18  Henner Zeller  <h.zeller@acm.org>

	* o Make logging configurable. o Add terminal codes for more readability.

2013-05-18  Henner Zeller  <h.zeller@acm.org>

	* o update comment.

2013-05-18  Henner Zeller  <h.zeller@acm.org>

	* o Don't recursively lock on time query. o on STOPPED -> PLAYING transition, reset time. o Only send relative time updates, when the full second changes   (we're sampling every 500ms, so typically this is every other sample).

2013-05-17  Henner Zeller  <h.zeller@acm.org>

	* o documentation update.

2013-05-17  Henner Zeller  <h.zeller@acm.org>

	* o delete variable content in VariableContainer_delete   (But, right now, we don't really care anyway - this is never called)

2013-05-17  Henner Zeller  <h.zeller@acm.org>

	* o update documentation.

2013-05-17  Henner Zeller  <h.zeller@acm.org>

	* o Do active eventing of the current track time.

2013-05-17  Henner Zeller  <h.zeller@acm.org>

	* o quantize time @100ms

2013-05-17  Henner Zeller  <h.zeller@acm.org>

	* o print control variables as well o clean up todo list in variable-container.

2013-05-16  Henner Zeller  <h.zeller@acm.org>

	* o Simplify upnp_control by using the new variable change mechanism.

2013-05-16  Henner Zeller  <h.zeller@acm.org>

	* o Improve LastChange generation: we now collect all variables that   have been changed while in the service lock and send them all   at once. Do this automatically without explicit trigger.

2013-05-16  Henner Zeller  <h.zeller@acm.org>

	* o Initial implementation of variable container.

2013-05-16  Henner Zeller  <h.zeller@acm.org>

	* o smallish cleanup.

2013-05-16  Henner Zeller  <h.zeller@acm.org>

	* o Rename event "device_privi" to "device" o fix wrong type returned in renderer.

2013-05-16  Henner Zeller  <h.zeller@acm.org>

	* o Rename     struct device -> struct upnp_device_descriptor     struct device_private -> struct upnp_device

2013-05-16  Henner Zeller  <h.zeller@acm.org>

	* o XML is always dependent on libUPNP.

2013-05-16  Henner Zeller  <h.zeller@acm.org>

	* o first way to hand out variable changes to an independent party.

2013-05-12  Henner Zeller  <h.zeller@acm.org>

	* o Update init script to contain initial volume.

2013-05-12  Henner Zeller  <h.zeller@acm.org>

	* o Update doc regarding volume.

2013-05-12  Henner Zeller  <h.zeller@acm.org>

	* o Make it possible to set some initial level on the command line.

2013-05-10  Henner Zeller  <h.zeller@acm.org>

	* o Update links to gstreamer bugs.

2013-05-08  Henner Zeller  <h.zeller@acm.org>

	* o Provide link to arch-package.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o Make binary path a variable.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o Get rid of dependency on libxml: that is covered by libupnp. o Emit an error if libupnp is not there; this project doesn't make any   sense without.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o make sentence a bit more understandable.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o configure.in should be named configure.ac

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o fix obsolete macro.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o add that there is gst 1.0 bug as well to follow.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o complete incomplete sentence.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o Remove unnecessary newline.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o pretty talk 'bugs' to 'issues' :)

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o make bug URL references.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o provide links to bugs.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o reference links are silent, so don't provide extra headline.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o reference URL test.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o update README.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o testing if relative links work in MD files.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o reorg headlines.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o Add some simple init script.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o Put relatively unrelated section of RPi to the end.

2013-05-04  Henner Zeller  <h.zeller@acm.org>

	* o Describe how to use ALSA on Raspberry Pi

2013-04-25  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2013-04-25  Henner Zeller  <h.zeller@acm.org>

	* o refer to current open gstreamer bugs.

2013-04-15  Henner Zeller  <h.zeller@acm.org>

	* o move song meta data in its own file.

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o where to install uuidgen from.

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o gstreamer: show pulseaudio, alsa options. And libav (old ffmpeg)

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o Don't run thread init code on newer glibs.

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o allow for gstreamer0.10 and gstreamer1.0

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o Update URLs. Don't provide presentation URL for now as it  is not implemented yet.

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o a bit less chatty logging.

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o Show which --help option to use to get the audio/videosink options.

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o Explain output options

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2013-04-13  Henner Zeller  <h.zeller@acm.org>

	* o Make audio device configurable

2013-04-10  Henner Zeller  <h.zeller@acm.org>

	* Merge pull request #13 from badfortrains/platinum-fix

2013-04-07  Sean Purcell  <sean.purcell@tapjoy.com>

	* update TRANSPORT_SERVICE for compatibility

2013-02-18  Henner Zeller  <h.zeller@acm.org>

	* o be conistent: use apt-get throughout.

2013-02-18  Henner Zeller  <h.zeller@acm.org>

	* o Update readme

2013-02-18  Henner Zeller  <h.zeller@acm.org>

	* o fix Rapsberry Pi typo..

2013-02-18  Henner Zeller  <h.zeller@acm.org>

	* o Explain how to get the source.

2013-02-18  Henner Zeller  <h.zeller@acm.org>

	* o remove auto-generated INSTALL file.

2013-02-18  Henner Zeller  <h.zeller@acm.org>

	* o refer to INSTALL.md for installation.

2013-02-18  cubox  <cubox@cubox.(none)>

	* o Don't print IP address. The sockaddr type seems to be different   in different versions of that library.

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* o wording.

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* o Refer to Stephen Phillips blog-post for Raspberry Pi installation.

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* o Check if -lm needs to be added for exp()

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of https://github.com/hzeller/gmrender-resurrect

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* o Fix printing of IP addresses.

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* o Looks like in some installations (see   http://blog.scphillips.com/2013/01/a-upnp-renderer-for-the-raspberry-pi/ )   gstreamer0.10-ffmpeg is necessary as well

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* o Very specific hack: Add specific spotifyd mime-type that   BubbleUPnP stumbles upon and can't match.

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* o Accept audio/* in general. Looks like mime-list is too specific   for some (in particular radio streaming) types - even though we   are able to decode it.

2013-02-17  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2013-01-23  Henner Zeller  <h.zeller@acm.org>

	* ...

2012-12-15  Henner Zeller  <h.zeller@acm.org>

	* o different way to figure out that threads are not initialized yet.

2012-11-18  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2012-11-04  Henner Zeller  <h.zeller@acm.org>

	* o tweaking.

2012-11-04  Henner Zeller  <h.zeller@acm.org>

	* o documention about some options.

2012-11-04  Henner Zeller  <h.zeller@acm.org>

	* o tweak install.md

2012-11-04  Henner Zeller  <h.zeller@acm.org>

	* o make install was not properly code-indented

2012-11-04  Henner Zeller  <h.zeller@acm.org>

	* o add a simple install guide

2012-11-04  Henner Zeller  <h.zeller@acm.org>

	* o Use eventing to notify about available actions.

2012-11-03  Henner Zeller  <h.zeller@acm.org>

	* o Use 'composer' tag as upnp:creator.

2012-11-01  Henner Zeller  <h.zeller@acm.org>

	* o add missing include.

2012-10-30  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2012-10-30  Henner Zeller  <h.zeller@acm.org>

	* o Widen our reasons for changing the meta data; We only really know that upnp:class   should start with object.item.audioItem

2012-10-29  Henner Zeller  <h.zeller@acm.org>

	* o Make Shoutcast work without BubbleUPnP feeling the need to   proxy the stream.

2012-10-25  Henner Zeller  <h.zeller@acm.org>

	* o don't trip if PID file cannot be written.

2012-10-25  Henner Zeller  <h.zeller@acm.org>

	* o realpath() won't work for a non-existent file.

2012-10-25  Henner Zeller  <h.zeller@acm.org>

	* o Allow to become a daemon (-d) o Write PID file (-P)

2012-10-25  Henner Zeller  <h.zeller@acm.org>

	* o smallish cleanups.

2012-10-23  Henner Zeller  <h.zeller@acm.org>

	* o don't restrict to audio/

2012-10-23  Henner Zeller  <h.zeller@acm.org>

	* o only register audio/ mime types.

2012-10-23  Henner Zeller  <h.zeller@acm.org>

	* o If we have a DIDL-Lite xml document to describe the meta data,   edit that instead of creating a new one. This makes sure that   clients get as close as possible what they expect.

2012-10-23  Henner Zeller  <h.zeller@acm.org>

	* First implementation of sending back feedback of meta data extracted from the current stream. Not all clients seem to handle this, but this might just be a deficiency of these clients. Investigating.   - we notify a new DIDL-Lite document for the meta data when we get     information from the stream.   - Looks like newly connected BubbleUPnP gets the current title, but     then doesn't change it on change.

2012-10-23  Henner Zeller  <h.zeller@acm.org>

	* o add missing header.

2012-10-20  Henner Zeller  <h.zeller@acm.org>

	* o Get rid of superfluous calls. Should be garbage collected.

2012-10-20  Henner Zeller  <h.zeller@acm.org>

	* o update README.md

2012-10-20  Henner Zeller  <h.zeller@acm.org>

	* o Remove Next, Previous, SetPlayMode as they don't make sense for   our use-case.

2012-10-19  Henner Zeller  <h.zeller@acm.org>

	* o Comment on some players inability to read the volume range.

2012-10-19  Henner Zeller  <h.zeller@acm.org>

	* o less noisy debug output.

2012-10-19  Henner Zeller  <h.zeller@acm.org>

	* o implement SetVolumeDB.

2012-10-19  Henner Zeller  <h.zeller@acm.org>

	* o If we don't get a value in an XML document, assume it to be   an empty string. We were crashing when getting NULL (eezupnp) o Add GetVolumeDBRange which eezupnp likes to call.

2012-10-19  Henner Zeller  <h.zeller@acm.org>

	* o don't ask for connection ID.

2012-10-19  Henner Zeller  <h.zeller@acm.org>

	* o add dummy PrepareForConnection().

2012-10-18  Henner Zeller  <h.zeller@acm.org>

	* o push both volume values at once.

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o add todo.

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o make sure the incoming volume values are in-range.

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o update readme with volume impl.

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o volume implementation.

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o Readme update

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* Merge branch 'master' of github.com:hzeller/gmrender-resurrect

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o use replace-value for LastChange var.

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o More conservative with gint64 multiply: make constants involved long long.

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o explicitly cast seconds to an int64 type before doing the multiplication   with nanoseconds. o print some debug info in parse_upnp_time()

2012-10-17  Henner Zeller  <h.zeller@acm.org>

	* o Include assert.h where needed.

2012-10-16  Henner Zeller  <h.zeller@acm.org>

	* o update readme.

2012-10-16  Henner Zeller  <h.zeller@acm.org>

	* o Less noisy debug message o Print IP of originating controller.

2012-10-16  Henner Zeller  <h.zeller@acm.org>

	* o Properly xmlescape LastChange. This makes UPnP control points happy :)

2012-10-16  Henner Zeller  <h.zeller@acm.org>

	* o State-change STOPPED/PLAYING not necessary for BubbleUPNP if it   is set to polling mode; the next release of Bubble will honor   the variable change.

2012-10-16  Henner Zeller  <h.zeller@acm.org>

	* o move obvious push debug output.

2012-10-15  Henner Zeller  <h.zeller@acm.org>

	* o update doc.

2012-10-15  Henner Zeller  <h.zeller@acm.org>

	* o update readme.

2012-10-15  Henner Zeller  <h.zeller@acm.org>

	* o ahem, remove some debug code :)

2012-10-15  Henner Zeller  <h.zeller@acm.org>

	* o check player state before asking for position. Gstreamer returns   bogus results when not playing. o explicitly notify state change even if we're already in that state.

2012-10-15  Henner Zeller  <h.zeller@acm.org>

	* o With TransportAVUri and meta, set related Track URI and Meta   as well. o If current URI is non-emtpy string, set current number of   tracks and current track-number to 1.

2012-10-15  Henner Zeller  <h.zeller@acm.org>

	* o Make char* -> const char* where possible.

2012-10-15  Henner Zeller  <h.zeller@acm.org>

	* o FIX: transport-values was assigned a dangeling pointer.

2012-10-14  Henner Zeller  <h.zeller@acm.org>

	* o Update readme.

2012-10-14  Henner Zeller  <h.zeller@acm.org>

	* o True gapless playback with gstreamer playbin2

2012-10-14  Henner Zeller  <h.zeller@acm.org>

	* o trace upnp_transport_get_service() init.

2012-10-14  Henner Zeller  <h.zeller@acm.org>

	* o more detailed debug msg in upnp-device. Something looked like garbled.

2012-10-14  Henner Zeller  <h.zeller@acm.org>

	* o xmlescape() allocates the return value. Document that and fix   places that don't free() it.

2012-10-14  Henner Zeller  <h.zeller@acm.org>

	* o Looks like we need to walk BubbleUPnP through a STOPPED->PLAYING   transition to recognize that we've opened the NextURI. This might   not be according to the spec, but this works for now :)

2012-10-14  Henner Zeller  <h.zeller@acm.org>

	* o Make it possible to send events that are not the direct   result of being called. o Use this to send events for STOPPED o Implement next uri handling (not really properly gapless yet)   including reporting back when we change these. Does not seem to   work with the current BubbleUPnP beta yet though.

2012-10-13  Henner Zeller  <h.zeller@acm.org>

	* o receive next uri.

2012-10-12  Henner Zeller  <h.zeller@acm.org>

	* o augment 'Manufacturer'

2012-10-12  Henner Zeller  <h.zeller@acm.org>

	* o update README.

2012-10-12  Henner Zeller  <h.zeller@acm.org>

	* o README.md, NEWS

2012-10-12  Henner Zeller  <h.zeller@acm.org>

	* o Don't do eventing of duration/time o set state to STOPPED once we reach the end od the stream. That   triggers controllers to play the next piece in the stream.   (Kinda hacked right now; the output calls a callback, that then    sets the upnp variable).

2012-10-12  Henner Zeller  <h.zeller@acm.org>

	* o Allow to seek.

2012-10-12  Henner Zeller  <h.zeller@acm.org>

	* o Fix writable strings.

2012-10-11  Henner Zeller  <h.zeller@acm.org>

	* o prepare SetNextAVTransportURI. Doesn't seem to work yet or   my UPnP controller does not send it.

2012-10-11  Henner Zeller  <h.zeller@acm.org>

	* o allow to set the UUID at compile time

2012-10-11  Henner Zeller  <h.zeller@acm.org>

	* o Implement getting track duration and track position.

2012-10-11  Henner Zeller  <h.zeller@acm.org>

	* o Initial implementation of PAUSE o some tiny code cleanups while at it.

2012-10-08  Henner Zeller  <h.zeller@acm.org>

	* o Looks like INSTALL is re-generated.

2012-10-07  Henner Zeller  <h.zeller@acm.org>

	* Initial import. Imported from Savannah CVS http://cvs.savannah.gnu.org/viewvc/gmrender/?root=gmrender on 2012-10-07 15:15 PST
