2008-05-23 Ross Burton <ross@openedhand.com>
[profile/ivi/GSSDP.git] / ChangeLog
1 2008-05-23  Ross Burton  <ross@openedhand.com>
2
3         * libgssdp/gssdp-socket-source.c:
4         Make the GSourceFuncs static const.
5
6 2008-05-19  Jorn Baayen  <jorn@openedhand.com>
7
8         * NEWS:
9         * configure.ac:
10         * libgssdp/Makefile.am:
11
12         Bump soname and release 0.6.1.
13
14 2008-05-13  Jorn Baayen  <jorn@openedhand.com>
15
16         * doc/gssdp.types:
17
18         Add types file so that introspection works.
19
20 2008-05-13  Jorn Baayen  <jorn@openedhand.com>
21
22         * NEWS:
23         * configure.ac:
24
25         Release gssdp 0.6.
26
27 2008-04-15  Jorn Baayen  <jorn@openedhand.com>
28
29         * libgssdp/gssdp-resource-browser.c (resource_available):
30         * libgssdp/gssdp-resource-group.c
31         (gssdp_resource_group_set_available):
32
33         Use g_timeout_add_seconds(). We can because soup 2.4 depends
34         on glib 2.16.
35
36 2008-04-15  Jorn Baayen  <jorn@openedhand.com>
37
38         * gssdp-1.0-uninstalled.pc.in:
39         * gssdp-1.0.pc.in:
40
41         Update for soup 2.4.
42
43 2008-04-14  Zeeshan Ali Khattak  <zeenix@gmail.com>
44
45         * configure.ac:
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):
53         * tools/Makefile.am:
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):
57         
58         Port to libsoup 2.4.
59
60 2008-03-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
61
62         * configure.ac:
63
64         Require correct version of libsoup (>= 2.2.100).
65
66 2008-02-26  Jorn Baayen  <jorn@openedhand.com>
67
68         * autogen.sh:
69
70         Don't call glib-gettextize.
71
72 2008-02-24  Jorn Baayen  <jorn@openedhand.com>
73
74         * configure.ac:
75
76         Remove last trace of unused i18n.
77
78 2008-02-23  Jorn Baayen  <jorn@openedhand.com>
79
80         * NEWS:
81         * configure.ac:
82
83         Release 0.4.2.
84
85 2008-02-09  Zeeshan Ali Khattak  <zeenix@gstreamer.net>
86
87         * tools/gssdp-device-sniffer.c:
88
89         Add port argument to 'message-received' callback function.
90
91 2008-02-09  Jorn Baayen  <jorn@openedhand.com>
92
93         * libgssdp/gssdp-protocol.h:
94         * libgssdp/gssdp-resource-browser.c: (send_discovery_request):
95
96         Include g_get_application_name() in "User-Agent" header.
97
98 2008-02-09  Jorn Baayen  <jorn@openedhand.com>
99
100         * libgssdp/gssdp-protocol.h:
101
102         Add "User-Agent" header to discovery request.
103
104 2008-02-02  Jorn Baayen  <jorn@openedhand.com>
105
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:
113
114         Send SSDP messages from dynamic port.
115
116 2008-02-01  Jorn Baayen  <jorn@openedhand.com>
117
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):
122
123         Emit multiple M-SEARCH requests because UDP is unreliable.
124         Based on a patch by Zeeshan Ali.
125
126 2008-01-31  Jorn Baayen  <jorn@openedhand.com>
127
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:
139
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.
143
144 2008-01-14  Jorn Baayen  <jorn@openedhand.com>
145
146         * Makefile.am:
147         * configure.ac:
148
149         Remove unused translation framework.
150
151 2007-09-23  Jorn Baayen  <jorn@openedhand.com>
152
153         * NEWS:
154         * configure.ac:
155
156         Release 0.4.1.
157
158 2007-09-11  Zeeshan Ali  <zeenix@gstreamer.net>
159
160         * tools/gssdp-device-sniffer.c: (setup_treeviews):
161
162         Pass the correct value to n_columns argument of
163         gtk_list_store_new(). Fixes bug#501.
164
165 2007-09-10  Zeeshan Ali  <zeenix@gstreamer.net>
166
167         * tools/gssdp-device-sniffer.c: (setup_treeviews):
168
169         Make sure treemodels get created at the startup.
170
171 2007-08-23  Jorn Baayen  <jorn@openedhand.com>
172
173         * gssdp-1.0-uninstalled.pc.in:
174         * gssdp-1.0.pc.in:
175
176         Move libsoup req to Requires.Private.
177
178 2007-07-27  Jorn Baayen  <jorn@openedhand.com>
179
180         * libgssdp/gssdp-client.c: (socket_source_cb):
181
182         Fix compiler warning. Fixes #421.
183
184         Patch by Priit Laes.
185
186 2007-07-26  Jorn Baayen  <jorn@openedhand.com>
187
188         * NEWS:
189
190         Updated.
191
192         * configure.ac:
193
194         Bump version number to 0.4.
195
196 2007-07-26  Jorn Baayen  <jorn@openedhand.com>
197
198         * gssdp-1.0.pc.in:
199
200         List all dependencies.
201
202 2007-07-25  Jorn Baayen  <jorn@openedhand.com>
203
204         * doc/gssdp-sections.txt:
205         * libgssdp/gssdp-error.c:
206
207         Doc polish.
208
209 2007-07-25  Jorn Baayen  <jorn@openedhand.com>
210
211         * README:
212
213         Somewhat better description.
214
215 2007-07-24  Jorn Baayen  <jorn@openedhand.com>
216
217         * NEWS:
218         * configure.ac:
219
220         Release 0.3.
221
222 2007-07-08  Jorn Baayen  <jorn@openedhand.com>
223
224         * libgssdp/gssdp-protocol.h:
225
226         s/bye-bye/byebye.
227
228         * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
229
230         byebye resources before unreffing client.
231
232 2007-07-03  Jorn Baayen  <jorn@openedhand.com>
233
234         * NEWS:
235         * configure.ac:
236
237         Release 0.2.
238
239 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
240
241         * libgssdp/gssdp-error.c: (gssdp_error_quark):
242
243         Change quark name for consistency.
244
245 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
246
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:
251
252         Use error codes.
253
254 2007-06-30  Jorn Baayen  <jorn@openedhand.com>
255
256         * libgssdp/gssdp-resource-browser.c: (resource_available):
257
258         Use SoupDate for Expires header support.
259
260 2007-06-13  Ross Burton  <ross@openedhand.com>
261
262         * configure.ac:
263         Use --without-libglade rather than --disable-libglade.
264
265 2007-06-13  Ross Burton  <ross@openedhand.com>
266
267         * tools/Makefile.am:
268         Dist the glade.
269
270 2007-05-26  Jorn Baayen  <jorn@openedhand.com>
271
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:
279
280         gtkdoc-fu.
281
282 2007-05-26  Jorn Baayen  <jorn@openedhand.com>
283
284         * configure.ac:
285         * doc/Makefile.am:
286         * doc/gssdp-docs.sgml:
287
288         Added doc preamble.
289
290 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
291
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:
302
303         Doc coverage to 100%.
304
305 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
306
307         * doc/Makefile.am:
308         
309         Exclude private bits.
310
311         * doc/gssdp-docs.sgml:
312
313         Add title.
314
315         * libgssdp/gssdp-client.c: (gssdp_client_class_init):
316
317         Mark 'message-received' as private.
318
319 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
320
321         * configure.ac:
322
323         Point to gupnp.org.
324
325         * tools/Makefile.am:
326
327         Include path to glade file.
328
329         * po/*: 
330
331         Added missing files.
332
333 2007-05-21  Jorn Baayen  <jorn@openedhand.com>
334
335         * tools/gssdp-device-sniffer.glade:
336
337         Some UI cleanup.
338
339 2007-05-20  Zeeshan Ali  <zeenix@gstreamer.net>
340
341         * tools/gssdp-device-sniffer.c: (append_device),
342         (resource_available_cb), (create_device_treemodel),
343         (setup_treeviews):
344
345         Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
346
347 2007-05-19  Jorn Baayen  <jorn@openedhand.com>
348
349         * tools/gssdp-device-sniffer.glade:
350
351         Fix about box closing.
352
353 2007-05-19  Zeeshan Ali  <zeenix@gstreamer.net>
354
355         * tools/gssdp-device-sniffer.c: (init_ui):
356
357         device-sniffer should test of the existance of the glade file itself,
358         to avoid warning messages from libglade.
359
360 2007-05-16  Zeeshan Ali  <zeenix@gstreamer.net>
361
362         * tools/gssdp-device-sniffer.c: (append_device),
363         (resource_available_cb):
364
365         Append the device to the device treeview even when all details are not
366         yet known.
367         
368         * tools/gssdp-device-sniffer.glade:
369
370         Fix the closing of dialog.
371
372 2007-05-15  Zeeshan Ali  <zeenix@gstreamer.net>
373
374         reviewed by: Jorn Baayen  <jorn@openedhand.com>
375
376         * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
377         (on_enable_packet_capture_activate), (packet_to_treeview_data),
378         (on_ssdp_message):
379         * tools/gssdp-device-sniffer.glade:
380
381         - Implement start/stop of packet capturing.
382         - Ignore discovery request packets rather than response packets.
383         - Minor UI fixes.
384
385 2007-05-11  Jorn Baayen  <jorn@openedhand.com>
386
387         * AUTHORS: Added Zeeshan.
388
389 2007-05-11  Zeeshan Ali  <zeenix@gstreamer.net>
390
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:
395
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.
401
402 2007-05-11  Zeeshan Ali  <zeenix@gstreamer.net>
403
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),
408         (init_upnp), (main):
409         * tools/gssdp-device-sniffer.glade:
410         
411         - Remove unimplementable menu items and the associated callbacks.
412         - Implement device view.
413         - Deinit gssdp objects first rather than the UI.
414         - Some minor fixes.
415
416 2007-05-10  Jorn Baayen  <jorn@openedhand.com>
417
418         * NEWS:
419         * README:
420
421         Added some text.
422
423 2007-05-10  Jorn Baayen  <jorn@openedhand.com>
424
425         * Makefile.am:
426
427         Do not install uninstalled PC file.
428
429 2007-05-09  Jorn Baayen  <jorn@openedhand.com>
430
431         * libgssdp/gssdp-resource-browser.c: (resource_available):
432
433         Disable support for Expires header for now as correct RFC 1123 parsing
434         is a pain.
435
436 2007-05-08  Zeeshan Ali  <zeenix@gstreamer.net>
437  
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):
444         
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
450  
451         * tools/gssdp-device-sniffer.glade:
452         
453         Rename clear_packet_capture1 to clear_packet_capture
454  
455 2007-05-08  Zeeshan Ali  <zeenix@gstreamer.net>
456
457         * libgssdp/gssdp-client.c: (socket_source_cb):
458
459         Unref the table instead of destroying it.
460
461 2007-05-07  Jorn Baayen  <jorn@openedhand.com>
462
463         * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
464
465         Handle standard-uncompliant replies to "ssdp:all" discovery requests 
466         gracefully.
467
468 2007-05-07  Jorn Baayen  <jorn@openedhand.com>
469
470         * libgssdp/gssdp-resource-browser.c: (resource_available):
471
472         Allow spaces when parsing Cache-Control.
473
474 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
475
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):
482
483         Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
484
485 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
486
487         * libgssdp/gssdp-resource-browser.c: (received_announcement):
488         * libgssdp/gssdp-resource-group.c: (message_received_cb),
489         (discovery_response_timeout), (discovery_response_free):
490
491         More "ssdp:all" work - should be all good now.
492
493 2007-05-04  Jorn Baayen  <jorn@openedhand.com>
494
495         * libgssdp/gssdp-protocol.h:
496         * libgssdp/gssdp-resource-group.c: (message_received_cb):
497         * tests/test-browser.c: (main):
498
499         Handle "ssdp:all" correctly.
500
501 2007-05-04  Zeeshan Ali  <zeenix@gstreamer.net>
502
503         * Makefile.am:
504         * configure.ac:
505         * tools/Makefile.am:
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.
521
522 2007-05-04  Zeeshan Ali  <zeenix@gstreamer.net>
523
524         * Makefile.am:
525         * configure.ac:
526         * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
527         uninstalled gssdp.
528
529 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
530
531         * libgssdp/gssdp-protocol.h:
532         * libgssdp/gssdp-resource-browser.c: (received_announcement):
533         Actually, target field is NT for notifications, and ST
534         for searches ...
535
536 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
537
538         * libgssdp/gssdp-resource-browser.c: (received_announcement):
539         Target field is ST, not NT.
540
541         * libgssdp/gssdp-resource-group.c: (message_received_cb):
542         Add comment.
543
544 2007-05-03  Jorn Baayen  <jorn@openedhand.com>
545
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:
567         * libgssdp/gssdp.h:
568         * tests/test-browser.c: (resource_available_cb), (main):
569         * tests/test-publish.c: (main):
570
571         Rename ServiceBrowser and ServiceGroup to ResourceBrowser
572         and ServiceGroup as to be consistent with the UPnP book.
573
574 2007-04-19  Zeeshan Ali  <zeenix@gstreamer.net>
575
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.
579
580 2007-04-16  Jorn Baayen  <jorn@openedhand.com>
581
582         * libgssdp/gssdp-client.c: (socket_source_cb):
583
584         Calculate message length correctly.
585
586 2007-04-16  Zeeshan Ali  <zeenix@gstreamer.net>
587
588         * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
589
590         Allow multiple gssdp clients to exist on the same machine.