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