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