1 2008-08-30 Zeeshan Ali Khattak <zeenix@gmail.com>
3 * src/media-providers/tracker/gupnp-media-tracker.vala:
5 Remove the redundant 'title' field from the Tracker.Container class.
7 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
9 * src/media-server/gupnp-media-item.vala:
11 Introduce a class for media items.
13 * src/media-server/Makefile.am:
15 Add MediaItem to vapi file and build.
17 * src/media-providers/tracker/gupnp-media-tracker.vala:
19 Start utilizing the MediaContainer class in MediaTracker.
21 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
23 * src/media-server/gupnp-media-object.vala:
25 Introduce a new abstract class for media objects. It will be the
26 responsibility of derived classes to implement serializing to
29 * src/media-server/gupnp-media-container.vala:
31 Introduce a class for media containers.
33 * src/media-server/Makefile.am:
35 Add MediaObject and MediaContainer to vapi file and build.
37 * src/media-providers/tracker/gupnp-media-tracker.vala:
38 * src/media-server/gupnp-media-manager.vala:
40 Start utilizing the MediaContainer class in media providers.
42 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
44 * src/media-providers/tracker/gupnp-media-tracker.vala:
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.
49 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
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:
55 Remove MediaProvider.get_root_children_count() and allow each provider
56 to add metadata of it's root container to DIDL instead.
58 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
60 * src/media-server/gupnp-media-manager.vala:
62 Rename MediaManger's get_root_container_metadata() to
63 add_root_container_metadata().
65 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
67 * src/media-server/gupnp-content-directory.vala:
69 Put the code and message from exception caught on the action error.
71 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
73 * src/media-server/gupnp-media-provider.vala:
75 Assign a specific code (701) to "No such object" error.
77 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
79 * src/media-server/gupnp-media-manager.vala:
81 Rename MediaManager's browse_root_container() to add_root_children().
83 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
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:
90 - Rename MediaProvider's get_metadata() to add_metadata().
91 - Rename MediaProvider's browse() to add_children_metadata().
93 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
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:
100 MediaProviders now get a DIDLiteWriter to add metadata to and no longer
103 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
105 * src/media-server/gupnp-media-manager.vala:
107 Remove an unneeded try&catch block.
109 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
111 * src/media-server/Makefile.am:
113 MediaProvider class now requires gupnp-av package.
115 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
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:
122 Use Exceptions rather than returning null.
124 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
126 * src/media-server/gupnp-media-server.vala:
128 Use real name of the user rather than username in FriendlyName.
130 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
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:
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
142 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
144 * src/media-server/gupnp-media-provider.vala:
146 Put MediaProvider in GUPnP namespace.
148 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
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:
175 Move the core Media Server code into a separate subdirectory.
177 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
179 * src/media-providers/Makefile.am:
181 Remove Makefile.in on 'make maintainer-clean'.
183 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
185 * src/gupnp-media-manager.vala:
187 - Better/recursive GIO-based plugin loading.
188 - Replace random ID generation function by a GQuark-based (persistant)
191 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
195 Disable generation of static libraries.
197 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
201 * src/media-providers/Makefile.am:
202 * src/media-providers/tracker/Makefile.am:
203 * src/media-providers/tracker/gupnp-media-tracker.vala:
205 Re-introduce MediaTracker as a plugin.
207 2008-08-04 Zeeshan Ali Khattak <zeenix@gmail.com>
211 * src/gupnp-media-manager.vala:
212 * src/gupnp-media-tracker.vala:
214 - Introduce a plugins system. Ross should be happy now. :)
215 - Remove MediaTracker module.
217 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
219 * src/gupnp-media-manager.vala:
220 * src/gupnp-media-provider.vala:
221 * src/gupnp-media-tracker.vala:
223 - Add "title" prop to MediaProvider interface.
224 - Add get_root_children_count() to MediaProvider interface.
226 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
228 * src/gupnp-media-tracker.vala:
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.
237 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
239 * src/gupnp-content-directory.vala:
240 * src/gupnp-media-manager.vala:
241 * src/gupnp-media-provider.vala:
242 * src/gupnp-media-tracker.vala:
244 - MediaProviders now get the "root_parent_id" though a prop.
245 - MediaManager now decides the IDs to use on it's own.
247 2008-08-02 Zeeshan Ali Khattak <zeenix@gmail.com>
249 * src/gupnp-content-directory.vala:
251 Use MediaManager rather than MediaTracker. This also means that
252 system_update_id doesn't need to be handled by ContentDirectory
255 2008-08-02 Zeeshan Ali Khattak <zeenix@gmail.com>
258 * src/gupnp-media-manager.vala:
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.
264 2008-07-31 Zeeshan Ali Khattak <zeenix@gmail.com>
266 * src/gupnp-media-tracker.vala:
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.
272 2008-07-30 Zeeshan Ali Khattak <zeenix@gmail.com>
275 * src/gupnp-media-provider.vala:
276 * src/gupnp-media-tracker.vala:
278 Introduce MediaProvider interface that MediaTracker
281 2008-07-18 Zeeshan Ali Khattak <zeenix@gmail.com>
283 * src/gupnp-connection-manager.vala:
285 No need to list all supported mimetypes in SourceProtocolInfo.
287 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
292 - Declared all built sources in BUILT_SOURCES.
294 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
298 Prepare NEWS file for initial (0.1) release.
300 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
305 Update design doc and TODO files.
307 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
309 * src/gupnp-connection-manager.vala:
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.
317 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
319 * data/xml/Makefile.am:
320 * data/xml/description.xml:
321 * src/gupnp-media-server.vala:
323 Enable the ConnectionManager service.
325 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
328 * src/gupnp-connection-manager.vala:
330 Copy the ConnectionManager code from gupnp-media-renderer.
332 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
336 Put some description in README file.
338 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
340 * src/gupnp-content-directory.vala:
342 Return an error on getting invalid arguments for 'Browse'.
344 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
346 * src/gupnp-content-directory.vala:
348 Argument 'value' of query_variable signal should now be declared 'ref'.
350 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
352 * src/gupnp-media-tracker.vala:
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
358 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
360 * data/xml/ContentDirectory.xml:
362 Hide the optional "GetSortExtensionCapabilities" action as well.
364 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
366 * src/gupnp-content-directory.vala:
368 - Initialize "SystemUpdateID" variable and implement related query and
370 - Implement "SearchCapabilities" and "SortCapabilities" related
372 - Implement "FeatureList" related queries and actions.
374 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
376 * data/xml/ContentDirectory.xml:
378 - List the required actions/variable before the optional.
379 - Comment out the optional actions and variables.
381 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
383 * data/xml/Makefile.am:
384 * data/xml/description-xbox360.xml:
385 * data/xml/description.xml:
387 Disable the distribution and advertisement of the yet unimplemented
388 ConnectionManager service.
390 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
392 * src/gupnp-media-tracker.vala:
394 A temporary hack to make Vala compiler free string in structs. We need
395 this untill GB#526552 is fixed.
397 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
399 * src/gupnp-media-tracker.vala:
401 - Refactor: separate functions for adding music, image and video items
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.
407 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
409 * src/gupnp-media-tracker.vala:
411 - Include the author, creator or artist in the DIDL when available.
412 - Include "originalTrackNumber" in the DIDL for Music track objects.
415 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
419 Export the "abs_top_builddir" explicitly. Some installations need it.
421 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
423 * src/gupnp-media-tracker.vala:
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
429 2008-06-29 Zeeshan Ali Khattak <zeenix@gmail.com>
431 * src/gupnp-metadata-extractor.vala:
433 Put some more more comments and Refactor.
435 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
437 * src/gupnp-metadata-extractor.vala:
439 Extract the mime-type using GIO.
441 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
446 Require gio-2.0 (>= 2.16) and include it in the build.
448 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
450 * src/gupnp-metadata-extractor.vala:
452 Implement extraction of audio and video specific metadata.
454 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
456 * src/gupnp-media-server.vala:
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.
462 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
466 Reduce the gstreamer dependency to 0.10.18.
468 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
470 * src/gupnp-metadata-extractor.vala:
472 - Use 'this' keyword wherever possible. This makes code much more
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'.
478 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
481 * src/gupnp-metadata-extractor.vala:
483 Add a gstreamer-based metadata extractor.
485 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
490 Add dependency to gstreamer >= 0.10.19.
492 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
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:
499 Remove the now redundant 'using GLib' from all sources.
501 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
503 * src/gupnp-content-directory.vala:
504 * src/gupnp-media-receiver-registrar.vala:
506 Start using the new Vala syntax for connecting signals with details.
508 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
510 * src/gupnp-media-tracker.vala:
512 A small fix to setisfy the latest Vala compiler.
514 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
516 * src/gupnp-media-tracker.vala:
518 Make all constants all CAPS.
520 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
524 Check for gupnp-media-server.vala file rather than now removed main.c
527 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
531 Add the vala stamp file to CLEANFILES.
533 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
536 * src/gupnp-media-server.vala:
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!
543 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
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.
554 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
559 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
562 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
566 Introduce a separate configure option for a strict C compiler.
568 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
571 * src/gupnp-media-server.c:
572 * src/gupnp-media-server.h:
573 * src/gupnp-media-server.vala:
575 Re-write the MediaServer class in Vala.
577 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
579 * src/gupnp-media-receiver-registrar.vala:
581 Add the copyright header.
583 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
585 * src/gupnp-media-tracker.vala:
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).
593 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
595 * src/gupnp-media-tracker.vala:
597 Correct the types of two parameters of MediaTracker.browse().
599 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
602 * src/gupnp-content-directory.c:
603 * src/gupnp-content-directory.h:
604 * src/gupnp-content-directory.vala:
606 Re-write ContentDirectory implementation in Vala.
608 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
612 Require Vala >= 0.3.4.
614 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
618 * src/gupnp-content-directory.c:
619 * src/gupnp-media-tracker.c:
620 * src/gupnp-media-tracker.h:
621 * src/gupnp-media-tracker.vala:
623 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
624 dbus-glib bindings for Vala and tracker API.
626 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
629 * src/gupnp-media-receiver-registrar.c:
630 * src/gupnp-media-receiver-registrar.h:
631 * src/gupnp-media-receiver-registrar.vala:
633 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
635 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
639 Check for Vala and GUPnP bindings.
641 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
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:
650 Put the services implementations into separate objects.
652 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
654 * src/gupnp-media-tracker.c:
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.
660 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
662 * src/gupnp-media-tracker.c:
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
668 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
670 * src/gupnp-media-tracker.c:
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.
676 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
678 * src/gupnp-media-server.c:
680 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
682 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
684 * data/xml/Makefile.am:
686 Add the newly added xbox 360 specific xml files to build.
688 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
690 * data/xml/description-xbox360.xml:
693 Use a separate description document for Xbox 360 to keep the code
696 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
698 * src/gupnp-media-server.c:
700 Retrieve the services in version agnostic way.
702 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
704 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
705 * data/xml/description.xml:
706 * src/gupnp-media-server.c:
709 Add basic support for Xbox.
711 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
713 * data/xml/description.xml:
715 Steal some more DLNA bits from rhythmbox GUPnP plugin.
717 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
719 * src/gupnp-media-tracker.c:
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.
726 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
728 * src/gupnp-media-tracker.c:
730 In Browse() implementation,
731 - respect 'StartingIndex' and 'RequestedCount' params.
732 - Never return more than 128 items in a single reply.
734 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
736 * src/gupnp-media-tracker.c:
738 - Use tracker to get the number of items in a category.
739 - offset param to Files.GetByServiceType method is zero-based.
741 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
743 * src/gupnp-media-tracker.c:
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
748 - Escape the path before making a URI from it.
749 - Remove an unneeded param from a function.
751 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
753 * src/gupnp-media-tracker.c:
755 Start using tracker for fetching the list of media files.
757 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
759 * src/gupnp-media-tracker.c:
763 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
767 * src/gupnp-media-tracker.c:
769 Start using tracker for fetching the metadata.
771 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
774 * src/gupnp-media-server.c:
775 * src/gupnp-media-tracker.c:
776 * src/gupnp-media-tracker.h:
778 Add skeleton for tracker-based media provider.
780 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
785 Remove first goal from TODO and update the design/plan.
787 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
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.
795 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
799 Let the context choose the hostname/IP and port for us if not
802 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
804 * src/gupnp-media-server.c:
806 - Implement 'BrowseMetadata'.
807 - Mime-type of mp3 files should be 'audio/mpeg' rather than
809 - Host user's home directory as '/media' and update paths accordingly.
811 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
815 * data/xml/Makefile.am:
818 Update/fix the build system for our dummy MS.
820 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
822 * src/gupnp-media-server.c:
823 * src/gupnp-media-server.h:
826 Implement a dummy MS.
828 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
830 * src/gupnp-media-server.c:
831 * src/gupnp-media-server.h:
833 Update the copyright/licence header.
835 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
837 * data/xml/ConnectionManager.xml:
838 * data/xml/ContentDirectory.xml:
839 * data/xml/description.xml:
841 - Advertise version 2 of MS and AV services.
842 - Some minor updates.
844 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
849 - Rename MediaDb to MediaProvider.
850 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
854 Add TODO file and put the general plan in there.
856 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
860 Add some more objects and description to design doc.