1 2008-05-23 Ross Burton <ross@openedhand.com>
3 * libgssdp/gssdp-socket-source.c:
4 Make the GSourceFuncs static const.
6 2008-05-19 Jorn Baayen <jorn@openedhand.com>
10 * libgssdp/Makefile.am:
12 Bump soname and release 0.6.1.
14 2008-05-13 Jorn Baayen <jorn@openedhand.com>
18 Add types file so that introspection works.
20 2008-05-13 Jorn Baayen <jorn@openedhand.com>
27 2008-04-15 Jorn Baayen <jorn@openedhand.com>
29 * libgssdp/gssdp-resource-browser.c (resource_available):
30 * libgssdp/gssdp-resource-group.c
31 (gssdp_resource_group_set_available):
33 Use g_timeout_add_seconds(). We can because soup 2.4 depends
36 2008-04-15 Jorn Baayen <jorn@openedhand.com>
38 * gssdp-1.0-uninstalled.pc.in:
43 2008-04-14 Zeeshan Ali Khattak <zeenix@gmail.com>
46 * libgssdp/gssdp-client.c (parse_http_request),
47 (parse_http_response), (socket_source_cb):
48 * libgssdp/gssdp-resource-browser.c (resource_available),
49 (resource_unavailable), (received_discovery_response),
50 (received_announcement), (message_received_cb):
51 * libgssdp/gssdp-resource-group.c (message_received_cb),
52 (discovery_response_timeout):
54 * tools/gssdp-device-sniffer.c (packet_header_to_string),
55 (display_packet), (on_packet_selected), (packet_to_treeview_data),
56 (append_packet), (on_ssdp_message), (create_packet_treemodel):
60 2008-03-12 Zeeshan Ali Khattak <zeenix@gmail.com>
64 Require correct version of libsoup (>= 2.2.100).
66 2008-02-26 Jorn Baayen <jorn@openedhand.com>
70 Don't call glib-gettextize.
72 2008-02-24 Jorn Baayen <jorn@openedhand.com>
76 Remove last trace of unused i18n.
78 2008-02-23 Jorn Baayen <jorn@openedhand.com>
85 2008-02-09 Zeeshan Ali Khattak <zeenix@gstreamer.net>
87 * tools/gssdp-device-sniffer.c:
89 Add port argument to 'message-received' callback function.
91 2008-02-09 Jorn Baayen <jorn@openedhand.com>
93 * libgssdp/gssdp-protocol.h:
94 * libgssdp/gssdp-resource-browser.c: (send_discovery_request):
96 Include g_get_application_name() in "User-Agent" header.
98 2008-02-09 Jorn Baayen <jorn@openedhand.com>
100 * libgssdp/gssdp-protocol.h:
102 Add "User-Agent" header to discovery request.
104 2008-02-02 Jorn Baayen <jorn@openedhand.com>
106 * libgssdp/gssdp-client.c: (gssdp_client_init),
107 (gssdp_client_set_property), (gssdp_client_dispose),
108 (gssdp_client_new), (gssdp_client_set_main_context),
109 (_gssdp_client_send_message), (string_list_free), (header_hash),
110 (header_equal), (socket_source_cb):
111 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
112 * libgssdp/gssdp-socket-source.h:
114 Send SSDP messages from dynamic port.
116 2008-02-01 Jorn Baayen <jorn@openedhand.com>
118 * libgssdp/gssdp-resource-browser.c:
119 (gssdp_resource_browser_set_property),
120 (gssdp_resource_browser_dispose),
121 (gssdp_resource_browser_set_active), (clear_cache):
123 Emit multiple M-SEARCH requests because UDP is unreliable.
124 Based on a patch by Zeeshan Ali.
126 2008-01-31 Jorn Baayen <jorn@openedhand.com>
128 * libgssdp/gssdp-client-private.h:
129 * libgssdp/gssdp-client.c: (gssdp_client_class_init),
130 (_gssdp_client_send_message), (socket_source_cb):
131 * libgssdp/gssdp-marshal.list:
132 * libgssdp/gssdp-protocol.h:
133 * libgssdp/gssdp-resource-browser.c:
134 (gssdp_resource_browser_set_active):
135 * libgssdp/gssdp-resource-group.c: (resource_group_timeout),
136 (message_received_cb), (construct_al),
137 (discovery_response_timeout), (resource_alive), (resource_byebye):
138 * libgssdp/gssdp-socket-source.h:
140 - Send discovery response to port of origin instead of to SSDP port.
141 - Add Date header to discovery response.
142 - Add missing G_GNUC_INTERNALs.
144 2008-01-14 Jorn Baayen <jorn@openedhand.com>
149 Remove unused translation framework.
151 2007-09-23 Jorn Baayen <jorn@openedhand.com>
158 2007-09-11 Zeeshan Ali <zeenix@gstreamer.net>
160 * tools/gssdp-device-sniffer.c: (setup_treeviews):
162 Pass the correct value to n_columns argument of
163 gtk_list_store_new(). Fixes bug#501.
165 2007-09-10 Zeeshan Ali <zeenix@gstreamer.net>
167 * tools/gssdp-device-sniffer.c: (setup_treeviews):
169 Make sure treemodels get created at the startup.
171 2007-08-23 Jorn Baayen <jorn@openedhand.com>
173 * gssdp-1.0-uninstalled.pc.in:
176 Move libsoup req to Requires.Private.
178 2007-07-27 Jorn Baayen <jorn@openedhand.com>
180 * libgssdp/gssdp-client.c: (socket_source_cb):
182 Fix compiler warning. Fixes #421.
186 2007-07-26 Jorn Baayen <jorn@openedhand.com>
194 Bump version number to 0.4.
196 2007-07-26 Jorn Baayen <jorn@openedhand.com>
200 List all dependencies.
202 2007-07-25 Jorn Baayen <jorn@openedhand.com>
204 * doc/gssdp-sections.txt:
205 * libgssdp/gssdp-error.c:
209 2007-07-25 Jorn Baayen <jorn@openedhand.com>
213 Somewhat better description.
215 2007-07-24 Jorn Baayen <jorn@openedhand.com>
222 2007-07-08 Jorn Baayen <jorn@openedhand.com>
224 * libgssdp/gssdp-protocol.h:
228 * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
230 byebye resources before unreffing client.
232 2007-07-03 Jorn Baayen <jorn@openedhand.com>
239 2007-06-30 Jorn Baayen <jorn@openedhand.com>
241 * libgssdp/gssdp-error.c: (gssdp_error_quark):
243 Change quark name for consistency.
245 2007-06-30 Jorn Baayen <jorn@openedhand.com>
247 * libgssdp/gssdp-client.c: (gssdp_client_set_property):
248 * libgssdp/gssdp-error.h:
249 * libgssdp/gssdp-resource-browser.c:
250 * libgssdp/gssdp-resource-group.c:
254 2007-06-30 Jorn Baayen <jorn@openedhand.com>
256 * libgssdp/gssdp-resource-browser.c: (resource_available):
258 Use SoupDate for Expires header support.
260 2007-06-13 Ross Burton <ross@openedhand.com>
263 Use --without-libglade rather than --disable-libglade.
265 2007-06-13 Ross Burton <ross@openedhand.com>
270 2007-05-26 Jorn Baayen <jorn@openedhand.com>
272 * libgssdp/gssdp-client.c:
273 * libgssdp/gssdp-client.h:
274 * libgssdp/gssdp-error.c:
275 * libgssdp/gssdp-resource-browser.c:
276 * libgssdp/gssdp-resource-browser.h:
277 * libgssdp/gssdp-resource-group.c:
278 * libgssdp/gssdp-resource-group.h:
282 2007-05-26 Jorn Baayen <jorn@openedhand.com>
286 * doc/gssdp-docs.sgml:
290 2007-05-21 Jorn Baayen <jorn@openedhand.com>
292 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
293 * libgssdp/gssdp-client.h:
294 * libgssdp/gssdp-error.c:
295 * libgssdp/gssdp-resource-browser.c:
296 (gssdp_resource_browser_class_init):
297 * libgssdp/gssdp-resource-browser.h:
298 * libgssdp/gssdp-resource-group.c:
299 (gssdp_resource_group_class_init),
300 (gssdp_resource_group_get_max_age):
301 * libgssdp/gssdp-resource-group.h:
303 Doc coverage to 100%.
305 2007-05-21 Jorn Baayen <jorn@openedhand.com>
309 Exclude private bits.
311 * doc/gssdp-docs.sgml:
315 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
317 Mark 'message-received' as private.
319 2007-05-21 Jorn Baayen <jorn@openedhand.com>
327 Include path to glade file.
333 2007-05-21 Jorn Baayen <jorn@openedhand.com>
335 * tools/gssdp-device-sniffer.glade:
339 2007-05-20 Zeeshan Ali <zeenix@gstreamer.net>
341 * tools/gssdp-device-sniffer.c: (append_device),
342 (resource_available_cb), (create_device_treemodel),
345 Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
347 2007-05-19 Jorn Baayen <jorn@openedhand.com>
349 * tools/gssdp-device-sniffer.glade:
351 Fix about box closing.
353 2007-05-19 Zeeshan Ali <zeenix@gstreamer.net>
355 * tools/gssdp-device-sniffer.c: (init_ui):
357 device-sniffer should test of the existance of the glade file itself,
358 to avoid warning messages from libglade.
360 2007-05-16 Zeeshan Ali <zeenix@gstreamer.net>
362 * tools/gssdp-device-sniffer.c: (append_device),
363 (resource_available_cb):
365 Append the device to the device treeview even when all details are not
368 * tools/gssdp-device-sniffer.glade:
370 Fix the closing of dialog.
372 2007-05-15 Zeeshan Ali <zeenix@gstreamer.net>
374 reviewed by: Jorn Baayen <jorn@openedhand.com>
376 * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
377 (on_enable_packet_capture_activate), (packet_to_treeview_data),
379 * tools/gssdp-device-sniffer.glade:
381 - Implement start/stop of packet capturing.
382 - Ignore discovery request packets rather than response packets.
385 2007-05-11 Jorn Baayen <jorn@openedhand.com>
387 * AUTHORS: Added Zeeshan.
389 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
391 * tools/gssdp-device-sniffer.c: (on_ssdp_message),
392 (on_use_filter_radiobutton_toggled), (get_ip_filter),
393 (on_address_filter_dialog_response), (init_ui), (init_upnp):
394 * tools/gssdp-device-sniffer.glade:
396 - Correctly handle delete-event.
397 - Fix initial size of the window.
398 - Add support for IP-filtering of packets.
399 - Do active the resource-browser.
400 - Add copyright header.
402 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
404 * tools/gssdp-device-sniffer.c: (append_device), (find_device),
405 (update_device), (resource_available_cb), (remove_device),
406 (resource_unavailable_cb), (create_packet_treemodel),
407 (create_device_treemodel), (setup_treeview), (setup_treeviews),
409 * tools/gssdp-device-sniffer.glade:
411 - Remove unimplementable menu items and the associated callbacks.
412 - Implement device view.
413 - Deinit gssdp objects first rather than the UI.
416 2007-05-10 Jorn Baayen <jorn@openedhand.com>
423 2007-05-10 Jorn Baayen <jorn@openedhand.com>
427 Do not install uninstalled PC file.
429 2007-05-09 Jorn Baayen <jorn@openedhand.com>
431 * libgssdp/gssdp-resource-browser.c: (resource_available):
433 Disable support for Expires header for now as correct RFC 1123 parsing
436 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
438 * tools/gssdp-device-sniffer.c: (clear_packet_treeview),
439 (packet_header_to_string), (clear_textbuffer),
440 (update_packet_details), (display_packet), (on_packet_selected),
441 (on_clear_packet_capture_activate), (packet_to_treeview_data),
442 (append_packet), (on_ssdp_message), (create_model),
443 (setup_treeviews), (init_upnp):
445 - Implement packet details viewing.
446 - Browsing passively.
447 - Rename on_gssdp_message to on_ssdp_message
448 - Implement clearing of packet info treeview and textview.
449 - Rename clear_packet_capture1 to clear_packet_capture
451 * tools/gssdp-device-sniffer.glade:
453 Rename clear_packet_capture1 to clear_packet_capture
455 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
457 * libgssdp/gssdp-client.c: (socket_source_cb):
459 Unref the table instead of destroying it.
461 2007-05-07 Jorn Baayen <jorn@openedhand.com>
463 * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
465 Handle standard-uncompliant replies to "ssdp:all" discovery requests
468 2007-05-07 Jorn Baayen <jorn@openedhand.com>
470 * libgssdp/gssdp-resource-browser.c: (resource_available):
472 Allow spaces when parsing Cache-Control.
474 2007-05-04 Jorn Baayen <jorn@openedhand.com>
476 * libgssdp/gssdp-protocol.h:
477 * libgssdp/gssdp-resource-browser.c: (received_announcement):
478 * libgssdp/gssdp-resource-browser.h:
479 * libgssdp/gssdp-resource-group.c: (message_received_cb):
480 * tests/test-browser.c: (main):
481 * tools/gssdp-device-sniffer.c: (init_upnp):
483 Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
485 2007-05-04 Jorn Baayen <jorn@openedhand.com>
487 * libgssdp/gssdp-resource-browser.c: (received_announcement):
488 * libgssdp/gssdp-resource-group.c: (message_received_cb),
489 (discovery_response_timeout), (discovery_response_free):
491 More "ssdp:all" work - should be all good now.
493 2007-05-04 Jorn Baayen <jorn@openedhand.com>
495 * libgssdp/gssdp-protocol.h:
496 * libgssdp/gssdp-resource-group.c: (message_received_cb):
497 * tests/test-browser.c: (main):
499 Handle "ssdp:all" correctly.
501 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
506 * tools/gssdp-device-sniffer.c: (on_av_media_servers_1_0_activate),
507 (on_av_renderers_1_0_activate),
508 (on_enable_packet_capture_activate),
509 (on_search_all_devices_activate),
510 (on_clear_packet_capture1_activate), (on_details_activate),
511 (on_filter_menuitem_activate), (on_address_filter_activate),
512 (on_search_root_devices_activate),
513 (on_show_device_tracking_activate),
514 (on_internet_gateways_1_0_activate), (append_packet),
515 (on_gssdp_message), (on_custom_search_dialog_response),
516 (create_model), (setup_treeview), (setup_treeviews),
517 (on_delete_event), (init_ui), (deinit_ui), (init_upnp),
518 (deinit_upnp), (main):
519 * tools/gssdp-device-sniffer.glade:
520 Add a basic version of gssdp-device-sniffer.
522 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
526 * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
529 2007-05-03 Jorn Baayen <jorn@openedhand.com>
531 * libgssdp/gssdp-protocol.h:
532 * libgssdp/gssdp-resource-browser.c: (received_announcement):
533 Actually, target field is NT for notifications, and ST
536 2007-05-03 Jorn Baayen <jorn@openedhand.com>
538 * libgssdp/gssdp-resource-browser.c: (received_announcement):
539 Target field is ST, not NT.
541 * libgssdp/gssdp-resource-group.c: (message_received_cb):
544 2007-05-03 Jorn Baayen <jorn@openedhand.com>
546 * libgssdp/Makefile.am:
547 * libgssdp/gssdp-client.c:
548 * libgssdp/gssdp-resource-browser.c:
549 (gssdp_resource_browser_get_property),
550 (gssdp_resource_browser_set_property),
551 (gssdp_resource_browser_class_init), (resource_available),
552 (resource_unavailable), (received_discovery_response),
553 (received_announcement), (message_received_cb):
554 * libgssdp/gssdp-resource-browser.h:
555 * libgssdp/gssdp-resource-group.c:
556 (gssdp_resource_group_get_property),
557 (gssdp_resource_group_set_property),
558 (gssdp_resource_group_class_init),
559 (gssdp_resource_group_remove_resource), (message_received_cb),
560 (discovery_response_timeout), (discovery_response_free),
561 (resource_alive), (resource_byebye):
562 * libgssdp/gssdp-resource-group.h:
563 * libgssdp/gssdp-service-browser.c:
564 * libgssdp/gssdp-service-browser.h:
565 * libgssdp/gssdp-service-group.c:
566 * libgssdp/gssdp-service-group.h:
568 * tests/test-browser.c: (resource_available_cb), (main):
569 * tests/test-publish.c: (main):
571 Rename ServiceBrowser and ServiceGroup to ResourceBrowser
572 and ServiceGroup as to be consistent with the UPnP book.
574 2007-04-19 Zeeshan Ali <zeenix@gstreamer.net>
576 * libgssdp/gssdp-client.c: (header_hash), (check_header_equality),
577 (socket_source_cb): HTTP/1.1 headers needs to be case-insensitive and
578 so should be our hash-table of HTTP headers.
580 2007-04-16 Jorn Baayen <jorn@openedhand.com>
582 * libgssdp/gssdp-client.c: (socket_source_cb):
584 Calculate message length correctly.
586 2007-04-16 Zeeshan Ali <zeenix@gstreamer.net>
588 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
590 Allow multiple gssdp clients to exist on the same machine.