2004-06-04  Bastien Nocera  <hadess@hadess.net>

	* First release, 0.1

2004-05-09  Bastien Nocera  <hadess@hadess.net>

	* .cvsignore:
	* Makefile.am:
	* configure.in:
	* gmdns.pc.in:
	* src/Makefile.am: install the headers in $(includedir)/gmdns and
	install a .pc file for use with pkg-config

2004-05-08  Bastien Nocera  <hadess@hadess.net>

	* src/gmdns-service.c: (gmdns_service_add_extra):
	* src/gmdns-txt.c: (gmdns_txt_parse): use gmdns_hash_new() to create
	TXT/extra hashtables

2004-05-08  Bastien Nocera  <hadess@hadess.net>

	* src/gmdns-private.h:
	* src/gmdns-query.c: (gmdns_query_notify):
	* src/gmdns-service.c: (gmdns_service_add_extra):
	* src/gmdns-txt.c: (name_string_verify), (gmdns_txt_parse),
	(build_txt):
	* src/gmdns.c: (gmdns_str_ascii_case_equals), (msock):
	Move our fixed txt_parse to replace the broken, and unused
	gmdns_txt_parse, make sure that names in name/values pair of TXT
	records match the draft-cheshire-dnsext-dns-sd.txt section 6.4
	(case insensitive, only US ASCII chars), warn if TXT records get beyond
	200 bytes in length, and assert for records beyond 1300 bytes

2004-05-08  Bastien Nocera  <hadess@hadess.net>

	* TODO: upd
	* src/gmdns-query.c: (txt_parse), (gmdns_query_notify): only create
	a hash table if there's key=values pairs, don't emit the TXT_ASNWER
	signal if there's no interesting data

	We now pass Apple's mDNS -U test (updating a TXT record), -M
	test (multiple TXT records) and -A (adding, updating, removing record)
	(even though we don't support the HINFO record)

2004-05-07  Bastien Nocera  <hadess@hadess.net>

	* README: upd

2004-05-07  Bastien Nocera  <hadess@hadess.net>

	* TODO: upd
	* src/1035.h: add a #define for the NULL record type
	* src/mdnsd.c: (_cache): don't copy data from NULL records
	* src/gmdns-query.c: (txt_parse): correct parsing of TXT records
	when the content isn't a list of key=values, fix crash when there's
	more than one key=value pairs in the record, move most of the
	variables to the inner loop so that gcc can warn us about unset
	but used values
	* src/gmdns.c: (input_callback): typos
	* test/.cvsignore: upd
	* test/Makefile.am: remove outdated binary

	Those changes make gmdns pass Apple's mDNS -T test (large TXT record)
	and -N test (large NULL record)

2004-05-06  Bastien Nocera  <hadess@hadess.net>

	* AUTHORS: upd
	* README: upd
	* src/gmdns-query.c: (txt_parse): revert '\0' change from earlier, the
	strings provided by the TXT record conrtain length info
	* src/gmdns-txt.c: (build_txt): fix off by one error, the '=' was taken
	into account later (tested against MacOS X)
	* test/Makefile.am: upd
	* test/service-advertise.c: (service_is_running), (launch_service),
	(launch_services_idle), (launch_services), (main): add dummy little
	program that would advertise the running services on a Red Hat/Fedora
	machine. It needs more work before it's interoperable with MacOS X'
	services

2004-05-05  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* test/Makefile.am: fix distchecking

2004-05-05  Bastien Nocera  <hadess@hadess.net>

	* AUTHORS: added
	* NEWS: added
	* configure.in: added libtool-fu for library versioning

2004-05-05  Bastien Nocera  <hadess@hadess.net>

	* src/gmdns-query.c: (txt_parse): TXT records parsing taking the ending
	'\0' into account
	* src/gmdns-service.c: (gmdns_service_add_extra): add the add_extra
	function to make adding extra information easier
	* src/gmdns-service.h: upd
	* src/gmdns.c: (answer_callback): fix warning when there's no data in
	the listener added
	* test/gui-test.c: (answer_callback): fix run-time warning
	* test/http-test.c: (test_gmdns_service): use the new
	gdms_service_add_extra function

2004-05-05  Bastien Nocera  <hadess@hadess.net>

	* README: upd wrt examples
	* TODO: added, added TODO item about non-lower case service names
	not working
	* src/gmdns-service.c: (gmdns_service_new): we forgot a "_" in front
	of the protocol part of the SRV record
	* test/Makefile.am: upd
	* test/http-test.c: (test_gmdns_service), (main): add a simple http
	test, works against Safari

2004-04-30  Bastien Nocera  <hadess@hadess.net>

	* src/1035.c: (message_parse): oops, i need to follow Ian's style
	for non-upstream changes

2004-04-30  Bastien Nocera  <hadess@hadess.net>

	* src/1035.c: (message_parse): tiny patch to fix compilation with
	gcc-3.3.3 (sent upstream)

2004-04-30  Bastien Nocera  <hadess@hadess.net>

	* .cvsignore: spring cleaning

2004-04-30  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* test/Makefile.am: just trying to get the thing compiled on a
	recent machine

2003-06-11  Ian McKellar  <yakk@yakk.net>

	* src/gmdns-record.c: (conflict_callback), (gmdns_record_set_ip):
	Make IP advertising actually work.

	* src/gmdns.c:
	A build fix.

2003-06-11  Ian McKellar  <yakk@yakk.net>

	* README:
	* src/sdtxt.[ch] xht.[ch]: removed
	* src/gmdns-txt.c: new
	* src/gmdns-private.h:
	* src/gmdns-service-query.c: (txt_callback):
	* src/gmdns-record.c: (gmdns_record_set_txt):
	* src/gmdns-record.h:
	Replace the mdnsd TXT parsing generation with my own.

	* src/gmdns-tcp-service.[ch]: removed
	* src/gmdns-service.[ch]: new
	* test/test.c: (test_gmdns_service), (main):
	Rewrote GmDNSTcpService as GmDNSService. It doesn't completely work
	but I think it works more than it did before. Notably, it seems to
	fail to advertise the supplied IP address. Monkeys cry.

	* src/Makefile.am: changes to reflect the above

2003-06-10  Ian McKellar  <yakk@yakk.net>

	* .cvsignore:
	* src/.cvsignore:
	* test/.cvsignore:
	Added .cvsignore files.

2003-06-10  Ian McKellar  <yakk@yakk.net>

	* test/Makefile.am:
	* test/gui-test.c: Add a new test that has a gui.

	* configure.in: Add dependancy on Gtk+ for the test.

	* src/gmdns.h:
	* src/gmdns-query.h:
	* src/gmdns-query.c: (gmdns_query_class_init), (txt_parse),
	(gmdns_query_notify), (gmdns_query_new_SRV), (gmdns_query_new_TXT):
	Add special support for TXT recorts as defined by DNS Service
	Discovery. This includes parsing them into name/value pairs, a new
	signal "txt-answer" that passes this back to listeners and a new
	constructor gmdns_query_new_TXT.
		
	* src/gmdns-service-query.h:
	* src/gmdns-service-query.c: (gmdns_service_query_class_init),
	(service_destroy), (service_notify), (a_callback), (always_true),
	(copy_values), (txt_callback), (srv_callback), (ptr_callback):
	Pushed the support for the TXT query through the ServiceQuery layer.
	Redesigned the signals so now theres a single "answer" signal rather
	than separate Cocoa-style found/removed singals.

	* test/test.c: (answer_callback), (test_gmdns_service_query):
	Updated test to reflect how the new signal works.
