2008-09-27 Jorn Baayen <jorn@openedhand.com>
[profile/ivi/GSSDP.git] / ChangeLog
1 2008-09-27  Jorn Baayen  <jorn@openedhand.com>
2
3         * configure.ac:
4
5         Increase version number.
6
7 2008-09-27  Jorn Baayen  <jorn@openedhand.com>
8
9         * libgssdp/gssdp-resource-browser.c (resource_available),
10         (resource_free), (discovery_timeout), (start_discovery),
11         (stop_discovery):
12         * libgssdp/gssdp-resource-group.c (gssdp_resource_group_dispose),
13         (gssdp_resource_group_set_available), (message_received_cb),
14         (discovery_response_free):
15
16         Use the specified GMainContext for timeouts.
17
18         Based on a patch from Olivier Crete <olivier.crete@collabora.co.uk>.
19
20 2008-08-31  Jorn Baayen  <jorn@openedhand.com>
21
22         * configure.ac:
23         * NEWS:
24
25         Release 0.6.2
26         
27 2008-08-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
28
29         * tools/gssdp-device-sniffer.c:
30
31         Remove the unneeded call to g_thread_init().
32
33 2008-07-11  Jorn Baayen  <jorn@openedhand.com>
34
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>.
40
41 2008-05-23  Ross Burton  <ross@openedhand.com>
42
43         * libgssdp/gssdp-socket-source.c:
44         Make the GSourceFuncs static const.
45
46 2008-05-19  Jorn Baayen  <jorn@openedhand.com>
47
48         * NEWS:
49         * configure.ac:
50         * libgssdp/Makefile.am:
51
52         Bump soname and release 0.6.1.
53
54 2008-05-13  Jorn Baayen  <jorn@openedhand.com>
55
56         * doc/gssdp.types:
57
58         Add types file so that introspection works.
59
60 2008-05-13  Jorn Baayen  <jorn@openedhand.com>
61
62         * NEWS:
63         * configure.ac:
64
65         Release gssdp 0.6.
66
67 2008-04-15  Jorn Baayen  <jorn@openedhand.com>
68
69         * libgssdp/gssdp-resource-browser.c (resource_available):
70         * libgssdp/gssdp-resource-group.c
71         (gssdp_resource_group_set_available):
72
73         Use g_timeout_add_seconds(). We can because soup 2.4 depends
74         on glib 2.16.
75
76 2008-04-15  Jorn Baayen  <jorn@openedhand.com>
77
78         * gssdp-1.0-uninstalled.pc.in:
79         * gssdp-1.0.pc.in:
80
81         Update for soup 2.4.
82
83 2008-04-14  Zeeshan Ali Khattak  <zeenix@gmail.com>
84
85         * configure.ac:
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):
93         * tools/Makefile.am:
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):
97         
98         Port to libsoup 2.4.
99
100 2008-03-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
101
102         * configure.ac:
103
104         Require correct version of libsoup (>= 2.2.100).
105
106 2008-02-26  Jorn Baayen  <jorn@openedhand.com>
107
108         * autogen.sh:
109
110         Don't call glib-gettextize.
111
112 2008-02-24  Jorn Baayen  <jorn@openedhand.com>
113
114         * configure.ac:
115
116         Remove last trace of unused i18n.
117
118 2008-02-23  Jorn Baayen  <jorn@openedhand.com>
119
120         * NEWS:
121         * configure.ac:
122
123         Release 0.4.2.
124
125 2008-02-09  Zeeshan Ali Khattak  <zeenix@gstreamer.net>
126
127         * tools/gssdp-device-sniffer.c:
128
129         Add port argument to 'message-received' callback function.
130
131 2008-02-09  Jorn Baayen  <jorn@openedhand.com>
132
133         * libgssdp/gssdp-protocol.h:
134         * libgssdp/gssdp-resource-browser.c: (send_discovery_request):
135
136         Include g_get_application_name() in "User-Agent" header.
137
138 2008-02-09  Jorn Baayen  <jorn@openedhand.com>
139
140         * libgssdp/gssdp-protocol.h:
141
142         Add "User-Agent" header to discovery request.
143
144 2008-02-02  Jorn Baayen  <jorn@openedhand.com>
145
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:
153
154         Send SSDP messages from dynamic port.
155
156 2008-02-01  Jorn Baayen  <jorn@openedhand.com>
157
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):
162
163         Emit multiple M-SEARCH requests because UDP is unreliable.
164         Based on a patch by Zeeshan Ali.
165
166 2008-01-31  Jorn Baayen  <jorn@openedhand.com>
167
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:
179
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.
183
184 2008-01-14  Jorn Baayen  <jorn@openedhand.com>
185
186         * Makefile.am:
187         * configure.ac:
188
189         Remove unused translation framework.
190
191 2007-09-23  Jorn Baayen  <jorn@openedhand.com>
192
193         * NEWS:
194         * configure.ac:
195
196         Release 0.4.1.
197
198 2007-09-11  Zeeshan Ali  <zeenix@gstreamer.net>
199
200         * tools/gssdp-device-sniffer.c: (setup_treeviews):
201
202         Pass the correct value to n_columns argument of
203         gtk_list_store_new(). Fixes bug#501.
204
205 2007-09-10  Zeeshan Ali  <zeenix@gstreamer.net>
206
207         * tools/gssdp-device-sniffer.c: (setup_treeviews):
208
209         Make sure treemodels get created at the startup.
210
211 2007-08-23  Jorn Baayen  <jorn@openedhand.com>
212
213         * gssdp-1.0-uninstalled.pc.in:
214         * gssdp-1.0.pc.in:
215
216         Move libsoup req to Requires.Private.
217
218 2007-07-27  Jorn Baayen  <jorn@openedhand.com>
219
220         * libgssdp/gssdp-client.c: (socket_source_cb):
221
222         Fix compiler warning. Fixes #421.
223
224         Patch by Priit Laes.
225
226 2007-07-26  Jorn Baayen  <jorn@openedhand.com>
227
228         * NEWS:
229
230         Updated.
231
232         * configure.ac:
233
234         Bump version number to 0.4.
235
236 2007-07-26  Jorn Baayen  <jorn@openedhand.com>
237
238         * gssdp-1.0.pc.in:
239
240         List all dependencies.
241
242 2007-07-25  Jorn Baayen  <jorn@openedhand.com>
243
244         * doc/gssdp-sections.txt:
245         * libgssdp/gssdp-error.c:
246
247         Doc polish.
248
249 2007-07-25  Jorn Baayen  <jorn@openedhand.com>
250
251         * README:
252
253         Somewhat better description.
254
255 2007-07-24  Jorn Baayen  <jorn@openedhand.com>
256
257         * NEWS:
258         * configure.ac:
259
260         Release 0.3.
261
262 2007-07-08  Jorn Baayen  <jorn@openedhand.com>
263
264         * libgssdp/gssdp-protocol.h:
265
266         s/bye-bye/byebye.
267
268         * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
269
270         byebye resources before unreffing client.
271
272 2007-07-03  Jorn Baayen  <jorn@openedhand.com>
273
274         * NEWS:
275         * configure.ac:
276
277         Release 0.2.
278
279 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
280
281         * libgssdp/gssdp-error.c: (gssdp_error_quark):
282
283         Change quark name for consistency.
284
285 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
286
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:
291
292         Use error codes.
293
294 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
295
296         * libgssdp/gssdp-resource-browser.c: (resource_available):
297
298         Use SoupDate for Expires header support.
299
300 2007-06-13  Ross Burton  <ross@openedhand.com>
301
302         * configure.ac:
303         Use --without-libglade rather than --disable-libglade.
304
305 2007-06-13  Ross Burton  <ross@openedhand.com>
306
307         * tools/Makefile.am:
308         Dist the glade.
309
310 2007-05-26  Jorn Baayen  <jorn@openedhand.com>
311
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:
319
320         gtkdoc-fu.
321
322 2007-05-26  Jorn Baayen  <jorn@openedhand.com>
323
324         * configure.ac:
325         * doc/Makefile.am:
326         * doc/gssdp-docs.sgml:
327
328         Added doc preamble.
329
330 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
331
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:
342
343         Doc coverage to 100%.
344
345 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
346
347         * doc/Makefile.am:
348         
349         Exclude private bits.
350
351         * doc/gssdp-docs.sgml:
352
353         Add title.
354
355         * libgssdp/gssdp-client.c: (gssdp_client_class_init):
356
357         Mark 'message-received' as private.
358
359 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
360
361         * configure.ac:
362
363         Point to gupnp.org.
364
365         * tools/Makefile.am:
366
367         Include path to glade file.
368
369         * po/*: 
370
371         Added missing files.
372
373 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
374
375         * tools/gssdp-device-sniffer.glade:
376
377         Some UI cleanup.
378
379 2007-05-20  Zeeshan Ali  <zeenix@gstreamer.net>
380
381         * tools/gssdp-device-sniffer.c: (append_device),
382         (resource_available_cb), (create_device_treemodel),
383         (setup_treeviews):
384
385         Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
386
387 2007-05-19  Jorn Baayen  <jorn@openedhand.com>
388
389         * tools/gssdp-device-sniffer.glade:
390
391         Fix about box closing.
392
393 2007-05-19  Zeeshan Ali  <zeenix@gstreamer.net>
394
395         * tools/gssdp-device-sniffer.c: (init_ui):
396
397         device-sniffer should test of the existance of the glade file itself,
398         to avoid warning messages from libglade.
399
400 2007-05-16  Zeeshan Ali  <zeenix@gstreamer.net>
401
402         * tools/gssdp-device-sniffer.c: (append_device),
403         (resource_available_cb):
404
405         Append the device to the device treeview even when all details are not
406         yet known.
407         
408         * tools/gssdp-device-sniffer.glade:
409
410         Fix the closing of dialog.
411
412 2007-05-15  Zeeshan Ali  <zeenix@gstreamer.net>
413
414         reviewed by: Jorn Baayen  <jorn@openedhand.com>
415
416         * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
417         (on_enable_packet_capture_activate), (packet_to_treeview_data),
418         (on_ssdp_message):
419         * tools/gssdp-device-sniffer.glade:
420
421         - Implement start/stop of packet capturing.
422         - Ignore discovery request packets rather than response packets.
423         - Minor UI fixes.
424
425 2007-05-11  Jorn Baayen  <jorn@openedhand.com>
426
427         * AUTHORS: Added Zeeshan.
428
429 2007-05-11  Zeeshan Ali  <zeenix@gstreamer.net>
430
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:
435
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.
441
442 2007-05-11  Zeeshan Ali  <zeenix@gstreamer.net>
443
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),
448         (init_upnp), (main):
449         * tools/gssdp-device-sniffer.glade:
450         
451         - Remove unimplementable menu items and the associated callbacks.
452         - Implement device view.
453         - Deinit gssdp objects first rather than the UI.
454         - Some minor fixes.
455
456 2007-05-10  Jorn Baayen  <jorn@openedhand.com>
457
458         * NEWS:
459         * README:
460
461         Added some text.
462
463 2007-05-10  Jorn Baayen  <jorn@openedhand.com>
464
465         * Makefile.am:
466
467         Do not install uninstalled PC file.
468
469 2007-05-09  Jorn Baayen  <jorn@openedhand.com>
470
471         * libgssdp/gssdp-resource-browser.c: (resource_available):
472
473         Disable support for Expires header for now as correct RFC 1123 parsing
474         is a pain.
475
476 2007-05-08  Zeeshan Ali  <zeenix@gstreamer.net>
477  
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):
484         
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
490  
491         * tools/gssdp-device-sniffer.glade:
492         
493         Rename clear_packet_capture1 to clear_packet_capture
494  
495 2007-05-08  Zeeshan Ali  <zeenix@gstreamer.net>
496
497         * libgssdp/gssdp-client.c: (socket_source_cb):
498
499         Unref the table instead of destroying it.
500
501 2007-05-07  Jorn Baayen  <jorn@openedhand.com>
502
503         * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
504
505         Handle standard-uncompliant replies to "ssdp:all" discovery requests 
506         gracefully.
507
508 2007-05-07  Jorn Baayen  <jorn@openedhand.com>
509
510         * libgssdp/gssdp-resource-browser.c: (resource_available):
511
512         Allow spaces when parsing Cache-Control.
513
514 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
515
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):
522
523         Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
524
525 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
526
527         * libgssdp/gssdp-resource-browser.c: (received_announcement):
528         * libgssdp/gssdp-resource-group.c: (message_received_cb),
529         (discovery_response_timeout), (discovery_response_free):
530
531         More "ssdp:all" work - should be all good now.
532
533 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
534
535         * libgssdp/gssdp-protocol.h:
536         * libgssdp/gssdp-resource-group.c: (message_received_cb):
537         * tests/test-browser.c: (main):
538
539         Handle "ssdp:all" correctly.
540
541 2007-05-04  Zeeshan Ali  <zeenix@gstreamer.net>
542
543         * Makefile.am:
544         * configure.ac:
545         * tools/Makefile.am:
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.
561
562 2007-05-04  Zeeshan Ali  <zeenix@gstreamer.net>
563
564         * Makefile.am:
565         * configure.ac:
566         * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
567         uninstalled gssdp.
568
569 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
570
571         * libgssdp/gssdp-protocol.h:
572         * libgssdp/gssdp-resource-browser.c: (received_announcement):
573         Actually, target field is NT for notifications, and ST
574         for searches ...
575
576 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
577
578         * libgssdp/gssdp-resource-browser.c: (received_announcement):
579         Target field is ST, not NT.
580
581         * libgssdp/gssdp-resource-group.c: (message_received_cb):
582         Add comment.
583
584 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
585
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:
607         * libgssdp/gssdp.h:
608         * tests/test-browser.c: (resource_available_cb), (main):
609         * tests/test-publish.c: (main):
610
611         Rename ServiceBrowser and ServiceGroup to ResourceBrowser
612         and ServiceGroup as to be consistent with the UPnP book.
613
614 2007-04-19  Zeeshan Ali  <zeenix@gstreamer.net>
615
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.
619
620 2007-04-16  Jorn Baayen  <jorn@openedhand.com>
621
622         * libgssdp/gssdp-client.c: (socket_source_cb):
623
624         Calculate message length correctly.
625
626 2007-04-16  Zeeshan Ali  <zeenix@gstreamer.net>
627
628         * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
629
630         Allow multiple gssdp clients to exist on the same machine.