1c1958aad264155f99982d1a4a3fc011ba780b55
[profile/ivi/rygel.git] / ChangeLog
1 2008-07-18  Zeeshan Ali Khattak  <zeenix@gmail.com>
2
3         * src/gupnp-connection-manager.vala:
4
5         No need to list all supported mimetypes in SourceProtocolInfo.
6
7 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
8
9         * src/Makefile.am:
10
11         - Fix a typo.
12         - Declared all built sources in BUILT_SOURCES.
13
14 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
15
16         * NEWS:
17
18         Prepare NEWS file for initial (0.1) release.
19
20 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
21
22         * TODO:
23         * doc/design.txt:
24
25         Update design doc and TODO files.
26
27 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
28
29         * src/gupnp-connection-manager.vala:
30
31         - Swap the sink and source ProtocolInfo.
32         - Use Vala's syntax for connecting signals with details.
33         - Remove the unused commented-out code.
34         - Initialize the variables in the constructor.
35         - Put my name/copyright in the header.
36
37 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
38
39         * data/xml/Makefile.am:
40         * data/xml/description.xml:
41         * src/gupnp-media-server.vala:
42
43         Enable the ConnectionManager service.
44
45 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
46
47         * src/Makefile.am:
48         * src/gupnp-connection-manager.vala:
49
50         Copy the ConnectionManager code from gupnp-media-renderer.
51
52 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
53
54         * README:
55
56         Put some description in README file.
57
58 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
59
60         * src/gupnp-content-directory.vala:
61
62         Return an error on getting invalid arguments for 'Browse'.
63
64 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
65
66         * src/gupnp-content-directory.vala:
67
68         Argument 'value' of query_variable signal should now be declared 'ref'.
69
70 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
71
72         * src/gupnp-media-tracker.vala:
73
74         Provide the 'creator' tag in DIDL xml for all items. The same value is
75         provided in 'author' and 'artist' tags for music and video items
76         respectively.
77
78 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
79
80         * data/xml/ContentDirectory.xml:
81
82         Hide the optional "GetSortExtensionCapabilities" action as well.
83
84 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
85
86         * src/gupnp-content-directory.vala:
87
88         - Initialize "SystemUpdateID" variable and implement related query and
89           action.
90         - Implement "SearchCapabilities" and "SortCapabilities" related
91           queries and actions.
92         - Implement "FeatureList" related queries and actions.
93
94 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
95
96         * data/xml/ContentDirectory.xml:
97
98         - List the required actions/variable before the optional.
99         - Comment out the optional actions and variables.
100
101 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
102
103         * data/xml/Makefile.am:
104         * data/xml/description-xbox360.xml:
105         * data/xml/description.xml:
106
107         Disable the distribution and advertisement of the yet unimplemented
108         ConnectionManager service.
109
110 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
111
112         * src/gupnp-media-tracker.vala:
113
114         A temporary hack to make Vala compiler free string in structs. We need
115         this untill GB#526552 is fixed.
116
117 2008-07-01  Zeeshan Ali Khattak  <zeenix@gmail.com>
118
119         * src/gupnp-media-tracker.vala:
120
121         - Refactor: separate functions for adding music, image and video items
122           to DIDL.
123         - Put the actual "album" in the DIDL when available.
124         - Put "dc:date" in the DIDL when available.
125         - No need to check for null on values returned from tracker.
126
127 2008-07-01  Zeeshan Ali Khattak  <zeenix@gmail.com>
128
129         * src/gupnp-media-tracker.vala:
130
131         - Include the author, creator or artist in the DIDL when available.
132         - Include "originalTrackNumber" in the DIDL for Music track objects.
133         - Indentation fix.
134
135 2008-06-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
136
137         * configure.ac:
138
139         Export the "abs_top_builddir" explicitly. Some installations need it.
140
141 2008-06-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
142
143         * src/gupnp-media-tracker.vala:
144
145         - Include the title instead of filename in the DIDL when it's available.
146         - tracker gives us empty string rather than null for each unavailable
147           metadata.
148
149 2008-06-26  Zeeshan Ali Khattak  <zeenix@gmail.com>
150
151         * src/gupnp-media-server.vala:
152
153         Correct the logic in MediaServer.set_friendly_name_and_udn (). The
154         values for UDN and FriendlyName were not set in the description doc if
155         not already present in the corresponding gconf keys.
156
157 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
158
159         * src/gupnp-metadata-extractor.vala:
160
161         - Use 'this' keyword wherever possible. This makes code much more
162           cleaner.
163         - Only react to PAUSED state-change if the previous state was READY.
164         - Refactor: A separate function for extraction of 'duration'.
165         - Gst.TagList.copy_value.value is 'out' rather than 'ref'.
166
167 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
168
169         * src/Makefile.am:
170         * src/gupnp-metadata-extractor.vala:
171
172         Add a gstreamer-based metadata extractor.
173
174 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
175
176         * configure.ac:
177         * src/Makefile.am:
178
179         Add dependency to gstreamer >= 0.10.19.
180
181 2008-06-24  Zeeshan Ali Khattak  <zeenix@gmail.com>
182
183         * src/gupnp-content-directory.vala:
184         * src/gupnp-media-receiver-registrar.vala:
185         * src/gupnp-media-server.vala:
186         * src/gupnp-media-tracker.vala:
187
188         Remove the now redundant 'using GLib' from all sources.
189
190 2008-06-24  Zeeshan Ali Khattak  <zeenix@gmail.com>
191
192         * src/gupnp-content-directory.vala:
193         * src/gupnp-media-receiver-registrar.vala:
194
195         Start using the new Vala syntax for connecting signals with details.
196
197 2008-06-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
198
199         * src/gupnp-media-tracker.vala:
200
201         A small fix to setisfy the latest Vala compiler.
202
203 2008-06-16  Zeeshan Ali Khattak  <zeenix@gmail.com>
204
205         * src/gupnp-media-tracker.vala:
206
207         Make all constants all CAPS.
208
209 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
210
211         * configure.ac:
212
213         Check for gupnp-media-server.vala file rather than now removed main.c
214         file.
215
216 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
217
218         * src/Makefile.am:
219
220         Add the vala stamp file to CLEANFILES.
221
222 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
223
224         * src/Makefile.am:
225         * src/gupnp-media-server.vala:
226         * src/main.c:
227
228         Re-write the main module in Vala. The main module's code now resides
229         in MediaServer class as static methods. This marks the completion of
230         re-write of code in Vala. Yay!
231
232 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
233
234         * src/Makefile.am:
235         * src/cstuff.c:
236         * src/cstuff.h:
237         * src/cstuff.vapi:
238
239         Put all low-level stuff into a separate module. This module will be
240         the only one kept in C and all the code that currently can't be
241         written (easily) in Vala, will go there.
242
243 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
244
245         * configure.ac:
246         * src/Makefile.am:
247
248         Check for gconf-2.0 Vala bindings and add it to the Vala compiler
249         flags.
250
251 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
252
253         * configure.ac:
254
255         Introduce a separate configure option for a strict C compiler.
256
257 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
258
259         * src/Makefile.am:
260         * src/gupnp-media-server.c:
261         * src/gupnp-media-server.h:
262         * src/gupnp-media-server.vala:
263
264         Re-write the MediaServer class in Vala.
265
266 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
267
268         * src/gupnp-media-receiver-registrar.vala:
269
270         Add the copyright header.
271
272 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
273
274         * src/gupnp-media-tracker.vala:
275
276         - Use the nice and clean DBus API that Vala provides us.
277         - Enable the commented out code of get_container_children_count() now
278           that it's working against the latest Vala (svn trunk). MediaTracker
279           is fully functional again, yay!
280         - Correct a warning message (copy&paste mistake).
281
282 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
283
284         * src/gupnp-media-tracker.vala:
285
286         Correct the types of two parameters of MediaTracker.browse().
287
288 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
289
290         * src/Makefile.am:
291         * src/gupnp-content-directory.c:
292         * src/gupnp-content-directory.h:
293         * src/gupnp-content-directory.vala:
294
295         Re-write ContentDirectory implementation in Vala.
296
297 2008-06-11  Zeeshan Ali Khattak  <zeenix@gmail.com>
298
299         * configure.ac:
300
301         Require Vala >= 0.3.4.
302
303 2008-06-11  Zeeshan Ali Khattak  <zeenix@gmail.com>
304
305         * configure.ac:
306         * src/Makefile.am:
307         * src/gupnp-content-directory.c:
308         * src/gupnp-media-tracker.c:
309         * src/gupnp-media-tracker.h:
310         * src/gupnp-media-tracker.vala:
311
312         Re-write MediaTracker in Vala. Doesn't really work. Thanks to
313         dbus-glib bindings for Vala and tracker API.
314
315 2008-06-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
316
317         * src/Makefile.am:
318         * src/gupnp-media-receiver-registrar.c:
319         * src/gupnp-media-receiver-registrar.h:
320         * src/gupnp-media-receiver-registrar.vala:
321
322         Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
323
324 2008-06-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
325
326         * configure.ac:
327
328         Check for Vala and GUPnP bindings.
329
330 2008-05-14  Zeeshan Ali Khattak  <zeenix@gmail.com>
331
332         * src/Makefile.am:
333         * src/gupnp-content-directory.c:
334         * src/gupnp-content-directory.h:
335         * src/gupnp-media-receiver-registrar.c:
336         * src/gupnp-media-receiver-registrar.h:
337         * src/gupnp-media-server.c:
338
339         Put the services implementations into separate objects.
340
341 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
342
343         * src/gupnp-media-tracker.c:
344
345         - Report the correct UPnP class of the items.
346         - Xbox wants Images container to have ID of '16'.
347         - Provide 'res@resultion' in DIDL XML for audio and video items.
348
349 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
350
351         * src/gupnp-media-tracker.c:
352
353         Quick security fix: only host the user's home dir. This should be OK
354         with most tracker setups since by default tracker only indexes user's
355         home dir.
356
357 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
358
359         * src/gupnp-media-tracker.c:
360
361         - Introduce a structure to hold container info: ID, title and
362           associated tracker category.
363         - Don't escape '/' in the path before putting it in HTTP URI.
364
365 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
366
367         * src/gupnp-media-server.c:
368
369         Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
370
371 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
372
373         * data/xml/Makefile.am:
374
375         Add the newly added xbox 360 specific xml files to build.
376
377 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
378
379         * data/xml/description-xbox360.xml:
380         * src/main.c:
381
382         Use a separate description document for Xbox 360 to keep the code
383         simple.
384
385 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
386
387         * src/gupnp-media-server.c:
388
389         Retrieve the services in version agnostic way.
390
391 2008-05-06  Zeeshan Ali Khattak  <zeenix@gmail.com>
392
393         * data/xml/X_MS_MediaReceiverRegistrar1.xml:
394         * data/xml/description.xml:
395         * src/gupnp-media-server.c:
396         * src/main.c:
397
398         Add basic support for Xbox.
399
400 2008-05-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
401
402         * data/xml/description.xml:
403
404         Steal some more DLNA bits from rhythmbox GUPnP plugin.
405
406 2008-05-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
407
408         * src/gupnp-media-tracker.c:
409
410         Adapt to latest didl writer API. We put a fake 'MP3' for all items in
411         the DLNA's PN field for each item. This should fix the playback of mp3
412         contents on DLNA-compliant MRs and CPs without breaking the playback of
413         non-mp3 contents on non-DLNA compliant MRs/CPs.
414
415 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
416
417         * src/gupnp-media-tracker.c:
418
419         In Browse() implementation,
420         - respect 'StartingIndex' and 'RequestedCount' params.
421         - Never return more than 128 items in a single reply.
422
423 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
424
425         * src/gupnp-media-tracker.c:
426
427         - Use tracker to get the number of items in a category.
428         - offset param to Files.GetByServiceType method is zero-based.
429
430 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
431
432         * src/gupnp-media-tracker.c:
433
434         - Host the root directory rather than user's home directory since the
435           tracker URI's are absolute file paths and it could be tracking other
436           directories as well.
437         - Escape the path before making a URI from it.
438         - Remove an unneeded param from a function.
439
440 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
441
442         * src/gupnp-media-tracker.c:
443
444         Start using tracker for fetching the list of media files.
445
446 2008-04-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
447
448         * src/gupnp-media-tracker.c:
449
450         Fix a small typo.
451
452 2008-04-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
453
454         * configure.ac:
455         * src/Makefile.am:
456         * src/gupnp-media-tracker.c:
457
458         Start using tracker for fetching the metadata.
459
460 2008-04-28  Zeeshan Ali Khattak  <zeenix@gmail.com>
461
462         * src/Makefile.am:
463         * src/gupnp-media-server.c:
464         * src/gupnp-media-tracker.c:
465         * src/gupnp-media-tracker.h:
466
467         Add skeleton for tracker-based media provider.
468
469 2008-04-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
470
471         * TODO:
472         * doc/design.txt:
473
474         Remove first goal from TODO and update the design/plan.
475
476 2008-04-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
477
478         * src/main.c:
479
480         - Fetch the UDN and friendlyname from gconf and set them to default
481           values if gconf keys aren't already set.
482         - No need to load the modified description document anymore.
483
484 2008-04-22  Zeeshan Ali Khattak  <zeenix@gmail.com>
485
486         * src/main.c:
487
488         Let the context choose the hostname/IP and port for us if not
489         specified in gconf.
490
491 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
492
493         * src/gupnp-media-server.c:
494
495         - Implement 'BrowseMetadata'.
496         - Mime-type of mp3 files should be 'audio/mpeg' rather than
497         'audio/mp3'.
498         - Host user's home directory as '/media' and update paths accordingly.
499
500 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
501
502         * configure.ac:
503         * data/Makefile.am:
504         * data/xml/Makefile.am:
505         * src/Makefile.am:
506
507         Update/fix the build system for our dummy MS.
508
509 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
510
511         * src/gupnp-media-server.c:
512         * src/gupnp-media-server.h:
513         * src/main.c:
514
515         Implement a dummy MS.
516
517 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
518
519         * src/gupnp-media-server.c:
520         * src/gupnp-media-server.h:
521
522         Update the copyright/licence header.
523
524 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
525
526         * data/xml/ConnectionManager.xml:
527         * data/xml/ContentDirectory.xml:
528         * data/xml/description.xml:
529
530         - Advertise version 2 of MS and AV services.
531         - Some minor updates.
532
533 2008-04-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
534
535         * doc/design.txt:
536
537         Simpler design:
538         - Rename MediaDb to MediaProvider.
539         - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
540
541         * TODO:
542
543         Add TODO file and put the general plan in there.
544
545 2008-04-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
546
547         * doc/design.txt:
548
549         Add some more objects and description to design doc.
550