Remove the redundant 'title' field from the Tracker.Container class.
[profile/ivi/rygel.git] / ChangeLog
1 2008-08-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
2
3         * src/media-providers/tracker/gupnp-media-tracker.vala:
4
5         Remove the redundant 'title' field from the Tracker.Container class.
6
7 2008-08-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
8
9         * src/media-server/gupnp-media-item.vala:
10
11         Introduce a class for media items.
12
13         * src/media-server/Makefile.am:
14
15         Add MediaItem to vapi file and build.
16
17         * src/media-providers/tracker/gupnp-media-tracker.vala:
18
19         Start utilizing the MediaContainer class in MediaTracker.
20
21 2008-08-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
22
23         * src/media-server/gupnp-media-object.vala:
24
25         Introduce a new abstract class for media objects. It will be the
26         responsibility of derived classes to implement serializing to
27         DIDLLiteWriter.
28
29         * src/media-server/gupnp-media-container.vala:
30
31         Introduce a class for media containers.
32
33         * src/media-server/Makefile.am:
34
35         Add MediaObject and MediaContainer to vapi file and build.
36
37         * src/media-providers/tracker/gupnp-media-tracker.vala:
38         * src/media-server/gupnp-media-manager.vala:
39
40         Start utilizing the MediaContainer class in media providers.
41
42 2008-08-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
43
44         * src/media-providers/tracker/gupnp-media-tracker.vala:
45
46         - Keep the parent_id of the container in the Tracker.Container class.
47         - Add the root_id prefix to container's id at object creation time.
48
49 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
50
51         * src/media-providers/tracker/gupnp-media-tracker.vala:
52         * src/media-server/gupnp-media-manager.vala:
53         * src/media-server/gupnp-media-provider.vala:
54
55         Remove MediaProvider.get_root_children_count() and allow each provider
56         to add metadata of it's root container to DIDL instead.
57
58 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
59
60         * src/media-server/gupnp-media-manager.vala:
61
62         Rename MediaManger's get_root_container_metadata() to
63         add_root_container_metadata().
64
65 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
66
67         * src/media-server/gupnp-content-directory.vala:
68
69         Put the code and message from exception caught on the action error.
70
71 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
72
73         * src/media-server/gupnp-media-provider.vala:
74
75         Assign a specific code (701) to "No such object" error.
76
77 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
78
79         * src/media-server/gupnp-media-manager.vala:
80
81         Rename MediaManager's browse_root_container() to add_root_children().
82
83 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
84
85         * src/media-providers/tracker/gupnp-media-tracker.vala:
86         * src/media-server/gupnp-content-directory.vala:
87         * src/media-server/gupnp-media-manager.vala:
88         * src/media-server/gupnp-media-provider.vala:
89
90         - Rename MediaProvider's get_metadata() to add_metadata().
91         - Rename MediaProvider's browse() to add_children_metadata().
92
93 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
94
95         * src/media-providers/tracker/gupnp-media-tracker.vala:
96         * src/media-server/gupnp-content-directory.vala:
97         * src/media-server/gupnp-media-manager.vala:
98         * src/media-server/gupnp-media-provider.vala:
99
100         MediaProviders now get a DIDLiteWriter to add metadata to and no longer
101         return didl strings.
102
103 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
104
105         * src/media-server/gupnp-media-manager.vala:
106
107         Remove an unneeded try&catch block.
108
109 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
110
111         * src/media-server/Makefile.am:
112
113         MediaProvider class now requires gupnp-av package.
114
115 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
116
117         * src/media-providers/tracker/gupnp-media-tracker.vala:
118         * src/media-server/gupnp-content-directory.vala:
119         * src/media-server/gupnp-media-manager.vala:
120         * src/media-server/gupnp-media-provider.vala:
121
122         Use Exceptions rather than returning null.
123
124 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
125
126         * src/media-server/gupnp-media-server.vala:
127
128         Use real name of the user rather than username in FriendlyName.
129
130 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
131
132         * src/media-providers/tracker/gupnp-media-tracker.vala:
133         * src/media-server/gupnp-media-manager.vala:
134         * src/media-server/gupnp-media-provider.vala:
135
136         Make MediaProvider an abstract class rather than interface. We will have
137         to do this at some point anyway to put common functionality into this
138         module but the real reason to do this right now is that support for
139         constuct-only props in interfaces was recenlty dropped in Vala (for good
140         reasons).
141
142 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
143
144         * src/media-server/gupnp-media-provider.vala:
145
146         Put MediaProvider in GUPnP namespace.
147
148 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
149
150         * configure.ac:
151         * src/Makefile.am:
152         * src/cstuff.c:
153         * src/cstuff.h:
154         * src/cstuff.vapi:
155         * src/gupnp-connection-manager.vala:
156         * src/gupnp-content-directory.vala:
157         * src/gupnp-media-manager.vala:
158         * src/gupnp-media-provider.vala:
159         * src/gupnp-media-receiver-registrar.vala:
160         * src/gupnp-media-server.vala:
161         * src/gupnp-metadata-extractor.vala:
162         * src/media-providers/tracker/Makefile.am:
163         * src/media-server/Makefile.am:
164         * src/media-server/cstuff.c:
165         * src/media-server/cstuff.h:
166         * src/media-server/cstuff.vapi:
167         * src/media-server/gupnp-connection-manager.vala:
168         * src/media-server/gupnp-content-directory.vala:
169         * src/media-server/gupnp-media-manager.vala:
170         * src/media-server/gupnp-media-provider.vala:
171         * src/media-server/gupnp-media-receiver-registrar.vala:
172         * src/media-server/gupnp-media-server.vala:
173         * src/media-server/gupnp-metadata-extractor.vala:
174
175         Move the core Media Server code into a separate subdirectory.
176
177 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
178
179         * src/media-providers/Makefile.am:
180
181         Remove Makefile.in on 'make maintainer-clean'.
182
183 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
184
185         * src/gupnp-media-manager.vala:
186
187         - Better/recursive GIO-based plugin loading.
188         - Replace random ID generation function by a GQuark-based (persistant)
189           one.
190
191 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
192
193         * configure.ac:
194
195         Disable generation of static libraries.
196
197 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
198
199         * configure.ac:
200         * src/Makefile.am:
201         * src/media-providers/Makefile.am:
202         * src/media-providers/tracker/Makefile.am:
203         * src/media-providers/tracker/gupnp-media-tracker.vala:
204
205         Re-introduce MediaTracker as a plugin.
206
207 2008-08-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
208
209         * src/Makefile.am:
210         * src/cstuff.vapi:
211         * src/gupnp-media-manager.vala:
212         * src/gupnp-media-tracker.vala:
213
214         - Introduce a plugins system. Ross should be happy now. :)
215         - Remove MediaTracker module.
216
217 2008-08-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
218
219         * src/gupnp-media-manager.vala:
220         * src/gupnp-media-provider.vala:
221         * src/gupnp-media-tracker.vala:
222
223         - Add "title" prop to MediaProvider interface.
224         - Add get_root_children_count() to MediaProvider interface.
225
226 2008-08-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
227
228         * src/gupnp-media-tracker.vala:
229
230         - Correct a typo. Now we export the ID of the container in the format we
231           need to export it in.
232         - No need for MediaManager to prefix IDs with root_id.
233         - Pass ID as is to browse() and get_metadata() of media providers.
234         - Get the root ID prefix from IDs rather than removing it.
235         - Don't add root ID prefix to root parent ID.
236
237 2008-08-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
238
239         * src/gupnp-content-directory.vala:
240         * src/gupnp-media-manager.vala:
241         * src/gupnp-media-provider.vala:
242         * src/gupnp-media-tracker.vala:
243
244         - MediaProviders now get the "root_parent_id" though a prop.
245         - MediaManager now decides the IDs to use on it's own.
246
247 2008-08-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
248
249         * src/gupnp-content-directory.vala:
250
251         Use MediaManager rather than MediaTracker. This also means that
252         system_update_id doesn't need to be handled by ContentDirectory
253         anymore.
254
255 2008-08-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
256
257         * src/Makefile.am:
258         * src/gupnp-media-manager.vala:
259
260         Introduce MediaManager. It implements MediaProvider interface and will
261         be responsible to manage all MediaProviders. Currently it uses
262         MediaTracker directly since it currently doesn't have a plugin system.
263
264 2008-07-31  Zeeshan Ali Khattak  <zeenix@gmail.com>
265
266         * src/gupnp-media-tracker.vala:
267
268         Each MediaProvider prefixes each objectid with "root-id:". This will
269         allow the ContentDirectory to redirect the Browse requests to the
270         appropriate MediaProvider in a simple/efficient way.
271
272 2008-07-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
273
274         * src/Makefile.am:
275         * src/gupnp-media-provider.vala:
276         * src/gupnp-media-tracker.vala:
277
278         Introduce MediaProvider interface that MediaTracker
279         implements.
280
281 2008-07-18  Zeeshan Ali Khattak  <zeenix@gmail.com>
282
283         * src/gupnp-connection-manager.vala:
284
285         No need to list all supported mimetypes in SourceProtocolInfo.
286
287 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
288
289         * src/Makefile.am:
290
291         - Fix a typo.
292         - Declared all built sources in BUILT_SOURCES.
293
294 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
295
296         * NEWS:
297
298         Prepare NEWS file for initial (0.1) release.
299
300 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
301
302         * TODO:
303         * doc/design.txt:
304
305         Update design doc and TODO files.
306
307 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
308
309         * src/gupnp-connection-manager.vala:
310
311         - Swap the sink and source ProtocolInfo.
312         - Use Vala's syntax for connecting signals with details.
313         - Remove the unused commented-out code.
314         - Initialize the variables in the constructor.
315         - Put my name/copyright in the header.
316
317 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
318
319         * data/xml/Makefile.am:
320         * data/xml/description.xml:
321         * src/gupnp-media-server.vala:
322
323         Enable the ConnectionManager service.
324
325 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
326
327         * src/Makefile.am:
328         * src/gupnp-connection-manager.vala:
329
330         Copy the ConnectionManager code from gupnp-media-renderer.
331
332 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
333
334         * README:
335
336         Put some description in README file.
337
338 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
339
340         * src/gupnp-content-directory.vala:
341
342         Return an error on getting invalid arguments for 'Browse'.
343
344 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
345
346         * src/gupnp-content-directory.vala:
347
348         Argument 'value' of query_variable signal should now be declared 'ref'.
349
350 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
351
352         * src/gupnp-media-tracker.vala:
353
354         Provide the 'creator' tag in DIDL xml for all items. The same value is
355         provided in 'author' and 'artist' tags for music and video items
356         respectively.
357
358 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
359
360         * data/xml/ContentDirectory.xml:
361
362         Hide the optional "GetSortExtensionCapabilities" action as well.
363
364 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
365
366         * src/gupnp-content-directory.vala:
367
368         - Initialize "SystemUpdateID" variable and implement related query and
369           action.
370         - Implement "SearchCapabilities" and "SortCapabilities" related
371           queries and actions.
372         - Implement "FeatureList" related queries and actions.
373
374 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
375
376         * data/xml/ContentDirectory.xml:
377
378         - List the required actions/variable before the optional.
379         - Comment out the optional actions and variables.
380
381 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
382
383         * data/xml/Makefile.am:
384         * data/xml/description-xbox360.xml:
385         * data/xml/description.xml:
386
387         Disable the distribution and advertisement of the yet unimplemented
388         ConnectionManager service.
389
390 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
391
392         * src/gupnp-media-tracker.vala:
393
394         A temporary hack to make Vala compiler free string in structs. We need
395         this untill GB#526552 is fixed.
396
397 2008-07-01  Zeeshan Ali Khattak  <zeenix@gmail.com>
398
399         * src/gupnp-media-tracker.vala:
400
401         - Refactor: separate functions for adding music, image and video items
402           to DIDL.
403         - Put the actual "album" in the DIDL when available.
404         - Put "dc:date" in the DIDL when available.
405         - No need to check for null on values returned from tracker.
406
407 2008-07-01  Zeeshan Ali Khattak  <zeenix@gmail.com>
408
409         * src/gupnp-media-tracker.vala:
410
411         - Include the author, creator or artist in the DIDL when available.
412         - Include "originalTrackNumber" in the DIDL for Music track objects.
413         - Indentation fix.
414
415 2008-06-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
416
417         * configure.ac:
418
419         Export the "abs_top_builddir" explicitly. Some installations need it.
420
421 2008-06-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
422
423         * src/gupnp-media-tracker.vala:
424
425         - Include the title instead of filename in the DIDL when it's available.
426         - tracker gives us empty string rather than null for each unavailable
427           metadata.
428
429 2008-06-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
430
431         * src/gupnp-metadata-extractor.vala:
432
433         Put some more more comments and Refactor.
434
435 2008-06-27  Zeeshan Ali Khattak  <zeenix@gmail.com>
436
437         * src/gupnp-metadata-extractor.vala:
438
439         Extract the mime-type using GIO.
440
441 2008-06-27  Zeeshan Ali Khattak  <zeenix@gmail.com>
442
443         * configure.ac:
444         * src/Makefile.am:
445
446         Require gio-2.0 (>= 2.16) and include it in the build.
447
448 2008-06-27  Zeeshan Ali Khattak  <zeenix@gmail.com>
449
450         * src/gupnp-metadata-extractor.vala:
451
452         Implement extraction of audio and video specific metadata.
453
454 2008-06-26  Zeeshan Ali Khattak  <zeenix@gmail.com>
455
456         * src/gupnp-media-server.vala:
457
458         Correct the logic in MediaServer.set_friendly_name_and_udn (). The
459         values for UDN and FriendlyName were not set in the description doc if
460         not already present in the corresponding gconf keys.
461
462 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
463
464         * configure.ac:
465
466         Reduce the gstreamer dependency to 0.10.18.
467
468 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
469
470         * src/gupnp-metadata-extractor.vala:
471
472         - Use 'this' keyword wherever possible. This makes code much more
473           cleaner.
474         - Only react to PAUSED state-change if the previous state was READY.
475         - Refactor: A separate function for extraction of 'duration'.
476         - Gst.TagList.copy_value.value is 'out' rather than 'ref'.
477
478 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
479
480         * src/Makefile.am:
481         * src/gupnp-metadata-extractor.vala:
482
483         Add a gstreamer-based metadata extractor.
484
485 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
486
487         * configure.ac:
488         * src/Makefile.am:
489
490         Add dependency to gstreamer >= 0.10.19.
491
492 2008-06-24  Zeeshan Ali Khattak  <zeenix@gmail.com>
493
494         * src/gupnp-content-directory.vala:
495         * src/gupnp-media-receiver-registrar.vala:
496         * src/gupnp-media-server.vala:
497         * src/gupnp-media-tracker.vala:
498
499         Remove the now redundant 'using GLib' from all sources.
500
501 2008-06-24  Zeeshan Ali Khattak  <zeenix@gmail.com>
502
503         * src/gupnp-content-directory.vala:
504         * src/gupnp-media-receiver-registrar.vala:
505
506         Start using the new Vala syntax for connecting signals with details.
507
508 2008-06-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
509
510         * src/gupnp-media-tracker.vala:
511
512         A small fix to setisfy the latest Vala compiler.
513
514 2008-06-16  Zeeshan Ali Khattak  <zeenix@gmail.com>
515
516         * src/gupnp-media-tracker.vala:
517
518         Make all constants all CAPS.
519
520 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
521
522         * configure.ac:
523
524         Check for gupnp-media-server.vala file rather than now removed main.c
525         file.
526
527 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
528
529         * src/Makefile.am:
530
531         Add the vala stamp file to CLEANFILES.
532
533 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
534
535         * src/Makefile.am:
536         * src/gupnp-media-server.vala:
537         * src/main.c:
538
539         Re-write the main module in Vala. The main module's code now resides
540         in MediaServer class as static methods. This marks the completion of
541         re-write of code in Vala. Yay!
542
543 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
544
545         * src/Makefile.am:
546         * src/cstuff.c:
547         * src/cstuff.h:
548         * src/cstuff.vapi:
549
550         Put all low-level stuff into a separate module. This module will be
551         the only one kept in C and all the code that currently can't be
552         written (easily) in Vala, will go there.
553
554 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
555
556         * configure.ac:
557         * src/Makefile.am:
558
559         Check for gconf-2.0 Vala bindings and add it to the Vala compiler
560         flags.
561
562 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
563
564         * configure.ac:
565
566         Introduce a separate configure option for a strict C compiler.
567
568 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
569
570         * src/Makefile.am:
571         * src/gupnp-media-server.c:
572         * src/gupnp-media-server.h:
573         * src/gupnp-media-server.vala:
574
575         Re-write the MediaServer class in Vala.
576
577 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
578
579         * src/gupnp-media-receiver-registrar.vala:
580
581         Add the copyright header.
582
583 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
584
585         * src/gupnp-media-tracker.vala:
586
587         - Use the nice and clean DBus API that Vala provides us.
588         - Enable the commented out code of get_container_children_count() now
589           that it's working against the latest Vala (svn trunk). MediaTracker
590           is fully functional again, yay!
591         - Correct a warning message (copy&paste mistake).
592
593 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
594
595         * src/gupnp-media-tracker.vala:
596
597         Correct the types of two parameters of MediaTracker.browse().
598
599 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
600
601         * src/Makefile.am:
602         * src/gupnp-content-directory.c:
603         * src/gupnp-content-directory.h:
604         * src/gupnp-content-directory.vala:
605
606         Re-write ContentDirectory implementation in Vala.
607
608 2008-06-11  Zeeshan Ali Khattak  <zeenix@gmail.com>
609
610         * configure.ac:
611
612         Require Vala >= 0.3.4.
613
614 2008-06-11  Zeeshan Ali Khattak  <zeenix@gmail.com>
615
616         * configure.ac:
617         * src/Makefile.am:
618         * src/gupnp-content-directory.c:
619         * src/gupnp-media-tracker.c:
620         * src/gupnp-media-tracker.h:
621         * src/gupnp-media-tracker.vala:
622
623         Re-write MediaTracker in Vala. Doesn't really work. Thanks to
624         dbus-glib bindings for Vala and tracker API.
625
626 2008-06-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
627
628         * src/Makefile.am:
629         * src/gupnp-media-receiver-registrar.c:
630         * src/gupnp-media-receiver-registrar.h:
631         * src/gupnp-media-receiver-registrar.vala:
632
633         Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
634
635 2008-06-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
636
637         * configure.ac:
638
639         Check for Vala and GUPnP bindings.
640
641 2008-05-14  Zeeshan Ali Khattak  <zeenix@gmail.com>
642
643         * src/Makefile.am:
644         * src/gupnp-content-directory.c:
645         * src/gupnp-content-directory.h:
646         * src/gupnp-media-receiver-registrar.c:
647         * src/gupnp-media-receiver-registrar.h:
648         * src/gupnp-media-server.c:
649
650         Put the services implementations into separate objects.
651
652 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
653
654         * src/gupnp-media-tracker.c:
655
656         - Report the correct UPnP class of the items.
657         - Xbox wants Images container to have ID of '16'.
658         - Provide 'res@resultion' in DIDL XML for audio and video items.
659
660 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
661
662         * src/gupnp-media-tracker.c:
663
664         Quick security fix: only host the user's home dir. This should be OK
665         with most tracker setups since by default tracker only indexes user's
666         home dir.
667
668 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
669
670         * src/gupnp-media-tracker.c:
671
672         - Introduce a structure to hold container info: ID, title and
673           associated tracker category.
674         - Don't escape '/' in the path before putting it in HTTP URI.
675
676 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
677
678         * src/gupnp-media-server.c:
679
680         Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
681
682 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
683
684         * data/xml/Makefile.am:
685
686         Add the newly added xbox 360 specific xml files to build.
687
688 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
689
690         * data/xml/description-xbox360.xml:
691         * src/main.c:
692
693         Use a separate description document for Xbox 360 to keep the code
694         simple.
695
696 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
697
698         * src/gupnp-media-server.c:
699
700         Retrieve the services in version agnostic way.
701
702 2008-05-06  Zeeshan Ali Khattak  <zeenix@gmail.com>
703
704         * data/xml/X_MS_MediaReceiverRegistrar1.xml:
705         * data/xml/description.xml:
706         * src/gupnp-media-server.c:
707         * src/main.c:
708
709         Add basic support for Xbox.
710
711 2008-05-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
712
713         * data/xml/description.xml:
714
715         Steal some more DLNA bits from rhythmbox GUPnP plugin.
716
717 2008-05-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
718
719         * src/gupnp-media-tracker.c:
720
721         Adapt to latest didl writer API. We put a fake 'MP3' for all items in
722         the DLNA's PN field for each item. This should fix the playback of mp3
723         contents on DLNA-compliant MRs and CPs without breaking the playback of
724         non-mp3 contents on non-DLNA compliant MRs/CPs.
725
726 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
727
728         * src/gupnp-media-tracker.c:
729
730         In Browse() implementation,
731         - respect 'StartingIndex' and 'RequestedCount' params.
732         - Never return more than 128 items in a single reply.
733
734 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
735
736         * src/gupnp-media-tracker.c:
737
738         - Use tracker to get the number of items in a category.
739         - offset param to Files.GetByServiceType method is zero-based.
740
741 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
742
743         * src/gupnp-media-tracker.c:
744
745         - Host the root directory rather than user's home directory since the
746           tracker URI's are absolute file paths and it could be tracking other
747           directories as well.
748         - Escape the path before making a URI from it.
749         - Remove an unneeded param from a function.
750
751 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
752
753         * src/gupnp-media-tracker.c:
754
755         Start using tracker for fetching the list of media files.
756
757 2008-04-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
758
759         * src/gupnp-media-tracker.c:
760
761         Fix a small typo.
762
763 2008-04-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
764
765         * configure.ac:
766         * src/Makefile.am:
767         * src/gupnp-media-tracker.c:
768
769         Start using tracker for fetching the metadata.
770
771 2008-04-28  Zeeshan Ali Khattak  <zeenix@gmail.com>
772
773         * src/Makefile.am:
774         * src/gupnp-media-server.c:
775         * src/gupnp-media-tracker.c:
776         * src/gupnp-media-tracker.h:
777
778         Add skeleton for tracker-based media provider.
779
780 2008-04-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
781
782         * TODO:
783         * doc/design.txt:
784
785         Remove first goal from TODO and update the design/plan.
786
787 2008-04-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
788
789         * src/main.c:
790
791         - Fetch the UDN and friendlyname from gconf and set them to default
792           values if gconf keys aren't already set.
793         - No need to load the modified description document anymore.
794
795 2008-04-22  Zeeshan Ali Khattak  <zeenix@gmail.com>
796
797         * src/main.c:
798
799         Let the context choose the hostname/IP and port for us if not
800         specified in gconf.
801
802 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
803
804         * src/gupnp-media-server.c:
805
806         - Implement 'BrowseMetadata'.
807         - Mime-type of mp3 files should be 'audio/mpeg' rather than
808         'audio/mp3'.
809         - Host user's home directory as '/media' and update paths accordingly.
810
811 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
812
813         * configure.ac:
814         * data/Makefile.am:
815         * data/xml/Makefile.am:
816         * src/Makefile.am:
817
818         Update/fix the build system for our dummy MS.
819
820 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
821
822         * src/gupnp-media-server.c:
823         * src/gupnp-media-server.h:
824         * src/main.c:
825
826         Implement a dummy MS.
827
828 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
829
830         * src/gupnp-media-server.c:
831         * src/gupnp-media-server.h:
832
833         Update the copyright/licence header.
834
835 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
836
837         * data/xml/ConnectionManager.xml:
838         * data/xml/ContentDirectory.xml:
839         * data/xml/description.xml:
840
841         - Advertise version 2 of MS and AV services.
842         - Some minor updates.
843
844 2008-04-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
845
846         * doc/design.txt:
847
848         Simpler design:
849         - Rename MediaDb to MediaProvider.
850         - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
851
852         * TODO:
853
854         Add TODO file and put the general plan in there.
855
856 2008-04-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
857
858         * doc/design.txt:
859
860         Add some more objects and description to design doc.
861