Update gssdp to 0.8.2
[platform/upstream/gssdp.git] / ChangeLog
1 2008-12-03  Jorn Baayen  <jorn.baayen@collabora.co.uk>
2
3         * tests/test-browser.c (main):
4         * tests/test-publish.c (main):
5         * tools/gssdp-device-sniffer.c (init_upnp):
6
7         Use g_printerr() and EXIT_{SUCCESS,FAILURE}.
8
9 2008-12-03  Jorn Baayen  <jorn.baayen@collabora.co.uk>
10
11         * libgssdp/gssdp-resource-group.c (message_received_cb):
12
13         "All SSDP services MUST respond to SEARCH requests over the SSDP 
14         multicast channel/port with the ST value of ssdp:all by responding 
15         as if the ST value had been their service type. "
16
17         Thanks Hugo Calleja. Fixes #1312.
18
19 2008-11-21  Jorn Baayen  <jorn.baayen@collabora.co.uk>
20
21         * AUTHORS:
22
23         New e-mail address.
24
25         * libgssdp/gssdp-resource-group.c (gssdp_resource_group_dispose),
26         (gssdp_resource_group_class_init),
27         (gssdp_resource_group_add_resource), (process_queue),
28         (queue_message), (resource_alive), (resource_byebye):
29
30         Do not byebye unavailable resources.
31         (And polish message delaying code a little)
32
33 2008-11-19  Jussi Kukkonen  <jku@linux.intel.com>
34
35         * libgssdp/gssdp-resource-group.c:
36
37         Make gssdp_resource_group_queue_message() static as well.
38
39 2008-11-19  Jussi Kukkonen  <jku@linux.intel.com>
40
41         * libgssdp/gssdp-resource-group.c:
42
43         Send byebyes in dispose without sleep: DLNA message delay is
44         only mandatory for alive-messages after all. 
45         Make process_queue() static.
46
47 2008-11-18  Jorn Baayen  <jorn.baayen@collabora.co.uk>
48
49         * configure.ac:
50
51         Depend on glib 2.18.
52
53         * libgssdp/gssdp-client.c (gssdp_client_set_property):
54
55         Use g_set_error_literal().
56
57 2008-11-06  Jussi Kukkonen  <jku@linux.intel.com>
58
59         * doc/gssdp-sections.txt:
60         * libgssdp/gssdp-client.c (gssdp_client_new):
61         * libgssdp/gssdp-client.h (gssdp_client_new):
62         * libgssdp/gssdp-error.c (gssdp_error_quark):
63         * libgssdp/gssdp-resource-group.c (gssdp_resource_group_get_client):
64
65         Documentation fixes
66
67 2008-11-06  Jussi Kukkonen  <jku@linux.intel.com>
68
69         * libgssdp/gssdp-resource-group.c:
70
71         Only send one SSDP message per X milliseconds (X == 20 by default)
72
73 2008-11-06  Zeeshan Ali (Khattak)  <zeeshanak@gnome.org>
74
75         * AUTHORS:
76         * tools/gssdp-device-sniffer.c:
77         * tools/gssdp-device-sniffer.glade:
78
79         Replace my non-working "@gstreamer.net" email with "@gnome.org" one.
80
81 2008-10-29  Jussi Kukkonen  <jku@linux.intel.com>
82
83         * libgssdp/gssdp-resource-group.c (resource_alive):
84
85         send ssdp:byebye before sending the first ssdp:alive.
86
87 2008-10-27  Ross Burton  <ross@linux.intel.com>
88
89         * NEWS:
90         * configure.ac:
91         Version 0.6.3.
92
93 2008-10-27  Ross Burton  <ross@linux.intel.com>
94
95         * doc/Makefile.am:
96         Add version.xml to content_files so building docs in distcheck works.
97
98 2008-10-27  Ross Burton  <ross@linux.intel.com>
99
100         * Makefile.am:
101         Enable gtk-doc in distcheck.
102
103 2008-10-27  Ross Burton  <ross@linux.intel.com>
104
105         * libgssdp/gssdp-resource-browser.c:
106         Don't use NULL return values from g_get_application_name() (#1177).
107
108 2008-09-27  Jorn Baayen  <jorn@openedhand.com>
109
110         * configure.ac:
111
112         Increase version number.
113
114 2008-09-27  Jorn Baayen  <jorn@openedhand.com>
115
116         * libgssdp/gssdp-resource-browser.c (resource_available),
117         (resource_free), (discovery_timeout), (start_discovery),
118         (stop_discovery):
119         * libgssdp/gssdp-resource-group.c (gssdp_resource_group_dispose),
120         (gssdp_resource_group_set_available), (message_received_cb),
121         (discovery_response_free):
122
123         Use the specified GMainContext for timeouts.
124
125         Based on a patch from Olivier Crete <olivier.crete@collabora.co.uk>.
126
127 2008-08-31  Jorn Baayen  <jorn@openedhand.com>
128
129         * configure.ac:
130         * NEWS:
131
132         Release 0.6.2
133         
134 2008-08-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
135
136         * tools/gssdp-device-sniffer.c:
137
138         Remove the unneeded call to g_thread_init().
139
140 2008-07-11  Jorn Baayen  <jorn@openedhand.com>
141
142         * libgssdp/gssdp-resource-group.c
143         (gssdp_resource_group_set_available):
144         Reannounce after max_age / 2 - 1 instead of after max_age, as per
145         UPnP specs. Based on a patch by Peter Christensen
146         <peter@developers.dk>.
147
148 2008-05-23  Ross Burton  <ross@openedhand.com>
149
150         * libgssdp/gssdp-socket-source.c:
151         Make the GSourceFuncs static const.
152
153 2008-05-19  Jorn Baayen  <jorn@openedhand.com>
154
155         * NEWS:
156         * configure.ac:
157         * libgssdp/Makefile.am:
158
159         Bump soname and release 0.6.1.
160
161 2008-05-13  Jorn Baayen  <jorn@openedhand.com>
162
163         * doc/gssdp.types:
164
165         Add types file so that introspection works.
166
167 2008-05-13  Jorn Baayen  <jorn@openedhand.com>
168
169         * NEWS:
170         * configure.ac:
171
172         Release gssdp 0.6.
173
174 2008-04-15  Jorn Baayen  <jorn@openedhand.com>
175
176         * libgssdp/gssdp-resource-browser.c (resource_available):
177         * libgssdp/gssdp-resource-group.c
178         (gssdp_resource_group_set_available):
179
180         Use g_timeout_add_seconds(). We can because soup 2.4 depends
181         on glib 2.16.
182
183 2008-04-15  Jorn Baayen  <jorn@openedhand.com>
184
185         * gssdp-1.0-uninstalled.pc.in:
186         * gssdp-1.0.pc.in:
187
188         Update for soup 2.4.
189
190 2008-04-14  Zeeshan Ali Khattak  <zeenix@gmail.com>
191
192         * configure.ac:
193         * libgssdp/gssdp-client.c (parse_http_request),
194         (parse_http_response), (socket_source_cb):
195         * libgssdp/gssdp-resource-browser.c (resource_available),
196         (resource_unavailable), (received_discovery_response),
197         (received_announcement), (message_received_cb):
198         * libgssdp/gssdp-resource-group.c (message_received_cb),
199         (discovery_response_timeout):
200         * tools/Makefile.am:
201         * tools/gssdp-device-sniffer.c (packet_header_to_string),
202         (display_packet), (on_packet_selected), (packet_to_treeview_data),
203         (append_packet), (on_ssdp_message), (create_packet_treemodel):
204         
205         Port to libsoup 2.4.
206
207 2008-03-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
208
209         * configure.ac:
210
211         Require correct version of libsoup (>= 2.2.100).
212
213 2008-02-26  Jorn Baayen  <jorn@openedhand.com>
214
215         * autogen.sh:
216
217         Don't call glib-gettextize.
218
219 2008-02-24  Jorn Baayen  <jorn@openedhand.com>
220
221         * configure.ac:
222
223         Remove last trace of unused i18n.
224
225 2008-02-23  Jorn Baayen  <jorn@openedhand.com>
226
227         * NEWS:
228         * configure.ac:
229
230         Release 0.4.2.
231
232 2008-02-09  Zeeshan Ali Khattak  <zeenix@gstreamer.net>
233
234         * tools/gssdp-device-sniffer.c:
235
236         Add port argument to 'message-received' callback function.
237
238 2008-02-09  Jorn Baayen  <jorn@openedhand.com>
239
240         * libgssdp/gssdp-protocol.h:
241         * libgssdp/gssdp-resource-browser.c: (send_discovery_request):
242
243         Include g_get_application_name() in "User-Agent" header.
244
245 2008-02-09  Jorn Baayen  <jorn@openedhand.com>
246
247         * libgssdp/gssdp-protocol.h:
248
249         Add "User-Agent" header to discovery request.
250
251 2008-02-02  Jorn Baayen  <jorn@openedhand.com>
252
253         * libgssdp/gssdp-client.c: (gssdp_client_init),
254         (gssdp_client_set_property), (gssdp_client_dispose),
255         (gssdp_client_new), (gssdp_client_set_main_context),
256         (_gssdp_client_send_message), (string_list_free), (header_hash),
257         (header_equal), (socket_source_cb):
258         * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
259         * libgssdp/gssdp-socket-source.h:
260
261         Send SSDP messages from dynamic port.
262
263 2008-02-01  Jorn Baayen  <jorn@openedhand.com>
264
265         * libgssdp/gssdp-resource-browser.c:
266         (gssdp_resource_browser_set_property),
267         (gssdp_resource_browser_dispose),
268         (gssdp_resource_browser_set_active), (clear_cache):
269
270         Emit multiple M-SEARCH requests because UDP is unreliable.
271         Based on a patch by Zeeshan Ali.
272
273 2008-01-31  Jorn Baayen  <jorn@openedhand.com>
274
275         * libgssdp/gssdp-client-private.h:
276         * libgssdp/gssdp-client.c: (gssdp_client_class_init),
277         (_gssdp_client_send_message), (socket_source_cb):
278         * libgssdp/gssdp-marshal.list:
279         * libgssdp/gssdp-protocol.h:
280         * libgssdp/gssdp-resource-browser.c:
281         (gssdp_resource_browser_set_active):
282         * libgssdp/gssdp-resource-group.c: (resource_group_timeout),
283         (message_received_cb), (construct_al),
284         (discovery_response_timeout), (resource_alive), (resource_byebye):
285         * libgssdp/gssdp-socket-source.h:
286
287         - Send discovery response to port of origin instead of to SSDP port.
288         - Add Date header to discovery response.
289         - Add missing G_GNUC_INTERNALs.
290
291 2008-01-14  Jorn Baayen  <jorn@openedhand.com>
292
293         * Makefile.am:
294         * configure.ac:
295
296         Remove unused translation framework.
297
298 2007-09-23  Jorn Baayen  <jorn@openedhand.com>
299
300         * NEWS:
301         * configure.ac:
302
303         Release 0.4.1.
304
305 2007-09-11  Zeeshan Ali  <zeenix@gstreamer.net>
306
307         * tools/gssdp-device-sniffer.c: (setup_treeviews):
308
309         Pass the correct value to n_columns argument of
310         gtk_list_store_new(). Fixes bug#501.
311
312 2007-09-10  Zeeshan Ali  <zeenix@gstreamer.net>
313
314         * tools/gssdp-device-sniffer.c: (setup_treeviews):
315
316         Make sure treemodels get created at the startup.
317
318 2007-08-23  Jorn Baayen  <jorn@openedhand.com>
319
320         * gssdp-1.0-uninstalled.pc.in:
321         * gssdp-1.0.pc.in:
322
323         Move libsoup req to Requires.Private.
324
325 2007-07-27  Jorn Baayen  <jorn@openedhand.com>
326
327         * libgssdp/gssdp-client.c: (socket_source_cb):
328
329         Fix compiler warning. Fixes #421.
330
331         Patch by Priit Laes.
332
333 2007-07-26  Jorn Baayen  <jorn@openedhand.com>
334
335         * NEWS:
336
337         Updated.
338
339         * configure.ac:
340
341         Bump version number to 0.4.
342
343 2007-07-26  Jorn Baayen  <jorn@openedhand.com>
344
345         * gssdp-1.0.pc.in:
346
347         List all dependencies.
348
349 2007-07-25  Jorn Baayen  <jorn@openedhand.com>
350
351         * doc/gssdp-sections.txt:
352         * libgssdp/gssdp-error.c:
353
354         Doc polish.
355
356 2007-07-25  Jorn Baayen  <jorn@openedhand.com>
357
358         * README:
359
360         Somewhat better description.
361
362 2007-07-24  Jorn Baayen  <jorn@openedhand.com>
363
364         * NEWS:
365         * configure.ac:
366
367         Release 0.3.
368
369 2007-07-08  Jorn Baayen  <jorn@openedhand.com>
370
371         * libgssdp/gssdp-protocol.h:
372
373         s/bye-bye/byebye.
374
375         * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
376
377         byebye resources before unreffing client.
378
379 2007-07-03  Jorn Baayen  <jorn@openedhand.com>
380
381         * NEWS:
382         * configure.ac:
383
384         Release 0.2.
385
386 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
387
388         * libgssdp/gssdp-error.c: (gssdp_error_quark):
389
390         Change quark name for consistency.
391
392 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
393
394         * libgssdp/gssdp-client.c: (gssdp_client_set_property):
395         * libgssdp/gssdp-error.h:
396         * libgssdp/gssdp-resource-browser.c:
397         * libgssdp/gssdp-resource-group.c:
398
399         Use error codes.
400
401 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
402
403         * libgssdp/gssdp-resource-browser.c: (resource_available):
404
405         Use SoupDate for Expires header support.
406
407 2007-06-13  Ross Burton  <ross@openedhand.com>
408
409         * configure.ac:
410         Use --without-libglade rather than --disable-libglade.
411
412 2007-06-13  Ross Burton  <ross@openedhand.com>
413
414         * tools/Makefile.am:
415         Dist the glade.
416
417 2007-05-26  Jorn Baayen  <jorn@openedhand.com>
418
419         * libgssdp/gssdp-client.c:
420         * libgssdp/gssdp-client.h:
421         * libgssdp/gssdp-error.c:
422         * libgssdp/gssdp-resource-browser.c:
423         * libgssdp/gssdp-resource-browser.h:
424         * libgssdp/gssdp-resource-group.c:
425         * libgssdp/gssdp-resource-group.h:
426
427         gtkdoc-fu.
428
429 2007-05-26  Jorn Baayen  <jorn@openedhand.com>
430
431         * configure.ac:
432         * doc/Makefile.am:
433         * doc/gssdp-docs.sgml:
434
435         Added doc preamble.
436
437 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
438
439         * libgssdp/gssdp-client.c: (gssdp_client_class_init):
440         * libgssdp/gssdp-client.h:
441         * libgssdp/gssdp-error.c:
442         * libgssdp/gssdp-resource-browser.c:
443         (gssdp_resource_browser_class_init):
444         * libgssdp/gssdp-resource-browser.h:
445         * libgssdp/gssdp-resource-group.c:
446         (gssdp_resource_group_class_init),
447         (gssdp_resource_group_get_max_age):
448         * libgssdp/gssdp-resource-group.h:
449
450         Doc coverage to 100%.
451
452 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
453
454         * doc/Makefile.am:
455         
456         Exclude private bits.
457
458         * doc/gssdp-docs.sgml:
459
460         Add title.
461
462         * libgssdp/gssdp-client.c: (gssdp_client_class_init):
463
464         Mark 'message-received' as private.
465
466 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
467
468         * configure.ac:
469
470         Point to gupnp.org.
471
472         * tools/Makefile.am:
473
474         Include path to glade file.
475
476         * po/*: 
477
478         Added missing files.
479
480 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
481
482         * tools/gssdp-device-sniffer.glade:
483
484         Some UI cleanup.
485
486 2007-05-20  Zeeshan Ali  <zeenix@gstreamer.net>
487
488         * tools/gssdp-device-sniffer.c: (append_device),
489         (resource_available_cb), (create_device_treemodel),
490         (setup_treeviews):
491
492         Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
493
494 2007-05-19  Jorn Baayen  <jorn@openedhand.com>
495
496         * tools/gssdp-device-sniffer.glade:
497
498         Fix about box closing.
499
500 2007-05-19  Zeeshan Ali  <zeenix@gstreamer.net>
501
502         * tools/gssdp-device-sniffer.c: (init_ui):
503
504         device-sniffer should test of the existance of the glade file itself,
505         to avoid warning messages from libglade.
506
507 2007-05-16  Zeeshan Ali  <zeenix@gstreamer.net>
508
509         * tools/gssdp-device-sniffer.c: (append_device),
510         (resource_available_cb):
511
512         Append the device to the device treeview even when all details are not
513         yet known.
514         
515         * tools/gssdp-device-sniffer.glade:
516
517         Fix the closing of dialog.
518
519 2007-05-15  Zeeshan Ali  <zeenix@gstreamer.net>
520
521         reviewed by: Jorn Baayen  <jorn@openedhand.com>
522
523         * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
524         (on_enable_packet_capture_activate), (packet_to_treeview_data),
525         (on_ssdp_message):
526         * tools/gssdp-device-sniffer.glade:
527
528         - Implement start/stop of packet capturing.
529         - Ignore discovery request packets rather than response packets.
530         - Minor UI fixes.
531
532 2007-05-11  Jorn Baayen  <jorn@openedhand.com>
533
534         * AUTHORS: Added Zeeshan.
535
536 2007-05-11  Zeeshan Ali  <zeenix@gstreamer.net>
537
538         * tools/gssdp-device-sniffer.c: (on_ssdp_message),
539         (on_use_filter_radiobutton_toggled), (get_ip_filter),
540         (on_address_filter_dialog_response), (init_ui), (init_upnp):
541         * tools/gssdp-device-sniffer.glade:
542
543         - Correctly handle delete-event.
544         - Fix initial size of the window. 
545         - Add support for IP-filtering of packets.
546         - Do active the resource-browser.
547         - Add copyright header.
548
549 2007-05-11  Zeeshan Ali  <zeenix@gstreamer.net>
550
551         * tools/gssdp-device-sniffer.c: (append_device), (find_device),
552         (update_device), (resource_available_cb), (remove_device),
553         (resource_unavailable_cb), (create_packet_treemodel),
554         (create_device_treemodel), (setup_treeview), (setup_treeviews),
555         (init_upnp), (main):
556         * tools/gssdp-device-sniffer.glade:
557         
558         - Remove unimplementable menu items and the associated callbacks.
559         - Implement device view.
560         - Deinit gssdp objects first rather than the UI.
561         - Some minor fixes.
562
563 2007-05-10  Jorn Baayen  <jorn@openedhand.com>
564
565         * NEWS:
566         * README:
567
568         Added some text.
569
570 2007-05-10  Jorn Baayen  <jorn@openedhand.com>
571
572         * Makefile.am:
573
574         Do not install uninstalled PC file.
575
576 2007-05-09  Jorn Baayen  <jorn@openedhand.com>
577
578         * libgssdp/gssdp-resource-browser.c: (resource_available):
579
580         Disable support for Expires header for now as correct RFC 1123 parsing
581         is a pain.
582
583 2007-05-08  Zeeshan Ali  <zeenix@gstreamer.net>
584  
585         * tools/gssdp-device-sniffer.c: (clear_packet_treeview),
586         (packet_header_to_string), (clear_textbuffer),
587         (update_packet_details), (display_packet), (on_packet_selected),
588         (on_clear_packet_capture_activate), (packet_to_treeview_data),
589         (append_packet), (on_ssdp_message), (create_model),
590         (setup_treeviews), (init_upnp):
591         
592         - Implement packet details viewing.
593         - Browsing passively.
594         - Rename on_gssdp_message to on_ssdp_message
595         - Implement clearing of packet info treeview and textview.
596         - Rename clear_packet_capture1 to clear_packet_capture
597  
598         * tools/gssdp-device-sniffer.glade:
599         
600         Rename clear_packet_capture1 to clear_packet_capture
601  
602 2007-05-08  Zeeshan Ali  <zeenix@gstreamer.net>
603
604         * libgssdp/gssdp-client.c: (socket_source_cb):
605
606         Unref the table instead of destroying it.
607
608 2007-05-07  Jorn Baayen  <jorn@openedhand.com>
609
610         * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
611
612         Handle standard-uncompliant replies to "ssdp:all" discovery requests 
613         gracefully.
614
615 2007-05-07  Jorn Baayen  <jorn@openedhand.com>
616
617         * libgssdp/gssdp-resource-browser.c: (resource_available):
618
619         Allow spaces when parsing Cache-Control.
620
621 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
622
623         * libgssdp/gssdp-protocol.h:
624         * libgssdp/gssdp-resource-browser.c: (received_announcement):
625         * libgssdp/gssdp-resource-browser.h:
626         * libgssdp/gssdp-resource-group.c: (message_received_cb):
627         * tests/test-browser.c: (main):
628         * tools/gssdp-device-sniffer.c: (init_upnp):
629
630         Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
631
632 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
633
634         * libgssdp/gssdp-resource-browser.c: (received_announcement):
635         * libgssdp/gssdp-resource-group.c: (message_received_cb),
636         (discovery_response_timeout), (discovery_response_free):
637
638         More "ssdp:all" work - should be all good now.
639
640 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
641
642         * libgssdp/gssdp-protocol.h:
643         * libgssdp/gssdp-resource-group.c: (message_received_cb):
644         * tests/test-browser.c: (main):
645
646         Handle "ssdp:all" correctly.
647
648 2007-05-04  Zeeshan Ali  <zeenix@gstreamer.net>
649
650         * Makefile.am:
651         * configure.ac:
652         * tools/Makefile.am:
653         * tools/gssdp-device-sniffer.c: (on_av_media_servers_1_0_activate),
654         (on_av_renderers_1_0_activate),
655         (on_enable_packet_capture_activate),
656         (on_search_all_devices_activate),
657         (on_clear_packet_capture1_activate), (on_details_activate),
658         (on_filter_menuitem_activate), (on_address_filter_activate),
659         (on_search_root_devices_activate),
660         (on_show_device_tracking_activate),
661         (on_internet_gateways_1_0_activate), (append_packet),
662         (on_gssdp_message), (on_custom_search_dialog_response),
663         (create_model), (setup_treeview), (setup_treeviews),
664         (on_delete_event), (init_ui), (deinit_ui), (init_upnp),
665         (deinit_upnp), (main):
666         * tools/gssdp-device-sniffer.glade:
667         Add a basic version of gssdp-device-sniffer.
668
669 2007-05-04  Zeeshan Ali  <zeenix@gstreamer.net>
670
671         * Makefile.am:
672         * configure.ac:
673         * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
674         uninstalled gssdp.
675
676 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
677
678         * libgssdp/gssdp-protocol.h:
679         * libgssdp/gssdp-resource-browser.c: (received_announcement):
680         Actually, target field is NT for notifications, and ST
681         for searches ...
682
683 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
684
685         * libgssdp/gssdp-resource-browser.c: (received_announcement):
686         Target field is ST, not NT.
687
688         * libgssdp/gssdp-resource-group.c: (message_received_cb):
689         Add comment.
690
691 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
692
693         * libgssdp/Makefile.am:
694         * libgssdp/gssdp-client.c:
695         * libgssdp/gssdp-resource-browser.c:
696         (gssdp_resource_browser_get_property),
697         (gssdp_resource_browser_set_property),
698         (gssdp_resource_browser_class_init), (resource_available),
699         (resource_unavailable), (received_discovery_response),
700         (received_announcement), (message_received_cb):
701         * libgssdp/gssdp-resource-browser.h:
702         * libgssdp/gssdp-resource-group.c:
703         (gssdp_resource_group_get_property),
704         (gssdp_resource_group_set_property),
705         (gssdp_resource_group_class_init),
706         (gssdp_resource_group_remove_resource), (message_received_cb),
707         (discovery_response_timeout), (discovery_response_free),
708         (resource_alive), (resource_byebye):
709         * libgssdp/gssdp-resource-group.h:
710         * libgssdp/gssdp-service-browser.c:
711         * libgssdp/gssdp-service-browser.h:
712         * libgssdp/gssdp-service-group.c:
713         * libgssdp/gssdp-service-group.h:
714         * libgssdp/gssdp.h:
715         * tests/test-browser.c: (resource_available_cb), (main):
716         * tests/test-publish.c: (main):
717
718         Rename ServiceBrowser and ServiceGroup to ResourceBrowser
719         and ServiceGroup as to be consistent with the UPnP book.
720
721 2007-04-19  Zeeshan Ali  <zeenix@gstreamer.net>
722
723         * libgssdp/gssdp-client.c: (header_hash), (check_header_equality),
724         (socket_source_cb): HTTP/1.1 headers needs to be case-insensitive and
725         so should be our hash-table of HTTP headers.
726
727 2007-04-16  Jorn Baayen  <jorn@openedhand.com>
728
729         * libgssdp/gssdp-client.c: (socket_source_cb):
730
731         Calculate message length correctly.
732
733 2007-04-16  Zeeshan Ali  <zeenix@gstreamer.net>
734
735         * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
736
737         Allow multiple gssdp clients to exist on the same machine.