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