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