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