Prepare NEWS file for initial (0.1) release.
[profile/ivi/rygel.git] / ChangeLog
1 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
2
3         * NEWS:
4
5         Prepare NEWS file for initial (0.1) release.
6
7 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
8
9         * TODO:
10         * doc/design.txt:
11
12         Update design doc and TODO files.
13
14 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
15
16         * src/gupnp-connection-manager.vala:
17
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.
23
24 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
25
26         * data/xml/Makefile.am:
27         * data/xml/description.xml:
28         * src/gupnp-media-server.vala:
29
30         Enable the ConnectionManager service.
31
32 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
33
34         * src/Makefile.am:
35         * src/gupnp-connection-manager.vala:
36
37         Copy the ConnectionManager code from gupnp-media-renderer.
38
39 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
40
41         * README:
42
43         Put some description in README file.
44
45 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
46
47         * src/gupnp-content-directory.vala:
48
49         Return an error on getting invalid arguments for 'Browse'.
50
51 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
52
53         * src/gupnp-content-directory.vala:
54
55         Argument 'value' of query_variable signal should now be declared 'ref'.
56
57 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
58
59         * src/gupnp-media-tracker.vala:
60
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
63         respectively.
64
65 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
66
67         * data/xml/ContentDirectory.xml:
68
69         Hide the optional "GetSortExtensionCapabilities" action as well.
70
71 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
72
73         * src/gupnp-content-directory.vala:
74
75         - Initialize "SystemUpdateID" variable and implement related query and
76           action.
77         - Implement "SearchCapabilities" and "SortCapabilities" related
78           queries and actions.
79         - Implement "FeatureList" related queries and actions.
80
81 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
82
83         * data/xml/ContentDirectory.xml:
84
85         - List the required actions/variable before the optional.
86         - Comment out the optional actions and variables.
87
88 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
89
90         * data/xml/Makefile.am:
91         * data/xml/description-xbox360.xml:
92         * data/xml/description.xml:
93
94         Disable the distribution and advertisement of the yet unimplemented
95         ConnectionManager service.
96
97 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
98
99         * src/gupnp-media-tracker.vala:
100
101         A temporary hack to make Vala compiler free string in structs. We need
102         this untill GB#526552 is fixed.
103
104 2008-07-01  Zeeshan Ali Khattak  <zeenix@gmail.com>
105
106         * src/gupnp-media-tracker.vala:
107
108         - Refactor: separate functions for adding music, image and video items
109           to DIDL.
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.
113
114 2008-07-01  Zeeshan Ali Khattak  <zeenix@gmail.com>
115
116         * src/gupnp-media-tracker.vala:
117
118         - Include the author, creator or artist in the DIDL when available.
119         - Include "originalTrackNumber" in the DIDL for Music track objects.
120         - Indentation fix.
121
122 2008-06-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
123
124         * configure.ac:
125
126         Export the "abs_top_builddir" explicitly. Some installations need it.
127
128 2008-06-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
129
130         * src/gupnp-media-tracker.vala:
131
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
134           metadata.
135
136 2008-06-26  Zeeshan Ali Khattak  <zeenix@gmail.com>
137
138         * src/gupnp-media-server.vala:
139
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.
143
144 2008-06-24  Zeeshan Ali Khattak  <zeenix@gmail.com>
145
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:
150
151         Remove the now redundant 'using GLib' from all sources.
152
153 2008-06-24  Zeeshan Ali Khattak  <zeenix@gmail.com>
154
155         * src/gupnp-content-directory.vala:
156         * src/gupnp-media-receiver-registrar.vala:
157
158         Start using the new Vala syntax for connecting signals with details.
159
160 2008-06-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
161
162         * src/gupnp-media-tracker.vala:
163
164         A small fix to setisfy the latest Vala compiler.
165
166 2008-06-16  Zeeshan Ali Khattak  <zeenix@gmail.com>
167
168         * src/gupnp-media-tracker.vala:
169
170         Make all constants all CAPS.
171
172 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
173
174         * configure.ac:
175
176         Check for gupnp-media-server.vala file rather than now removed main.c
177         file.
178
179 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
180
181         * src/Makefile.am:
182
183         Add the vala stamp file to CLEANFILES.
184
185 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
186
187         * src/Makefile.am:
188         * src/gupnp-media-server.vala:
189         * src/main.c:
190
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!
194
195 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
196
197         * src/Makefile.am:
198         * src/cstuff.c:
199         * src/cstuff.h:
200         * src/cstuff.vapi:
201
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.
205
206 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
207
208         * configure.ac:
209         * src/Makefile.am:
210
211         Check for gconf-2.0 Vala bindings and add it to the Vala compiler
212         flags.
213
214 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
215
216         * configure.ac:
217
218         Introduce a separate configure option for a strict C compiler.
219
220 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
221
222         * src/Makefile.am:
223         * src/gupnp-media-server.c:
224         * src/gupnp-media-server.h:
225         * src/gupnp-media-server.vala:
226
227         Re-write the MediaServer class in Vala.
228
229 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
230
231         * src/gupnp-media-receiver-registrar.vala:
232
233         Add the copyright header.
234
235 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
236
237         * src/gupnp-media-tracker.vala:
238
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).
244
245 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
246
247         * src/gupnp-media-tracker.vala:
248
249         Correct the types of two parameters of MediaTracker.browse().
250
251 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
252
253         * src/Makefile.am:
254         * src/gupnp-content-directory.c:
255         * src/gupnp-content-directory.h:
256         * src/gupnp-content-directory.vala:
257
258         Re-write ContentDirectory implementation in Vala.
259
260 2008-06-11  Zeeshan Ali Khattak  <zeenix@gmail.com>
261
262         * configure.ac:
263
264         Require Vala >= 0.3.4.
265
266 2008-06-11  Zeeshan Ali Khattak  <zeenix@gmail.com>
267
268         * configure.ac:
269         * src/Makefile.am:
270         * src/gupnp-content-directory.c:
271         * src/gupnp-media-tracker.c:
272         * src/gupnp-media-tracker.h:
273         * src/gupnp-media-tracker.vala:
274
275         Re-write MediaTracker in Vala. Doesn't really work. Thanks to
276         dbus-glib bindings for Vala and tracker API.
277
278 2008-06-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
279
280         * src/Makefile.am:
281         * src/gupnp-media-receiver-registrar.c:
282         * src/gupnp-media-receiver-registrar.h:
283         * src/gupnp-media-receiver-registrar.vala:
284
285         Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
286
287 2008-06-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
288
289         * configure.ac:
290
291         Check for Vala and GUPnP bindings.
292
293 2008-05-14  Zeeshan Ali Khattak  <zeenix@gmail.com>
294
295         * src/Makefile.am:
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:
301
302         Put the services implementations into separate objects.
303
304 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
305
306         * src/gupnp-media-tracker.c:
307
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.
311
312 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
313
314         * src/gupnp-media-tracker.c:
315
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
318         home dir.
319
320 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
321
322         * src/gupnp-media-tracker.c:
323
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.
327
328 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
329
330         * src/gupnp-media-server.c:
331
332         Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
333
334 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
335
336         * data/xml/Makefile.am:
337
338         Add the newly added xbox 360 specific xml files to build.
339
340 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
341
342         * data/xml/description-xbox360.xml:
343         * src/main.c:
344
345         Use a separate description document for Xbox 360 to keep the code
346         simple.
347
348 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
349
350         * src/gupnp-media-server.c:
351
352         Retrieve the services in version agnostic way.
353
354 2008-05-06  Zeeshan Ali Khattak  <zeenix@gmail.com>
355
356         * data/xml/X_MS_MediaReceiverRegistrar1.xml:
357         * data/xml/description.xml:
358         * src/gupnp-media-server.c:
359         * src/main.c:
360
361         Add basic support for Xbox.
362
363 2008-05-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
364
365         * data/xml/description.xml:
366
367         Steal some more DLNA bits from rhythmbox GUPnP plugin.
368
369 2008-05-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
370
371         * src/gupnp-media-tracker.c:
372
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.
377
378 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
379
380         * src/gupnp-media-tracker.c:
381
382         In Browse() implementation,
383         - respect 'StartingIndex' and 'RequestedCount' params.
384         - Never return more than 128 items in a single reply.
385
386 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
387
388         * src/gupnp-media-tracker.c:
389
390         - Use tracker to get the number of items in a category.
391         - offset param to Files.GetByServiceType method is zero-based.
392
393 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
394
395         * src/gupnp-media-tracker.c:
396
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
399           directories as well.
400         - Escape the path before making a URI from it.
401         - Remove an unneeded param from a function.
402
403 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
404
405         * src/gupnp-media-tracker.c:
406
407         Start using tracker for fetching the list of media files.
408
409 2008-04-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
410
411         * src/gupnp-media-tracker.c:
412
413         Fix a small typo.
414
415 2008-04-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
416
417         * configure.ac:
418         * src/Makefile.am:
419         * src/gupnp-media-tracker.c:
420
421         Start using tracker for fetching the metadata.
422
423 2008-04-28  Zeeshan Ali Khattak  <zeenix@gmail.com>
424
425         * src/Makefile.am:
426         * src/gupnp-media-server.c:
427         * src/gupnp-media-tracker.c:
428         * src/gupnp-media-tracker.h:
429
430         Add skeleton for tracker-based media provider.
431
432 2008-04-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
433
434         * TODO:
435         * doc/design.txt:
436
437         Remove first goal from TODO and update the design/plan.
438
439 2008-04-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
440
441         * src/main.c:
442
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.
446
447 2008-04-22  Zeeshan Ali Khattak  <zeenix@gmail.com>
448
449         * src/main.c:
450
451         Let the context choose the hostname/IP and port for us if not
452         specified in gconf.
453
454 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
455
456         * src/gupnp-media-server.c:
457
458         - Implement 'BrowseMetadata'.
459         - Mime-type of mp3 files should be 'audio/mpeg' rather than
460         'audio/mp3'.
461         - Host user's home directory as '/media' and update paths accordingly.
462
463 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
464
465         * configure.ac:
466         * data/Makefile.am:
467         * data/xml/Makefile.am:
468         * src/Makefile.am:
469
470         Update/fix the build system for our dummy MS.
471
472 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
473
474         * src/gupnp-media-server.c:
475         * src/gupnp-media-server.h:
476         * src/main.c:
477
478         Implement a dummy MS.
479
480 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
481
482         * src/gupnp-media-server.c:
483         * src/gupnp-media-server.h:
484
485         Update the copyright/licence header.
486
487 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
488
489         * data/xml/ConnectionManager.xml:
490         * data/xml/ContentDirectory.xml:
491         * data/xml/description.xml:
492
493         - Advertise version 2 of MS and AV services.
494         - Some minor updates.
495
496 2008-04-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
497
498         * doc/design.txt:
499
500         Simpler design:
501         - Rename MediaDb to MediaProvider.
502         - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
503
504         * TODO:
505
506         Add TODO file and put the general plan in there.
507
508 2008-04-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
509
510         * doc/design.txt:
511
512         Add some more objects and description to design doc.
513