1 2008-09-27 Jorn Baayen <jorn@openedhand.com>
5 Increase version number.
7 2008-09-27 Jorn Baayen <jorn@openedhand.com>
9 * libgssdp/gssdp-resource-browser.c (resource_available),
10 (resource_free), (discovery_timeout), (start_discovery),
12 * libgssdp/gssdp-resource-group.c (gssdp_resource_group_dispose),
13 (gssdp_resource_group_set_available), (message_received_cb),
14 (discovery_response_free):
16 Use the specified GMainContext for timeouts.
18 Based on a patch from Olivier Crete <olivier.crete@collabora.co.uk>.
20 2008-08-31 Jorn Baayen <jorn@openedhand.com>
27 2008-08-12 Zeeshan Ali Khattak <zeenix@gmail.com>
29 * tools/gssdp-device-sniffer.c:
31 Remove the unneeded call to g_thread_init().
33 2008-07-11 Jorn Baayen <jorn@openedhand.com>
35 * libgssdp/gssdp-resource-group.c
36 (gssdp_resource_group_set_available):
37 Reannounce after max_age / 2 - 1 instead of after max_age, as per
38 UPnP specs. Based on a patch by Peter Christensen
39 <peter@developers.dk>.
41 2008-05-23 Ross Burton <ross@openedhand.com>
43 * libgssdp/gssdp-socket-source.c:
44 Make the GSourceFuncs static const.
46 2008-05-19 Jorn Baayen <jorn@openedhand.com>
50 * libgssdp/Makefile.am:
52 Bump soname and release 0.6.1.
54 2008-05-13 Jorn Baayen <jorn@openedhand.com>
58 Add types file so that introspection works.
60 2008-05-13 Jorn Baayen <jorn@openedhand.com>
67 2008-04-15 Jorn Baayen <jorn@openedhand.com>
69 * libgssdp/gssdp-resource-browser.c (resource_available):
70 * libgssdp/gssdp-resource-group.c
71 (gssdp_resource_group_set_available):
73 Use g_timeout_add_seconds(). We can because soup 2.4 depends
76 2008-04-15 Jorn Baayen <jorn@openedhand.com>
78 * gssdp-1.0-uninstalled.pc.in:
83 2008-04-14 Zeeshan Ali Khattak <zeenix@gmail.com>
86 * libgssdp/gssdp-client.c (parse_http_request),
87 (parse_http_response), (socket_source_cb):
88 * libgssdp/gssdp-resource-browser.c (resource_available),
89 (resource_unavailable), (received_discovery_response),
90 (received_announcement), (message_received_cb):
91 * libgssdp/gssdp-resource-group.c (message_received_cb),
92 (discovery_response_timeout):
94 * tools/gssdp-device-sniffer.c (packet_header_to_string),
95 (display_packet), (on_packet_selected), (packet_to_treeview_data),
96 (append_packet), (on_ssdp_message), (create_packet_treemodel):
100 2008-03-12 Zeeshan Ali Khattak <zeenix@gmail.com>
104 Require correct version of libsoup (>= 2.2.100).
106 2008-02-26 Jorn Baayen <jorn@openedhand.com>
110 Don't call glib-gettextize.
112 2008-02-24 Jorn Baayen <jorn@openedhand.com>
116 Remove last trace of unused i18n.
118 2008-02-23 Jorn Baayen <jorn@openedhand.com>
125 2008-02-09 Zeeshan Ali Khattak <zeenix@gstreamer.net>
127 * tools/gssdp-device-sniffer.c:
129 Add port argument to 'message-received' callback function.
131 2008-02-09 Jorn Baayen <jorn@openedhand.com>
133 * libgssdp/gssdp-protocol.h:
134 * libgssdp/gssdp-resource-browser.c: (send_discovery_request):
136 Include g_get_application_name() in "User-Agent" header.
138 2008-02-09 Jorn Baayen <jorn@openedhand.com>
140 * libgssdp/gssdp-protocol.h:
142 Add "User-Agent" header to discovery request.
144 2008-02-02 Jorn Baayen <jorn@openedhand.com>
146 * libgssdp/gssdp-client.c: (gssdp_client_init),
147 (gssdp_client_set_property), (gssdp_client_dispose),
148 (gssdp_client_new), (gssdp_client_set_main_context),
149 (_gssdp_client_send_message), (string_list_free), (header_hash),
150 (header_equal), (socket_source_cb):
151 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
152 * libgssdp/gssdp-socket-source.h:
154 Send SSDP messages from dynamic port.
156 2008-02-01 Jorn Baayen <jorn@openedhand.com>
158 * libgssdp/gssdp-resource-browser.c:
159 (gssdp_resource_browser_set_property),
160 (gssdp_resource_browser_dispose),
161 (gssdp_resource_browser_set_active), (clear_cache):
163 Emit multiple M-SEARCH requests because UDP is unreliable.
164 Based on a patch by Zeeshan Ali.
166 2008-01-31 Jorn Baayen <jorn@openedhand.com>
168 * libgssdp/gssdp-client-private.h:
169 * libgssdp/gssdp-client.c: (gssdp_client_class_init),
170 (_gssdp_client_send_message), (socket_source_cb):
171 * libgssdp/gssdp-marshal.list:
172 * libgssdp/gssdp-protocol.h:
173 * libgssdp/gssdp-resource-browser.c:
174 (gssdp_resource_browser_set_active):
175 * libgssdp/gssdp-resource-group.c: (resource_group_timeout),
176 (message_received_cb), (construct_al),
177 (discovery_response_timeout), (resource_alive), (resource_byebye):
178 * libgssdp/gssdp-socket-source.h:
180 - Send discovery response to port of origin instead of to SSDP port.
181 - Add Date header to discovery response.
182 - Add missing G_GNUC_INTERNALs.
184 2008-01-14 Jorn Baayen <jorn@openedhand.com>
189 Remove unused translation framework.
191 2007-09-23 Jorn Baayen <jorn@openedhand.com>
198 2007-09-11 Zeeshan Ali <zeenix@gstreamer.net>
200 * tools/gssdp-device-sniffer.c: (setup_treeviews):
202 Pass the correct value to n_columns argument of
203 gtk_list_store_new(). Fixes bug#501.
205 2007-09-10 Zeeshan Ali <zeenix@gstreamer.net>
207 * tools/gssdp-device-sniffer.c: (setup_treeviews):
209 Make sure treemodels get created at the startup.
211 2007-08-23 Jorn Baayen <jorn@openedhand.com>
213 * gssdp-1.0-uninstalled.pc.in:
216 Move libsoup req to Requires.Private.
218 2007-07-27 Jorn Baayen <jorn@openedhand.com>
220 * libgssdp/gssdp-client.c: (socket_source_cb):
222 Fix compiler warning. Fixes #421.
226 2007-07-26 Jorn Baayen <jorn@openedhand.com>
234 Bump version number to 0.4.
236 2007-07-26 Jorn Baayen <jorn@openedhand.com>
240 List all dependencies.
242 2007-07-25 Jorn Baayen <jorn@openedhand.com>
244 * doc/gssdp-sections.txt:
245 * libgssdp/gssdp-error.c:
249 2007-07-25 Jorn Baayen <jorn@openedhand.com>
253 Somewhat better description.
255 2007-07-24 Jorn Baayen <jorn@openedhand.com>
262 2007-07-08 Jorn Baayen <jorn@openedhand.com>
264 * libgssdp/gssdp-protocol.h:
268 * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
270 byebye resources before unreffing client.
272 2007-07-03 Jorn Baayen <jorn@openedhand.com>
279 2007-06-30 Jorn Baayen <jorn@openedhand.com>
281 * libgssdp/gssdp-error.c: (gssdp_error_quark):
283 Change quark name for consistency.
285 2007-06-30 Jorn Baayen <jorn@openedhand.com>
287 * libgssdp/gssdp-client.c: (gssdp_client_set_property):
288 * libgssdp/gssdp-error.h:
289 * libgssdp/gssdp-resource-browser.c:
290 * libgssdp/gssdp-resource-group.c:
294 2007-06-30 Jorn Baayen <jorn@openedhand.com>
296 * libgssdp/gssdp-resource-browser.c: (resource_available):
298 Use SoupDate for Expires header support.
300 2007-06-13 Ross Burton <ross@openedhand.com>
303 Use --without-libglade rather than --disable-libglade.
305 2007-06-13 Ross Burton <ross@openedhand.com>
310 2007-05-26 Jorn Baayen <jorn@openedhand.com>
312 * libgssdp/gssdp-client.c:
313 * libgssdp/gssdp-client.h:
314 * libgssdp/gssdp-error.c:
315 * libgssdp/gssdp-resource-browser.c:
316 * libgssdp/gssdp-resource-browser.h:
317 * libgssdp/gssdp-resource-group.c:
318 * libgssdp/gssdp-resource-group.h:
322 2007-05-26 Jorn Baayen <jorn@openedhand.com>
326 * doc/gssdp-docs.sgml:
330 2007-05-21 Jorn Baayen <jorn@openedhand.com>
332 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
333 * libgssdp/gssdp-client.h:
334 * libgssdp/gssdp-error.c:
335 * libgssdp/gssdp-resource-browser.c:
336 (gssdp_resource_browser_class_init):
337 * libgssdp/gssdp-resource-browser.h:
338 * libgssdp/gssdp-resource-group.c:
339 (gssdp_resource_group_class_init),
340 (gssdp_resource_group_get_max_age):
341 * libgssdp/gssdp-resource-group.h:
343 Doc coverage to 100%.
345 2007-05-21 Jorn Baayen <jorn@openedhand.com>
349 Exclude private bits.
351 * doc/gssdp-docs.sgml:
355 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
357 Mark 'message-received' as private.
359 2007-05-21 Jorn Baayen <jorn@openedhand.com>
367 Include path to glade file.
373 2007-05-21 Jorn Baayen <jorn@openedhand.com>
375 * tools/gssdp-device-sniffer.glade:
379 2007-05-20 Zeeshan Ali <zeenix@gstreamer.net>
381 * tools/gssdp-device-sniffer.c: (append_device),
382 (resource_available_cb), (create_device_treemodel),
385 Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
387 2007-05-19 Jorn Baayen <jorn@openedhand.com>
389 * tools/gssdp-device-sniffer.glade:
391 Fix about box closing.
393 2007-05-19 Zeeshan Ali <zeenix@gstreamer.net>
395 * tools/gssdp-device-sniffer.c: (init_ui):
397 device-sniffer should test of the existance of the glade file itself,
398 to avoid warning messages from libglade.
400 2007-05-16 Zeeshan Ali <zeenix@gstreamer.net>
402 * tools/gssdp-device-sniffer.c: (append_device),
403 (resource_available_cb):
405 Append the device to the device treeview even when all details are not
408 * tools/gssdp-device-sniffer.glade:
410 Fix the closing of dialog.
412 2007-05-15 Zeeshan Ali <zeenix@gstreamer.net>
414 reviewed by: Jorn Baayen <jorn@openedhand.com>
416 * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
417 (on_enable_packet_capture_activate), (packet_to_treeview_data),
419 * tools/gssdp-device-sniffer.glade:
421 - Implement start/stop of packet capturing.
422 - Ignore discovery request packets rather than response packets.
425 2007-05-11 Jorn Baayen <jorn@openedhand.com>
427 * AUTHORS: Added Zeeshan.
429 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
431 * tools/gssdp-device-sniffer.c: (on_ssdp_message),
432 (on_use_filter_radiobutton_toggled), (get_ip_filter),
433 (on_address_filter_dialog_response), (init_ui), (init_upnp):
434 * tools/gssdp-device-sniffer.glade:
436 - Correctly handle delete-event.
437 - Fix initial size of the window.
438 - Add support for IP-filtering of packets.
439 - Do active the resource-browser.
440 - Add copyright header.
442 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
444 * tools/gssdp-device-sniffer.c: (append_device), (find_device),
445 (update_device), (resource_available_cb), (remove_device),
446 (resource_unavailable_cb), (create_packet_treemodel),
447 (create_device_treemodel), (setup_treeview), (setup_treeviews),
449 * tools/gssdp-device-sniffer.glade:
451 - Remove unimplementable menu items and the associated callbacks.
452 - Implement device view.
453 - Deinit gssdp objects first rather than the UI.
456 2007-05-10 Jorn Baayen <jorn@openedhand.com>
463 2007-05-10 Jorn Baayen <jorn@openedhand.com>
467 Do not install uninstalled PC file.
469 2007-05-09 Jorn Baayen <jorn@openedhand.com>
471 * libgssdp/gssdp-resource-browser.c: (resource_available):
473 Disable support for Expires header for now as correct RFC 1123 parsing
476 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
478 * tools/gssdp-device-sniffer.c: (clear_packet_treeview),
479 (packet_header_to_string), (clear_textbuffer),
480 (update_packet_details), (display_packet), (on_packet_selected),
481 (on_clear_packet_capture_activate), (packet_to_treeview_data),
482 (append_packet), (on_ssdp_message), (create_model),
483 (setup_treeviews), (init_upnp):
485 - Implement packet details viewing.
486 - Browsing passively.
487 - Rename on_gssdp_message to on_ssdp_message
488 - Implement clearing of packet info treeview and textview.
489 - Rename clear_packet_capture1 to clear_packet_capture
491 * tools/gssdp-device-sniffer.glade:
493 Rename clear_packet_capture1 to clear_packet_capture
495 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
497 * libgssdp/gssdp-client.c: (socket_source_cb):
499 Unref the table instead of destroying it.
501 2007-05-07 Jorn Baayen <jorn@openedhand.com>
503 * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
505 Handle standard-uncompliant replies to "ssdp:all" discovery requests
508 2007-05-07 Jorn Baayen <jorn@openedhand.com>
510 * libgssdp/gssdp-resource-browser.c: (resource_available):
512 Allow spaces when parsing Cache-Control.
514 2007-05-04 Jorn Baayen <jorn@openedhand.com>
516 * libgssdp/gssdp-protocol.h:
517 * libgssdp/gssdp-resource-browser.c: (received_announcement):
518 * libgssdp/gssdp-resource-browser.h:
519 * libgssdp/gssdp-resource-group.c: (message_received_cb):
520 * tests/test-browser.c: (main):
521 * tools/gssdp-device-sniffer.c: (init_upnp):
523 Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
525 2007-05-04 Jorn Baayen <jorn@openedhand.com>
527 * libgssdp/gssdp-resource-browser.c: (received_announcement):
528 * libgssdp/gssdp-resource-group.c: (message_received_cb),
529 (discovery_response_timeout), (discovery_response_free):
531 More "ssdp:all" work - should be all good now.
533 2007-05-04 Jorn Baayen <jorn@openedhand.com>
535 * libgssdp/gssdp-protocol.h:
536 * libgssdp/gssdp-resource-group.c: (message_received_cb):
537 * tests/test-browser.c: (main):
539 Handle "ssdp:all" correctly.
541 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
546 * tools/gssdp-device-sniffer.c: (on_av_media_servers_1_0_activate),
547 (on_av_renderers_1_0_activate),
548 (on_enable_packet_capture_activate),
549 (on_search_all_devices_activate),
550 (on_clear_packet_capture1_activate), (on_details_activate),
551 (on_filter_menuitem_activate), (on_address_filter_activate),
552 (on_search_root_devices_activate),
553 (on_show_device_tracking_activate),
554 (on_internet_gateways_1_0_activate), (append_packet),
555 (on_gssdp_message), (on_custom_search_dialog_response),
556 (create_model), (setup_treeview), (setup_treeviews),
557 (on_delete_event), (init_ui), (deinit_ui), (init_upnp),
558 (deinit_upnp), (main):
559 * tools/gssdp-device-sniffer.glade:
560 Add a basic version of gssdp-device-sniffer.
562 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
566 * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
569 2007-05-03 Jorn Baayen <jorn@openedhand.com>
571 * libgssdp/gssdp-protocol.h:
572 * libgssdp/gssdp-resource-browser.c: (received_announcement):
573 Actually, target field is NT for notifications, and ST
576 2007-05-03 Jorn Baayen <jorn@openedhand.com>
578 * libgssdp/gssdp-resource-browser.c: (received_announcement):
579 Target field is ST, not NT.
581 * libgssdp/gssdp-resource-group.c: (message_received_cb):
584 2007-05-03 Jorn Baayen <jorn@openedhand.com>
586 * libgssdp/Makefile.am:
587 * libgssdp/gssdp-client.c:
588 * libgssdp/gssdp-resource-browser.c:
589 (gssdp_resource_browser_get_property),
590 (gssdp_resource_browser_set_property),
591 (gssdp_resource_browser_class_init), (resource_available),
592 (resource_unavailable), (received_discovery_response),
593 (received_announcement), (message_received_cb):
594 * libgssdp/gssdp-resource-browser.h:
595 * libgssdp/gssdp-resource-group.c:
596 (gssdp_resource_group_get_property),
597 (gssdp_resource_group_set_property),
598 (gssdp_resource_group_class_init),
599 (gssdp_resource_group_remove_resource), (message_received_cb),
600 (discovery_response_timeout), (discovery_response_free),
601 (resource_alive), (resource_byebye):
602 * libgssdp/gssdp-resource-group.h:
603 * libgssdp/gssdp-service-browser.c:
604 * libgssdp/gssdp-service-browser.h:
605 * libgssdp/gssdp-service-group.c:
606 * libgssdp/gssdp-service-group.h:
608 * tests/test-browser.c: (resource_available_cb), (main):
609 * tests/test-publish.c: (main):
611 Rename ServiceBrowser and ServiceGroup to ResourceBrowser
612 and ServiceGroup as to be consistent with the UPnP book.
614 2007-04-19 Zeeshan Ali <zeenix@gstreamer.net>
616 * libgssdp/gssdp-client.c: (header_hash), (check_header_equality),
617 (socket_source_cb): HTTP/1.1 headers needs to be case-insensitive and
618 so should be our hash-table of HTTP headers.
620 2007-04-16 Jorn Baayen <jorn@openedhand.com>
622 * libgssdp/gssdp-client.c: (socket_source_cb):
624 Calculate message length correctly.
626 2007-04-16 Zeeshan Ali <zeenix@gstreamer.net>
628 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
630 Allow multiple gssdp clients to exist on the same machine.