2007-12-17  Mathias Hasselmann  <mathias@openismus.com>

	=== Release 0.3.1 ===

	* NEWS: Updated for release 0.3.1

2007-12-12  Mathias Hasselmann  <mathias@openismus.com>

	Use proper gtk-doc syntax for linking to functions.

	* libepc/consumer.c, libepc/contents.c, libepc/dispatcher.c,
	libepc/protocol.c, libepc/publisher.c, libepc/service-info.c,
	libepc/service-monitor.c, libepc/service-type.c, libepc/shell.c,
	libepc/tls.c, libepc-ui/password-dialog.c,
	libepc-ui/progress-window.c: Use proper syntax.

2007-12-12  Mathias Hasselmann  <mathias@openismus.com>

	Document new functions and properties.

	* docs/reference/libepc/libepc-1.0-sections.txt: Update symbols.
	* libepc/dispatcher.c, libepc/publisher.c: Document "cookie"/
	"service-cookie" and "collision-handling" properties, and accessors.
	* libepc/service-monitor.c: epc_service_monitor_new_for_types_strv.

2007-12-12  Mathias Hasselmann  <mathias@openismus.com>

	Use shorter names for EpcCollisionHandling members.

	* libepc/dispatcher.h: Rename EPC_COLLISION_HANDLING_NONE,
	EPC_COLLISION_HANDLING_ALTERNATIVE_NAME and
	EPC_COLLISION_HANDLING_UNIQUE_SERVICE to EPC_COLLISIONS_IGNORE,
	EPC_COLLISIONS_CHANGE_NAME and EPC_COLLISIONS_UNIQUE_SERVICE.
	* tests/test-dispatcher-unique.c, tests/test-publisher-unique.c,
	tests/test-dispatcher-local-collision.c, libepc/dispatcher.c,
	libepc/publisher.c: Use short EpcCollisionHandling names.

2007-12-10  Mathias Hasselmann  <mathias@openismus.com>

	Implement fall back to alternative service name strategy, when the
	conflicting service has another service cookie, in unique service mode.

	* libepc/dispatcher.c, libepc/dispatcher.h: Ensure that dispatchers
	with unique service strategy have a service cookie. Rename
	epc_dispatcher_get_service_cookie to epc_dispatcher_get_cookie.
	Fall back to alternative service name strategy, when conflicting
	service has another service cookie, in unique service mode.
	* libepc/service-monitor.c, libepc/service-monitor.h: Add
	epc_service_monitor_new_for_types_strv and release local variables.
	* tests/test-dispatcher-local-collision.c:
	Verify alternative name strategy is chosen for collision handling.
	* tests/test-dispatcher-unique.c: Test collision
	handling with unique strategy, but different service cookies.
	* Makefile.am, tests/.gitignore: Add tests/test-dispatcher-unique.

2007-12-10  Mathias Hasselmann  <mathias@openismus.com>

	Improve parallel building of documentation

	* Makefile.am: Make all-local as dependend on $(lib_LTLIBRARIES)
	to make sure all libraries are built before documentation.

2007-12-08  Brian Pepple  <bpepple@fedoraproject.org>

	Fix so correct libdir is used on x86_64 (#502531).

	* libepc-1.0.pc.in, libepc-ui-1.0.pc.in:
	Use autoconf variables instead of hard-coded paths.

2007-12-06  Mathias Hasselmann  <mathias@openismus.com>

	Fix some minor glitches.

	* libepc/dispatcher.c: Ensure to init group field of EpcService.
	* libepc/publisher.c: Remove TODO comment regarding MIME type.
	* tests/test-publisher-unique.c: Show message before terminating first
	publisher. Reduce delay before terminating that first publisher.

2007-12-06  Mathias Hasselmann  <mathias@openismus.com>

	Get MIME type of files from gio when available.

	* configure.ac: Check for gio-2.0 package.
	* libepc/publisher.c: Call g_content_type_guess when possible.

2007-12-06  Mathias Hasselmann  <mathias@openismus.com>

	Put idle sockets the cleanup iterator finds into a list, instead of
	directly disconnecting them. Disconnecting them triggers the
	"disconnected" signal, which causes the currently inspected socket
	getting removed from the currently iterated hash table - very bad.

	* libepc/publisher.c: Put idle clients into a list and disconnect
	them in epc_publisher_quit, instead of disconnecting them immediatly
	in epc_publisher_disconnect_idle_cb.

2007-12-06  Mathias Hasselmann  <mathias@openismus.com>

	Provide initial implementation of unique-service collision handling.

	* libepc/dispatcher.c: Add collision-handling and service-cookie
	properties. Provide initial implementation of unique-service
	collision handling.
	* libepc/dispatcher.h: Add EpcCollisionHandling enumeration.
	Add accessors for collision-handling and service-cookie properties.
	* libepc/publisher.c, libepc/publisher.h: Add collision-handling
	and service-cookie properties, which just forward to the dispatcher.
	* tests/test-publisher-unique.c: Test the unique service feature.
	* Makefile.am, tests/.gitignore: Add tests/test-publisher-unique.

2007-12-06  Mathias Hasselmann  <mathias@openismus.com>

	Correctly interpret protocol list passed to epc_service_monitor_new.
	Release the temporary service_types array.

	* libepc/service-monitor.c: Fix the issues mentioned above.

2007-12-06  Mathias Hasselmann  <mathias@openismus.com>

	Fix test-consumer-by-info to terminate.

	* tests/test-consumer-by-info.c: Remove epc_test_run() loop.

2007-12-04  Mathias Hasselmann  <mathias@openismus.com>

	* configure.ac: Bump version number.