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