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