1 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
5 Prepare NEWS file for initial (0.1) release.
7 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
12 Update design doc and TODO files.
14 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
16 * src/gupnp-connection-manager.vala:
18 - Swap the sink and source ProtocolInfo.
19 - Use Vala's syntax for connecting signals with details.
20 - Remove the unused commented-out code.
21 - Initialize the variables in the constructor.
22 - Put my name/copyright in the header.
24 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
26 * data/xml/Makefile.am:
27 * data/xml/description.xml:
28 * src/gupnp-media-server.vala:
30 Enable the ConnectionManager service.
32 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
35 * src/gupnp-connection-manager.vala:
37 Copy the ConnectionManager code from gupnp-media-renderer.
39 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
43 Put some description in README file.
45 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
47 * src/gupnp-content-directory.vala:
49 Return an error on getting invalid arguments for 'Browse'.
51 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
53 * src/gupnp-content-directory.vala:
55 Argument 'value' of query_variable signal should now be declared 'ref'.
57 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
59 * src/gupnp-media-tracker.vala:
61 Provide the 'creator' tag in DIDL xml for all items. The same value is
62 provided in 'author' and 'artist' tags for music and video items
65 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
67 * data/xml/ContentDirectory.xml:
69 Hide the optional "GetSortExtensionCapabilities" action as well.
71 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
73 * src/gupnp-content-directory.vala:
75 - Initialize "SystemUpdateID" variable and implement related query and
77 - Implement "SearchCapabilities" and "SortCapabilities" related
79 - Implement "FeatureList" related queries and actions.
81 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
83 * data/xml/ContentDirectory.xml:
85 - List the required actions/variable before the optional.
86 - Comment out the optional actions and variables.
88 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
90 * data/xml/Makefile.am:
91 * data/xml/description-xbox360.xml:
92 * data/xml/description.xml:
94 Disable the distribution and advertisement of the yet unimplemented
95 ConnectionManager service.
97 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
99 * src/gupnp-media-tracker.vala:
101 A temporary hack to make Vala compiler free string in structs. We need
102 this untill GB#526552 is fixed.
104 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
106 * src/gupnp-media-tracker.vala:
108 - Refactor: separate functions for adding music, image and video items
110 - Put the actual "album" in the DIDL when available.
111 - Put "dc:date" in the DIDL when available.
112 - No need to check for null on values returned from tracker.
114 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
116 * src/gupnp-media-tracker.vala:
118 - Include the author, creator or artist in the DIDL when available.
119 - Include "originalTrackNumber" in the DIDL for Music track objects.
122 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
126 Export the "abs_top_builddir" explicitly. Some installations need it.
128 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
130 * src/gupnp-media-tracker.vala:
132 - Include the title instead of filename in the DIDL when it's available.
133 - tracker gives us empty string rather than null for each unavailable
136 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
138 * src/gupnp-media-server.vala:
140 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
141 values for UDN and FriendlyName were not set in the description doc if
142 not already present in the corresponding gconf keys.
144 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
146 * src/gupnp-content-directory.vala:
147 * src/gupnp-media-receiver-registrar.vala:
148 * src/gupnp-media-server.vala:
149 * src/gupnp-media-tracker.vala:
151 Remove the now redundant 'using GLib' from all sources.
153 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
155 * src/gupnp-content-directory.vala:
156 * src/gupnp-media-receiver-registrar.vala:
158 Start using the new Vala syntax for connecting signals with details.
160 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
162 * src/gupnp-media-tracker.vala:
164 A small fix to setisfy the latest Vala compiler.
166 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
168 * src/gupnp-media-tracker.vala:
170 Make all constants all CAPS.
172 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
176 Check for gupnp-media-server.vala file rather than now removed main.c
179 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
183 Add the vala stamp file to CLEANFILES.
185 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
188 * src/gupnp-media-server.vala:
191 Re-write the main module in Vala. The main module's code now resides
192 in MediaServer class as static methods. This marks the completion of
193 re-write of code in Vala. Yay!
195 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
202 Put all low-level stuff into a separate module. This module will be
203 the only one kept in C and all the code that currently can't be
204 written (easily) in Vala, will go there.
206 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
211 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
214 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
218 Introduce a separate configure option for a strict C compiler.
220 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
223 * src/gupnp-media-server.c:
224 * src/gupnp-media-server.h:
225 * src/gupnp-media-server.vala:
227 Re-write the MediaServer class in Vala.
229 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
231 * src/gupnp-media-receiver-registrar.vala:
233 Add the copyright header.
235 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
237 * src/gupnp-media-tracker.vala:
239 - Use the nice and clean DBus API that Vala provides us.
240 - Enable the commented out code of get_container_children_count() now
241 that it's working against the latest Vala (svn trunk). MediaTracker
242 is fully functional again, yay!
243 - Correct a warning message (copy&paste mistake).
245 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
247 * src/gupnp-media-tracker.vala:
249 Correct the types of two parameters of MediaTracker.browse().
251 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
254 * src/gupnp-content-directory.c:
255 * src/gupnp-content-directory.h:
256 * src/gupnp-content-directory.vala:
258 Re-write ContentDirectory implementation in Vala.
260 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
264 Require Vala >= 0.3.4.
266 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
270 * src/gupnp-content-directory.c:
271 * src/gupnp-media-tracker.c:
272 * src/gupnp-media-tracker.h:
273 * src/gupnp-media-tracker.vala:
275 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
276 dbus-glib bindings for Vala and tracker API.
278 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
281 * src/gupnp-media-receiver-registrar.c:
282 * src/gupnp-media-receiver-registrar.h:
283 * src/gupnp-media-receiver-registrar.vala:
285 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
287 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
291 Check for Vala and GUPnP bindings.
293 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
296 * src/gupnp-content-directory.c:
297 * src/gupnp-content-directory.h:
298 * src/gupnp-media-receiver-registrar.c:
299 * src/gupnp-media-receiver-registrar.h:
300 * src/gupnp-media-server.c:
302 Put the services implementations into separate objects.
304 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
306 * src/gupnp-media-tracker.c:
308 - Report the correct UPnP class of the items.
309 - Xbox wants Images container to have ID of '16'.
310 - Provide 'res@resultion' in DIDL XML for audio and video items.
312 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
314 * src/gupnp-media-tracker.c:
316 Quick security fix: only host the user's home dir. This should be OK
317 with most tracker setups since by default tracker only indexes user's
320 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
322 * src/gupnp-media-tracker.c:
324 - Introduce a structure to hold container info: ID, title and
325 associated tracker category.
326 - Don't escape '/' in the path before putting it in HTTP URI.
328 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
330 * src/gupnp-media-server.c:
332 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
334 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
336 * data/xml/Makefile.am:
338 Add the newly added xbox 360 specific xml files to build.
340 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
342 * data/xml/description-xbox360.xml:
345 Use a separate description document for Xbox 360 to keep the code
348 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
350 * src/gupnp-media-server.c:
352 Retrieve the services in version agnostic way.
354 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
356 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
357 * data/xml/description.xml:
358 * src/gupnp-media-server.c:
361 Add basic support for Xbox.
363 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
365 * data/xml/description.xml:
367 Steal some more DLNA bits from rhythmbox GUPnP plugin.
369 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
371 * src/gupnp-media-tracker.c:
373 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
374 the DLNA's PN field for each item. This should fix the playback of mp3
375 contents on DLNA-compliant MRs and CPs without breaking the playback of
376 non-mp3 contents on non-DLNA compliant MRs/CPs.
378 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
380 * src/gupnp-media-tracker.c:
382 In Browse() implementation,
383 - respect 'StartingIndex' and 'RequestedCount' params.
384 - Never return more than 128 items in a single reply.
386 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
388 * src/gupnp-media-tracker.c:
390 - Use tracker to get the number of items in a category.
391 - offset param to Files.GetByServiceType method is zero-based.
393 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
395 * src/gupnp-media-tracker.c:
397 - Host the root directory rather than user's home directory since the
398 tracker URI's are absolute file paths and it could be tracking other
400 - Escape the path before making a URI from it.
401 - Remove an unneeded param from a function.
403 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
405 * src/gupnp-media-tracker.c:
407 Start using tracker for fetching the list of media files.
409 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
411 * src/gupnp-media-tracker.c:
415 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
419 * src/gupnp-media-tracker.c:
421 Start using tracker for fetching the metadata.
423 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
426 * src/gupnp-media-server.c:
427 * src/gupnp-media-tracker.c:
428 * src/gupnp-media-tracker.h:
430 Add skeleton for tracker-based media provider.
432 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
437 Remove first goal from TODO and update the design/plan.
439 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
443 - Fetch the UDN and friendlyname from gconf and set them to default
444 values if gconf keys aren't already set.
445 - No need to load the modified description document anymore.
447 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
451 Let the context choose the hostname/IP and port for us if not
454 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
456 * src/gupnp-media-server.c:
458 - Implement 'BrowseMetadata'.
459 - Mime-type of mp3 files should be 'audio/mpeg' rather than
461 - Host user's home directory as '/media' and update paths accordingly.
463 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
467 * data/xml/Makefile.am:
470 Update/fix the build system for our dummy MS.
472 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
474 * src/gupnp-media-server.c:
475 * src/gupnp-media-server.h:
478 Implement a dummy MS.
480 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
482 * src/gupnp-media-server.c:
483 * src/gupnp-media-server.h:
485 Update the copyright/licence header.
487 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
489 * data/xml/ConnectionManager.xml:
490 * data/xml/ContentDirectory.xml:
491 * data/xml/description.xml:
493 - Advertise version 2 of MS and AV services.
494 - Some minor updates.
496 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
501 - Rename MediaDb to MediaProvider.
502 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
506 Add TODO file and put the general plan in there.
508 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
512 Add some more objects and description to design doc.