~ubuntu-branches/debian/squeeze/elisa/squeeze

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Loic Minier
  • Date: 2007-06-25 14:08:21 UTC
  • Revision ID: james.westby@ubuntu.com-20070625140821-nq0yskdi51xc9ogj
Tags: upstream-0.1.7
ImportĀ upstreamĀ versionĀ 0.1.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2007-06-25  Philippe Normand  <philippe@fluendo.com>
 
2
 
 
3
        * NEWS:
 
4
        * docs/release.txt:
 
5
        * elisa.doap:
 
6
        * elisa/core/__init__.py:
 
7
        Releasing 0.1.7
 
8
 
 
9
2007-06-25  Philippe Normand  <philippe@fluendo.com>
 
10
 
 
11
        * elisa/core/config.py:
 
12
        Deactivating last.fm plugins and the weather forecast plugin in
 
13
        default config.
 
14
 
 
15
2007-06-24  Florian Boucault  <florian@fluendo.com>
 
16
 
 
17
        * TRANSLATORS:
 
18
        * elisa/core/i18n/mk/LC_MESSAGES/elisa.po:
 
19
        Macedonian translation by Stojance Dimitrovski added, fixes #384
 
20
 
 
21
        * elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
 
22
        Header updated.
 
23
 
 
24
2007-06-12  Philippe Normand  <philippe@fluendo.com>
 
25
 
 
26
        * elisa/core/plugins/local_fs.py:
 
27
        Added mkv extension support
 
28
 
 
29
2007-06-11  Philippe Normand  <philippe@fluendo.com>
 
30
 
 
31
        * elisa/core/player/player.py:
 
32
        Don't post empty error messages to the gst bus
 
33
 
 
34
2007-05-04  Philippe Normand  <philippe@fluendo.com>
 
35
 
 
36
        * elisa/extern/metar/Metar.py:
 
37
        * elisa/extern/metar/__init__.py:
 
38
        Removed un-necessary shebangs
 
39
        
 
40
        * setup.py:
 
41
        Check if user has rights to write data files instead of checking
 
42
        if user running the setup() is root.
 
43
 
 
44
2007-04-26  Philippe Normand  <philippe@fluendo.com>
 
45
 
 
46
        * elisa/core/plugins/weather.py:
 
47
        Try to be more fault prone, refs #288
 
48
 
 
49
        * elisa/core/plugins/lastfm.py:
 
50
        Report loading error, refs #74
 
51
 
 
52
        * elisa/core/application.py:
 
53
        * elisa/core/base_plugins.py:
 
54
        * elisa/core/player/smart_queue.py:
 
55
        Fallback to default_queue is selected queue failed to load, #fixes 359
 
56
        
 
57
2007-04-24  Philippe Normand  <philippe@fluendo.com>
 
58
 
 
59
        * MANIFEST.in:
 
60
        * NEWS:
 
61
        * docs/release.txt:
 
62
        * elisa.doap:
 
63
        * elisa.egg-info/PKG-INFO:
 
64
        * elisa.egg-info/SOURCES.txt:
 
65
        * elisa/core/__init__.py:
 
66
        * setup.py:
 
67
        Releasing 0.1.6 and adding debian/ under revision control
 
68
 
 
69
2007-04-23  Philippe Normand  <philippe@fluendo.com>
 
70
 
 
71
        * elisa/core/player/player.py:
 
72
        Detect custom gst codec error message before any attempt to
 
73
        message.parse_error() which can lead to segfaults
 
74
 
 
75
2007-04-23  Philippe Normand  <philippe@fluendo.com>
 
76
 
 
77
        * elisa/core/player/player.py:
 
78
        * elisa/core/plugins/daap_fs.py:
 
79
        Set sink name to audio-sink
 
80
 
 
81
2007-04-23  Florian Boucault  <florian@fluendo.com>
 
82
 
 
83
        * elisa/core/plugins/hal.py:
 
84
        Fixes a crasher at logout which prevented the configuration file to be
 
85
        properly created.
 
86
 
 
87
2007-04-16  Philippe Normand  <philippe@fluendo.com>
 
88
 
 
89
        * NEWS:
 
90
        * elisa.doap:
 
91
        * elisa.egg-info/PKG-INFO:
 
92
        * elisa/core/__init__.py:
 
93
        * elisa/core/application.py:
 
94
        Releasing 0.1.5
 
95
        
 
96
2007-04-15  Philippe Normand  <philippe@fluendo.com>
 
97
 
 
98
        * elisa/core/player/player.py:
 
99
        Be more careful when parsing GStreamer message structure
 
100
 
 
101
2007-04-12  Philippe Normand  <philippe@fluendo.com>
 
102
 
 
103
        * elisa/core/application.py:
 
104
        Depend on Coherence >= 0.2.1 for UPnP features
 
105
 
 
106
2007-04-12  Philippe Normand  <philippe@fluendo.com>
 
107
 
 
108
        * elisa/core/player/player.py:
 
109
        Workaround to detect missing audio/video codec and cancel playback
 
110
        in the case where something's missing, fixes #349
 
111
 
 
112
2007-04-12  Philippe Normand  <philippe@fluendo.com>
 
113
 
 
114
        * elisa/core/base_plugins.py:
 
115
        * elisa/core/player/player.py:
 
116
        2 new options for the player: seek_{forward,backward}_step,
 
117
        expressed in seconds, fixes #350
 
118
 
 
119
2007-03-23  Philippe Normand  <philippe@fluendo.com>
 
120
 
 
121
        * elisa/core/plugins/services.py:
 
122
        Load only enabled service Plugins
 
123
 
 
124
2007-03-23  Philippe Normand  <philippe@fluendo.com>
 
125
 
 
126
        * elisa/core/i18n/de/LC_MESSAGES/elisa.po:
 
127
        * elisa/core/plugins/upnp_renderer.py:
 
128
        Fixed formatting errors in German translation
 
129
        
 
130
2007-03-22  Philippe Normand  <philippe@fluendo.com>
 
131
 
 
132
        * elisa/core/gst/lastfm_src.py:
 
133
        Set logged instance variable to False in constructor, fixes #348
 
134
        
 
135
        * elisa/core/plugins/web_radio.py:
 
136
        Correctly set config option, station paths are uris, not local paths
 
137
 
 
138
2007-03-21  Philippe Normand  <philippe@fluendo.com>
 
139
 
 
140
        * elisa/core/plugins/upnp_renderer.py:
 
141
        Use Elisa's internal player to prevent deadlock gnomevfssrc bug
 
142
 
 
143
2007-03-21  Philippe Normand  <philippe@fluendo.com>
 
144
 
 
145
        * elisa/core/media_db.py:
 
146
        * elisa/core/menu.py:
 
147
        * elisa/core/plugins/audioscrobbler.py:
 
148
        * elisa/core/plugins/lirc.py:
 
149
        Some fixes in audioscrobbler plugin
 
150
 
 
151
2007-03-21  Philippe Normand  <philippe@fluendo.com>
 
152
 
 
153
        * elisa.egg-info/SOURCES.txt:
 
154
        * elisa.egg-info/entry_points.txt:
 
155
        * elisa/core/media_manager.py:
 
156
        * elisa/core/plugins/upnp_renderer.py:
 
157
        * setup.py:
 
158
        New Plugin, an UPnP Media Renderer.
 
159
        
 
160
2007-03-19  Philippe Normand  <philippe@fluendo.com>
 
161
 
 
162
        * elisa/core/media_manager.py:
 
163
        Don't retrieve medias recursively. Only direct children of given
 
164
        container.
 
165
 
 
166
2007-03-17  Florian Boucault  <florian@fluendo.com>
 
167
 
 
168
        * elisa/core/i18n/de/LC_MESSAGES/elisa.po:
 
169
        German translation updated thanks to Benjamin Kampmann
 
170
 
 
171
2007-03-16  Philippe Normand  <philippe@fluendo.com>
 
172
 
 
173
        * elisa.egg-info/SOURCES.txt:
 
174
        * elisa/core/i18n/ca/LC_MESSAGES/elisa.po:
 
175
        * elisa/core/i18n/cs/LC_MESSAGES/elisa.po:
 
176
        * elisa/core/i18n/de/LC_MESSAGES/elisa.po:
 
177
        * elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
 
178
        * elisa/core/i18n/pl/LC_MESSAGES/elisa.po:
 
179
        * elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
 
180
        * po/elisa.pot:
 
181
        Updated po files with new strings to translate
 
182
        
 
183
        * elisa/core/plugin_manager.py:
 
184
        Catch locale.Error when loading Plugins
 
185
 
 
186
2007-03-16  Florian Boucault  <florian@fluendo.com>
 
187
 
 
188
        * elisa/core/i18n/ca/LC_MESSAGES/elisa.po:
 
189
        New Catalan translation thanks to Josep Torra.
 
190
 
 
191
2007-03-15  Philippe Normand  <philippe@fluendo.com>
 
192
 
 
193
        * elisa/core/plugins/daap_fs.py:
 
194
        BugFix "avahi not found"
 
195
 
 
196
2007-03-13  Philippe Normand  <philippe@fluendo.com>
 
197
 
 
198
        * NEWS:
 
199
        * elisa.egg-info/SOURCES.txt:
 
200
        * setup.py:
 
201
        Releasing 0.1.4.2
 
202
 
 
203
2007-03-13  Philippe Normand  <philippe@fluendo.com>
 
204
 
 
205
        * elisa/core/config.py:
 
206
        * elisa/core/plugins/lastfm.py:
 
207
        Documentation updates
 
208
        
 
209
        * elisa/core/plugins/skins/default/player_dock.py:
 
210
        Make the control menu items all fit in the screen
 
211
        
 
212
        * elisa/core/base_plugins.py:
 
213
        * elisa/core/plugins/skins/default/pictures/128X128/preview_track.png:
 
214
        * elisa/core/plugins/skins/default/pictures/256X256/preview_track.png:
 
215
        * elisa/core/plugins/skins/default/pictures/512X512/preview_track.png:
 
216
        Renammed icons
 
217
        
 
218
2007-03-13  Florian Boucault  <florian@fluendo.com>
 
219
 
 
220
        * elisa/core/plugins/weather.py:
 
221
        More explicit documentation for config section.
 
222
 
 
223
2007-03-10  Philippe Normand  <philippe@fluendo.com>
 
224
 
 
225
        * elisa.egg-info/SOURCES.txt:
 
226
        * elisa/core/base_plugins.py:
 
227
        New player buttons: prev/next
 
228
        
 
229
        * elisa/core/plugins/lirc.py:
 
230
        Report which LIRC config file we use
 
231
        
 
232
2007-03-09  Philippe Normand  <philippe@fluendo.com>
 
233
 
 
234
        * elisa/core/media_manager.py:
 
235
        * elisa/core/player/player.py:
 
236
        Applied patch from Frank, refs #333
 
237
        
 
238
        * elisa/core/plugins/upnp_server.py:
 
239
        Set UPnP MediaServer version to 2
 
240
 
 
241
2007-03-07  Florian Boucault  <florian@fluendo.com>
 
242
 
 
243
        * elisa/core/player/player.py:
 
244
        Visualization plugin deactivated by default, fixes #343
 
245
 
 
246
2007-03-07  Florian Boucault  <florian@fluendo.com>
 
247
 
 
248
        * elisa/core/plugins/hal.py:
 
249
        Startup detection of hotpluggable devices already plugged.
 
250
 
 
251
2007-03-06  Florian Boucault  <florian@fluendo.com>
 
252
 
 
253
        * elisa/core/plugins/hal.py:
 
254
        On the good path to fix ticket #307.
 
255
 
 
256
2007-03-04  Florian Boucault  <florian@fluendo.com>
 
257
 
 
258
        * elisa/core/config.py:
 
259
        * elisa/core/plugins/flickr.py:
 
260
        Typos fixed.
 
261
 
 
262
2007-03-02  Philippe Normand  <philippe@fluendo.com>
 
263
 
 
264
        * elisa.desktop:
 
265
        Fixed desktop file so that it appears on menus.
 
266
 
 
267
2007-02-28  Florian Boucault  <florian@fluendo.com>
 
268
 
 
269
        * elisa/core/plugins/local_fs.py:
 
270
        * elisa/core/plugins/movies.py:
 
271
        Hacks for ogg and ogm files to be displayed in both music and movies.
 
272
        Fixes #336
 
273
 
 
274
2007-02-22  Colin Laplace <haiku at bloodshed.net>
 
275
 
 
276
        * docs/new_diagram_elisa.dia:
 
277
        Added new architecture proposal dia file
 
278
 
 
279
2007-02-20  Philippe Normand  <philippe@fluendo.com>
 
280
 
 
281
        * elisa/core/application.py:
 
282
        Check Coherence before closing it, fixes #334
 
283
 
 
284
2007-02-20  Florian Boucault  <florian@fluendo.com>
 
285
 
 
286
        * elisa/core/thumbnail_manager.py:
 
287
        Useless imports removed.
 
288
 
 
289
2007-02-20  Florian Boucault  <florian@fluendo.com>
 
290
 
 
291
        * elisa/core/media_uri.py:
 
292
        Comments and documentation for a future refactoring.
 
293
        * elisa/core/thumbnail_manager.py:
 
294
        Useless code removed.
 
295
 
 
296
2007-02-19  Philippe Normand  <philippe@fluendo.com>
 
297
 
 
298
        * elisa/core/application.py:
 
299
        * elisa/core/plugin.py:
 
300
        * elisa/core/plugin_manager.py:
 
301
        Made Application.restart() work, but needs some work in
 
302
        Coherence.shutdown() to make it fully operational
 
303
 
 
304
        * elisa/core/plugins/lastfm.py:
 
305
        * elisa/core/plugins/skins/default/pictures/128X128/lastfm-ban.png:
 
306
        * elisa/core/plugins/skins/default/pictures/128X128/lastfm-love.png
 
307
        :
 
308
        * elisa/core/plugins/skins/default/pictures/256X256/lastfm-ban.png:
 
309
        * elisa/core/plugins/skins/default/pictures/256X256/lastfm-love.png
 
310
        :
 
311
        * elisa/core/plugins/skins/default/pictures/512X512/lastfm-ban.png:
 
312
        * elisa/core/plugins/skins/default/pictures/512X512/lastfm-love.png
 
313
        :
 
314
        Renammed icons
 
315
        
 
316
2007-02-18  Philippe Normand  <philippe@fluendo.com>
 
317
 
 
318
        * elisa/core/plugins/config.py:
 
319
        * elisa/core/widgets/list.py:   
 
320
        Select second item of the left panel list when flipping has been
 
321
        completed
 
322
        
 
323
2007-02-18  Philippe Normand  <philippe@fluendo.com>
 
324
 
 
325
        * elisa/core/__init__.py:
 
326
        Bumping Elisa "dev" version to 0.1.4.2
 
327
        
 
328
        * elisa/core/base_skin.py:      
 
329
        Reverted previous commit, breaking distinction between wallpaper
 
330
        and background media
 
331
 
 
332
2007-02-18  Philippe Normand  <philippe@fluendo.com>
 
333
 
 
334
        * elisa-client.py:
 
335
        * elisa.egg-info/entry_points.txt:
 
336
        * elisa/core/application.py:
 
337
        * elisa/core/base_skin.py:
 
338
        * elisa/core/plugin.py:
 
339
        * elisa/core/plugin_manager.py:
 
340
        * elisa/core/plugins/config.py:
 
341
        * elisa/core/plugins/lastfm.py:
 
342
        * elisa/core/plugins/skins/default/skin.py:
 
343
        * elisa/core/tests/test_list.py:
 
344
        * elisa/core/utils/image.py:
 
345
        * elisa/core/widgets/button.py:
 
346
        * elisa/core/widgets/list.py:
 
347
        * setup.py:
 
348
        Config plugin UI can now enable/disable plugins.
 
349
 
 
350
2007-02-18  Florian Boucault  <florian@fluendo.com>
 
351
 
 
352
        * elisa/core/common.py:
 
353
        Dropped cache_manager.
 
354
        * elisa/core/plugins/daap_fs.py:
 
355
        * elisa/core/plugins/ipod.py:
 
356
        FIXMEs added.
 
357
 
 
358
2007-02-18  Florian Boucault  <florian@fluendo.com>
 
359
 
 
360
        * elisa/core/utils/deferred_action.py:
 
361
        Documentation fix.
 
362
        * elisa/core/utils/videothumbnailer.py:
 
363
        Removed for being deprecated.
 
364
 
 
365
2007-02-18  Florian Boucault  <florian@fluendo.com>
 
366
 
 
367
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
368
        DeferredAction API change.
 
369
        * elisa/core/thumbnail_manager.py:
 
370
        Documentation updated.
 
371
        * elisa/core/utils/deferred_action.py:
 
372
        Fully documented.
 
373
 
 
374
2007-02-18  Florian Boucault  <florian@fluendo.com>
 
375
 
 
376
        * elisa/core/plugins/movies.py:
 
377
        * elisa/core/plugins/music.py:
 
378
        * elisa/core/plugins/pictures.py:
 
379
        Catch exception when thumbnail not generated.
 
380
        * elisa/core/thumbnail_manager.py:
 
381
        Check return value...
 
382
        * elisa/core/utils/image.py:
 
383
        TODOs added.
 
384
 
 
385
2007-02-18  Florian Boucault  <florian@fluendo.com>
 
386
 
 
387
        * elisa/core/thumbnail_manager.py:
 
388
        Documentation completed.
 
389
        Added a simple test.
 
390
 
 
391
2007-02-18  Florian Boucault  <florian@fluendo.com>
 
392
 
 
393
        * elisa/core/base_plugins.py:
 
394
        * elisa/core/plugins/movies.py:
 
395
        * elisa/core/plugins/pictures.py:
 
396
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
397
        Adapted to the new API of ThumbnailManager.
 
398
        * elisa/core/thumbnail_manager.py:
 
399
        Fully documented and mostly clean.
 
400
 
 
401
2007-02-17  Philippe Normand  <philippe@fluendo.com>
 
402
 
 
403
        * elisa-client.py:
 
404
        * elisa.egg-info/SOURCES.txt:
 
405
        * elisa.egg-info/entry_points.txt:
 
406
        * elisa_client.py:
 
407
        * setup.py:
 
408
        Moved elisa_client to elisa.core.client, fixes #330
 
409
        
 
410
2007-02-17  Philippe Normand  <philippe@fluendo.com>
 
411
 
 
412
        * elisa.egg-info/PKG-INFO:
 
413
        * elisa.egg-info/SOURCES.txt:
 
414
        * elisa.egg-info/entry_points.txt:
 
415
        * elisa/core/base_plugins.py:
 
416
        * elisa/core/data_access_gst.py:
 
417
        * elisa/core/gst/__init__.py:
 
418
        New package core.gst where we'll store our GStreamer elements and
 
419
        related code
 
420
        
 
421
        * elisa/core/gst/lastfm_src.py:
 
422
        * elisa/core/plugins/lastfm.py:
 
423
        * setup.py:
 
424
        Last.FM webradios plugin
 
425
        
 
426
        * elisa/core/plugins/hal.py:
 
427
        AudioCD support in the hal_monitor, fixes #209
 
428
 
 
429
        
 
430
2007-02-16  Florian Boucault  <florian@fluendo.com>
 
431
 
 
432
        * elisa/core/player/default_queue.py:
 
433
        * elisa/core/plugins/skins/default/player_dock.py:
 
434
        FIXMEs added.
 
435
 
 
436
2007-02-16  Philippe Normand  <philippe@fluendo.com>
 
437
 
 
438
        * NEWS:
 
439
        * elisa.doap:
 
440
        * elisa/core/__init__.py:
 
441
        * setup.py:
 
442
        0.1.4.1 "Bikini with better cheese" release
 
443
 
 
444
2007-02-16  Colin Laplace <haiku at bloodshed.net>
 
445
 
 
446
        * builddoc.sh:
 
447
        * elisa/core/utils/misc.py:
 
448
        Updated files for documentation generation to work
 
449
 
 
450
2007-02-16  Philippe Normand  <philippe@fluendo.com>
 
451
 
 
452
        * elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
 
453
        Updated swedish translation, fixes #322, #323
 
454
 
 
455
2007-02-16  Philippe Normand  <philippe@fluendo.com>
 
456
 
 
457
        * AUTHORS:
 
458
        * elisa.doap:
 
459
        * elisa.egg-info/SOURCES.txt:
 
460
        fixes
 
461
        
 
462
        * elisa/core/application.py:
 
463
        Bumping required Pigment version
 
464
        
 
465
        * elisa/core/plugins/skins/poblenou/__init__.py:
 
466
        * elisa/core/plugins/skins/poblenou/skin.py:
 
467
        * elisa/core/plugins/skins/poblenou/status_bar.py:
 
468
        * elisa/core/plugins/skins/poblenou/widget_menu.py:
 
469
        Dropping unused skin
 
470
        
 
471
2007-02-16  Florian Boucault  <florian@fluendo.com>
 
472
 
 
473
        * elisa/core/plugins/weather.py:
 
474
        Better positioned.
 
475
 
 
476
2007-02-16  Colin Laplace <haiku at bloodshed.net>
 
477
 
 
478
        * elisa/core/i18n/es/LC_MESSAGES/elisa.po:
 
479
        Update of spanish translation (might need some checking from a spanish)
 
480
 
 
481
2007-02-16  Florian Boucault  <florian@fluendo.com>
 
482
 
 
483
        * elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
 
484
        Updated french translation.
 
485
 
 
486
2007-02-16  Florian Boucault  <florian@fluendo.com>
 
487
 
 
488
        * elisa/core/i18n/cs/LC_MESSAGES/elisa.po:
 
489
        * elisa/core/i18n/de/LC_MESSAGES/elisa.po:
 
490
        * elisa/core/i18n/es/LC_MESSAGES/elisa.po:
 
491
        * elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
 
492
        * elisa/core/i18n/pl/LC_MESSAGES/elisa.po:
 
493
        * elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
 
494
        Updated.
 
495
        * i18n_update.sh:
 
496
        Script which updates the template and all the available translations.
 
497
        * po/elisa.po:
 
498
        * po/elisa.pot:
 
499
        Renamed and updated.
 
500
 
 
501
 
 
502
2007-02-16  Philippe Normand  <philippe@fluendo.com>
 
503
 
 
504
        * NEWS:
 
505
        * elisa.desktop:
 
506
        * elisa.egg-info/PKG-INFO:
 
507
        * elisa.egg-info/SOURCES.txt:
 
508
        * elisa/core/__init__.py:
 
509
        * elisa/core/application.py:
 
510
        * setup.py:
 
511
        Bumping versions and adding an elisa.desktop file
 
512
 
 
513
2007-02-16  Colin Laplace <haiku at bloodshed.net>
 
514
 
 
515
        * elisa/core/plugins/meta_fs.py:
 
516
        Fix for metafs album listing
 
517
 
 
518
2007-02-16  Florian Boucault  <florian@fluendo.com>
 
519
 
 
520
        * elisa/core/plugins/skins/default/skin.py:
 
521
        Special case for Apple remote.
 
522
 
 
523
2007-02-16  Florian Boucault  <florian@fluendo.com>
 
524
 
 
525
        * elisa/core/plugins/skins/default/skin.py:
 
526
        Changes active button behaviour for remote controls:
 
527
        Displays the dock AND pause/play the media.
 
528
 
 
529
2007-02-16  Florian Boucault  <florian@fluendo.com>
 
530
 
 
531
        * elisa/core/base_skin.py:
 
532
        * elisa/core/plugins/skins/default/skin.py:
 
533
        API changes to differentiate wallpaper and background media:
 
534
        set_background_image becomes set_wallpaper
 
535
        get_background_image becomes get_wallpaper
 
536
        display_image            becomes set_background_media
 
537
        This allows setting wallpaper to fill the screen.
 
538
 
 
539
2007-02-15  Florian Boucault  <florian@fluendo.com>
 
540
 
 
541
        * elisa/core/base_skin.py:
 
542
        * elisa/core/plugins/skins/default/skin.py:
 
543
        Fixed wrong scaling mode for media other than background.
 
544
 
 
545
2007-02-15  Florian Boucault  <florian@fluendo.com>
 
546
 
 
547
        * elisa/core/application.py:
 
548
        Start fullscreen fixed.
 
549
        * elisa/core/base_skin.py:
 
550
        Background fills the canvas.
 
551
        * elisa/core/config.py:
 
552
        No resolution by default: pigment sets a resolution with an
 
553
        aspect ratio corresponding to the one of the X resolution.
 
554
 
 
555
2007-02-15  Florian Boucault  <florian@fluendo.com>
 
556
 
 
557
        * elisa/core/plugins/pictures.py:
 
558
        Better spacing for picture folders thubmnails.
 
559
 
 
560
2007-02-15  Florian Boucault  <florian@fluendo.com>
 
561
 
 
562
        * elisa/core/plugins/pictures.py:
 
563
        Fixes warning.
 
564
 
 
565
2007-02-15  Florian Boucault  <florian@fluendo.com>
 
566
 
 
567
        * elisa/core/plugins/pictures.py:
 
568
        Better pictures folders thumbnails.
 
569
        * elisa/core/thumbnail_manager.py:
 
570
        Added extra_large thumbnail (512x512)
 
571
 
 
572
2007-02-15  Colin Laplace <haiku at bloodshed.net>
 
573
 
 
574
        * elisa/core/widgets/dialog_box.py:
 
575
        fix for label disapearing (or better, being totally transparent)
 
576
 
 
577
2007-02-15  Philippe Normand  <philippe@fluendo.com>
 
578
 
 
579
        * AUTHORS:
 
580
        * NEWS:
 
581
        Release notes
 
582
        
 
583
        * elisa/core/application.py:
 
584
        Fixed first_run popup
 
585
        
 
586
        * elisa/core/menu_manager.py:
 
587
        Use new "empty" icon
 
588
        
 
589
        * elisa/core/plugins/skins/default/pictures/256X256/fluendo-white.png:
 
590
        * elisa/core/plugins/skins/default/status_bar.py:
 
591
        moved fluendo-white to unscaled icons directory
 
592
 
 
593
2007-02-15  Colin Laplace <haiku at bloodshed.net>
 
594
 
 
595
        * elisa/core/plugins/music.py:
 
596
        Phil's patch forĀ #293
 
597
        
 
598
        * elisa/core/plugins/web_radio.py:
 
599
        Fixes problem in default config with station file list
 
600
        
 
601
 
 
602
2007-02-15  Florian Boucault  <florian@fluendo.com>
 
603
 
 
604
        * elisa/core/application.py:
 
605
        Exit Elisa properly if receives SIGINT (ctrl-c).
 
606
        Headless Elisa is happy now!
 
607
 
 
608
2007-02-15  Philippe Normand  <philippe@fluendo.com>
 
609
 
 
610
        * elisa/core/plugins/skins/default/skin.py:
 
611
        Skin don't manage tasks, let the task_manager do that, refs #294
 
612
 
 
613
2007-02-15  Philippe Normand  <philippe@fluendo.com>
 
614
 
 
615
        * elisa/core/menu_manager.py:
 
616
        * elisa/core/plugins/skins/default/widget_menu.py:
 
617
        Customized empty menu menu_item, fixes #317
 
618
        
 
619
        * elisa/core/plugins/pictures.py:
 
620
        * elisa/core/thumbnail_manager.py:
 
621
        Don't save folder thumbnails to cache
 
622
 
 
623
2007-02-14  Lionel Martin <lionel@fluendo.com>
 
624
 
 
625
        * elisa/core/base_plugins.py:
 
626
        * elisa/core/menu_manager.py:
 
627
        * elisa/core/plugins/skins/default/widget_menu.py:
 
628
        hide no readeable files and solve empty level problem
 
629
 
 
630
2007-02-14  Philippe Normand  <philippe@fluendo.com>
 
631
 
 
632
        * elisa/core/base_skin.py:
 
633
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
634
        Also fade in/out background on elisa launch/exit
 
635
        
 
636
2007-02-14  Philippe Normand  <philippe@fluendo.com>
 
637
 
 
638
        * elisa/core/plugins/local_fs.py:
 
639
        * elisa/core/plugins/pictures.py:
 
640
        Fixed user prev/next picture display
 
641
 
 
642
2007-02-14  Florian Boucault  <florian@fluendo.com>
 
643
 
 
644
        * elisa/core/plugins/pictures.py:
 
645
        * elisa/core/plugins/skins/default/skin.py:
 
646
        Fixes cleanly faulty picture display exception catches.
 
647
 
 
648
2007-02-14  Philippe Normand  <philippe@fluendo.com>
 
649
 
 
650
        * elisa/core/plugins/skins/default/player_dock.py:
 
651
        check control_menu before removing it
 
652
        
 
653
        * elisa/core/widgets/video_widget_item.py:
 
654
        on player_stop event reset window background *before* video_widget
 
655
        background, fixes #270
 
656
 
 
657
2007-02-14  Florian Boucault  <florian@fluendo.com>
 
658
 
 
659
        * elisa/core/plugins/skins/default/skin.py:
 
660
        Forgot something... Ooops!
 
661
 
 
662
2007-02-14  Florian Boucault  <florian@fluendo.com>
 
663
 
 
664
        * elisa/core/plugins/skins/default/skin.py:
 
665
        Catches exception raised by faulty pictures display.
 
666
 
 
667
2007-02-14  Philippe Normand  <philippe@fluendo.com>
 
668
 
 
669
        * elisa/core/plugins/skins/default/player_dock.py:
 
670
        Remove player_dock's control menu when the player is stopped.
 
671
 
 
672
2007-02-14  Philippe Normand  <philippe@fluendo.com>
 
673
 
 
674
        * elisa/core/plugins/skins/default/pictures/arrow.png:
 
675
        * elisa/core/widgets/widget_item.py:
 
676
        Bigger down_arrow.
 
677
        
 
678
2007-02-14  Philippe Normand  <philippe@fluendo.com>
 
679
 
 
680
        * elisa/core/plugins/movies.py:
 
681
        * elisa/core/plugins/music.py:
 
682
        * elisa/core/plugins/upnp.py:
 
683
        Filter only local files based on their mimetype/extension
 
684
 
 
685
2007-02-14  Philippe Normand  <philippe@fluendo.com>
 
686
 
 
687
        * elisa/core/base_plugins.py:
 
688
        * elisa/core/menu_manager.py:
 
689
        Unknown menu_item types support, they show up in menus with '?'
 
690
        icon.
 
691
        
 
692
2007-02-14  Florian Boucault  <florian@fluendo.com>
 
693
 
 
694
        * elisa/core/plugins/music.py:
 
695
        Music filter fixed.
 
696
 
 
697
2007-02-14  Philippe Normand  <philippe@fluendo.com>
 
698
 
 
699
        * elisa/core/plugins/meta_fs.py:
 
700
        Don't log SQL requests anymore
 
701
 
 
702
        * elisa/core/menu_manager.py:
 
703
        * elisa/core/plugins/local_fs.py:       
 
704
        * elisa/core/plugins/movies.py:
 
705
        * elisa/core/plugins/music.py:
 
706
        menu items filtering fixes
 
707
 
 
708
2007-02-14  Florian Boucault  <florian@fluendo.com>
 
709
 
 
710
        * elisa/core/plugins/skins/default/skin.py:
 
711
        Fixes dock behaviour for music: does not appear on play anylonger.
 
712
 
 
713
2007-02-14  Florian Boucault  <florian@fluendo.com>
 
714
 
 
715
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
716
        Video thumbnailer (nearly) clean and working !!
 
717
 
 
718
2007-02-13  Florian Boucault  <florian@fluendo.com>
 
719
 
 
720
        * elisa/core/application.py:
 
721
        Call thumbnail manager stop on quit.
 
722
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
723
        Deactivated.
 
724
        * elisa/core/utils/deferred_action.py:
 
725
        Stop checking reactor.running.
 
726
 
 
727
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
728
 
 
729
        * elisa/core/application.py:
 
730
        Config file format error support
 
731
 
 
732
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
733
 
 
734
        * FAQ:
 
735
        * elisa/core/plugins/daap_fs.py:
 
736
        Some DAAP plugin fixes
 
737
 
 
738
2007-02-13  Florian Boucault  <florian@fluendo.com>
 
739
 
 
740
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
741
        More robust.
 
742
 
 
743
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
744
 
 
745
        * elisa.egg-info/SOURCES.txt:
 
746
        * elisa/core/media_db.py:
 
747
        * elisa/core/media_manager.py:
 
748
        * elisa/core/plugins/meta_fs.py:
 
749
        AnaĆÆs encoding-fix :-)
 
750
        
 
751
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
752
 
 
753
        * elisa/core/plugins/pictures.py:
 
754
        * elisa/core/task_manager.py:
 
755
        Deactivated pictures item_action menu as none of its features work...
 
756
 
 
757
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
758
 
 
759
        * elisa/core/application.py:
 
760
        Twisted options/arguments management and various fixes
 
761
 
 
762
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
763
 
 
764
        * elisa/core/media_db.py:
 
765
        Database upgrade from previous versions, fixes #309
 
766
 
 
767
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
768
 
 
769
        * elisa/core/plugins/local_fs.py:
 
770
        * elisa/core/plugins/pictures.py:
 
771
        allow root path override in next_location(), fixes #310
 
772
 
 
773
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
774
 
 
775
        * elisa/core/application.py:
 
776
        * elisa/core/base_plugins.py:
 
777
        * elisa/core/media_manager.py:
 
778
        * elisa/core/plugins/skins/default/skin.py:     
 
779
        Restart unfinished and unscheduled source updates on application
 
780
        startup
 
781
 
 
782
2007-02-13  Florian Boucault  <florian@fluendo.com>
 
783
 
 
784
        * elisa/core/utils/deferred_action.py:  
 
785
        Added helper method. Should be called in the future when
 
786
        go_up_level in the menu manager emits a signal to avoid
 
787
        thumbnailing invisible elements.
 
788
 
 
789
2007-02-13  Florian Boucault  <florian@fluendo.com>
 
790
 
 
791
        * elisa/core/plugins/pictures.py:       
 
792
        Thumbnails for picture folders now use correctly sized picture
 
793
        thumbnails.
 
794
 
 
795
2007-02-13  Philippe Normand  <philippe@fluendo.com>
 
796
 
 
797
        * elisa.egg-info/SOURCES.txt:
 
798
        * elisa/core/menu.py:
 
799
        * elisa/core/plugins/config.py:
 
800
        * elisa/core/widgets/list.py:
 
801
        Some config plugin UI bling
 
802
 
 
803
2007-02-12  Florian Boucault  <florian@fluendo.com>
 
804
 
 
805
        * elisa/core/plugins/pictures.py:
 
806
        Folder pictures thumbnailing.
 
807
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
808
        Use media_uri.Uri properly !
 
809
        * elisa/core/thumbnail_manager.py:
 
810
        Fixed documentation and raise exception if thumbnailing failed.
 
811
        * elisa/core/utils/image.py:
 
812
        Better wrapping of pgm.form.image.Image
 
813
 
 
814
2007-02-12  Philippe Normand  <philippe@fluendo.com>
 
815
 
 
816
        * elisa/core/widgets/widget_item.py:
 
817
        Force cartridge opacity to 64 and set cartridge arc to (15,15)
 
818
 
 
819
2007-02-12  Philippe Normand  <philippe@fluendo.com>
 
820
 
 
821
        * elisa/core/plugins/audioscrobbler.py:
 
822
        * elisa/core/plugins/config.py:
 
823
        * elisa/core/plugins/daap_fs.py:
 
824
        * elisa/core/plugins/dvd.py:
 
825
        * elisa/core/plugins/hal.py:
 
826
        * elisa/core/plugins/http_server.py:
 
827
        * elisa/core/plugins/ipod.py:
 
828
        * elisa/core/plugins/lirc.py:
 
829
        * elisa/core/plugins/local_fs.py:
 
830
        * elisa/core/plugins/meta_fs.py:
 
831
        * elisa/core/plugins/movies.py:
 
832
        * elisa/core/plugins/music.py:
 
833
        * elisa/core/plugins/pictures.py:
 
834
        * elisa/core/plugins/services.py:
 
835
        * elisa/core/plugins/upnp.py:
 
836
        * elisa/core/plugins/upnp_server.py:
 
837
        * elisa/core/plugins/vfs.py:
 
838
        * elisa/core/plugins/web_radio.py:
 
839
        Updated copyrights for plugins (added missing C and copyright for 2007)
 
840
 
 
841
2007-02-12  Philippe Normand  <philippe@fluendo.com>
 
842
 
 
843
        * elisa/core/application.py:
 
844
        Catch all exceptions when trying to load Coherence
 
845
        
 
846
        * elisa/core/base_plugins.py:
 
847
        * elisa/core/utils/natural_sort.py:
 
848
        * elisa/extern/path.py:
 
849
        Moved natural_sort module in extern and using it in path module to
 
850
        sort files/folders "naturally" in listdir()
 
851
 
 
852
2007-02-12  Florian Boucault  <florian@fluendo.com>
 
853
 
 
854
        * elisa/core/plugins/local_fs.py:
 
855
        Fixes unknown variable.
 
856
 
 
857
2007-02-12  Florian Boucault  <florian@fluendo.com>
 
858
 
 
859
        * elisa/core/plugins/movies.py:
 
860
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
861
        Reverted video_thumbnailer to playbin.
 
862
        Using custom source still needs work.
 
863
 
 
864
2007-02-12  Philippe Normand  <philippe@fluendo.com>
 
865
 
 
866
        * elisa/core/application.py:
 
867
        * elisa/core/base_plugins.py:
 
868
        * elisa/core/base_skin.py:
 
869
        * elisa/core/cache_manager.py:
 
870
        * elisa/core/common.py:
 
871
        * elisa/core/menu_manager.py:
 
872
        * elisa/core/player/playable.py:
 
873
        * elisa/core/player/smart_queue.py:
 
874
        * elisa/core/plugin.py:
 
875
        * elisa/core/plugins/audioscrobbler.py:
 
876
        * elisa/core/plugins/meta_fs.py:
 
877
        * elisa/core/plugins/pictures.py:
 
878
        * elisa/core/plugins/upnp.py:
 
879
        * elisa/core/plugins/upnp_server.py:
 
880
        * elisa/core/plugins/web_radio.py:
 
881
        Removing cache_manager module and moving media_manager instance in
 
882
        Application.
 
883
        
 
884
        * elisa/core/update_checker.py:
 
885
        Check the skin is available before opening a popup, fixes #304
 
886
        
 
887
2007-02-12  Florian Boucault  <florian@fluendo.com>
 
888
 
 
889
        * elisa/core/data_access_gst.py:
 
890
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
891
        Video thumbnailer still fails too often.
 
892
 
 
893
2007-02-12  Philippe Normand  <philippe@fluendo.com>
 
894
 
 
895
        * elisa/core/application.py:
 
896
        * elisa/core/config.py:
 
897
        New config section dedicated to Coherence
 
898
 
 
899
2007-02-12  Philippe Normand  <philippe@fluendo.com>
 
900
 
 
901
        * elisa/core/plugins/upnp.py:
 
902
        dictionnary iteration, fixes #302
 
903
 
 
904
2007-02-09  Philippe Normand  <philippe@fluendo.com>
 
905
 
 
906
        * elisa/core/menu_manager.py:
 
907
        * elisa/core/plugins/skins/default/widget_menu.py:
 
908
        Make skin go uplevel if there's no widget in current level, fixes #279
 
909
 
 
910
2007-02-09  Philippe Normand  <philippe@fluendo.com>
 
911
 
 
912
        * elisa/core/plugins/web_radio.py:
 
913
        fixed imports for python2.5, fixes #286
 
914
 
 
915
2007-02-09  Philippe Normand  <philippe@fluendo.com>
 
916
 
 
917
        * elisa.doap:
 
918
        DOAP file, fixes #238
 
919
 
 
920
2007-02-09  Philippe Normand  <philippe@fluendo.com>
 
921
 
 
922
        * elisa/core/application.py:
 
923
        Report Coherence eventual import error
 
924
        
 
925
        * elisa/core/media_db.py:
 
926
        new table: meta. And new columns in media: date_added, last_played
 
927
        
 
928
        * elisa/core/media_manager.py:
 
929
        * elisa/core/plugins/upnp_server.py:
 
930
        Reactivated media_manager methods necessary for the upnp server
 
931
        plugin
 
932
        
 
933
        * elisa/core/plugins/upnp.py:
 
934
        Coherence support.
 
935
        
 
936
        * elisa/core/utils/misc.py:
 
937
        hmmm, self argument in _functions_ ?? 
 
938
        
 
939
        * elisa/extern/upnp/DIDLLite.py:
 
940
        * elisa/extern/upnp/__init__.py:
 
941
        * elisa/extern/upnp/action.py:
 
942
        * elisa/extern/upnp/content_directory_client.py:
 
943
        * elisa/extern/upnp/control_point.py:
 
944
        * elisa/extern/upnp/device.py:
 
945
        * elisa/extern/upnp/elementsoap/ElementSOAP.py:
 
946
        * elisa/extern/upnp/elementsoap/HTTPClient.py:
 
947
        * elisa/extern/upnp/elementsoap/README:
 
948
        * elisa/extern/upnp/elementsoap/__init__.py:
 
949
        * elisa/extern/upnp/event.py:
 
950
        * elisa/extern/upnp/msearch.py:
 
951
        * elisa/extern/upnp/service.py:
 
952
        * elisa/extern/upnp/soap_proxy.py:
 
953
        * elisa/extern/upnp/ssdp.py:
 
954
        * elisa/extern/upnp/utils.py:
 
955
        * elisa/extern/upnp/variable.py:
 
956
        Removing old UPnP stack as we now use Coherence
 
957
 
 
958
2007-02-09  Florian Boucault  <florian@fluendo.com>
 
959
 
 
960
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
961
        * elisa/core/plugins/weather.py:
 
962
        Adaptation to new pigment group visible property behaviour.
 
963
 
 
964
2007-02-08  Florian Boucault  <florian@fluendo.com>
 
965
 
 
966
        * elisa/core/plugins/weather.py:
 
967
        Animation fixed.
 
968
        Fixes #278
 
969
 
 
970
2007-02-08  Florian Boucault  <florian@fluendo.com>
 
971
 
 
972
        * elisa/core/i18n/es/LC_MESSAGES/elisa.po:
 
973
        Small typo fixed.
 
974
 
 
975
2007-02-08  Florian Boucault  <florian@fluendo.com>
 
976
 
 
977
        * elisa/core/plugin.py:
 
978
        Comments fixed.
 
979
        * elisa/core/plugins/flickr.py:
 
980
        Small uri fix.
 
981
        * elisa/core/plugins/vfs.py:
 
982
        read method now works without giving the size.
 
983
        Fixes #273
 
984
 
 
985
2007-02-08  Florian Boucault  <florian@fluendo.com>
 
986
 
 
987
        * elisa/core/thumbnail_manager.py:
 
988
        If thumbnailing fails, notice the user and carries on the operations.
 
989
        Fixes #274
 
990
 
 
991
2007-02-08  Philippe Normand  <philippe@fluendo.com>
 
992
 
 
993
        * elisa/core/widgets/textarea.py:
 
994
        TextArea widget rises
 
995
 
 
996
2007-02-07  Florian Boucault  <florian@fluendo.com>
 
997
 
 
998
        * elisa/core/plugins/meta_fs.py:
 
999
        Hack to display covers until MetaFS schema is redesigned and open method
 
1000
        correctly implemented.
 
1001
        Fixes #272
 
1002
        * elisa/core/utils/image.py:
 
1003
        Simpler and right-er !
 
1004
 
 
1005
2007-02-07  Philippe Normand  <philippe@fluendo.com>
 
1006
 
 
1007
        * docs/plugins.txt:
 
1008
        * elisa/core/config.py:
 
1009
        * elisa/core/plugin.py:
 
1010
        New Plugin instance attribute: config_doc, which allows to
 
1011
        document plugin's config options, fixes #234
 
1012
        
 
1013
        * elisa/core/application.py:
 
1014
        Don't display first_run popup anymore... labels won't show up
 
1015
        
 
1016
        * elisa/core/plugins/audioscrobbler.py:
 
1017
        * elisa/core/plugins/flickr.py:
 
1018
        * elisa/core/plugins/lirc.py:
 
1019
        * elisa/core/plugins/movies.py:
 
1020
        * elisa/core/plugins/music.py:
 
1021
        * elisa/core/plugins/pictures.py:
 
1022
        * elisa/core/plugins/skins/default/skin.py:
 
1023
        * elisa/core/plugins/upnp.py:
 
1024
        * elisa/core/plugins/upnp_server.py:
 
1025
        Documented plugins options
 
1026
 
 
1027
2007-02-07  Philippe Normand  <philippe@fluendo.com>
 
1028
 
 
1029
        * elisa/core/application.py:
 
1030
        * elisa/core/config.py:
 
1031
        * elisa/core/plugin.py:
 
1032
        * elisa/core/plugins/audioscrobbler.py:
 
1033
        * elisa/core/plugins/music.py:
 
1034
        * elisa/core/plugins/skins/default/skin.py:
 
1035
        * elisa/core/plugins/upnp_server.py:
 
1036
        * elisa/core/widgets/dialog_box.py:
 
1037
 
 
1038
2007-02-07  Florian Boucault  <florian@fluendo.com>
 
1039
 
 
1040
        * elisa/core/plugins/movies.py:
 
1041
        Fixes "white squares and movie stops".
 
1042
 
 
1043
2007-02-07  Florian Boucault  <florian@fluendo.com>
 
1044
 
 
1045
        * elisa/core/base_skin.py:
 
1046
        Fixes #267
 
1047
 
 
1048
2007-02-07  Florian Boucault  <florian@fluendo.com>
 
1049
 
 
1050
        * elisa/core/plugins/music.py:
 
1051
        * elisa/core/utils/image.py:
 
1052
        Fixes cover display.
 
1053
 
 
1054
2007-02-07  Philippe Normand  <philippe@fluendo.com>
 
1055
 
 
1056
        * elisa/core/application.py:    
 
1057
        * elisa/core/plugins/upnp.py:
 
1058
        * elisa/core/plugins/upnp_server.py:
 
1059
        Initial support for Coherence in Application
 
1060
        
 
1061
        * elisa/core/plugin.py:
 
1062
        Plugin.unload() now takes an optional message argument
 
1063
        
 
1064
2007-02-07  Florian Boucault  <florian@fluendo.com>
 
1065
 
 
1066
        * elisa/core/thumbnail_manager.py:
 
1067
        * elisa/core/utils/deferred_action.py:
 
1068
        Print real stack trace if deferred action fails !
 
1069
 
 
1070
2007-02-07  Florian Boucault  <florian@fluendo.com>
 
1071
 
 
1072
        * elisa/core/plugins/music.py:
 
1073
        * elisa/core/plugins/pictures.py:
 
1074
        Use elisa.core.utils.image resize method instead of image_thumbnailer.
 
1075
        * elisa/core/plugins/skins/default/skin.py:
 
1076
        * elisa/core/thumbnail_manager.py:
 
1077
        Comments.
 
1078
        * elisa/core/thumbnailers/image_thumbnailer.py:
 
1079
        Removed.
 
1080
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
1081
        Temporarly deactivated.
 
1082
        * elisa/core/plugins/skins/image.py:
 
1083
        * elisa/core/utils/image.py:
 
1084
        Moved.
 
1085
        Fixes #271.
 
1086
 
 
1087
2007-02-07  Florian Boucault  <florian@fluendo.com>
 
1088
 
 
1089
        * elisa/core/data_access_gst.py:
 
1090
        Fixed.
 
1091
 
 
1092
2007-02-07  Florian Boucault  <florian@fluendo.com>
 
1093
 
 
1094
        * elisa/core/base_plugins.py:
 
1095
        Initialise the source only once.
 
1096
        * elisa/core/plugins/movies.py:
 
1097
        Profiling code.
 
1098
        * elisa/core/thumbnail_manager.py:
 
1099
        Better error handling.
 
1100
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
1101
        Work in progress
 
1102
 
 
1103
2007-02-07  Philippe Normand  <philippe@fluendo.com>
 
1104
 
 
1105
        * elisa/core/config.py:
 
1106
        Documented the default config, remains to add comments support in
 
1107
        plugin.default_config, refs #234
 
1108
 
 
1109
2007-02-06  Florian Boucault  <florian@fluendo.com>
 
1110
 
 
1111
        * elisa/core/base_plugins.py:
 
1112
        * elisa/core/data_access_gst.py:
 
1113
        Gstreamer source for DataAccessFile
 
1114
        * elisa/core/plugins/movies.py:
 
1115
        * elisa/core/thumbnail_manager.py:
 
1116
        * elisa/core/thumbnailers/image_thumbnailer.py:
 
1117
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
1118
        * elisa/core/utils/deferred_action.py:
 
1119
        Video thumbnailing active again.
 
1120
 
 
1121
2007-02-06  Philippe Normand  <philippe@fluendo.com>
 
1122
 
 
1123
        * elisa/core/media_db.py:
 
1124
        * elisa/core/media_manager.py:
 
1125
        * elisa/core/plugins/meta_fs.py:
 
1126
        DB schema refactored, fixes #243
 
1127
 
 
1128
2007-02-06  Florian Boucault  <florian@fluendo.com>
 
1129
 
 
1130
        * elisa/core/common.py:
 
1131
        * elisa/core/plugins/music.py:
 
1132
        Useless code and comments.
 
1133
 
 
1134
2007-02-05  Florian Boucault  <florian@fluendo.com>
 
1135
 
 
1136
        * elisa/core/base_plugins.py:
 
1137
        * elisa/core/base_skin.py:
 
1138
        * elisa/core/interfaces.py:
 
1139
        * elisa/core/plugins/music.py:
 
1140
        * elisa/core/plugins/pictures.py:
 
1141
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1142
        * elisa/core/thumbnail_manager.py:
 
1143
        Now, TreePlugins are responsible for drawing in the MenuWidgets by
 
1144
        providing get_folder_thumbnail and get_item_thumbnail.
 
1145
        BaseSkin does not deal with thumbnails anymore.
 
1146
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
1147
        nothing functional yet.
 
1148
 
 
1149
2007-02-05  Philippe Normand  <philippe@fluendo.com>
 
1150
 
 
1151
        * elisa/core/media_db.py:
 
1152
        * elisa/core/media_manager.py:
 
1153
        Cleanup the db after source update, using a new media table row:
 
1154
        updated.
 
1155
        
 
1156
        * elisa/core/player/player.py:
 
1157
        Skip audio-sink property set if it doesn't exist in the bin
 
1158
        
 
1159
2007-02-05  Philippe Normand  <philippe@fluendo.com>
 
1160
 
 
1161
        * elisa/core/application.py:
 
1162
        Reactivated additional input (like LIRC) events injection to
 
1163
        Pigment.
 
1164
        
 
1165
        * elisa/core/media_manager.py:
 
1166
        db sources update scheduling, fixes #250
 
1167
 
 
1168
2007-02-03  Philippe Normand  <philippe@fluendo.com>
 
1169
 
 
1170
        * elisa/core/application.py:
 
1171
        * elisa/core/tests/test_list.py:
 
1172
        * elisa/core/widgets/list.py:
 
1173
        Background picture support in List widget
 
1174
 
 
1175
2007-02-03  Philippe Normand  <philippe@fluendo.com>
 
1176
 
 
1177
        * elisa/core/widgets/check_box.py:
 
1178
        * elisa/core/widgets/dialog_box.py:
 
1179
        * elisa/core/widgets/pictures_selector.py:
 
1180
        * elisa/core/widgets/progress_bar.py:
 
1181
        * elisa/core/widgets/widget_item.py:
 
1182
        * elisa/core/widgets/widget_level.py:   
 
1183
        Fixed widget autotests, you can now run them from trunk base dir,
 
1184
        fixes #268
 
1185
        
 
1186
2007-02-02  Florian Boucault  <florian@fluendo.com>
 
1187
 
 
1188
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
1189
        Nearly ready ?
 
1190
 
 
1191
2007-02-02  Florian Boucault  <florian@fluendo.com>
 
1192
 
 
1193
        * elisa/core/application.py:
 
1194
        * elisa/core/plugins/skins/deferred_image.py:
 
1195
        Removed deprecated Deferred image server.
 
1196
 
 
1197
2007-02-02  Florian Boucault  <florian@fluendo.com>
 
1198
 
 
1199
        * elisa/core/base_skin.py:
 
1200
        Raise the exception instead of doing something stupid.
 
1201
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1202
        Error handling++
 
1203
        * elisa/core/thumbnail_manager.py:
 
1204
        Better string and a comment.
 
1205
        * elisa/core/utils/deferred_action.py:
 
1206
        Comment++
 
1207
        * elisa/core/widgets/video_widget_item.py:
 
1208
        Nothing.
 
1209
        * elisa/core/widgets/widget_item.py:
 
1210
        Suspicious if/else...
 
1211
 
 
1212
2007-02-02  Florian Boucault  <florian@fluendo.com>
 
1213
 
 
1214
        * elisa/core/base_skin.py:
 
1215
        * elisa/core/thumbnailers/image_thumbnailer.py:
 
1216
        Workaround PIL slowness bug.
 
1217
 
 
1218
2007-02-02  Florian Boucault  <florian@fluendo.com>
 
1219
 
 
1220
        * elisa/core/base_skin.py:
 
1221
        * elisa/core/plugins/music.py:
 
1222
        * elisa/core/plugins/pictures.py:
 
1223
        * elisa/core/thumbnail_manager.py:
 
1224
        * elisa/core/thumbnailers/image_thumbnailer.py:
 
1225
        * elisa/core/widgets/widget_item.py:
 
1226
        Now thumbnail manager and thumbnailers return pgm.form.image.Image instead
 
1227
        of PIL image objects.
 
1228
 
 
1229
2007-02-02  Philippe Normand  <philippe@fluendo.com>
 
1230
        
 
1231
        * elisa/core/media_db.py:
 
1232
        * elisa/core/media_manager.py:
 
1233
        hide/show source API
 
1234
                
 
1235
        * elisa/core/base_plugins.py:
 
1236
        * elisa/core/interfaces.py:
 
1237
        * elisa/core/plugins/local_fs.py:
 
1238
        new method in IDataAccess: unmonitor_uri
 
1239
        
 
1240
        * elisa/core/menu_manager.py:
 
1241
        * elisa/core/plugins/skins/default/cached_widget_level.py:      
 
1242
        * elisa/core/plugins/skins/default/player_dock.py:
 
1243
        Minor fixes
 
1244
 
 
1245
2007-02-02  Florian Boucault  <florian@fluendo.com>
 
1246
 
 
1247
        * elisa/core/base_plugins.py:
 
1248
        Passes thumbnailers from plugins to the MenuItems it creates.
 
1249
        * elisa/core/base_skin.py:
 
1250
        Updated for the new architecture.
 
1251
        * elisa/core/menu.py:
 
1252
        MenuItem got added the member _thumbnailer which stores a method able to
 
1253
        return a thumbnail of a file passed by uri.
 
1254
        * elisa/core/plugins/music.py:
 
1255
        Updated for the new architecture.
 
1256
        * elisa/core/plugins/pictures.py:
 
1257
        Updated for the new architecture.
 
1258
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1259
        Now always displays the image pointed by icon_path and call a deferred
 
1260
        thumbnailer if available from the MenuItem.
 
1261
        * elisa/core/thumbnail_manager.py:
 
1262
        Does not hold a list of thumbnailers anymore: the thumbnailers are
 
1263
        contained in the plugins (music, video, picture...).
 
1264
 
 
1265
2007-02-02  Florian Boucault  <florian@fluendo.com>
 
1266
 
 
1267
        * elisa/core/thumbnail_manager.py:
 
1268
        * elisa/core/utils/deferred_action.py:
 
1269
        Comments and debug.
 
1270
 
 
1271
2007-02-02  Florian Boucault  <florian@fluendo.com>
 
1272
 
 
1273
        * elisa/core/base_skin.py:
 
1274
        Makes things easier. Thumbnail manager integration finished.
 
1275
        fixes #216
 
1276
        * elisa/core/interfaces.py:
 
1277
        Updated.
 
1278
        * elisa/core/plugins/pictures.py:
 
1279
        Default icon fixed.
 
1280
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1281
        Manage deferring of the thumbnail retrieval.
 
1282
 
 
1283
2007-02-01  Florian Boucault  <florian@fluendo.com>
 
1284
 
 
1285
        * elisa/core/application.py:
 
1286
        * elisa/core/base_skin.py:
 
1287
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1288
        * elisa/core/thumbnail_manager.py:
 
1289
        Integration of thumbnail manager in application.
 
1290
        * elisa/core/utils/deferred_action.py:
 
1291
        Bug fixed.
 
1292
 
 
1293
2007-02-01  Florian Boucault  <florian@fluendo.com>
 
1294
 
 
1295
        * elisa/core/plugins/movies.py:
 
1296
        Thumbnail generation outsourced.
 
1297
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1298
        Hack to make video thumbnail work.
 
1299
 
 
1300
2007-02-01  Florian Boucault  <florian@fluendo.com>
 
1301
 
 
1302
        * elisa/core/base_skin.py:
 
1303
        Image class use fixed. Thumbnail retrieval from thumbnail manager badly
 
1304
        integrated, needs refactoring.  
 
1305
        * elisa/core/media_manager.py:
 
1306
        Removed most of the cache directory methods.
 
1307
        * elisa/core/media_uri.py:
 
1308
        Various fixes.
 
1309
        * elisa/core/plugins/config.py:
 
1310
        Image class use fixed.
 
1311
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1312
        Temporary removal. Next step will make use of deferred action manager.
 
1313
        * elisa/core/plugins/skins/default/skin.py:
 
1314
        Image class use fixed.
 
1315
        * elisa/core/plugins/skins/deferred_image.py:
 
1316
        Various modifications. This file is useless now anyway.
 
1317
        * elisa/core/plugins/skins/image.py:
 
1318
        Removed most of it. Nearly clean now.
 
1319
        * elisa/core/thumbnail_manager.py:
 
1320
        Small changes that have to be reverted.
 
1321
        * elisa/core/utils/deferred_action.py:
 
1322
        Forgot a case.
 
1323
 
 
1324
2007-02-01  Philippe Normand  <philippe@fluendo.com>
 
1325
 
 
1326
        * elisa/core/application.py:
 
1327
        * elisa/core/plugins/config.py:
 
1328
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1329
        * elisa/core/plugins/skins/default/player_dock.py:
 
1330
        * elisa/core/plugins/skins/default/skin.py:
 
1331
        * elisa/core/plugins/skins/default/widget_menu.py:
 
1332
        * elisa/core/plugins/weather.py:
 
1333
        * elisa/core/widgets/pictures_selector.py:
 
1334
        * elisa/core/widgets/widget_item.py:
 
1335
        * elisa/core/widgets/widget_level.py:
 
1336
        * elisa/core/widgets/widget_level_zoomed.py:
 
1337
        Pigment new mainloop support
 
1338
        
 
1339
2007-02-01  Florian Boucault  <florian@fluendo.com>
 
1340
 
 
1341
        * elisa/core/utils/deferred_action.py:
 
1342
        DeferredActionsManager now fully functional!
 
1343
 
 
1344
2007-02-01  Philippe Normand  <philippe@fluendo.com>
 
1345
 
 
1346
        * elisa/core/application.py:
 
1347
        Dropped the 'a' keyboard shortcut
 
1348
        
 
1349
        * elisa/core/base_plugins.py:
 
1350
        * elisa/core/interfaces.py:
 
1351
        * elisa/core/plugins/local_fs.py:
 
1352
        New method in IDataAccess: get_parent(uri)
 
1353
        
 
1354
        * elisa/core/media_db.py:
 
1355
        * elisa/core/media_manager.py:
 
1356
        * elisa/core/plugins/upnp.py:
 
1357
        UPnP CDS support for the media_manager, fixes #249, #253, #262
 
1358
        
 
1359
        * elisa/core/media_uri.py:
 
1360
        host/port support in get_parent()
 
1361
                
 
1362
        * elisa/core/plugins/meta_fs.py:
 
1363
        Fixed cover uri retrieval for albums containing ':' in their name
 
1364
        
 
1365
        * elisa/core/utils/tag_browser.py:
 
1366
        Stupid pipeline retrieval bugfix
 
1367
 
 
1368
2007-01-31  Florian Boucault  <florian@fluendo.com>
 
1369
 
 
1370
        * elisa/core/media_uri.py:
 
1371
        Reverted patch.
 
1372
 
 
1373
2007-01-31  Florian Boucault  <florian@fluendo.com>
 
1374
 
 
1375
        * elisa/core/media_uri.py:
 
1376
        Set scheme to 'file' if there is none.
 
1377
        If scheme is 'file', normalize the path.
 
1378
        * elisa/core/utils/deferred_action.py:
 
1379
        Beginning of a general purpose deferred action "manager".
 
1380
 
 
1381
2007-01-31  Philippe Normand  <philippe@fluendo.com>
 
1382
 
 
1383
        * elisa/core/plugins/web_radio.py:
 
1384
        Don't hammer the db too much when loading the XML station file to
 
1385
        db, fixes #261
 
1386
 
 
1387
2007-01-31  Florian Boucault  <florian@fluendo.com>
 
1388
 
 
1389
        * elisa/core/plugins/local_fs.py:
 
1390
        If ctypes not present, deactivate local_fs monitoring.
 
1391
 
 
1392
2007-01-31  Florian Boucault  <florian@fluendo.com>
 
1393
 
 
1394
        * elisa/core/base_skin.py:
 
1395
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1396
        * elisa/core/plugins/skins/default/player_dock.py:
 
1397
        * elisa/core/plugins/skins/default/widget_menu.py:
 
1398
        Preparing to clean up skin.get_thumbnail_for_file: removing calls and
 
1399
        adding comments.
 
1400
 
 
1401
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1402
 
 
1403
        * elisa/core/thumbnailers/video_thumbnailer.py:
 
1404
        Non working video thumbnailer, yet.
 
1405
 
 
1406
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1407
 
 
1408
        * elisa/core/common.py:
 
1409
        Added helper method for thumbnail manager.
 
1410
        * elisa/core/thumbnail_manager.py:
 
1411
        Fixes, comments and tests.
 
1412
        * elisa/core/thumbnailers/__init__.py:
 
1413
        Forgotten.
 
1414
        * elisa/core/thumbnailers/image_thumbnailer.py:
 
1415
        Moved import.
 
1416
 
 
1417
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1418
 
 
1419
        * elisa/core/thumbnailers/image_thumbnailer.py:
 
1420
        First import of a functional image thumbnailer using PIL.
 
1421
        * elisa/core/utils/thumbnail_manager.py:
 
1422
        Moved to core.
 
1423
 
 
1424
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1425
 
 
1426
        * elisa/core/utils/thumbnail_manager.py:
 
1427
        Thumbnailers infrastructure added.
 
1428
 
 
1429
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1430
 
 
1431
        * elisa/core/plugins/local_fs.py:
 
1432
        get_file_type for local_fs now accepts media_uri.Uri too.
 
1433
        See ticket #259.
 
1434
 
 
1435
2007-01-30  Colin Laplace <haiku at bloodshed.net>
 
1436
 
 
1437
        * elisa/core/update_checker.py:
 
1438
        Throw error when no internet connection is availble, fixes #256
 
1439
 
 
1440
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1441
 
 
1442
        * elisa/core/utils/thumbnail_manager.py:
 
1443
        Now respects most part of the freedesktop spec.
 
1444
 
 
1445
2007-01-30  Philippe Normand  <philippe@fluendo.com>
 
1446
 
 
1447
        * elisa/core/base_plugins.py:
 
1448
        * elisa/core/media_manager.py:
 
1449
        Start source monitoring at startup, fixes #257
 
1450
 
 
1451
2007-01-30  Philippe Normand  <philippe@fluendo.com>
 
1452
 
 
1453
        * elisa/core/base_plugins.py:
 
1454
        * elisa/core/media_manager.py:
 
1455
        Check for source validity before adding them to db, fixes #254
 
1456
 
 
1457
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1458
 
 
1459
        * elisa/core/application.py:
 
1460
        Nothing.
 
1461
        * elisa/core/media_db.py:
 
1462
        Switched database to non-synchronous mode which prevents SQLite from
 
1463
        waiting for the data to be written on the disk. It increases performance
 
1464
        of 10% but add a risk of database corruption if the OS crashes.
 
1465
        Another optimisation would be an intensive use of SQL transactions.
 
1466
        * elisa/core/media_manager.py:
 
1467
        Code for profiling in place but commented.
 
1468
        * elisa/core/utils/profiling.py:
 
1469
        Helper decorator for profiling code with hotshot.
 
1470
 
 
1471
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1472
 
 
1473
        * elisa/core/media_manager.py:
 
1474
        Small optimisation. Hoping it does not break anything. Please review.
 
1475
 
 
1476
2007-01-30  Florian Boucault  <florian@fluendo.com>
 
1477
 
 
1478
        * elisa/core/media_manager.py:
 
1479
        Nothing.
 
1480
        * elisa/core/media_uri.py:
 
1481
        Expand . to current directory not in host anymore but in path instead.
 
1482
        Better management of attribute parsed : less code and more readable.
 
1483
        * elisa/core/tests/test_uri.py:
 
1484
        Added a test and a main procedure.
 
1485
 
 
1486
2007-01-29  Philippe Normand  <philippe@fluendo.com>
 
1487
 
 
1488
        * elisa/core/media_manager.py:
 
1489
        Don't monitor sources referenced in the exclusion list
 
1490
 
 
1491
2007-01-29  Florian Boucault  <florian@fluendo.com>
 
1492
 
 
1493
        * elisa/core/media_manager.py:
 
1494
        Comments.
 
1495
        * elisa/core/plugins/local_fs.py:
 
1496
        Better handling of unexpected inotify events.
 
1497
 
 
1498
2007-01-29  Florian Boucault  <florian@fluendo.com>
 
1499
 
 
1500
        * elisa/core/media_manager.py:
 
1501
        Fixes infinite loop when a directory is empty.
 
1502
        * elisa/core/plugins/local_fs.py:
 
1503
        Adds support for file moves!
 
1504
 
 
1505
2007-01-29  Florian Boucault  <florian@fluendo.com>
 
1506
 
 
1507
        * elisa/core/media_manager.py:
 
1508
        Comments.
 
1509
        * elisa/core/plugins/local_fs.py:
 
1510
        Fixes URI return.
 
1511
 
 
1512
2007-01-29  Florian Boucault  <florian@fluendo.com>
 
1513
 
 
1514
        * elisa/core/media_manager.py:
 
1515
        for_plugin is now optional.
 
1516
        Monitoring framework activated.
 
1517
        * elisa/core/plugins/local_fs.py:
 
1518
        Now returns full URI from inotify.
 
1519
        * elisa/extern/inotify.py:
 
1520
        Fixes stupid bug: INotify is a singleton again.
 
1521
 
 
1522
2007-01-29  Philippe Normand  <philippe@fluendo.com>
 
1523
 
 
1524
        * elisa/core/media_manager.py:
 
1525
        ZeroDivision error fixes, refs #239
 
1526
        
 
1527
        * elisa/core/plugin.py:
 
1528
        * elisa/core/plugins/meta_fs.py:
 
1529
        Use sql_execute in meta_fs to help debugging
 
1530
 
 
1531
2007-01-29  Philippe Normand  <philippe@fluendo.com>
 
1532
 
 
1533
        * elisa/core/base_plugins.py:
 
1534
        Support for location/*, refs #225
 
1535
 
 
1536
2007-01-29  Philippe Normand  <philippe@fluendo.com>
 
1537
 
 
1538
        * elisa/core/config.py:
 
1539
        * elisa/core/plugins/audioscrobbler.py:
 
1540
        Set audioscobbler client id properly, audioscrobbler plugin can
 
1541
        now be activated in default config
 
1542
        
 
1543
        * elisa/core/plugin_manager.py:
 
1544
        Don't raise on plugin load error
 
1545
 
 
1546
2007-01-29  Philippe Normand  <philippe@fluendo.com>
 
1547
 
 
1548
        * elisa/core/widgets/dialog_box.py:
 
1549
        Text alignment fixes... changed in Pigment?, fixes #220
 
1550
 
 
1551
2007-01-29  Philippe Normand  <philippe@fluendo.com>
 
1552
 
 
1553
        * elisa/core/base_plugins.py:
 
1554
        * elisa/core/media_db.py:
 
1555
        * elisa/core/media_manager.py:
 
1556
        report source update speed in secs/file
 
1557
        
 
1558
        * elisa/core/media_uri.py:
 
1559
        make uris safe by default, fixes #245
 
1560
        
 
1561
        * elisa/core/plugins/web_radio.py:
 
1562
        dropped old cache_manager call
 
1563
 
 
1564
2007-01-26  Florian Boucault  <florian@fluendo.com>
 
1565
 
 
1566
        * elisa/core/media_manager.py:
 
1567
        Deactivating monitoring temporarly.
 
1568
 
 
1569
2007-01-26  Florian Boucault  <florian@fluendo.com>
 
1570
 
 
1571
        * elisa/core/base_plugins.py:
 
1572
        * elisa/core/interfaces.py:
 
1573
        Added is_monitored method.
 
1574
        * elisa/core/media_manager.py:
 
1575
        Now takes into account notification from DataAccess plugins.
 
1576
        * elisa/core/plugins/local_fs.py:
 
1577
        Improved inotify support.
 
1578
 
 
1579
2007-01-26  Philippe Normand  <philippe@fluendo.com>
 
1580
 
 
1581
        * elisa/core/media_manager.py:
 
1582
        * elisa/core/plugins/upnp.py:
 
1583
        Some MediaManager fixes
 
1584
 
 
1585
2007-01-26  Philippe Normand  <philippe@fluendo.com>
 
1586
 
 
1587
        * elisa/core/media_db.py:
 
1588
        * elisa/core/media_manager.py:
 
1589
        * elisa/core/player/player.py:
 
1590
        * elisa/core/utils/tag_browser.py:
 
1591
        Tag parse fixes
 
1592
 
 
1593
2007-01-26  Philippe Normand  <philippe@fluendo.com>
 
1594
 
 
1595
        * elisa/core/config.py:
 
1596
        * elisa/core/media_manager.py:  
 
1597
        * elisa/core/plugins/meta_fs.py:
 
1598
        Album covers support in the MediaManager. It now has its own
 
1599
        config section. Sources exclusion list option added.
 
1600
        
 
1601
        * elisa/core/plugins/local_fs.py:
 
1602
        Ignore errors from path.walk()
 
1603
 
 
1604
2007-01-26  Philippe Normand  <philippe@fluendo.com>
 
1605
 
 
1606
        * README.txt:
 
1607
        * elisa.egg-info/PKG-INFO:
 
1608
        * elisa.egg-info/SOURCES.txt:
 
1609
        * elisa/core/base_plugins.py:
 
1610
        * elisa/core/cache_manager.py:
 
1611
        * elisa/core/media_db.py:
 
1612
        * elisa/core/media_manager.py:
 
1613
        * elisa/core/media_uri.py:
 
1614
        * elisa/core/plugins/local_fs.py:
 
1615
        * elisa/core/plugins/weather.py:
 
1616
        * elisa/core/update_checker.py:
 
1617
        * elisa/core/utils/priority_queue.py:
 
1618
        * elisa/core/utils/tag_browser.py:
 
1619
        * elisa/extern/path.py:
 
1620
        * setup.py:
 
1621
        Media manager emerges... Cache manager death sentence to be
 
1622
        pronounced soon, there can be only one.
 
1623
        
 
1624
2007-01-25  Florian Boucault  <florian@fluendo.com>
 
1625
 
 
1626
        * elisa/core/utils/thumbnail_manager.py:
 
1627
        Going further in respecting thumbnail freedesktop spec.
 
1628
 
 
1629
2007-01-25  Florian Boucault  <florian@fluendo.com>
 
1630
 
 
1631
        * elisa/core/base_plugins.py:
 
1632
        * elisa/core/interfaces.py:
 
1633
        New method to add change monitors on file and directories.
 
1634
        * elisa/core/plugins/local_fs.py:
 
1635
        Implementation of this method for localfs with inotify.
 
1636
 
 
1637
2007-01-25  Florian Boucault  <florian@fluendo.com>
 
1638
 
 
1639
        * elisa/extern/inotify.py:
 
1640
        Added Python inotify library from Frank Scholz plus an option for
 
1641
        recursive watches.
 
1642
 
 
1643
2007-01-23  Florian Boucault  <florian@fluendo.com>
 
1644
 
 
1645
        * elisa/core/utils/thumbnail_manager.py:
 
1646
        Progress and cleaning.
 
1647
 
 
1648
2007-01-23  Florian Boucault  <florian@fluendo.com>
 
1649
 
 
1650
        * elisa/core/plugins/skins/default/skin.py:
 
1651
        Fixes dock display when not playing provoked by the remote.
 
1652
        * elisa/core/utils/thumbnail_manager.py:
 
1653
        More stuff in the thumbnail manager.
 
1654
 
 
1655
2007-01-23  Philippe Normand  <philippe@fluendo.com>
 
1656
 
 
1657
        * NEWS:
 
1658
        0.1.3 release notes
 
1659
        
 
1660
        * elisa/core/application.py:
 
1661
        Bumping required Pigment version to 0.1.3
 
1662
 
 
1663
2007-01-23 Colin Laplace <haiku at bloodshed.net>
 
1664
        
 
1665
        * elisa/core/__init__.py:
 
1666
        from 0.1.2 to 0.1.3
 
1667
 
 
1668
2007-01-23 Colin Laplace <haiku at bloodshed.net>
 
1669
        
 
1670
        * elisa/core/application.py:
 
1671
        * elisa/core/update_checker.py:
 
1672
        Automatic update support
 
1673
 
 
1674
        * elisa/win32/setup_elisa.nsi:
 
1675
        update
 
1676
 
 
1677
2007-01-23  Philippe Normand  <philippe@fluendo.com>
 
1678
 
 
1679
        * elisa/core/application.py:
 
1680
        Silly bugfix, fixes #228
 
1681
        
 
1682
        * elisa/core/plugins/skins/default/player_dock.py:
 
1683
        Player dock size and controls menu, fixes #237
 
1684
 
 
1685
2007-01-23  Florian Boucault  <florian@fluendo.com>
 
1686
 
 
1687
        * elisa/core/plugins/skins/image.py:
 
1688
        Revert modifications for release.
 
1689
 
 
1690
2007-01-23  Philippe Normand  <philippe@fluendo.com>
 
1691
 
 
1692
        * elisa/core/player/player.py:
 
1693
        Expose player.play_uri to PB
 
1694
 
 
1695
2007-01-23  Florian Boucault  <florian@fluendo.com>
 
1696
 
 
1697
        * elisa/core/plugins/skins/image.py:
 
1698
        Early switch to separate thumbnail manager. 
 
1699
        * elisa/core/utils/thumbnail_manager.py:
 
1700
        Starting a thumbnail manager respecting freedesktop specification.
 
1701
        May be merged with cache manager in the future.
 
1702
 
 
1703
2007-01-22  Philippe Normand  <philippe@fluendo.com>
 
1704
 
 
1705
        * elisa/core/plugins/skins/default/skin.py:
 
1706
        * elisa/core/task_manager.py:   
 
1707
        Deactivated unefficient/unbeautiful Ken Burns effect in pictures
 
1708
        slideshows.
 
1709
 
 
1710
2007-01-22 Colin Laplace <haiku at bloodshed.net>
 
1711
        
 
1712
        * win32/setup_elisa.nsi
 
1713
        * win32/make_env.nsh
 
1714
        GST_PLUGIN_PATH now setup permanently during install
 
1715
        Installer now asks to launch elisa after install
 
1716
 
 
1717
2007-01-22 Colin Laplace <haiku at bloodshed.net>
 
1718
        
 
1719
        * web_radio.py
 
1720
        * weather.py
 
1721
        * flickr.py
 
1722
        * base_skin.py
 
1723
        * misc.py       
 
1724
        Added function get_resource_path() and replaced all occurences of
 
1725
        pkg_resources.resource_filename() by it. Please always use this
 
1726
        function for getting a resource path from now.
 
1727
        
 
1728
2007-01-22 Colin Laplace <haiku at bloodshed.net>
 
1729
        * setup.py
 
1730
        Added missing stations file in data_files
 
1731
        * elisa/core/plugins/skins/deferred_image.py
 
1732
        Fixed bug (thread created before it's needed variable gets instantiated), fixes #222
 
1733
        * win32/README-win32.txt
 
1734
        update
 
1735
        
 
1736
2007-01-22  Philippe Normand  <philippe@fluendo.com>
 
1737
 
 
1738
        * elisa/core/utils/tag_browser.py:
 
1739
        Don't use gnomevfssrc when parsing local files
 
1740
 
 
1741
2007-01-22  Florian Boucault  <florian@fluendo.com>
 
1742
 
 
1743
        * TRANSLATORS:
 
1744
        Added Polish translator.
 
1745
        * elisa/core/interfaces.py:
 
1746
        Fixed some documentation.
 
1747
 
 
1748
2007-01-21  Philippe Normand  <philippe@fluendo.com>
 
1749
 
 
1750
        * elisa/core/i18n/pl/LC_MESSAGES/elisa.po:
 
1751
        Polish translation, by Michal Sawicz, fixes #226
 
1752
 
 
1753
2007-01-21  Philippe Normand  <philippe@fluendo.com>
 
1754
 
 
1755
        * elisa_client.py:
 
1756
        host and player actions support
 
1757
 
 
1758
2007-01-21  Philippe Normand  <philippe@fluendo.com>
 
1759
        
 
1760
        * elisa/core/interfaces.py:
 
1761
        new keyword to next_location(): at_user_request
 
1762
        
 
1763
        * elisa/core/player/playable.py:
 
1764
        * elisa/core/player/player.py:
 
1765
        audio-sink name support in the config. Also expose more methods to pb
 
1766
        
 
1767
        * elisa/core/application.py:
 
1768
        * elisa/core/player/smart_queue.py:
 
1769
        Smart queue plugin which selects audio medias to play depending on
 
1770
        their rating, age and few other parameters. It also increase or
 
1771
        decrease the rating of medias when the users skips them or listen
 
1772
        all along.
 
1773
        
 
1774
        * elisa/core/plugin.py:
 
1775
        sql_execute now accepts a log keyword
 
1776
        
 
1777
        * elisa/core/plugins/audioscrobbler.py:
 
1778
        AudioScrobbler plugin which submits played audio tracks to last.fm
 
1779
        
 
1780
        * elisa/core/cache_manager.py:
 
1781
        * elisa/core/media_db.py:
 
1782
        * elisa/core/plugins/meta_fs.py:
 
1783
        * elisa/core/plugins/music.py:
 
1784
        Cover files support in the media_db and in meta_fs
 
1785
        
 
1786
        * elisa.egg-info/SOURCES.txt:
 
1787
        * elisa.egg-info/entry_points.txt:
 
1788
        * setup.py:
 
1789
        Win32 vs Linux paths, fixes #223
 
1790
 
 
1791
2007-01-21  Lionel Martin  <lionel@fluendo.com>
 
1792
 
 
1793
        * elisa/core/application.py:
 
1794
        * elisa/core/base_skin.py:
 
1795
        fullscreen and resize optimisations
 
1796
        adding fullscreen_resolution parameter in config file
 
1797
        
 
1798
        * elisa/core/cache_manager.py:
 
1799
        fixing dead lock when cache manager is disabled
 
1800
        
 
1801
        * elisa/core/plugins/skins/deferred_image.py:
 
1802
        * elisa/core/utils/videothumbnailer.py:
 
1803
        optimisations in theading management
 
1804
 
 
1805
2007-01-19  Florian Boucault  <florian@fluendo.com>
 
1806
 
 
1807
        * elisa/core/player/player.py:
 
1808
        Fixes seeking and dock interaction with the keyboard.
 
1809
 
 
1810
2007-01-19  Florian Boucault  <florian@fluendo.com>
 
1811
 
 
1812
        * elisa/core/player/player.py:
 
1813
        * elisa/core/plugins/skins/default/skin.py:
 
1814
        Seeking with remote control works reliably with the dock now.
 
1815
 
 
1816
2007-01-19  Florian Boucault  <florian@fluendo.com>
 
1817
 
 
1818
        * elisa/core/plugins/skins/default/skin.py:
 
1819
        Behaviour for remote control fixed: OK button will toggle play/pause only
 
1820
        if dock is visible, if not, it will make it show up.
 
1821
 
 
1822
2007-01-19  Philippe Normand  <philippe@fluendo.com>
 
1823
 
 
1824
        * elisa/core/base_plugins.py:
 
1825
        Don't deferToThread() in add_location().
 
1826
        
 
1827
        * elisa/core/cache_manager.py:
 
1828
        * elisa/core/media_db.py:
 
1829
        Many fixes, elisa should now exit gracefully... No more SQLite
 
1830
        hanging on connection.close()
 
1831
 
 
1832
2007-01-19  Lionel Martin <lionel@fluendo.com>
 
1833
 
 
1834
        * elisa/core/application.py:
 
1835
        * elisa/core/base_skin.py:
 
1836
        add automatic pixel aspect ratio support
 
1837
 
 
1838
2007-01-19  Florian Boucault  <florian@fluendo.com>
 
1839
 
 
1840
        * elisa/core/plugins/skins/default/skin.py:
 
1841
        Dock behaviour modification for remote control: OK button does not toggle
 
1842
        play/pause anylonger.
 
1843
 
 
1844
2007-01-19  Philippe Normand  <philippe@fluendo.com>
 
1845
 
 
1846
        * elisa/core/base_skin.py:
 
1847
        * elisa/core/plugin_manager.py:
 
1848
        * win32/elisa.spec:
 
1849
        Pyinstaller support
 
1850
 
 
1851
2007-01-19  Florian Boucault  <florian@fluendo.com>
 
1852
 
 
1853
        * elisa/core/plugins/skins/default/player_dock.py:
 
1854
        Dock keypress callback is now connected and disconnected as expected,
 
1855
        fixes #221.
 
1856
        * elisa/core/plugins/skins/default/skin.py:
 
1857
        * elisa/core/plugins/skins/poblenou/skin.py:
 
1858
        Minor fixes.
 
1859
 
 
1860
2007-01-19  Philippe Normand  <philippe@fluendo.com>
 
1861
 
 
1862
        * elisa/core/cache_manager.py:
 
1863
        update_db() fixes
 
1864
        
 
1865
        * elisa/core/plugins/movies.py:
 
1866
        * elisa/core/plugins/music.py:
 
1867
        * elisa/core/plugins/pictures.py:
 
1868
        Moved code in contructors.
 
1869
 
 
1870
2007-01-18  Florian Boucault  <florian@boucault.ath.cx>
 
1871
 
 
1872
        * elisa/core/plugins/skins/default/skin.py:
 
1873
        * elisa/core/plugins/skins/poblenou/skin.py:
 
1874
        Commented useless code concerning resizing and repositionning.
 
1875
 
 
1876
2007-01-18  Florian Boucault  <florian@boucault.ath.cx>
 
1877
 
 
1878
        * elisa/core/plugins/web_radio.py:
 
1879
        * sample_data/radio/stations_big.xml:
 
1880
        Removed relative path to fetch the sample stations file.
 
1881
 
 
1882
2007-01-18  Florian Boucault  <florian@boucault.ath.cx>
 
1883
 
 
1884
        * elisa/core/plugins/web_radio.py:
 
1885
        Copy stations file in config directory on first run, fixes #212.
 
1886
 
 
1887
2007-01-18  Philippe Normand  <philippe@fluendo.com>
 
1888
 
 
1889
        * elisa/core/cache_manager.py:
 
1890
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
1891
        * elisa/core/plugins/web_radio.py:
 
1892
        Deferred support in cache_manager.{add,insert}_task
 
1893
 
 
1894
2007-01-18  Florian Boucault  <florian@boucault.ath.cx>
 
1895
 
 
1896
        * elisa/core/widgets/dialog_box.py:
 
1897
        Fixes dialog box position when resizing.
 
1898
 
 
1899
2007-01-18  Florian Boucault  <florian@boucault.ath.cx>
 
1900
 
 
1901
        * elisa/core/plugins/skins/default/player_dock.py:
 
1902
        Fixes possible derefencing of an empty variable.
 
1903
        * elisa/core/plugins/skins/default/skin.py:
 
1904
        Set default skin zoom mode to AUTO_ZOOMED and fixes menu position when
 
1905
        resizing, fixes #179.
 
1906
 
 
1907
2007-01-18  Philippe Normand  <philippe@fluendo.com>
 
1908
 
 
1909
        * elisa.egg-info/SOURCES.txt:
 
1910
        * elisa/core/cache_manager.py:
 
1911
        * elisa/core/media_db.py:
 
1912
        Cache manager improvements
 
1913
        
 
1914
        * elisa/core/config.py:
 
1915
        Enable weather plugin in default config
 
1916
        
 
1917
        * elisa/core/player/player.py:
 
1918
        Seek fix
 
1919
        
 
1920
        * elisa/core/plugins/config.py:
 
1921
        * elisa/core/tests/test_list.py:
 
1922
        * elisa/core/widgets/list.py:
 
1923
        Started background picture support in List widget
 
1924
        
 
1925
        * elisa/core/plugins/meta_fs.py:
 
1926
        Fixed has_children()
 
1927
        
 
1928
2007-01-18  Florian Boucault  <florian@boucault.ath.cx>
 
1929
 
 
1930
        * elisa/core/plugins/skins/default/player_dock.py:
 
1931
        * elisa/core/plugins/skins/default/skin.py:
 
1932
        Different behaviours for the dock depending on the hardware (remote or
 
1933
        keyboard), fixes #206
 
1934
 
 
1935
2007-01-18  Colin Laplace <haiku at bloodshed.net>
 
1936
 
 
1937
        * elisa/core/plugins/music.py
 
1938
        * elisa/core/plugins/pictures.py        
 
1939
        * elisa/core/plugins/movies.py  
 
1940
        Automatically adds to config Windows's media
 
1941
        directories to corresponding plugins, fixes #218
 
1942
 
 
1943
2007-01-18  Colin Laplace <haiku at bloodshed.net>
 
1944
 
 
1945
        * elisa/core/plugins/skins/deferred_image.py:
 
1946
        Fixed race condition bug, fixes #217
 
1947
 
 
1948
2007-01-18  Colin Laplace <haiku at bloodshed.net>
 
1949
        Win32 support for Elisa.
 
1950
 
 
1951
2007-01-18  Philippe Normand  <philippe@fluendo.com>
 
1952
 
 
1953
        * elisa/core/plugins/weather.py:
 
1954
        * elisa/extern/metar/Datatypes.py:
 
1955
        * elisa/extern/metar/Metar.py:
 
1956
        * elisa/extern/metar/__init__.py:
 
1957
        Including METAR package in elisa.extern. Weather plugin is now
 
1958
        activated in default config file, fixes #213
 
1959
 
 
1960
2007-01-17  Philippe Normand  <philippe@fluendo.com>
 
1961
 
 
1962
        * elisa/core/interfaces.py:
 
1963
        * elisa/core/menu.py:
 
1964
        * elisa/core/plugins/flickr.py:
 
1965
        * elisa/core/plugins/meta_fs.py:
 
1966
        New method in IDataAccess: had_children(uri). So there's no need
 
1967
        anymore to use get_direct_children() to check wether a "directory"
 
1968
        is empty or not.
 
1969
        
 
1970
        * elisa/core/cache_manager.py:
 
1971
        * elisa/core/plugins/config.py:
 
1972
        Minor fixes
 
1973
                
 
1974
        * elisa/core/plugins/music.py:
 
1975
        Don't look for cover files in meta:// folders
 
1976
        
 
1977
2007-01-17  Florian Boucault  <florian@boucault.ath.cx>
 
1978
 
 
1979
        * elisa/core/base_plugins.py:
 
1980
        * elisa/core/interfaces.py:
 
1981
        * elisa/core/plugins/lirc.py:
 
1982
        Added source property in events sent by UserInterfacePlugins.
 
1983
 
 
1984
2007-01-16  Philippe Normand  <philippe@fluendo.com>
 
1985
        
 
1986
        * elisa/core/base_plugins.py:
 
1987
        * elisa/core/cache_manager.py:
 
1988
        * elisa/core/media_db.py:
 
1989
        Big cache manager refactoring one again. Medias are no longer
 
1990
        updated in dedicated threads in order to avoid sqlite database locks.
 
1991
 
 
1992
        * elisa/core/application.py:
 
1993
        Stop deferred image thread from skin_unloaded callback
 
1994
                
 
1995
        * elisa/core/plugins/config.py:
 
1996
        No "add folder" wizard in config
 
1997
        
 
1998
        * elisa/core/plugins/http_server.py:
 
1999
        Replace print by log info reporting
 
2000
        
 
2001
        * elisa/core/plugins/local_fs.py:
 
2002
        Don't list empty directories
 
2003
        
 
2004
        * elisa/core/signals/data.py:
 
2005
        * elisa/core/task_manager.py:
 
2006
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
2007
        Some signal fixes
 
2008
        
 
2009
        * elisa/core/plugins/skins/deferred_image.py:
 
2010
        * elisa/core/utils/videothumbnailer.py:
 
2011
        Correctly join the thread
 
2012
 
 
2013
2007-01-16  Philippe Normand  <philippe@fluendo.com>
 
2014
 
 
2015
        * elisa/core/plugin_manager.py:
 
2016
        Warn the user when console_log_output is improperly set
 
2017
        
 
2018
        * elisa/core/plugins/web_radio.py:
 
2019
        Warn the user when web_radio stations file isn't found, fixes #215
 
2020
 
 
2021
2007-01-16  Colin Laplace <haiku at bloodshed.net>
 
2022
 
 
2023
        * elisa/core/base_plugins.py:
 
2024
        * elisa/core/cache_manager.py:
 
2025
        * elisa/core/media_db.py:
 
2026
        * elisa/core/plugins/upnp_server.py:
 
2027
        * elisa/core/utils/misc.py:
 
2028
        UPNP server and cache manager now work with new media DB and
 
2029
        coherence
 
2030
 
 
2031
2007-01-15  Philippe Normand  <philippe@fluendo.com>
 
2032
 
 
2033
        * elisa/core/plugins/upnp.py:
 
2034
        * elisa/extern/upnp/content_directory_client.py:
 
2035
        UPnP client fixes
 
2036
        
 
2037
2007-01-15  Florian Boucault  <florian@boucault.ath.cx>
 
2038
 
 
2039
        * elisa/core/application.py:
 
2040
        Tabs to spaces
 
2041
 
 
2042
2007-01-14  Philippe Normand  <philippe@fluendo.com>
 
2043
 
 
2044
        * elisa/core/plugins/movies.py:
 
2045
        * elisa/core/plugins/music.py:
 
2046
        Prevent PlayerPlugin deadlocks
 
2047
 
 
2048
2007-01-14  Philippe Normand  <philippe@fluendo.com>
 
2049
 
 
2050
        * elisa/core/plugins/local_fs.py:
 
2051
        Don't show empty directories
 
2052
        
 
2053
        * elisa/core/plugins/web_radio.py:
 
2054
        Notify user when stations file has been parsed
 
2055
 
 
2056
2007-01-14  Philippe Normand  <philippe@fluendo.com>
 
2057
 
 
2058
        * elisa/core/plugin_manager.py:
 
2059
        process plugin post_init() in plugin list copies to prevent wrong
 
2060
        plugin unloading mess.
 
2061
        
 
2062
        * elisa/core/plugins/web_radio.py:
 
2063
        no wizard in web_radio plugin for now
 
2064
        
 
2065
        * elisa/core/utils/videothumbnailer.py:
 
2066
        removed un-usefull print
 
2067
        
 
2068
2007-01-14  Lionel Martin <lionel@fluendo.com>
 
2069
 
 
2070
        * elisa.egg-info/entry_points.txt:
 
2071
        * elisa/core/base_skin.py:
 
2072
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
2073
        * elisa/core/plugins/skins/default/player_dock.py:
 
2074
        * elisa/core/plugins/skins/default/video_widget_item.py:
 
2075
        * elisa/core/plugins/skins/default/widget_item.py:
 
2076
        * elisa/core/plugins/skins/default/widget_level.py:
 
2077
        * elisa/core/plugins/skins/default/widget_level_zoomed.py:
 
2078
        * elisa/core/plugins/skins/default/widget_menu.py:
 
2079
        * elisa/core/plugins/skins/poblenou/__init__.py:
 
2080
        * elisa/core/plugins/skins/poblenou/skin.py:
 
2081
        * elisa/core/plugins/skins/poblenou/status_bar.py:
 
2082
        * elisa/core/plugins/skins/poblenou/widget_menu.py:
 
2083
        * elisa/core/widgets/video_widget_item.py:
 
2084
        * elisa/core/widgets/widget_item.py:
 
2085
        * elisa/core/widgets/widget_level.py:
 
2086
        * elisa/core/widgets/widget_level_zoomed.py:
 
2087
        Mouving skin widgets on widget directory
 
2088
        starting poblenou skin
 
2089
 
 
2090
 
 
2091
2007-01-12  Philippe Normand  <philippe@fluendo.com>
 
2092
 
 
2093
        * elisa/core/base_skin.py:
 
2094
        * elisa/core/cache_manager.py:
 
2095
        * elisa/core/plugins/skins/default/skin.py:
 
2096
        Store icon_size in skin's config and started Freedesktop
 
2097
        compliance code, refs #176
 
2098
        
 
2099
2007-01-12  Philippe Normand  <philippe@fluendo.com>
 
2100
 
 
2101
        * elisa/core/base_plugins.py:
 
2102
        Make DataAccess plugins inter-usable via an ExtensionPoint on
 
2103
        IDataAccess
 
2104
        
 
2105
        * elisa/core/cache_manager.py:
 
2106
        * elisa/core/plugins/meta_fs.py:
 
2107
        * elisa/core/media_db.py:
 
2108
        Refactored the cache_manager and the db to use a single table to
 
2109
        store media informations, refs #162, #150, #132
 
2110
        
 
2111
        * elisa/core/plugins/upnp.py:
 
2112
        Implemented open() method
 
2113
        
 
2114
        * elisa/core/utils/tag_browser.py:
 
2115
        Small fix
 
2116
        
 
2117
        * elisa/core/utils/videothumbnailer.py:
 
2118
        The video thumbnailer now acts as a mini-server where we can queue
 
2119
        thumbnailing jobs.
 
2120
        
 
2121
        * elisa/extern/upnp/utils.py:
 
2122
        Handle socket.error
 
2123
        
 
2124
2007-01-11  Colin Laplace  <haiku at bloodshed.net>
 
2125
 
 
2126
        * docs/plugins.txt:
 
2127
        * elisa/core/plugin.py:
 
2128
        Updated plugin's documentation
 
2129
        Finalized localization support for plugins
 
2130
 
 
2131
2007-01-11  Philippe Normand  <philippe@fluendo.com>
 
2132
 
 
2133
        * elisa/core/player/player.py:
 
2134
        Make player seek 60 seconds forward instead of 10.
 
2135
        
 
2136
        * elisa/core/plugins/skins/default/skin.py:
 
2137
        Removed print statement
 
2138
        
 
2139
2007-01-11  Colin Laplace  <haiku at bloodshed.net>
 
2140
 
 
2141
        * elisa/core/plugin.py:
 
2142
        start of plugin internationalization support
 
2143
        
 
2144
2007-01-10  Colin Laplace  <haiku at bloodshed.net>
 
2145
 
 
2146
        * elisa/core/player/player.py:
 
2147
        * elisa/core/plugins/skins/default/skin.py:
 
2148
        fixes #196
 
2149
 
 
2150
2007-01-10  Colin Laplace  <haiku at bloodshed.net>
 
2151
 
 
2152
        * elisa/core/tests/test_list.py:
 
2153
        * elisa/core/widgets/list.py:
 
2154
        Update of list widget
 
2155
 
 
2156
2007-01-10  Philippe Normand  <philippe@fluendo.com>
 
2157
 
 
2158
        * elisa/core/media_uri.py:
 
2159
        * elisa/core/tests/test_uri.py:
 
2160
        Support for fancy URI parameters which you can find from Windows
 
2161
        Media Connect... like http://foo/?format=1,width=xxx, fixes #174
 
2162
        
 
2163
        * elisa/core/plugins/skins/image.py:
 
2164
        Reactivated picture rotation method
 
2165
        
 
2166
2007-01-10  Philippe Normand  <philippe@fluendo.com>
 
2167
 
 
2168
        * elisa/core/widgets/list.py:
 
2169
        * elisa/extern/configobj.py:
 
2170
        ConfigObj upstream update
 
2171
 
 
2172
2007-01-09  Philippe Normand  <philippe@fluendo.com>
 
2173
 
 
2174
        * elisa/core/base_plugins.py:
 
2175
        * elisa/core/plugins/config.py:
 
2176
        * elisa/core/tests/test_list.py:
 
2177
        * elisa/core/widgets/button.py:
 
2178
        * elisa/core/widgets/check_box.py:
 
2179
        * elisa/core/widgets/dialog_box.py:
 
2180
        * elisa/core/widgets/list.py:
 
2181
        * elisa/core/widgets/rectangle.py:
 
2182
        Various widget fixes
 
2183
        
 
2184
2007-01-09  Philippe Normand  <philippe@fluendo.com>
 
2185
 
 
2186
        * elisa/core/tests/test_list.py:
 
2187
        * elisa/core/widgets/button.py:
 
2188
        * elisa/core/widgets/dialog_box.py:
 
2189
        * elisa/core/widgets/list.py:
 
2190
        Correctly reorder list childs, fixes #199
 
2191
        
 
2192
2007-01-08  Philippe Normand  <philippe@fluendo.com>
 
2193
 
 
2194
        * elisa/core/base_plugins.py:
 
2195
        * elisa/core/plugins/dvd.py:
 
2196
        * elisa/core/plugins/music.py:
 
2197
        * elisa/core/plugins/pictures.py:
 
2198
        * elisa/core/plugins/services.py:
 
2199
        Make add_folder icon mandatory in TreePlugin
 
2200
        
 
2201
        * elisa/core/widgets/action_item.py:
 
2202
        * elisa/core/widgets/button.py:
 
2203
        * elisa/core/widgets/check_box.py:
 
2204
        * elisa/core/widgets/dialog_box.py:
 
2205
        Starting check_box widget
 
2206
        
 
2207
2007-01-08  Colin Laplace <haiku at bloodshed.net>
 
2208
 
 
2209
        * elisa/core/tests/test_list.py:
 
2210
        * elisa/core/widgets/action_item.py:
 
2211
        * elisa/core/widgets/button.py:
 
2212
        * elisa/core/widgets/button_list.py:
 
2213
        * elisa/core/widgets/list.py:
 
2214
 
 
2215
        List auto-manages selection and actions, through ActionItem
 
2216
 
 
2217
2007-01-08  Philippe Normand  <philippe@fluendo.com>
 
2218
 
 
2219
        * elisa/core/media_uri.py:
 
2220
        * elisa/core/tests/test_uri.py:
 
2221
        Proper uri escaping, fixes #191
 
2222
 
 
2223
2007-01-08  Philippe Normand  <philippe@fluendo.com>
 
2224
 
 
2225
        * elisa/core/base_plugins.py:
 
2226
        New icons in pictures/music/movies plugin to add new content
 
2227
 
 
2228
2007-01-08  Philippe Normand  <philippe@fluendo.com>
 
2229
 
 
2230
        * elisa/core/media_uri.py:
 
2231
        * elisa/core/tests/test_uri.py:
 
2232
        Fixed URI parsing wrt '?'
 
2233
        
 
2234
2007-01-07  Philippe Normand  <philippe@fluendo.com>
 
2235
 
 
2236
        * setup.py:
 
2237
        Ship config plugin pictures, fixes #198
 
2238
 
 
2239
2007-01-06  Philippe Normand  <philippe@fluendo.com>
 
2240
 
 
2241
        * elisa/core/plugins/config.py:
 
2242
        Started config plugin GUI
 
2243
        
 
2244
        * elisa/core/tests/test_list.py:
 
2245
        * elisa/core/widgets/button.py:
 
2246
        * elisa/core/widgets/button_list.py:
 
2247
        * elisa/core/widgets/dialog_box.py:
 
2248
        * elisa/core/widgets/list.py:
 
2249
        Started refactoring button_list parts in the list widget.
 
2250
 
 
2251
2007-01-05  Philippe Normand  <philippe@fluendo.com>
 
2252
 
 
2253
        * MANIFEST.in:
 
2254
        * elisa.egg-info/SOURCES.txt:
 
2255
        * elisa.egg-info/entry_points.txt:
 
2256
        Renamed elisa_client to elisa-client
 
2257
        
 
2258
        * elisa/extern/flickrapi.py:
 
2259
        * elisa/extern/msgfmt.py:
 
2260
        Removed shebangs
 
2261
        
 
2262
        * setup.py:
 
2263
        Proper .po compilation during setup.py build, fixes #197
 
2264
 
 
2265
2007-01-05  Philippe Normand  <philippe@fluendo.com>
 
2266
 
 
2267
        * README.txt:
 
2268
        Show how to use uri labels
 
2269
        
 
2270
        * elisa/core/base_skin.py:
 
2271
        * elisa/core/interfaces.py:
 
2272
        Added add/remove_widget methods
 
2273
        
 
2274
        * elisa/core/plugins/lirc.py:
 
2275
        Inform the user when pylirc isn't found
 
2276
        
 
2277
        * elisa/core/plugins/local_fs.py:
 
2278
        uri label support
 
2279
        
 
2280
        * elisa/core/plugins/skins/default/player_dock.py:
 
2281
        Controls menu is no longer circular
 
2282
        
 
2283
        * elisa/core/task_manager.py:
 
2284
        Prevent from adding the same task twice
 
2285
 
 
2286
2007-01-04  Julien MOUTTE  <julien@moutte.net>
 
2287
 
 
2288
        * elisa/core/plugins/data/apple_remote.lirc: Added my 
 
2289
        Apple Remote lirc file.
 
2290
 
 
2291
2007-01-03  Philippe Normand  <philippe@fluendo.com>
 
2292
 
 
2293
        * docs/coding_style.txt:
 
2294
        * po/elisa.po:
 
2295
        i18n related notes and sample elisa.po file
 
2296
        
 
2297
        * elisa/core/plugins/skins/default/skin.py:
 
2298
        * elisa/core/plugins/skins/deferred_image.py:
 
2299
        * elisa/core/plugins/skins/image.py:
 
2300
        When a picture fails to load, swap it with the 'unknown'
 
2301
        icon. When the user want to display such a failed picture, notify
 
2302
        him of the error, fixes #186
 
2303
        
 
2304
2007-01-03  Colin Laplace <haiku at bloodshed.net>
 
2305
 
 
2306
        * elisa/core/tests/test_list.py:
 
2307
        * elisa/core/widgets/list.py:
 
2308
        scrollbar support done for List widget. See
 
2309
        test_list.py for an example of how to use it
 
2310
        
 
2311
        * elisa/core/plugins/skins/default/skin.py:
 
2312
 
 
2313
        removed button texts in open_popup()
 
2314
        
 
2315
        * elisa/core/plugins/weather.py:
 
2316
 
 
2317
        fixed bug when weather data could not be retrieved
 
2318
 
 
2319
        * elisa/core/widgets/button.py:
 
2320
        added support to pass the text position of the button
 
2321
 
 
2322
2007-01-03  Philippe Normand  <philippe@fluendo.com>
 
2323
 
 
2324
        * elisa/core/application.py:
 
2325
        * setup.py:
 
2326
        Some cosmetic fixes
 
2327
        
 
2328
        * elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
 
2329
        Updated Swedish translation, closes #177
 
2330
        
 
2331
        * elisa/core/plugins/movies.py:
 
2332
        * elisa/core/plugins/music.py:
 
2333
        Better default configuration, closes #192
 
2334
        
 
2335
        * elisa/core/plugins/skins/default/skin.py:
 
2336
        Some slideshow enhancements (Ken Burns and crossfading).. More
 
2337
        work needed tho.
 
2338
 
 
2339
2006-12-30  Philippe Normand  <philippe@fluendo.com>
 
2340
 
 
2341
        * setup.py:
 
2342
        Compile po files before actual distutils build and fixed i18n
 
2343
        path, fixes #187
 
2344
        
 
2345
2006-12-28  Philippe Normand  <philippe@fluendo.com>
 
2346
 
 
2347
        * setup.py:
 
2348
        Hrmmmmm install weather plugin data files as well, fixes #185
 
2349
        
 
2350
2006-12-28  Philippe Normand  <philippe@fluendo.com>
 
2351
 
 
2352
        * elisa.egg-info/SOURCES.txt:
 
2353
        * elisa/core/plugins/flickr.py:
 
2354
        Typo fix
 
2355
        
 
2356
        * elisa/core/plugins/services.py:
 
2357
        * elisa/core/plugins/weather.py:
 
2358
        * setup.py:
 
2359
        Install stations.csv as a data file, fixes #182
 
2360
        Fixed Metar package detection, fixes #183
 
2361
 
 
2362
2006-12-28  Lionel Martin <lionel@fluendo.com>
 
2363
 
 
2364
        * elisa/core/base_skin.py:
 
2365
        * elisa/core/cache_manager.py:
 
2366
        * elisa/core/plugins/skins/deferred_image.py:
 
2367
        * elisa/core/plugins/skins/image.py:    
 
2368
        make several optimitation and code simplification on thumbnail
 
2369
        generation. In previous version, the complete picture was send to
 
2370
        the OpenGL part. and after thumbnail was sent.  complete picture
 
2371
        was never used.
 
2372
 
 
2373
2006-12-28  Colin Laplace  <haiku at bloodshed.net>
 
2374
        
 
2375
        * elisa/core/widgets/dialog_box.py:
 
2376
        * elisa/core/widgets/list.py:
 
2377
        * elisa/core/tests/test_list.py:
 
2378
 
 
2379
        added scrollbar support to List object (still some work needed
 
2380
        to be done)
 
2381
 
 
2382
2006-12-28  Lionel Martin <lionel@fluendo.com>
 
2383
 
 
2384
        * elisa/core/application.py:
 
2385
        * elisa/core/base_skin.py:
 
2386
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
2387
        * elisa/core/plugins/skins/default/video_widget_item.py:
 
2388
        * elisa/core/plugins/skins/deferred_image.py:
 
2389
        * elisa/core/plugins/skins/image.py:
 
2390
        Adding background thumbnail generation when new pictures are watched.
 
2391
        Now, first browsing pictures directory is faster.
 
2392
 
 
2393
2006-12-27  Philippe Normand  <philippe@fluendo.com>
 
2394
 
 
2395
        * elisa.egg-info/SOURCES.txt:
 
2396
        * elisa.egg-info/top_level.txt:
 
2397
        * elisa/core/application.py:
 
2398
        * locale/cs/LC_MESSAGES/elisa.po:
 
2399
        * locale/de/LC_MESSAGES/elisa.po:
 
2400
        * locale/es/LC_MESSAGES/elisa.po:
 
2401
        * locale/fr/LC_MESSAGES/elisa.po:
 
2402
        * locale/sv/LC_MESSAGES/elisa.po:
 
2403
        * setup.py:
 
2404
        Moved translations in elisa.core.i18n and bundle everything
 
2405
        there. So we don't need to care about the target platform, we make
 
2406
        gettext use the .mo files directly, fixes #172
 
2407
        
 
2408
        * elisa/core/plugins/pictures.py:
 
2409
        * elisa/core/plugins/skins/default/skin.py:
 
2410
        Cosmetic fixes
 
2411
 
 
2412
2006-12-27  Philippe Normand  <philippe@fluendo.com>
 
2413
 
 
2414
        * locale/se/LC_MESSAGES/elisa.po:
 
2415
        Moved Swedish translation to sv/ folder, fixes #170
 
2416
        
 
2417
2006-12-27  Colin Laplace  <haiku at bloodshed.net>
 
2418
 
 
2419
        * elisa.egg-info/SOURCES.txt:
 
2420
        * locale/se/LC_MESSAGES/elisa.po:
 
2421
        * setup.py:
 
2422
        Added locales files compilation inside build_py command
 
2423
        
 
2424
 
 
2425
2006-12-27  Colin Laplace  <haiku at bloodshed.net>
 
2426
 
 
2427
        * TRANSLATORS:
 
2428
        * locale/se/LC_MESSAGES/elisa.po:
 
2429
        * setup.py:
 
2430
        Added swedish translation by Filip Palm, fixes #168
 
2431
 
 
2432
2006-12-27  Colin Laplace  <haiku at bloodshed.net>
 
2433
 
 
2434
        * MANIFEST.in:
 
2435
        * elisa.egg-info/SOURCES.txt:
 
2436
        * setup.py:
 
2437
        Locales files are now compiled and installed correctly
 
2438
        when setup.py install method is run, fixes #165
 
2439
        
 
2440
 
 
2441
2006-12-27  Colin Laplace  <haiku at bloodshed.net>
 
2442
 
 
2443
        * elisa/core/player/player.py:
 
2444
        * elisa/core/plugins/pictures.py:
 
2445
        * elisa/core/plugins/skins/default/skin.py:
 
2446
        Ability to change pictures with left/right arrows when 
 
2447
        dock is off, fixes #139
 
2448
        Fixed problem when watching a slideshow while listening to a
 
2449
        media, changing pictures with left/right arrows would also
 
2450
        seek in the background media, fixes #167
 
2451
 
 
2452
2006-12-27  Colin Laplace  <haiku at bloodshed.net>
 
2453
 
 
2454
        * elisa.egg-info/SOURCES.txt:
 
2455
        * elisa.egg-info/top_level.txt:
 
2456
        * locale/de/LC_MESSAGES/elisa.po:
 
2457
        German support added (by Benjamin Kampmann), fixes #164
 
2458
 
 
2459
2006-12-23  Florian Boucault  <florian@boucault.ath.cx>
 
2460
 
 
2461
        * elisa/core/plugins/weather.py:
 
2462
        Cosmetic changes
 
2463
 
 
2464
        * locale/es/LC_MESSAGES/elisa.po:
 
2465
        * locale/fr/LC_MESSAGES/elisa.po:
 
2466
        Updated translations
 
2467
 
 
2468
2006-12-21  Philippe Normand  <philippe@fluendo.com>
 
2469
 
 
2470
        * elisa/core/application.py:
 
2471
        * elisa/core/config.py:
 
2472
        * elisa/core/plugins/skins/default/skin.py:
 
2473
        * elisa/core/widgets/dialog_box.py:
 
2474
        On first Elisa run notify the user and redirect him to the config
 
2475
        wiki page
 
2476
        
 
2477
2006-12-20  Philippe Normand  <philippe@fluendo.com>
 
2478
 
 
2479
        * elisa/core/application.py:
 
2480
        * elisa/core/player/player.py:
 
2481
        * elisa/core/plugins/lirc.py:
 
2482
        * elisa/core/plugins/pictures.py:
 
2483
        * elisa/core/plugins/weather.py:
 
2484
        Elisa can now run headless. Just set skin to empty string in the
 
2485
        config. Happy Christmas, Frank :)
 
2486
 
 
2487
        * elisa/core/component.py:
 
2488
        * elisa/core/plugin_manager.py:
 
2489
        Every method of Interfaces is now exported to PB. Set private
 
2490
        method attribute to override method's publicity.
 
2491
        
 
2492
        * browse.py:
 
2493
        Sample PB client showing how to use meta_fs plugin remotely
 
2494
        
 
2495
2006-12-20  Philippe Normand  <philippe@fluendo.com>
 
2496
 
 
2497
        * elisa/core/plugins/skins/default/video_widget_item.py:
 
2498
        Correctly set video playing thumbnail, even when the Blonde try to
 
2499
        launch the same movie twice :-)
 
2500
        
 
2501
2006-12-20  Philippe Normand  <philippe@fluendo.com>
 
2502
 
 
2503
        * README.txt:
 
2504
        Deps list update (metar, which we may include in elisa.extern)
 
2505
        
 
2506
        * elisa/core/base_plugins.py:
 
2507
        * elisa/core/plugins/music.py:
 
2508
        Added a mutex, preventing the "Blonde ok brute force effect",
 
2509
        fixes #159
 
2510
        
 
2511
        * elisa/core/plugins/movies.py:
 
2512
        Set folder action to None, fixes #158
 
2513
        
 
2514
        * elisa/core/plugins/skins/default/player_dock.py:
 
2515
        * elisa/core/plugins/skins/default/widget_level_zoomed.py:
 
2516
        Misc fixes
 
2517
 
 
2518
2006-12-20  Philippe Normand  <philippe@fluendo.com>
 
2519
 
 
2520
        * elisa/core/plugins/skins/default/skin.py:
 
2521
        * elisa/core/plugins/skins/default/widget_level_zoomed.py:
 
2522
        * elisa/core/plugins/skins/default/widget_menu.py:
 
2523
        Keep the menu sticked in the bottom of the window, whatever the
 
2524
        resolution... fixes #155
 
2525
        
 
2526
2006-12-20  Philippe Normand  <philippe@fluendo.com>
 
2527
 
 
2528
        * elisa/core/plugins/weather.py:
 
2529
        Cosmetic fixes
 
2530
        
 
2531
        * elisa/core/plugins/sun.py:
 
2532
        * elisa/core/utils/sun.py:
 
2533
        Moved sun.py to core.utils and relicensed it with author
 
2534
        permission. Thanks Frank!
 
2535
        
 
2536
2006-12-19  Colin Laplace <haiku at bloodshed.net>
 
2537
 
 
2538
        * elisa/core/plugins/data/weather/stations.csv:
 
2539
        * elisa/core/plugins/weather.py:
 
2540
        * locale/fr/LC_MESSAGES/elisa.po:
 
2541
        * setup.py:
 
2542
        added new Weather plugin. Needs Metar python library to work, fixes #128
 
2543
 
 
2544
2006-12-19  Philippe Normand  <philippe@fluendo.com>
 
2545
 
 
2546
        * elisa/core/plugins/skins/default/player_dock.py:
 
2547
        Typo fix
 
2548
        
 
2549
        * elisa/core/utils/videothumbnailer.py:
 
2550
        totem-video-thumbnailer replacement. Not used yet in cache_manager
 
2551
        because it'd require quite some refactoring, fixes #101
 
2552
        
 
2553
2006-12-18  Philippe Normand  <philippe@fluendo.com>
 
2554
 
 
2555
        * elisa/core/base_skin.py:
 
2556
        * elisa/core/plugins/skins/default/skin.py:     
 
2557
        Allow icon_size override in Skin.get_picture_path(). Used by popup
 
2558
        buttons
 
2559
        
 
2560
2006-12-18  Philippe Normand  <philippe@fluendo.com>
 
2561
 
 
2562
        * elisa/core/plugins/skins/default/skin.py:
 
2563
        * elisa/core/plugins/skins/default/widget_level.py:
 
2564
        * elisa/core/plugins/skins/default/widget_menu.py:
 
2565
        Prevent menu toggle during level animation, fixes #157
 
2566
        
 
2567
2006-12-18  Colin Laplace  <haiku at bloodshed.net>
 
2568
 
 
2569
        * elisa/core/base_plugins.py:
 
2570
        added new base class IServerPlugin
 
2571
        
 
2572
        * elisa/core/media_db.py:
 
2573
        * elisa/core/cache_manager.py:
 
2574
        Coherence support added
 
2575
        
 
2576
        * elisa/core/utils/misc.py:
 
2577
        * elisa/core/interfaces.py:
 
2578
        new interfaces for web resources and servers
 
2579
        
 
2580
        * elisa/core/player/player.py:
 
2581
        changed default Visu plugin 
 
2582
        
 
2583
        * elisa/core/plugins/config.py:
 
2584
        config plugin now is a web resource
 
2585
        
 
2586
        * elisa/core/plugins/http_server.py:
 
2587
        http server plugin, fixes 146
 
2588
        
 
2589
        * elisa/core/plugins/tests/test_elisa_plugin.py:
 
2590
        * elisa/core/plugins/upnp_server.py:
 
2591
        upnp server plugin
 
2592
        
 
2593
        * setup.py:
 
2594
        added http_server and upnp_server       
 
2595
 
 
2596
2006-12-18  Philippe Normand  <philippe@fluendo.com>
 
2597
 
 
2598
        * elisa/core/plugins/daap_fs.py:
 
2599
        * elisa/core/plugins/hal.py:
 
2600
        Don't close the DBus connection on plugin's unload, fixes #153
 
2601
        
 
2602
        * elisa/core/base_plugins.py:
 
2603
        * locale/fr/LC_MESSAGES/elisa.po:
 
2604
        French translation update
 
2605
        
 
2606
2006-12-18  Philippe Normand  <philippe@fluendo.com>
 
2607
 
 
2608
        Patch by: Florian Boucault <florian at boucault.ath.cx>
 
2609
        
 
2610
        * TRANSLATORS:
 
2611
        * elisa/core/application.py:
 
2612
        * elisa/core/base_plugins.py:
 
2613
        * elisa/core/plugins/dvd.py:
 
2614
        * elisa/core/plugins/movies.py:
 
2615
        * elisa/core/plugins/music.py:
 
2616
        * elisa/core/plugins/pictures.py:
 
2617
        * elisa/core/plugins/services.py:
 
2618
        * elisa/core/plugins/skins/default/player_dock.py:
 
2619
        * elisa/core/plugins/skins/default/skin.py:
 
2620
        * elisa/core/plugins/web_radio.py:
 
2621
        * elisa/extern/msgfmt.py:
 
2622
        * locale/cs/LC_MESSAGES/elisa.po:
 
2623
        * locale/es/LC_MESSAGES/elisa.po:
 
2624
        * locale/fr/LC_MESSAGES/elisa.po:
 
2625
        Initial i18n support, including Spanish, Czech and French
 
2626
        translations, fixes 73
 
2627
        
 
2628
2006-12-17  Lionel Martin <lionel@fluendo.com>
 
2629
 
 
2630
        * elisa/core/application.py:
 
2631
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
2632
        * elisa/core/plugins/skins/default/player_dock.py:
 
2633
        * elisa/core/plugins/skins/default/skin.py:
 
2634
        * elisa/core/plugins/skins/default/widget_menu.py:
 
2635
        added automatic window zoom in default skin
 
2636
 
 
2637
2006-12-15  Lionel Martin <lionel@fluendo.com>
 
2638
 
 
2639
        * elisa/core/application.py:
 
2640
        added screen_size tuple for special pixel aspect ratio
 
2641
        can be put in config file.
 
2642
 
 
2643
2006-12-15  Philippe Normand  <philippe@fluendo.com>
 
2644
        
 
2645
        * elisa/core/plugins/skins/default/player_dock.py:
 
2646
        Som dock resize improvements
 
2647
        
 
2648
        * elisa/core/base_plugins.py:
 
2649
        * elisa/core/plugins/skins/default/skin.py:
 
2650
        * elisa/core/widgets/dialog_box.py:
 
2651
        Multi-line support in DialogBox
 
2652
        
 
2653
2006-12-15  Philippe Normand  <philippe@fluendo.com>
 
2654
 
 
2655
        * elisa/core/base_plugins.py:
 
2656
        * elisa/core/plugins/skins/default/skin.py:     
 
2657
        Reactivated "remove" menu_item and make a popup appear asking for
 
2658
        user confirmation before removing the media. Implemented notify(),
 
2659
        fixes #125
 
2660
        
 
2661
        * elisa/core/widgets/button.py:
 
2662
        * elisa/core/widgets/button_list.py:
 
2663
        * elisa/core/widgets/dialog_box.py:
 
2664
        * elisa/core/widgets/list.py:
 
2665
        Implemented VButtonList and improved DialogBox.
 
2666
        
 
2667
2006-12-14  Philippe Normand  <philippe@fluendo.com>
 
2668
 
 
2669
        * docs/plugins.txt:
 
2670
        Doc update: how to provide your own gst pipeline to the player/pigment
 
2671
 
 
2672
2006-12-14  Philippe Normand  <philippe@fluendo.com>
 
2673
 
 
2674
        * elisa.egg-info/SOURCES.txt:
 
2675
        * elisa/core/widgets/__init__.py:
 
2676
        * elisa/core/widgets/button.py:
 
2677
        * elisa/core/widgets/button_list.py:
 
2678
        * elisa/core/widgets/dialog_box.py:
 
2679
        * elisa/core/widgets/list.py:
 
2680
        Started the widget library, not yet in the skin. See sample usage
 
2681
        in dialog_box.py.
 
2682
        
 
2683
        * elisa/core/application.py:
 
2684
        Require Pigment >= 0.1.1
 
2685
        
 
2686
        * elisa/core/base_plugins.py:
 
2687
        Housekeeping
 
2688
        
 
2689
        * elisa/core/plugins/skins/default/player_dock.py:
 
2690
        * elisa/core/plugins/skins/default/progress_bar.py:
 
2691
        Moved progress_bar in widgets package
 
2692
        
 
2693
        * elisa/core/plugins/skins/default/widget_item.py:
 
2694
        Fixed widget_item label appearing in weird positions of the window
 
2695
        
 
2696
2006-12-13  Philippe Normand  <philippe@fluendo.com>
 
2697
 
 
2698
        * elisa/core/player/player.py:
 
2699
        Report the uri of loaded subtitle file
 
2700
        
 
2701
        * elisa/core/plugins/skins/default/skin.py:
 
2702
        * elisa/core/plugins/skins/default/widget_item.py:
 
2703
        Update widget_item caption on menu_item's label is updated
 
2704
        
 
2705
        * elisa/core/plugins/music.py:
 
2706
        * elisa/core/interfaces.py:
 
2707
        * elisa/core/base_plugins.py:
 
2708
        Make use of new play_all icon and make en_queue != play_all
 
2709
        
 
2710
        * elisa/core/utils/natural_sort.py:
 
2711
        Natural sort util functions, used by base_plugins to sort menu
 
2712
        items. fixes #154
 
2713
 
 
2714
2006-12-13  Lionel Martin  <lionel@fluendo.com>
 
2715
 
 
2716
        * elisa/core/application.py:
 
2717
        change LoopingCall for CallLater : use less CPU in old system
 
2718
 
 
2719
2006-12-12  Philippe Normand  <philippe@fluendo.com>
 
2720
 
 
2721
        * elisa/extern/flickrapi.py:
 
2722
        Upstream upgrade to version 10.
 
2723
 
 
2724
2006-12-12  Philippe Normand  <philippe@fluendo.com>
 
2725
 
 
2726
        * elisa.egg-info/SOURCES.txt:
 
2727
        * elisa/core/plugins/ipod.py:
 
2728
        * elisa/core/plugins/tests/test_ipod.py:
 
2729
        No need anymore to preload the iTunes DB
 
2730
        
 
2731
        * elisa/core/plugins/lirc.py:
 
2732
        Catch all exceptions on pylirc.init
 
2733
 
 
2734
2006-12-12  Philippe Normand  <philippe@fluendo.com>
 
2735
        
 
2736
        * elisa/core/plugins/skins/default/pictures/128X128/meteo-icon.png:
 
2737
        * elisa/core/plugins/skins/default/pictures/256X256/meteo-icon.png:
 
2738
        * elisa/core/plugins/skins/default/pictures/512X512/meteo-icon.png:
 
2739
        Renamed meteo-icon to weather
 
2740
        
 
2741
        * elisa/core/base_plugins.py:
 
2742
        * elisa/core/player/player.py:
 
2743
        * elisa/core/plugins/data/streamzap.lirc:
 
2744
        * elisa/core/plugins/skins/default/player_dock.py:
 
2745
        * elisa/core/plugins/skins/default/skin.py:
 
2746
        Reviewed dock ergonomy, fixes #152
 
2747
        
 
2748
        * elisa/core/plugins/skins/default/widget_item.py:
 
2749
        Started animated widget_item rotation, refs #116
 
2750
        
 
2751
2006-12-12  Colin Laplace  <haiku at bloodshed.net>
 
2752
 
 
2753
        * elisa.egg-info/SOURCES.txt:
 
2754
        * elisa/core/plugins/skins/default/skin.py:
 
2755
        * elisa/core/player/player.py:
 
2756
        Fixed bug causing pictures not to show while visualization
 
2757
        playing
 
2758
        
 
2759
        * elisa/core/plugins/flickr.py:
 
2760
        * elisa/core/plugins/ipod.py:
 
2761
        Added support for local databases
 
2762
        
 
2763
        * elisa/core/plugins/skins/default/widget_menu.py:
 
2764
        fixed unlock bug
 
2765
        
 
2766
        * elisa/core/plugins/tests/__init__.py:
 
2767
        * elisa/core/plugins/tests/test_daap_fs.py:
 
2768
        * elisa/core/plugins/tests/test_elisa_plugin.py:
 
2769
        * elisa/core/plugins/tests/test_flickr.py:
 
2770
        * elisa/core/plugins/tests/test_ipod.py:
 
2771
        * elisa/core/plugins/tests/test_meta_fs.py:
 
2772
        * elisa/core/plugins/vfs.py:
 
2773
        * setup.py:
 
2774
        added unittest support for plugins, fixes #149
 
2775
 
 
2776
2006-12-07  Philippe Normand  <philippe@fluendo.com>
 
2777
 
 
2778
        * elisa/core/media_uri.py:
 
2779
        * elisa/core/plugins/lirc.py:
 
2780
        * elisa/core/plugins/vfs.py:
 
2781
        * elisa/core/tests/test_uri.py:
 
2782
        Some fixes related to uri management and vfs plugin
 
2783
 
 
2784
2006-12-07  Colin Laplace  <haiku at bloodshed.net>
 
2785
 
 
2786
        * elisa/core/player/player.py:
 
2787
        * elisa/core/plugin.py:
 
2788
        * elisa/core/plugins/skins/default/skin.py:
 
2789
        Adds support for visualization plugins. Reads from player 
 
2790
        config if visualization should be shown as well as the 
 
2791
        plugin name to load, fixes #145
 
2792
        
 
2793
        * elisa/core/plugin_manager.py:
 
2794
        * elisa/core/component.py:
 
2795
        * elisa/core/media_uri.py:
 
2796
        * elisa/core/plugins/ipod.py:
 
2797
        * elisa/core/plugins/lirc.py:
 
2798
        * elisa/core/plugins/vfs.py:
 
2799
        Adds support for plugin to define their supported platforms 
 
2800
        through the list variable platforms, fixes #33
 
2801
 
 
2802
2006-12-07  Philippe Normand  <philippe@fluendo.com>
 
2803
        
 
2804
        * elisa/core/player/playable.py:
 
2805
        * elisa/core/plugins/movies.py:
 
2806
        Don't display subtitle files in menus
 
2807
        
 
2808
        * elisa/core/plugins/skins/default/skin.py:
 
2809
        Don't stop audio playback when setting a new background
 
2810
        
 
2811
2006-12-07  Philippe Normand  <philippe@fluendo.com>
 
2812
 
 
2813
        * elisa/core/plugins/music.py:
 
2814
        Resume playback if already playing that file but paused
 
2815
 
 
2816
2006-12-05  Philippe Normand  <philippe@fluendo.com>
 
2817
 
 
2818
        * elisa/core/plugins/skins/default/skin.py:
 
2819
        Notify the user when no codecs has been found to play a file
 
2820
        
 
2821
        * elisa/core/player/player.py:
 
2822
        * elisa/core/plugins/movies.py:
 
2823
        * elisa/core/plugins/music.py:
 
2824
        * elisa/core/signals/player.py:
 
2825
        Added a started boolean flag to playing_signal and a new error_signal
 
2826
 
 
2827
2006-12-05  Philippe Normand  <philippe@fluendo.com>
 
2828
 
 
2829
        * elisa/core/base_skin.py:
 
2830
        * elisa/core/plugins/flickr.py:
 
2831
        * elisa/core/plugins/local_fs.py:
 
2832
        * elisa/core/plugins/pictures.py:
 
2833
        * elisa/core/plugins/skins/default/skin.py:
 
2834
        Some slideshow related fixes
 
2835
        
 
2836
2006-12-04  Philippe Normand  <philippe@fluendo.com>
 
2837
 
 
2838
        * elisa.egg-info/PKG-INFO:
 
2839
        * elisa.egg-info/SOURCES.txt:
 
2840
        * elisa/core/__init__.py:
 
2841
        * elisa/core/config.py:
 
2842
        * elisa/core/signals/menu.py:
 
2843
        * elisa/core/tests/test_menu_manager.py:
 
2844
        Version bumped to 0.1.1
 
2845
        
 
2846
2006-12-04  Philippe Normand  <philippe@fluendo.com>
 
2847
 
 
2848
        * elisa/core/application.py:
 
2849
        Pigment version checking
 
2850
 
 
2851
2006-12-04  Philippe Normand  <philippe@fluendo.com>
 
2852
 
 
2853
        * elisa/core/base_skin.py:
 
2854
        * elisa/core/plugins/skins/default/skin.py:
 
2855
        Moved some code from base_skin to skin
 
2856
        
 
2857
        * elisa/core/plugins/skins/default/player_dock.py:
 
2858
        Reset the control menu when starting to play a new file
 
2859
 
 
2860
2006-12-04  Philippe Normand  <philippe@fluendo.com>
 
2861
 
 
2862
        * elisa/core/base_plugins.py:
 
2863
        * elisa/core/cache_manager.py:
 
2864
        * elisa/core/media_db.py:
 
2865
        * elisa/core/plugins/local_fs.py:
 
2866
        * elisa/core/plugins/skins/default/player_dock.py:
 
2867
        * elisa/core/plugins/vfs.py:
 
2868
        Various fixes
 
2869
        
 
2870
        * elisa/core/utils/tag_browser.py:
 
2871
        escape filename before attempting to parse tags on it, refs #132
 
2872
        
 
2873
2006-12-04  Philippe Normand  <philippe@fluendo.com>
 
2874
 
 
2875
        * elisa/core/plugins/pictures.py:
 
2876
        * elisa/core/plugins/skins/default/player_dock.py:
 
2877
        Aligned dock player controls menu
 
2878
        
 
2879
2006-12-03  Philippe Normand  <philippe@fluendo.com>
 
2880
 
 
2881
        * elisa/core/base_plugins.py:
 
2882
        * elisa/core/menu.py:
 
2883
        * elisa/core/plugins/movies.py:
 
2884
        * elisa/core/plugins/music.py:
 
2885
        * elisa/core/plugins/pictures.py:
 
2886
        * elisa/core/plugins/web_radio.py:
 
2887
        Put folders at beginning of list, fixes #110 ... Use item_filter
 
2888
        to detect invalid images, fixes #143
 
2889
        
 
2890
2006-12-02  Philippe Normand  <philippe@fluendo.com>
 
2891
 
 
2892
        * elisa/core/base_skin.py:
 
2893
        * elisa/core/player/player.py:
 
2894
        * elisa/core/plugins/skins/default/skin.py:
 
2895
        Menu / Dock / keyboard shortcut fixes
 
2896
 
 
2897
2006-12-01  Philippe Normand  <philippe@fluendo.com>
 
2898
 
 
2899
        * elisa/core/base_skin.py:
 
2900
        * elisa/core/plugins/skins/default/player_dock.py:
 
2901
        * elisa/core/plugins/skins/default/skin.py:
 
2902
        Player dock, fixes #6
 
2903
        
 
2904
2006-12-01  Philippe Normand  <philippe@fluendo.com>
 
2905
 
 
2906
        * elisa/core/base_skin.py:
 
2907
        * elisa/core/plugins/skins/default/player_dock.py:
 
2908
        * elisa/core/plugins/skins/default/skin.py:
 
2909
        Player dock ergonomy improvements. When playing something, press
 
2910
        OK/Return to show the dock. It will autohide if no key is pressed,
 
2911
        refs #6
 
2912
 
 
2913
2006-11-30  Philippe Normand  <philippe@fluendo.com>
 
2914
 
 
2915
        * elisa/core/plugins/skins/default/player_dock.py:
 
2916
        Make the dock move out of the screen instead of fading, much more
 
2917
        blingful, if you ask me :)
 
2918
        
 
2919
2006-11-30  Philippe Normand  <philippe@fluendo.com>
 
2920
 
 
2921
        * elisa/core/base_skin.py:
 
2922
        * elisa/core/menu_manager.py:
 
2923
        * elisa/core/player/player.py:
 
2924
        * elisa/core/plugins/skins/default/player_dock.py:
 
2925
        * elisa/core/plugins/skins/default/skin.py:
 
2926
        * elisa/core/plugins/skins/default/widget_level.py:
 
2927
        * elisa/core/plugins/skins/default/widget_level_zoomed.py:
 
2928
        * elisa/core/plugins/skins/default/widget_menu.py:
 
2929
        * elisa/core/signals/menu.py:
 
2930
        Player dock with control buttons, refs #6
 
2931
        
 
2932
2006-11-30  Philippe Normand  <philippe@fluendo.com>
 
2933
 
 
2934
        * README.txt:
 
2935
        * docs/ubuntu_edgy_howto.txt:
 
2936
        * elisa_run.py:
 
2937
        Renammed elisa_run back to elisa.py
 
2938
        
 
2939
        * elisa/core/cache_manager.py:
 
2940
        * elisa/core/media_db.py:
 
2941
        * elisa/core/plugins/web_radio.py:
 
2942
        * sample_data/radio/stations_big.xml:
 
2943
        Updated the web_radios stations file and slightly optimized the
 
2944
        web_radio plugin. Fixes #141
 
2945
        
 
2946
2006-11-29  Philippe Normand  <philippe@fluendo.com>
 
2947
 
 
2948
        * elisa/core/plugins/lirc.py:
 
2949
        Send press/release events to Pigment
 
2950
        
 
2951
        * elisa/core/plugins/local_fs.py:
 
2952
        * elisa/core/plugins/skins/default/cached_widget_level.py:
 
2953
        * elisa/core/plugins/skins/default/player_dock.py:
 
2954
        * elisa/core/plugins/skins/default/progress_bar.py:
 
2955
        * elisa/core/plugins/skins/default/skin.py:
 
2956
        Display volume, speed and a progress bar in the player dock, refs #6
 
2957
        
 
2958
        * elisa/core/player/player.py:
 
2959
        * elisa/core/signals/player.py:
 
2960
        New signal for settings (volume, speed) updates
 
2961
        
 
2962
2006-11-29  Philippe Normand  <philippe@fluendo.com>
 
2963
 
 
2964
        * elisa/core/menu_manager.py:
 
2965
        * elisa/core/plugins/skins/default/widget_menu.py:
 
2966
        When going down level don't request for all items to be
 
2967
        notified. This increases processing speed of large directories.
 
2968
 
 
2969
2006-11-29  Philippe Normand  <philippe@fluendo.com>
 
2970
 
 
2971
        * docs/elisa.planner:
 
2972
        * elisa/core/base_plugins.py:
 
2973
        * elisa/core/base_skin.py:
 
2974
        * elisa/core/plugins/movies.py:
 
2975
        * elisa/core/plugins/music.py:
 
2976
        * elisa/core/plugins/pictures.py:
 
2977
        * elisa/core/plugins/web_radio.py:
 
2978
        * elisa/core/plugins/dvd.py:
 
2979
        Pressing OK/Enter on a folder don't make the menu go down but
 
2980
        execute the folder action, if it exists, fixes #136
 
2981
        
 
2982
2006-11-28  Philippe Normand  <philippe@fluendo.com>
 
2983
 
 
2984
        * elisa/core/player/default_queue.py:
 
2985
        * elisa/core/player/playable.py:
 
2986
        * elisa/core/plugins/movies.py:
 
2987
        Minor fixes
 
2988
        
 
2989
        * elisa/extern/flickrapi.py:
 
2990
        Upstream update to version 9 (licence switched to MIT)
 
2991
 
 
2992
2006-11-28  Philippe Normand  <philippe@fluendo.com>
 
2993
 
 
2994
        * docs/ubuntu_edgy_howto.txt:
 
2995
        Minor doc update
 
2996
 
 
2997
        * elisa/core/base_plugins.py:
 
2998
        * elisa/core/cache_manager.py:
 
2999
        Don't use the cache manager to browse local files, fixes #140
 
3000
        
 
3001
        * elisa/core/__init__.py:
 
3002
        * elisa/core/player/__init__.py:
 
3003
        * elisa/core/plugins/__init__.py:
 
3004
        * elisa/core/log.py:
 
3005
        * elisa/core/media_db.py:
 
3006
        * elisa/core/tests/__init__.py:
 
3007
        * elisa/core/tests/test_config.py:
 
3008
        * elisa/core/tests/test_log.py:
 
3009
        * elisa/core/tests/test_menu.py:
 
3010
        * elisa/core/tests/test_menu_manager.py:
 
3011
        * elisa/core/tests/test_uri.py:
 
3012
        * elisa/core/utils/__init__.py:
 
3013
        Code headers update
 
3014
        
 
3015
        * elisa/core/menu.py:
 
3016
        * elisa/core/plugins/meta_fs.py:
 
3017
        * elisa/core/plugins/skins/default/skin.py:
 
3018
        * elisa/core/plugins/upnp.py:
 
3019
        Minor fixes
 
3020
 
 
3021
2006-11-27  Philippe Normand  <philippe@fluendo.com>
 
3022
 
 
3023
        Bundled core and extern packages in elisa package, fixes #133
 
3024
        
 
3025
2006-11-27  Philippe Normand  <philippe@fluendo.com>
 
3026
 
 
3027
        * core/base_plugins.py:
 
3028
        * core/player/player.py:
 
3029
        Moved fullscreen key actions from PlayerPlugin to Player
 
3030
        
 
3031
2006-11-27  Philippe Normand  <philippe@fluendo.com>
 
3032
 
 
3033
        * core/player/player.py:
 
3034
        Avoid setting a null playback speed on the pipeline
 
3035
        
 
3036
        * core/plugins/upnp.py:
 
3037
        Look for both ContentDirectory V2 and V1.
 
3038
        
 
3039
2006-11-26  Philippe Normand  <philippe@fluendo.com>
 
3040
 
 
3041
        * core/application.py:
 
3042
        * core/cache_manager.py:
 
3043
        * core/media_db.py:
 
3044
        Expose the cache manager via PB and added 2 new methods to ease
 
3045
        integration with Coherence.
 
3046
        
 
3047
2006-11-26  Philippe Normand  <philippe@fluendo.com>
 
3048
 
 
3049
        * core/plugins/local_fs.py:
 
3050
        Check local files exists before including them in children list,
 
3051
        fixes #137
 
3052
 
 
3053
2006-11-26  Philippe Normand  <philippe@fluendo.com>
 
3054
 
 
3055
        * core/base_plugins.py:
 
3056
        Check if the player is playing anything before applying actions on
 
3057
        it. Fixes #138
 
3058
 
 
3059
2006-11-24  Philippe Normand  <philippe@fluendo.com>
 
3060
 
 
3061
        * core/base_plugins.py:
 
3062
        Disable "remove" button until we provide a confirmation popup.
 
3063
        
 
3064
        * core/plugins/movies.py:
 
3065
        Some demo related code
 
3066
        
 
3067
        * core/plugins/skins/default/skin.py:
 
3068
        Show dock on speed/navigation update, fixes #120
 
3069
 
 
3070
2006-11-24  Philippe Normand  <philippe@fluendo.com>
 
3071
 
 
3072
        * core/plugins/web_radio.py:
 
3073
        Don't forget to pass menu_item to loadmore callbacks
 
3074
        
 
3075
2006-11-23  Philippe Normand  <philippe@fluendo.com>
 
3076
 
 
3077
        * core/base_skin.py:
 
3078
        * core/plugins/skins/default/player_dock.py:
 
3079
        * core/plugins/skins/default/widget_item.py:
 
3080
        Some fixes related to label opacity on widget hides
 
3081
        
 
3082
        * core/plugins/skins/default/skin.py:
 
3083
        Fixed bg restore after slideshow
 
3084
 
 
3085
2006-11-23  Philippe Normand  <philippe@fluendo.com>
 
3086
 
 
3087
        * core/player/player.py:
 
3088
        Prevent from ZeroDivisionError in status fraction
 
3089
        
 
3090
        * core/plugins/skins/default/widget_menu.py:
 
3091
        * core/plugins/skins/default/cached_widget_level.py:
 
3092
        * core/plugins/skins/default/status_bar.py:
 
3093
        * core/plugins/skins/default/widget_item.py:
 
3094
        Improved menu fading technique, using opacity_offset instead of
 
3095
        opacity property.
 
3096
        
 
3097
        * core/plugins/skins/default/player_dock.py:
 
3098
        Re-display status information, until progress bar is ok
 
3099
        
 
3100
        * core/base_plugins.py:
 
3101
        Don't add folder action menu if the folder is empty.
 
3102
        
 
3103
        * core/plugins/upnp.py:
 
3104
        * core/menu_manager.py:
 
3105
        * core/menu.py:
 
3106
        menu_item children detection to display (or not) down arrow in
 
3107
        skin's widget items.
 
3108
        
 
3109
2006-11-22  Philippe Normand  <philippe@fluendo.com>
 
3110
 
 
3111
        * core/plugins/skins/default/cached_widget_level.py:
 
3112
        * core/plugins/skins/default/widget_item.py:
 
3113
        * core/plugins/skins/default/widget_level.py:
 
3114
        * core/plugins/skins/default/widget_level_zoomed.py:
 
3115
        Moved label related code out of show/hide_arrow to
 
3116
        show/hide_label. 
 
3117
        
 
3118
        * core/plugins/skins/default/widget_menu.py:
 
3119
        Make label/arrow invisble on upper levels. 
 
3120
        
 
3121
2006-11-21  Philippe Normand  <philippe@fluendo.com>
 
3122
 
 
3123
        * core/plugins/skins/image.py:
 
3124
        * elisa.egg-info/SOURCES.txt:
 
3125
        Catch EXIF parsing errors, fixes #131
 
3126
        
 
3127
2006-11-21  Philippe Normand  <philippe@fluendo.com>
 
3128
 
 
3129
        * core/cache_manager.py:
 
3130
        Correctly checks plugin provides attribute when parsing a media
 
3131
        node for it, fixes #130
 
3132
 
 
3133
2006-11-21  Philippe Normand  <philippe@fluendo.com>
 
3134
 
 
3135
        * core/application.py:
 
3136
        Check pgm import as soon as possible to warn user if he forgotten
 
3137
        to install it.
 
3138
        
 
3139
        * docs/elisa2.planner:
 
3140
        * docs/packaging.txt:
 
3141
        New document for packaging/deployment notes, quite empty so far.
 
3142
        
 
3143
2006-11-21  Philippe Normand  <philippe@fluendo.com>
 
3144
 
 
3145
        * core/plugins/skins/default/cached_widget_level.py:
 
3146
        Load only visible widget_items.. Improves much overall
 
3147
        performances, refs #124
 
3148
        
 
3149
        * core/plugins/skins/image.py:
 
3150
        * extern/EXIF.py:
 
3151
        Use JPEG thumbnail, if stored in EXIF picture data, also improves
 
3152
        performances a bit :)
 
3153
        
 
3154
2006-11-21  Philippe Normand  <philippe@fluendo.com>
 
3155
 
 
3156
        * core/player/player.py:
 
3157
        Seek related fixes
 
3158
        
 
3159
        * core/plugins/skins/default/widget_item.py:
 
3160
        Set label lazily. Should somehow improve performances.
 
3161
        
 
3162
        * core/plugins/skins/default/skin.py:
 
3163
        * core/plugins/skins/default/widget_menu.py:
 
3164
        Fixed menu vertical alignment, fixes #129
 
3165
        
 
3166
2006-11-21  Philippe Normand  <philippe@fluendo.com>
 
3167
 
 
3168
        * core/cache_manager.py:
 
3169
        * core/media_uri.py:
 
3170
        * core/plugins/movies.py:
 
3171
        * core/tests/test_uri.py:
 
3172
        Convert unicode uri to byte string before creating a new
 
3173
        media_uri, fixes #123
 
3174
        
 
3175
2006-11-20  Philippe Normand  <philippe@fluendo.com>
 
3176
 
 
3177
        * AUTHORS:
 
3178
        * core/plugins/flickr.py:
 
3179
        Fixed code header and Mike's mail
 
3180
 
 
3181
2006-11-20  Christian Schaller <christian@fluendo.com>
 
3182
 
 
3183
        * Add LICENSE.MIT
 
3184
 
 
3185
2006-11-20  Philippe Normand  <philippe@fluendo.com>
 
3186
 
 
3187
        * README.txt:
 
3188
        Dependencies update
 
3189
        
 
3190
        * core/player/player.py:
 
3191
        Fixed reverse playback
 
3192
        
 
3193
        * core/plugins/hal.py:
 
3194
        BugFixed _monitor attribute not found on plugin unload() when
 
3195
        dependencies are not fulfilled.
 
3196
        
 
3197
2006-11-20  Philippe Normand  <philippe@fluendo.com>
 
3198
 
 
3199
        * core/application.py:
 
3200
        Removed un-useful debug statement
 
3201
        
 
3202
        * core/base_plugins.py:
 
3203
        * core/plugins/local_fs.py:
 
3204
        * core/interfaces.py:
 
3205
        Added a new method in IDataAccess to validate uris
 
3206
        
 
3207
        * core/plugins/pictures.py:
 
3208
        s/slideshow.pause/slideshow.pause_slideshow/, fixes #122
 
3209
        
 
3210
2006-11-19  Philippe Normand  <philippe@fluendo.com>
 
3211
 
 
3212
        * core/player/player.py:
 
3213
        Don't check for file extensions anymore. Instead check if the URI
 
3214
        is a directory and set head uri accordingly.
 
3215
 
 
3216
2006-11-19  Philippe Normand  <philippe@fluendo.com>
 
3217
 
 
3218
        * core/player/player.py:
 
3219
        Catch some more exceptions when trying to seek way too long in a
 
3220
        stream and when trying to call an already called Deferred callback
 
3221
 
 
3222
2006-11-17  Philippe Normand  <philippe@fluendo.com>
 
3223
 
 
3224
        * extern/upnp/DIDLLite.py:
 
3225
        Woops, fixed DIDLLite for Python2.4
 
3226
        
 
3227
2006-11-17  Philippe Normand  <philippe@fluendo.com>
 
3228
 
 
3229
        * core/plugins/pictures.py:
 
3230
        Show the menu back at the end of slideshow
 
3231
        
 
3232
        * core/plugins/skins/default/cached_widget_level.py:
 
3233
        * core/plugins/skins/default/player_dock.py:
 
3234
        * core/plugins/skins/default/progress_bar.py:
 
3235
        * core/plugins/skins/default/skin.py:
 
3236
        * core/menu_manager.py:
 
3237
        * core/player/player.py:
 
3238
        Added a progress bar in the dock, quite early stage, needs more
 
3239
        work. 
 
3240
        
 
3241
        * docs/plugins.txt:
 
3242
        * FAQ:
 
3243
        Doc update
 
3244
        
 
3245
        * extern/upnp/DIDLLite.py:
 
3246
        * extern/upnp/device.py:
 
3247
        * extern/upnp/elementsoap/ElementSOAP.py:
 
3248
        * extern/upnp/elementsoap/HTTPClient.py:
 
3249
        * extern/upnp/service.py:
 
3250
        * extern/upnp/soap_proxy.py:
 
3251
        * extern/upnp/utils.py:
 
3252
        Preparing code for Python2.5 and its so cool backward
 
3253
        compatibility breaker new xml.etree fancy namespace.
 
3254
        
 
3255
2006-11-17  Philippe Normand  <philippe@fluendo.com>
 
3256
 
 
3257
        * core/player/player.py:
 
3258
        Reset playback speed on un_pause
 
3259
        
 
3260
        * core/plugins/skins/default/skin.py:
 
3261
        Update widget_menu y position in resize_cb, fixes #112
 
3262
        
 
3263
        * docs/elisa.planner:
 
3264
        Planning update
 
3265
 
 
3266
2006-11-16  Philippe Normand  <philippe@fluendo.com>
 
3267
 
 
3268
        * core/base_plugins.py:
 
3269
        * core/player/player.py:
 
3270
        Trick modes support. Fixes #47
 
3271
        
 
3272
        * core/plugins/skins/default/widget_level_zoomed.py:
 
3273
        Improvements on dynamic win size, refs #112
 
3274
 
 
3275
2006-11-16  Philippe Normand  <philippe@fluendo.com>
 
3276
 
 
3277
        * core/base_skin.py:
 
3278
        * core/plugins/skins/default/cached_widget_level.py:
 
3279
        * core/plugins/skins/default/player_dock.py:
 
3280
        * core/plugins/skins/default/skin.py:
 
3281
        * core/plugins/skins/default/status_bar.py:
 
3282
        * core/plugins/skins/default/widget_level.py:
 
3283
        Some more improvements on dynamic win size support, refs #112
 
3284
        
 
3285
2006-11-16  Philippe Normand  <philippe@fluendo.com>
 
3286
 
 
3287
        * core/plugins/skins/default/cached_widget_level.py:
 
3288
        * core/plugins/skins/default/player_dock.py:
 
3289
        * core/plugins/skins/default/widget_level.py:
 
3290
        * core/plugins/skins/default/widget_level_zoomed.py:
 
3291
        Improved dynamic window size support. However there are still
 
3292
        issues with the menu. Refs #112
 
3293
        
 
3294
        * extern/upnp/ssdp.py:
 
3295
        Trivial fix
 
3296
 
 
3297
2006-11-15  Philippe Normand  <philippe@fluendo.com>
 
3298
 
 
3299
        * core/player/playable.py:
 
3300
        Don't load subtitles from http locations
 
3301
        
 
3302
        * core/plugins/music.py:
 
3303
        Support ogg files in UPnP plugin
 
3304
        
 
3305
        * core/plugins/skins/default/widget_item.py:
 
3306
        Make the item cartridge wider and center around label
 
3307
        
 
3308
        * docs/elisa.planner:
 
3309
        Planning update
 
3310
        
 
3311
2006-11-15  Philippe Normand  <philippe@fluendo.com>
 
3312
 
 
3313
        * core/plugins/dvd.py:
 
3314
        * core/plugins/music.py:
 
3315
        Check player.set_uri() suceeded before adding a callback. Closes #117
 
3316
 
 
3317
2006-11-15  Philippe Normand  <philippe@fluendo.com>
 
3318
 
 
3319
        * core/player/playable.py:
 
3320
        * core/player/player.py:
 
3321
        Subtitle support. Also added a new option in the player:
 
3322
        subtitle_font. Closes #107
 
3323
        
 
3324
2006-11-15  Philippe Normand  <philippe@fluendo.com>
 
3325
 
 
3326
        * core/player/player.py:
 
3327
        * core/plugins/daap_fs.py:
 
3328
        Stream API fixes. Ref pigment:changeset:27
 
3329
 
 
3330
2006-11-15  Philippe Normand  <philippe@fluendo.com>
 
3331
 
 
3332
        * core/plugins/web_radio.py:
 
3333
        Fix cElementTree import error
 
3334
        
 
3335
2006-11-15  Philippe Normand  <philippe@fluendo.com>
 
3336
 
 
3337
        * core/plugins/skins/default/player_dock.py:
 
3338
        * core/plugins/skins/default/widget_item.py:
 
3339
        Widget item cartridge. Closes #106
 
3340
        
 
3341
        * core/plugins/skins/default/skin.py:
 
3342
        Fade out all widget levels instead of only the root one
 
3343
        
 
3344
2006-11-15  Philippe Normand  <philippe@fluendo.com>
 
3345
 
 
3346
        * core/application.py:
 
3347
        * core/plugin.py:
 
3348
        * core/plugins/skins/default/cached_widget_level.py:
 
3349
        * core/plugins/skins/default/skin.py:
 
3350
        * core/plugins/skins/default/status_bar.py:
 
3351
        * core/plugins/skins/default/widget_menu.py:
 
3352
        Added a fade out effect when the Application closes. Include the
 
3353
        status bar widgets in the fade effects.
 
3354
 
 
3355
2006-11-14  Philippe Normand  <philippe@fluendo.com>
 
3356
 
 
3357
        * core/plugins/skins/default/cached_widget_level.py:
 
3358
        Fading menu when Elisa starts. Closes #43
 
3359
        
 
3360
        * core/plugins/skins/default/skin.py:
 
3361
        * docs/elisa.planner:
 
3362
        Cleanups
 
3363
        
 
3364
2006-11-14  Philippe Normand  <philippe@fluendo.com>
 
3365
 
 
3366
        * core/plugins/upnp.py:
 
3367
        Fix MythTV-related traceback. Closes #104
 
3368
        
 
3369
        * docs/elisa.planner:
 
3370
        Planning update
 
3371
        
 
3372
2006-11-14  Philippe Normand  <philippe@fluendo.com>
 
3373
 
 
3374
        * core/plugins/skins/default/cached_widget_level.py:
 
3375
        Temporary fix. Re #113
 
3376
        
 
3377
        * core/plugins/skins/default/skin.py:
 
3378
        * core/plugins/skins/default/widget_item.py:
 
3379
        * core/plugins/skins/default/widget_level_zoomed.py:
 
3380
        * core/plugins/skins/default/widget_menu.py:
 
3381
        Various cleanups
 
3382
        
 
3383
        * docs/elisa.planner:
 
3384
        Updated planning
 
3385
        
 
3386
2006-11-13  Philippe Normand  <philippe@fluendo.com>
 
3387
 
 
3388
        * core/base_skin.py:
 
3389
        * core/plugins/skins/default/cached_widget_level.py:
 
3390
        * core/plugins/skins/default/widget_level.py:
 
3391
        * core/plugins/skins/default/widget_level_zoomed.py:
 
3392
        Catch Image loading error in the skin. Closes #109
 
3393
 
 
3394
2006-11-12  Philippe Normand  <philippe@fluendo.com>
 
3395
 
 
3396
        * core/plugins/local_fs.py:
 
3397
        Catch OSError when try to list contents of a directory. Closes #108
 
3398
 
 
3399
2006-11-10  Philippe Normand  <philippe@fluendo.com>
 
3400
 
 
3401
        * core/base_skin.py:
 
3402
        * core/player/player.py:
 
3403
        * core/plugins/skins/default/player_dock.py:
 
3404
        * core/plugins/skins/default/skin.py:
 
3405
        * core/plugins/skins/default/status_bar.py:
 
3406
        * core/plugins/skins/default/widget_menu.py:
 
3407
        * elisa.egg-info/SOURCES.txt:
 
3408
        Starting the player dock, needs more work.
 
3409
        
 
3410
2006-11-10  LoĆÆc Molinari  <loic@fluendo.com>
 
3411
 
 
3412
        * core/plugins/skins/default/widget_menu.py:
 
3413
        Limited the number of displayed levels to 3.
 
3414
 
 
3415
2006-11-10  Philippe Normand  <philippe@fluendo.com>
 
3416
 
 
3417
        * core/plugins/skins/default/status_bar.py:
 
3418
        Align the label to the left
 
3419
        
 
3420
        * core/plugins/skins/default/widget_item.py:
 
3421
        Fixed widget_item label alignment.. But the arrow is not visible
 
3422
        anymore. 
 
3423
        
 
3424
2006-11-09  Philippe Normand  <philippe@fluendo.com>
 
3425
 
 
3426
        * core/base_skin.py:
 
3427
        * core/plugins/pictures.py:
 
3428
        * core/plugins/skins/default/skin.py:
 
3429
        * core/signals/task.py:
 
3430
        * core/task_manager.py:
 
3431
        If we try to play a video while in slideshow, stop the
 
3432
        slideshow. If we start a slideshow while a video is playing, stop
 
3433
        the video. Closes #103
 
3434
        
 
3435
        * elisa.egg-info/PKG-INFO:
 
3436
        * elisa.egg-info/SOURCES.txt:
 
3437
        * elisa.egg-info/not-zip-safe:
 
3438
        * setup.py:
 
3439
        Meta-data updates
 
3440
        
 
3441
2006-11-09  Philippe Normand  <philippe@fluendo.com>
 
3442
 
 
3443
        * elisa.egg-info/SOURCES.txt:
 
3444
        Dropped reference to elisa.conf
 
3445
        
 
3446
        * setup.py:
 
3447
        Set zip_safe flag to False
 
3448
 
 
3449
2006-11-09  Philippe Normand  <philippe@fluendo.com>
 
3450
 
 
3451
        * core/base_skin.py:
 
3452
        * core/application.py:
 
3453
        * core/plugins/dvd.py:
 
3454
        cleanups
 
3455
 
 
3456
        * core/player/player.py:
 
3457
        * core/plugins/movies.py:
 
3458
        * core/plugins/skins/default/skin.py:
 
3459
        Use the playing_signal to hide the menu when a video starts to
 
3460
        play. Closes #102
 
3461
        
 
3462
        * core/plugins/daap_fs.py:
 
3463
        Catch socket.error exception
 
3464
        
 
3465
2006-11-06  Philippe Normand  <philippe@fluendo.com>
 
3466
        
 
3467
        Merged elisa-0.1x branch in trunk.
 
3468
        DVD player somehow back in business, too.
 
3469
 
 
3470
2006-10-22  Philippe Normand  <philippe@fluendo.com>
 
3471
 
 
3472
        * core/plugins/flickr.py:
 
3473
        * core/plugins/pictures.py:
 
3474
        * core/utils/decode_string.py:
 
3475
        * elisa.conf:
 
3476
        * extern/flickrapi.py:
 
3477
        * setup.py:
 
3478
        Flickr data_access plugin. Courtesy of Michael Sheldon.
 
3479
        
 
3480
2006-09-27  Philippe Normand  <philippe@fluendo.com>
 
3481
 
 
3482
        * core/cache_manager.py:
 
3483
        * core/media_db.py:
 
3484
        Set debug level to DETAILLED in some places
 
3485
        
 
3486
        * core/player/player.py:
 
3487
        * elisa.conf:
 
3488
        Customizable keybindings support for the player
 
3489
        
 
3490
        * core/media_uri.py:
 
3491
        Made uri label overridable with ?label= parameter
 
3492
        
 
3493
2006-09-27  Philippe Normand  <philippe@fluendo.com>
 
3494
 
 
3495
        * core/gui/bin.py:
 
3496
        * core/gui/box.py:
 
3497
        * core/gui/container.py:
 
3498
        * core/gui/fixed.py:
 
3499
        * core/gui/group.py:
 
3500
        * core/gui/hbox.py:
 
3501
        * core/gui/hgroup.py:
 
3502
        * core/gui/image.py:
 
3503
        * core/gui/surface.py:
 
3504
        * core/gui/vbox.py:
 
3505
        * core/gui/vgroup.py:
 
3506
        * core/gui/widget.py:
 
3507
        * core/gui/window.py:
 
3508
        Report debug infos at DEBUG_DETAILLED level
 
3509
        
 
3510
        * core/message_bus.py:
 
3511
        * core/messages.py:
 
3512
        Report debug regarding messages passing over the bus
 
3513
        
 
3514
2006-09-22  Philippe Normand  <philippe@fluendo.com>
 
3515
 
 
3516
        * extern/upnp/ssdp.py:
 
3517
        Make the SSDP socket not exclusive, allowing other programs to run
 
3518
        on the same port. Closes #96
 
3519
        
 
3520
2006-09-20  Philippe Normand  <philippe@fluendo.com>
 
3521
 
 
3522
        * core/extend_gui/history_item.py:
 
3523
        * core/extend_gui/menu_manager.py:
 
3524
        Navigation history and dynamic menu support
 
3525
        
 
3526
        * core/tests/test_menu_manager.py:
 
3527
        More tests.
 
3528
        
 
3529
        * extern/upnp/elementsoap/ElementSOAP.py:
 
3530
        Added licence in module code header
 
3531
 
 
3532
2006-09-20  Philippe Normand  <philippe@fluendo.com>
 
3533
 
 
3534
        * extern/upnp/DIDLLite.py:
 
3535
        Fixed interpretation of upnp searchable attribute. Closes #95
 
3536
 
 
3537
2006-09-13  Philippe Normand  <philippe@fluendo.com>
 
3538
 
 
3539
        * core/extend_gui/history_item.py:
 
3540
        * core/extend_gui/menu_manager.py:
 
3541
        * core/tests/test_menu_manager.py:
 
3542
        more unit-tests and many bugfixes thanks to those :)
 
3543
        
 
3544
        * core/extend_gui/signal.py:
 
3545
        new methods to fetch signal receivers list and more debug messages
 
3546
        reporting
 
3547
        
 
3548
        * core/menu.py:
 
3549
        * core/skins/elisa/main.py:
 
3550
        Few bugfixes
 
3551
 
 
3552
2006-09-06  Philippe Normand  <philippe@fluendo.com>
 
3553
 
 
3554
        * core/extend_gui/history_item.py:
 
3555
        * core/extend_gui/menu_manager.py:
 
3556
        * core/tests/test_menu_manager.py:
 
3557
        Started unit-testing the MenuManager
 
3558
        
 
3559
        * core/extend_gui/signal.py:
 
3560
        Type checking can now be disabled by passing type_check=False to
 
3561
        connect(). It's True by default.
 
3562
        
 
3563
        * core/menu.py:
 
3564
        get_items() now returns a Deferred. has_callback() returns a
 
3565
        boolean; display short_name of menu_items in repr().
 
3566
        
 
3567
        * core/tests/test_menu.py:
 
3568
        * core/tests/test_message_bus.py:
 
3569
        Skipped some tests, until they work correctly with Trial
 
3570
        
 
3571
        * setup.py:
 
3572
        Made the 'test' setup() command work with Twisted Trial
 
3573
 
 
3574
2006-08-30  Philippe Normand  <philippe@fluendo.com>
 
3575
 
 
3576
        * core/application.py:
 
3577
        * core/config.py:
 
3578
        * elisa.py:
 
3579
        * elisa_client.py:
 
3580
        * setup.py:
 
3581
        Register elisa and elisa_client scripts in setup's entry points
 
3582
        list. So when you install elisa, you get 'elisa' and
 
3583
        'elisa_client' in your PATH.
 
3584
 
 
3585
2006-08-29  Philippe Normand  <philippe@fluendo.com>
 
3586
 
 
3587
        * core/extend_gui/signal.py:
 
3588
        new class: SignalEmitter.. inherit from it if you want good
 
3589
        signals support
 
3590
        
 
3591
        * core/extend_gui/menu_manager.py:
 
3592
        refactored signal management code from MenuManager to
 
3593
        SignalEmitter and made MenuManager inherit from SignalEmitter. 
 
3594
        MenuItem activation support.
 
3595
 
 
3596
2006-08-28  Philippe Normand  <philippe@fluendo.com>
 
3597
 
 
3598
        * core/extend_gui/__init__.py:
 
3599
        * core/extend_gui/history_item.py:
 
3600
        * core/extend_gui/menu_manager.py:
 
3601
        * core/extend_gui/signal.py:
 
3602
        Initial checkin of extend_gui, containing the MenuManager and
 
3603
        other code related to GUI management
 
3604
 
 
3605
2006-08-28  Philippe Normand  <philippe@fluendo.com>
 
3606
 
 
3607
        * core/base_plugins.py:
 
3608
        * core/media_uri.py:
 
3609
        * core/tests/test_uri.py:
 
3610
        Wrapped urlparse scheme adding code to register_scheme()
 
3611
        
 
3612
        * core/plugins/ipod.py:
 
3613
        * core/plugins/meta_fs.py:
 
3614
        Don't forget to call post_init() in super class
 
3615
        
 
3616
        * core/skins/base_skin.py:
 
3617
        Support for full picture path in get_picture_path()
 
3618
 
 
3619
        * core/component.py:
 
3620
        Display class name not implementing correctly the interface
 
3621
        
 
3622
        * core/gui/bin.py:
 
3623
        * core/gui/window.py:
 
3624
        Small bugfixes
 
3625
 
 
3626
2006-08-11  Philippe Normand  <philippe@fluendo.com>
 
3627
 
 
3628
        * README.txt:
 
3629
        Added lirc plugin requirements
 
3630
        
 
3631
        * docs/menu.txt:
 
3632
        Some new methods and related signals
 
3633
        
 
3634
        * docs/plugins.txt:
 
3635
        Added two new sections about elisa database and debugging
 
3636
        
 
3637
        * docs/ubuntu_dapper_howto.txt:
 
3638
        Imported from Wiki
 
3639
 
 
3640
2006-08-04  Philippe Normand  <philippe@fluendo.com>
 
3641
 
 
3642
        * core/application.py:
 
3643
        Moved window/skin creation from constructor to a new setup()
 
3644
        method. 
 
3645
        
 
3646
        * core/component.py:
 
3647
        Bind method documentation from interfaces to implementations
 
3648
        
 
3649
        * core/interfaces.py:
 
3650
        new methods in ISkin: create_window() and get_window()
 
3651
        
 
3652
        * docs/menu.txt:
 
3653
        Few API changes
 
3654
 
 
3655
2006-08-02  Philippe Normand  <philippe@fluendo.com>
 
3656
 
 
3657
        * core/interfaces.py:
 
3658
        new method in ISkin: build_menu_level()
 
3659
        
 
3660
        * docs/coding_style.txt:
 
3661
        * docs/menu.txt:
 
3662
        * docs/plugins.txt:
 
3663
        Set some svn:keywords and improving docs
 
3664
 
 
3665
2006-08-01  LoĆÆc Molinari  <loic@fluendo.com>
 
3666
 
 
3667
        * setup.py:
 
3668
        Improved library look-up with pkg-config. Fixes a build error on
 
3669
        SuSE Linux distributions.
 
3670
 
 
3671
2006-08-01  Philippe Normand  <philippe@fluendo.com>
 
3672
 
 
3673
        * core/interfaces.py:
 
3674
        * docs/menu.txt:
 
3675
        Continuing the menu design and API documentation
 
3676
        
 
3677
2006-07-31  Philippe Normand  <philippe@fluendo.com>
 
3678
 
 
3679
        * core/interfaces.py:
 
3680
        Documenting interface APIS
 
3681
        
 
3682
        * core/base_plugins.py:
 
3683
        * core/plugins/local_fs.py:
 
3684
        * core/plugins/vfs.py:
 
3685
        Make possible to DataAccessFiles to call read/seek/close 
 
3686
        
 
3687
        * core/player/default_queue.py:
 
3688
        * docs/menu.txt:
 
3689
        * docs/misc.txt:
 
3690
        Various cleanups and renammed misc.txt to menu.txt
 
3691
        
 
3692
2006-07-28  Philippe Normand  <philippe@fluendo.com>
 
3693
 
 
3694
        * docs/misc.txt:
 
3695
        Documentation overview of the menu and messaging sub-systems
 
3696
        
 
3697
2006-07-28  Philippe Normand  <philippe@fluendo.com>
 
3698
 
 
3699
        * builddoc.sh:
 
3700
        * core/__init__.py:
 
3701
        * core/utils/misc.py:
 
3702
        Epydoc3 support
 
3703
 
 
3704
        * core/application.py:
 
3705
        Disabled psyco, it messes too much.
 
3706
        
 
3707
2006-07-27  Philippe Normand  <philippe@fluendo.com>
 
3708
 
 
3709
        * core/plugins/web_radio.py:
 
3710
        * core/media_db.py:
 
3711
        * core/plugin.py:
 
3712
        Provide plugins hood to media_db, closes #76
 
3713
        
 
3714
        * core/base_plugins.py:
 
3715
        * core/cache_manager.py:
 
3716
        * core/extension_points.py:
 
3717
        * core/gui/widget.py:
 
3718
        * core/gui/window.py:
 
3719
        * core/interfaces.py:
 
3720
        * core/player/default_queue.py:
 
3721
        * core/plugins/dvd.py:
 
3722
        * core/plugins/gl1renderer.py:
 
3723
        * core/plugins/ipod.py:
 
3724
        * core/plugins/lirc.py:
 
3725
        * core/plugins/local_fs.py:
 
3726
        * core/plugins/meta_fs.py:
 
3727
        * core/plugins/movies.py:
 
3728
        * core/plugins/music.py:
 
3729
        * core/plugins/upnp.py:
 
3730
        * core/plugins/vfs.py:
 
3731
        * docs/plugins.txt:
 
3732
        Renammed extension_points module to interfaces
 
3733
        
 
3734
2006-07-25  Philippe Normand  <philippe@fluendo.com>
 
3735
 
 
3736
        * core/utils/misc.py:
 
3737
        Declare code encoding at beginning of file. Closes #80
 
3738
 
 
3739
2006-07-19  Philippe Normand  <philippe@fluendo.com>
 
3740
 
 
3741
        * docs/coding_style.txt:
 
3742
        * docs/plugins.txt:
 
3743
        Doc updates
 
3744
        
 
3745
2006-07-17  Philippe Normand  <philippe@fluendo.com>
 
3746
 
 
3747
        * core/player/player.py:
 
3748
        Map 'p' shortcut to toggle_play_pause(), as suggested by Daniel
 
3749
        Derozier
 
3750
        
 
3751
2006-07-13  Philippe Normand  <philippe@fluendo.com>
 
3752
 
 
3753
        * builddoc.sh:
 
3754
        * MANIFEST.in:
 
3755
        moved api doc to doc/api/
 
3756
 
 
3757
        * docs/global-architecture.svg:
 
3758
        architecture overview schema
 
3759
        
 
3760
        * core/menu.py:
 
3761
        * core/skins/elisa/main.py:
 
3762
        alias "enter" key binding to "down arrow" when menu item has no
 
3763
        action callback
 
3764
        
 
3765
        * core/utils/tag_browser.py:
 
3766
        Don't parse files other than .mp3 and .ogg
 
3767
        
 
3768
2006-07-13  Philippe Normand  <philippe@fluendo.com>
 
3769
 
 
3770
        * core/__init__.py:
 
3771
        0.1.0 would be our next version
 
3772
        
 
3773
        * setup.cfg:
 
3774
        * setup.py:
 
3775
        Tag development snapshots with revision numbers.. like 0.1.0.dev-r599
 
3776
        
 
3777
2006-07-11  Philippe Normand  <philippe@fluendo.com>
 
3778
 
 
3779
        * core/config.py:
 
3780
        * elisa.conf:
 
3781
        De-activate cache manager in default config.
 
3782
 
 
3783
2005-07-11  Christian Schaller <christian@fluendo.com>
 
3784
 
 
3785
        * Update licensing statements to be clearer, still more work needed
 
3786
 
 
3787
2006-07-07  LoĆÆc Molinari  <loic@fluendo.com>
 
3788
 
 
3789
        * core/plugins/_gl1renderer.c:
 
3790
        Hide cursor on fullscreen
 
3791
        Cleaned up stream p-a-r
 
3792
 
 
3793
2006-07-07  LoĆÆc Molinari  <loic@fluendo.com>
 
3794
 
 
3795
        * core/gui/window.py:
 
3796
        Added resize-event signal
 
3797
 
 
3798
        * core/plugins/_gl1renderer.c:
 
3799
        Partly fixed bad video pixel aspect ratio ...
 
3800
 
 
3801
        * core/skins/base_skin.py:
 
3802
        Removed unneeded affectation 
 
3803
 
 
3804
        * core/skins/elisa/main.py:
 
3805
        Fixed menu appearing on window resizing or fullscreen switching
 
3806
        Cleaned up few things
 
3807
 
 
3808
2006-07-07  Philippe Normand  <philippe@fluendo.com>
 
3809
 
 
3810
        * MANIFEST.in:
 
3811
        * setup.py:
 
3812
        * README.txt:
 
3813
        doc updates
 
3814
        
 
3815
        * core/__init__.py:
 
3816
        version set to 0.0.1 :)
 
3817
        
 
3818
        * core/base_plugins.py:
 
3819
        * core/plugins/ipod.py:
 
3820
        * core/plugins/pictures.py:
 
3821
        minor cleanups
 
3822
        
 
3823
2006-07-06  Philippe Normand  <philippe@fluendo.com>
 
3824
 
 
3825
        * core/__init__.py:
 
3826
        Set version to 0.0.1a
 
3827
        
 
3828
        * core/plugin_manager.py:
 
3829
        Disable custom plugins directory for versions of setuptools not
 
3830
        supporting it.
 
3831
 
 
3832
2006-07-06  Philippe Normand  <philippe@fluendo.com>
 
3833
 
 
3834
        * core/gui/image.py:
 
3835
        * core/media_uri.py:
 
3836
        * core/plugins/local_fs.py:
 
3837
        * core/skins/base_skin.py:
 
3838
        Better uri support for win32 platform
 
3839
        
 
3840
        * core/skins/elisa/main.py:
 
3841
        Reset the player when playback is done.
 
3842
        
 
3843
2006-07-06  LoĆÆc Molinari  <loic@fluendo.com>
 
3844
 
 
3845
        * core/plugins/_gl1renderer.c:
 
3846
        Changed near/far variable names which are reserved MSVC keywords
 
3847
 
 
3848
2006-07-06  LoĆÆc Molinari  <loic@fluendo.com>
 
3849
 
 
3850
        * core/application.py:
 
3851
        Unfullscreen before unloading the renderer
 
3852
 
 
3853
        * core/player/player.py:
 
3854
        * core/skins/elisa/main.py:
 
3855
        * core/gui/surface.py:
 
3856
        * core/plugins/_gl1renderer.c:
 
3857
        Added y-axis rotation/translation to display surface when minimized
 
3858
        Hide cursor by default
 
3859
        Hide the panel on hide/show requests
 
3860
        Show the widgets after the display surface minimizing animation
 
3861
        Fixed glitches on pictures swapping
 
3862
        Added a full-alpha picture to be shown when there's no pictures
 
3863
        Divided status label in two labels file and timer
 
3864
        Fixed unneeded active item label scrolling
 
3865
        Added extra x alignments for label scrolling
 
3866
        Fixed disappeared levels after hide/show actions
 
3867
        Fixed active item focus losing on root levels
 
3868
 
 
3869
        * core/skins/elisa/pictures/arrow.png:
 
3870
        White filled, minimized and improved arrow picture
 
3871
 
 
3872
        * core/skins/elisa/pictures/alpha.png:
 
3873
        * core/skins/elisa/pictures/rotate.png:
 
3874
        Added pictures
 
3875
 
 
3876
2006-07-06  Philippe Normand  <philippe@fluendo.com>
 
3877
 
 
3878
        * core/config.py:
 
3879
        * core/plugins/music.py:
 
3880
        * elisa.conf:
 
3881
        Enabled the meta_fs in default config.
 
3882
        
 
3883
        * core/media_uri.py:
 
3884
        * core/tests/test_uri.py:
 
3885
        New boolean parameter to Uri: quote. Indicates whether uri
 
3886
        parameters should be quoted (replace ' ' by %20, etc) by urllib
 
3887
        
 
3888
        * core/plugins/ipod.py:
 
3889
        * core/plugins/meta_fs.py:
 
3890
        * core/plugins/pictures.py:     
 
3891
        * extern/upnp/utils.py:
 
3892
        Many small fixes.
 
3893
 
 
3894
2006-07-05  Philippe Normand  <philippe@fluendo.com>
 
3895
 
 
3896
        * core/__init__.py:
 
3897
        Added __version__ and version_info variables
 
3898
        
 
3899
        * core/plugin_manager.py:
 
3900
        Added some code to tell pkg_resources to look for
 
3901
        ~/.elisa/plugins/ when searching plugins.
 
3902
        
 
3903
        * setup.py:
 
3904
        Preparing release
 
3905
        
 
3906
2006-07-05  Philippe Normand  <philippe@fluendo.com>
 
3907
        
 
3908
        * core/plugins/dvd.py:
 
3909
        Added the missing parameter to load_stream_uri()
 
3910
        
 
3911
        * core/base_plugins.py:
 
3912
        * core/plugins/local_fs.py:
 
3913
        * core/plugins/upnp.py:
 
3914
        * core/plugins/vfs.py:
 
3915
        Fixed previous_location()
 
3916
 
 
3917
        * core/plugins/pictures.py:
 
3918
        Fixed user_previous_picture() while in slideshow. It used to work
 
3919
        only once ;)
 
3920
        
 
3921
        * core/log.py:
 
3922
        Log to stdout instead of stderr...
 
3923
                
 
3924
2006-07-05  Philippe Normand  <philippe@fluendo.com>
 
3925
 
 
3926
        * core/plugins/pictures.py:
 
3927
        Reset the time counter when the user skips pictures
 
3928
        Delete Slideshow instances on abort()
 
3929
        
 
3930
        * core/skins/elisa/main.py:
 
3931
        Little fix preventing a traceback when user press left key while
 
3932
        the skin has not yet finished preparing.
 
3933
        
 
3934
2006-07-04  Philippe Normand  <philippe@fluendo.com>
 
3935
 
 
3936
        * README.txt:
 
3937
        * samplebox.py:
 
3938
        * setup.py:
 
3939
        Renammed samplebox to elisa.py, finally!
 
3940
 
 
3941
        * core/cache_manager.py:
 
3942
        Re-activated old tag_browser
 
3943
 
 
3944
        * elisa_client.py:
 
3945
        * core/player/playable.py:
 
3946
        Export get_status_string through PB
 
3947
        
 
3948
        * core/player/player.py:
 
3949
        Updated volume incremental step from 5 to 3
 
3950
        
 
3951
        * core/plugins/hal.py:
 
3952
        * core/base_plugins.py:
 
3953
        * core/plugins/ipod.py:
 
3954
        iPod DataAccess plugin
 
3955
        
 
3956
        * core/plugins/meta_fs.py:
 
3957
        Little cleanups
 
3958
        
 
3959
        * core/skins/elisa/main.py:
 
3960
        Added support for ipod and generic usb devices
 
3961
        
 
3962
        * core/tests/test_uri.py:
 
3963
        * core/media_uri.py:
 
3964
        Transform uri parameters to a dictionnary. Easier to handle than
 
3965
        strings.
 
3966
 
 
3967
2006-07-04  Philippe Normand  <philippe@fluendo.com>
 
3968
 
 
3969
        * extern/upnp/device.py:
 
3970
        * extern/upnp/service.py:
 
3971
        * extern/upnp/utils.py:
 
3972
        Added a new util function: url_fetch() which takes care of urllib2
 
3973
        errors nicely. I also set default timeout to 5 seconds in
 
3974
        socket. Thanks to Samuel Maftoul for bugreport and testing!
 
3975
        
 
3976
2006-07-04  LoĆÆc Molinari  <loic@fluendo.com>
 
3977
 
 
3978
        * core/skins/elisa/pictures/arrow.png:
 
3979
        Improved antialiasing quality
 
3980
 
 
3981
        * elisa.conf:
 
3982
        No new line at EOF
 
3983
 
 
3984
2006-07-04  LoĆÆc Molinari  <loic@fluendo.com>
 
3985
 
 
3986
        * setup.py:
 
3987
        Removed unused glut library on gl1renderer linking
 
3988
        Added GLU library on gl1renderer linking
 
3989
 
 
3990
        * core/plugins/movies.py:
 
3991
        * core/plugins/pictures.py:
 
3992
        * core/skins/elisa/pictures/folder-movies.png:
 
3993
        * core/skins/elisa/pictures/generic-usb.png:
 
3994
        * core/skins/elisa/pictures/ipod.png:
 
3995
        * core/skins/elisa/pictures/movie.png:
 
3996
        * core/skins/elisa/pictures/music-file-2.png:
 
3997
        * core/skins/elisa/pictures/music_item.png:
 
3998
        * core/skins/elisa/pictures/playlist-add.png:
 
3999
        * core/skins/elisa/pictures/playlist-delete.png:
 
4000
        * core/skins/elisa/pictures/playlist-remove.png:
 
4001
        * core/skins/elisa/pictures/playlist.png:
 
4002
        * core/skins/elisa/pictures/rate.png:
 
4003
        * core/skins/elisa/pictures/rate_down.png:
 
4004
        * core/skins/elisa/pictures/rate_up.png:
 
4005
        * core/skins/elisa/pictures/slideshow.png:
 
4006
        Updated icons
 
4007
 
 
4008
2006-07-03  Philippe Normand  <philippe@fluendo.com>
 
4009
 
 
4010
        * core/application.py:
 
4011
        Disabled the "Tasks" menu.
 
4012
        
 
4013
        * core/extension_points.py:
 
4014
        * core/base_plugins.py:
 
4015
        * core/plugins/local_fs.py:
 
4016
        * core/plugins/upnp.py:
 
4017
        * core/plugins/vfs.py:
 
4018
        Added a new method to DataAccess plugins: previous_location()
 
4019
        
 
4020
        * core/skins/elisa/main.py:
 
4021
        Refactored some code related to menu hide/show
 
4022
        Disable some keyboard shortcuts when menu is hidden
 
4023
 
 
4024
        * core/plugins/pictures.py:
 
4025
        Hide the menu when starting a slideshow, and bring it back when
 
4026
        slideshow ends.
 
4027
        
 
4028
2006-07-03  LoĆÆc Molinari  <loic@fluendo.com>
 
4029
 
 
4030
        * core/plugins/_gl1renderer.c:
 
4031
        Removed ugly hard-coded OpenGL >1.2 constants
 
4032
        Added glext.h header
 
4033
 
 
4034
2006-07-03  Philippe Normand  <philippe@fluendo.com>
 
4035
 
 
4036
        * core/media_db.py:
 
4037
        Backward compatibility with old (2.0) versions of SQLite. Closes #68
 
4038
        
 
4039
2006-07-03  Philippe Normand  <philippe@fluendo.com>
 
4040
 
 
4041
        * core/application.py:
 
4042
        * core/plugins/movies.py:
 
4043
        * core/skins/elisa/main.py:
 
4044
        Make display_stream not override "play" icon. Closes #66
 
4045
        
 
4046
        * core/cache_manager.py:
 
4047
        Prepared code for tag_browser2 (not yet ok)
 
4048
        
 
4049
        * core/gui/image.py:
 
4050
        Fixed get_filename() method
 
4051
        
 
4052
        * core/gui/window.py:
 
4053
        Fixed idler removal bugs
 
4054
        
 
4055
        * core/player/player.py:
 
4056
        Cleanups
 
4057
        
 
4058
2006-06-30  LoĆÆc Molinari  <loic@fluendo.com>
 
4059
 
 
4060
        * elisa.conf:
 
4061
        Changed default font from 'DejaVu Sans' to 'Sans'
 
4062
 
 
4063
        * core/cache_manager.py:
 
4064
        Silly stuff ...
 
4065
 
 
4066
        * core/gui/window.py:
 
4067
        Checked idler validity before removing it
 
4068
 
 
4069
        * core/player/player.py:
 
4070
        Fixed seeking errors (patched by Jan Schmidt)
 
4071
 
 
4072
        * core/gui/group.py:
 
4073
        * core/gui/hgroup.py:
 
4074
        * core/gui/vgroup.py:   
 
4075
        Added temporary fixes to show bordered widget which doesn't got
 
4076
        enough allocated place
 
4077
 
 
4078
        * core/gui/surface.py:
 
4079
        * core/plugins/_gl1renderer.c:
 
4080
        Changed the orthographic projection to a conic one
 
4081
        Added rounded surfaces
 
4082
        Added bordered surfaces
 
4083
 
 
4084
        * core/gui/misc.py:
 
4085
        * core/gui/widget.py:
 
4086
        * core/gui/bin.py:
 
4087
        * core/gui/container.py:
 
4088
        * core/gui/label.py:
 
4089
        Added depth handling
 
4090
 
 
4091
        * core/skins/elisa/main.py:
 
4092
        Added rounded/bordered bg surface labels
 
4093
        Don't show unneeded labels
 
4094
        Added an effect to smoothly hide upper levels
 
4095
        Added hide/show handling with an animation
 
4096
 
 
4097
        * core/base_plugins.py:
 
4098
        * core/skins/elisa/pictures/speedm.png:
 
4099
        * core/skins/elisa/pictures/speedp.png:
 
4100
        Added speed icons
 
4101
 
 
4102
        * core/skins/elisa/pictures/arrow.png:
 
4103
        * core/skins/elisa/pictures/pause.png:
 
4104
        * core/skins/elisa/pictures/play.png:
 
4105
        * core/skins/elisa/pictures/seekb.png:
 
4106
        * core/skins/elisa/pictures/seekf.png:
 
4107
        * core/skins/elisa/pictures/stop.png:
 
4108
        * core/skins/elisa/pictures/volume_down.png:
 
4109
        * core/skins/elisa/pictures/volume_up.png:
 
4110
        Switched to new player icons
 
4111
 
 
4112
2006-06-26  Philippe Normand  <philippe@fluendo.com>
 
4113
 
 
4114
        * core/cache_manager.py:
 
4115
        Create the video thumbnail if it doesn't exist.
 
4116
 
 
4117
2006-06-24  Philippe Normand  <philippe@fluendo.com>
 
4118
 
 
4119
        * core/plugins/_gl1renderer.c:
 
4120
        Win32 fixes by Sebastien Moutte. Thanks!
 
4121
          * fixed cfont.set_text() when dealing with empty text
 
4122
          * don't set SDL video mode when running on win32
 
4123
        
 
4124
2006-06-22  Philippe Normand  <philippe@fluendo.com>
 
4125
 
 
4126
        * core/plugins/movies.py:
 
4127
        * core/plugins/music.py:
 
4128
        Don't set player's uri if it's already done.
 
4129
        
 
4130
        * core/base_plugins.py:
 
4131
        * core/menu.py:
 
4132
        * core/player/player.py:
 
4133
        * core/skins/elisa/main.py:
 
4134
        Send StateMessages on player's play/pause to dynamically update
 
4135
        GUI's widgets accordingly.
 
4136
 
 
4137
2006-06-22  Philippe Normand  <philippe@fluendo.com>
 
4138
 
 
4139
        * core/base_plugins.py:
 
4140
        Added a custom label for meta://artist:list
 
4141
        
 
4142
        * core/cache_manager.py:
 
4143
        Use a patched version of totem-video-thumbnailer
 
4144
        
 
4145
        * core/plugin.py:
 
4146
        * core/plugin_manager.py:
 
4147
        * core/plugins/lirc.py:
 
4148
        * core/plugins/meta_fs.py:
 
4149
        * core/plugins/web_radio.py:
 
4150
        Fixed plugins to unload() correctly when requested.
 
4151
        
 
4152
        * core/plugins/movies.py:
 
4153
        * extern/upnp/content_directory.py:
 
4154
        Added support for DLNA resource types
 
4155
        
 
4156
2006-06-22  Philippe Normand  <philippe@fluendo.com>
 
4157
 
 
4158
        * core/base_plugins.py:
 
4159
        * core/cache_manager.py:
 
4160
        * core/plugins/meta_fs.py:
 
4161
        Prevent cache_manager from adding meta:// locations to its db
 
4162
        
 
4163
        * core/gui/window.py:
 
4164
        new method: Window.has_idler(idler)
 
4165
        
 
4166
        * core/player/player.py:
 
4167
        Added a boolean keyword send-stats to Player.play(uri)
 
4168
        
 
4169
        * core/skins/elisa/main.py:
 
4170
        * elisa.conf:
 
4171
        Play video in thumbnail when associated menu_item has been
 
4172
        selected for more than 0.5 seconds.
 
4173
 
 
4174
2006-06-22  Philippe Normand  <philippe@fluendo.com>
 
4175
 
 
4176
        * core/base_plugins.py:
 
4177
        * core/media_uri.py:
 
4178
        * core/plugin_manager.py:
 
4179
        * core/plugins/meta_fs.py:
 
4180
        * setup.py:
 
4181
        MetaFS plugin. Basically refactored db_fs plugin to use the
 
4182
        cache_manager to fetch meta data stored on DB.
 
4183
 
 
4184
2006-06-21  Philippe Normand  <philippe@fluendo.com>
 
4185
 
 
4186
        * core/plugins/music.py:
 
4187
        * core/plugins/pictures.py:
 
4188
        Updated folder icons
 
4189
        
 
4190
2006-06-21  Philippe Normand  <philippe@fluendo.com>
 
4191
 
 
4192
        * core/application.py:
 
4193
        Unload the skin when application is closed
 
4194
        
 
4195
        * core/plugin.py:
 
4196
        * elisa.conf:
 
4197
        Check if there are new options in the default plugin's config and
 
4198
        update the current config accordingly.
 
4199
        
 
4200
        * core/player/player.py:
 
4201
        Stop the player before starting to play a new media
 
4202
        
 
4203
2006-06-20  LoĆÆc Molinari  <loic@fluendo.com>
 
4204
 
 
4205
        * core/application.py:
 
4206
        * core/gui/window.py:
 
4207
        * core/plugins/_gl1renderer.c:
 
4208
        Fixed fullscreen/unfullscreen request
 
4209
 
 
4210
        * core/gui/group.py:
 
4211
        * core/gui/hgroup.py:
 
4212
        Fixed scale group image browsing when size is upper than
 
4213
        allocation
 
4214
 
 
4215
        * core/gui/label.py:
 
4216
        * core/gui/surface.py:
 
4217
        Casted label and surface size_allocate parameters to int
 
4218
 
 
4219
        * core/skins/elisa/main.py:
 
4220
        Fixed white flash at first image displaying
 
4221
        Fixed crash when displaying the same movie two consecutive times
 
4222
 
 
4223
        * core/utils/misc.py:
 
4224
        Added matroska extension to the list of filtered movies
 
4225
 
 
4226
2006-06-20  Philippe Normand  <philippe@fluendo.com>
 
4227
 
 
4228
        * core/plugins/pictures.py:
 
4229
        Disabled "red eyes removal" button
 
4230
        
 
4231
        * core/skins/elisa/main.py:
 
4232
        Use a Deferred instead of deferToThread() when creating widgets in
 
4233
        a level group menu.
 
4234
        Added few more options to the skin.
 
4235
        
 
4236
2006-06-20  Philippe Normand  <philippe@fluendo.com>
 
4237
 
 
4238
        * core/player/playable.py:
 
4239
        * core/player/player.py:
 
4240
        BugFixed player.get_status() returning wrong infos
 
4241
        
 
4242
        * core/plugins/movies.py:
 
4243
        If the video-thumbnail doesn't exist, fallback to movie.png
 
4244
        
 
4245
        * core/skins/elisa/main.py:
 
4246
        Prepared code for widget hide/show
 
4247
        
 
4248
        * core/task_manager.py:
 
4249
        Added some info reporting
 
4250
        
 
4251
2006-06-20  Philippe Normand  <philippe@fluendo.com>
 
4252
 
 
4253
        * core/cache_manager.py:
 
4254
        * core/plugins/movies.py:
 
4255
        Static video thumbnails support, using
 
4256
        totem-video-thumbnailer. This is temporary, we should directly use
 
4257
        Gstreamer to do that.
 
4258
 
 
4259
2006-06-20  Philippe Normand  <philippe@fluendo.com>
 
4260
 
 
4261
        * core/player/playable.py:
 
4262
        * core/player/player.py:
 
4263
        * core/skins/elisa/main.py:
 
4264
        Print status informations on the upper panel when the player's
 
4265
        playing something.
 
4266
        
 
4267
        * core/application.py:
 
4268
        * core/task_manager.py:
 
4269
        task_manager.del_task() works, now we need to hide it when
 
4270
        it's empty.
 
4271
 
 
4272
2006-06-19  LoĆÆc Molinari  <loic@fluendo.com>
 
4273
 
 
4274
        * core/skins/elisa/main.py:
 
4275
        Reverted bg to BLACK
 
4276
        Set root menu bigger and non-scalable
 
4277
        Added animated vignettes while video playing
 
4278
 
 
4279
2006-06-19  Philippe Normand  <philippe@fluendo.com>
 
4280
 
 
4281
        * core/base_plugins.py:
 
4282
        Dropped useless Rate+/Rate- buttons
 
4283
        
 
4284
        * core/utils/tag_browser2.py:
 
4285
        * core/cache_manager.py:
 
4286
        Removed tag_browser2
 
4287
        
 
4288
        * core/plugins/web_radio.py:
 
4289
        Re-agenced "by name" menu
 
4290
        
 
4291
        * core/gui/image.py:
 
4292
        * core/skins/elisa/main.py:
 
4293
        * core/task_manager.py:
 
4294
        * core/plugins/pictures.py:
 
4295
        * core/application.py:
 
4296
        Worked on task_manager.del_task() -- not yet fully working as
 
4297
        expected
 
4298
                
 
4299
2006-06-19  LoĆÆc Molinari  <loic@fluendo.com>
 
4300
 
 
4301
        * core/plugins/_gl1renderer.c:
 
4302
        * core/skins/elisa/main.py:
 
4303
        Fixed resize/fullscreen on Win32
 
4304
        Added keyboard repeat
 
4305
 
 
4306
2006-06-19  LoĆÆc Molinari  <loic@fluendo.com>
 
4307
 
 
4308
        * core/plugins/_gl1renderer.c:
 
4309
        * core/plugins/gl1renderer.py:
 
4310
        * setup.py:
 
4311
        Switched from FreeGLUT to SDL
 
4312
 
 
4313
        * core/skins/elisa/main.py:
 
4314
        Switched to initial mockup
 
4315
 
 
4316
2006-06-16  Philippe Normand  <philippe@fluendo.com>
 
4317
 
 
4318
        * core/application.py:
 
4319
        * core/player/playable.py:
 
4320
        * core/player/player.py:
 
4321
        * elisa_client.py:
 
4322
        * samplebox.py:
 
4323
        Started Perspective Broker support.
 
4324
        
 
4325
        * core/cache_manager.py:
 
4326
        * core/utils/tag_browser2.py:
 
4327
        TagBrowser2, using python2.4-eyed3, python2.4-ogg and
 
4328
        python2.4-vorbis
 
4329
        
 
4330
        * core/skins/elisa/main.py:
 
4331
        Little cleanup
 
4332
        
 
4333
2006-06-16  Philippe Normand  <philippe@fluendo.com>
 
4334
 
 
4335
        * core/menu.py:
 
4336
        * core/skins/elisa/main.py:
 
4337
        Prepared hide/show menu widget feature
 
4338
        
 
4339
        * core/messages.py:
 
4340
        New parameter in StateMessage: the name of the updated option
 
4341
        
 
4342
        * core/plugin.py:
 
4343
        Don't display "Unloading..." if plugin was already unloaded
 
4344
                                         
 
4345
2006-06-16  Philippe Normand  <philippe@fluendo.com>
 
4346
 
 
4347
        * core/application.py:
 
4348
        * core/player/player.py:
 
4349
        Dropped player.refresh()
 
4350
        
 
4351
        * core/extension_points.py:
 
4352
        Misc cleanups
 
4353
        
 
4354
        * core/plugin_manager.py:
 
4355
        Unload plugins when application is closed
 
4356
        
 
4357
        * core/plugins/hal.py:
 
4358
        Catch HAL monitor initialization error
 
4359
        
 
4360
        * elisa.conf:
 
4361
        * core/skins/elisa/main.py:
 
4362
        Added options to the skin
 
4363
        
 
4364
2006-06-15  Philippe Normand  <philippe@fluendo.com>
 
4365
 
 
4366
        * core/cache_manager.py:
 
4367
        * core/media_db.py:
 
4368
        Prevent cache manager from starting to update a media which is
 
4369
        already being updated.
 
4370
        
 
4371
        * core/skins/base_skin.py:
 
4372
        Don't register to the bus since it's already done in Plugin
 
4373
        
 
4374
        * core/skins/elisa/main.py:
 
4375
        BugFixed menu_items created twice when updating the menu dynamically
 
4376
        
 
4377
        * egg_mini_howto.txt:
 
4378
        We don't need this anymore
 
4379
        
 
4380
        * setup.py:
 
4381
        Include skin pictures in the distribution
 
4382
        
 
4383
2006-06-15  Philippe Normand  <philippe@fluendo.com>
 
4384
 
 
4385
        * core/plugins/music.py:
 
4386
        Re-activated album covert art display
 
4387
        
 
4388
2006-06-14  Philippe Normand  <philippe@fluendo.com>
 
4389
 
 
4390
        * core/base_plugins.py:
 
4391
        * core/player/player.py:
 
4392
        * core/plugins/_gl1renderer.c:
 
4393
        2 new player controls allowing to decrement/increment playback
 
4394
        rate. Rate is a float clamped between -4.0 and 4.0
 
4395
        
 
4396
        * core/skins/base_skin.py:
 
4397
        * core/skins/elisa/main.py:
 
4398
        BugFixed picture rotation not updating picture displayed on
 
4399
        background
 
4400
        
 
4401
2006-06-14  LoĆÆc Molinari  <loic@fluendo.com>
 
4402
 
 
4403
        * core/plugins/_gl1renderer.c:
 
4404
        Fixed bad shadow text alignment bug
 
4405
 
 
4406
        * core/skins/elisa/main.py:
 
4407
        Deleted trailing fading idlers on rapid item changes
 
4408
        Added good has_items support in the UI
 
4409
 
 
4410
2006-06-14  Philippe Normand  <philippe@fluendo.com>
 
4411
 
 
4412
        * core/base_plugins.py:
 
4413
        * core/cache_manager.py:
 
4414
        * core/plugin_manager.py:
 
4415
        * core/plugins/web_radio.py:
 
4416
        Disabled the web_radio plugin if cache is disabled.
 
4417
        
 
4418
        * core/config.py:
 
4419
        * elisa.conf:
 
4420
        Enabled HAL plugin in default config
 
4421
        
 
4422
2006-06-14  LoĆÆc Molinari  <loic@fluendo.com>
 
4423
 
 
4424
        * core/gui/window.py:
 
4425
        Renamed default window name to "Fluendo Media Center"
 
4426
 
 
4427
        * elisa.conf:
 
4428
        * setup.py:
 
4429
        * core/config.py:
 
4430
        * core/plugins/_gl1renderer.c:
 
4431
        * core/plugins/_glutrenderer.c:
 
4432
        * core/plugins/gl1renderer.py:
 
4433
        * core/plugins/glutrenderer.py:
 
4434
        Renamed glutrenderer plugin to gl1renderer
 
4435
        Added shadowed font to CFont
 
4436
        Added cairo font options to CFont
 
4437
 
 
4438
        * core/skins/elisa/main.py:
 
4439
        * core/skins/elisa/pictures/arrow.png:
 
4440
        Added level cartridge
 
4441
        Changed style from mockup1 to mockup2
 
4442
 
 
4443
2006-06-13  Philippe Normand  <philippe@fluendo.com>
 
4444
 
 
4445
        * setup.py:
 
4446
        * core/plugins/hal.py:
 
4447
        Initial HAL support -- allows Elisa to be notified of new block
 
4448
        devices being hotplugged
 
4449
        
 
4450
        * README.txt:
 
4451
        Doc update
 
4452
                
 
4453
        * core/base_plugins.py:
 
4454
        * core/skins/elisa/main.py:
 
4455
        * core/plugins/local_fs.py:
 
4456
        Random fixes
 
4457
        
 
4458
        * core/application.py:  
 
4459
        * core/config.py:
 
4460
        Close application if config parsing failed
 
4461
        
 
4462
        * core/plugins/pictures.py:
 
4463
        Dropped useless import
 
4464
        
 
4465
        * samplebox.py:
 
4466
        Use glib's twisted reactor (needed by HAL plugin)
 
4467
        
 
4468
2006-06-13  LoĆÆc Molinari  <loic@fluendo.com>
 
4469
 
 
4470
        * core/gui/group.py:
 
4471
        Fixed broken Group transition
 
4472
 
 
4473
2006-06-13  Philippe Normand  <philippe@fluendo.com>
 
4474
 
 
4475
        * core/plugins/dvd.py:
 
4476
        Updated DVD plugin to work with new video player
 
4477
 
 
4478
2006-06-13  LoĆÆc Molinari  <loic@fluendo.com>
 
4479
 
 
4480
        * core/application.py:
 
4481
        * core/gui/image.py:
 
4482
        * core/gui/surface.py:
 
4483
        * core/gui/window.py:
 
4484
        * core/player/player.py:
 
4485
        * core/plugins/_glutrenderer.c:
 
4486
        * core/plugins/movies.py:
 
4487
        * core/plugins/pictures.py:
 
4488
        * core/skins/base_skin.py:
 
4489
        * core/skins/elisa/main.py:
 
4490
        * core/utils/interp.py:
 
4491
        * core/utils/pool.py:
 
4492
        Basic video support
 
4493
 
 
4494
2006-06-13  Philippe Normand  <philippe@fluendo.com>
 
4495
 
 
4496
        * core/base_plugins.py:
 
4497
        * core/skins/elisa/main.py:
 
4498
        * core/cache_manager.py:
 
4499
        Better support for proto://location/* ... Empty folders won't
 
4500
        appear anymore and database will correctly update everything,
 
4501
        especially media folders storing different media types.
 
4502
        
 
4503
        * core/gui/group.py:
 
4504
        BugFixed widget removal when not active (thx LoĆÆc!)
 
4505
        
 
4506
        * core/media_db.py:
 
4507
        Some new API methods: get_medias(), get_parent(media_node) and
 
4508
        node_is_empty_for_all(media_node)
 
4509
        
 
4510
        * core/menu.py:
 
4511
        Properties work better with new style classes :)
 
4512
                
 
4513
        * samplebox.py:
 
4514
        Put the Shebang back at beginning of script
 
4515
        
 
4516
2006-06-09  LoĆÆc Molinari  <loic@fluendo.com>
 
4517
 
 
4518
        * core/skins/elisa/main.py:
 
4519
        Removed useless prints
 
4520
 
 
4521
2006-06-09  LoĆÆc Molinari  <loic@fluendo.com>
 
4522
 
 
4523
        * core/plugins/_glutrenderer.c:
 
4524
 
 
4525
        * core/gui/hgroup.py:
 
4526
        * core/gui/vgroup.py:
 
4527
        get_[previous,next]_widget_active return the new index
 
4528
 
 
4529
        * core/menu.py:
 
4530
        * core/skins/elisa/main.py:
 
4531
        Added dynamic widget sensitive/insensitive handling
 
4532
 
 
4533
2006-06-09  Philippe Normand  <philippe@fluendo.com>
 
4534
 
 
4535
        * core/menu.py:
 
4536
        Dropped the "enabled" property as it wasn't behaving as expected.
 
4537
        
 
4538
        * core/base_plugins.py:
 
4539
        * core/cache_manager.py:
 
4540
        Small tweaks
 
4541
        
 
4542
2006-06-09  LoĆÆc Molinari  <loic@fluendo.com>
 
4543
 
 
4544
        * core/gui/label.py:
 
4545
        Added get_text_size method
 
4546
 
 
4547
        * core/plugins/_glutrenderer.c:
 
4548
        Completed set_text/dealloc methods
 
4549
 
 
4550
        * core/skins/base_skin.py:
 
4551
        * core/skins/elisa/main.py:
 
4552
        Added fading help string
 
4553
        Added item label scrolling
 
4554
        Refactored bad bg displaying algorithm
 
4555
        Documented method
 
4556
 
 
4557
2006-06-08  Philippe Normand  <philippe@fluendo.com>
 
4558
 
 
4559
        * core/cache_manager.py:
 
4560
        Re-activated db cleanup() after media parsing/update. Closes #63
 
4561
        
 
4562
        * core/gui/image.py:
 
4563
        Better support for PIL Image loading errors
 
4564
        
 
4565
        * core/skins/base_skin.py:
 
4566
        * core/gui/window.py:
 
4567
        Simplified get_fullscreen()
 
4568
        
 
4569
        * core/messages.py:
 
4570
        Make data contructor parameter in DataAccessMessage optional
 
4571
        
 
4572
        * core/skins/elisa/main.py:
 
4573
        Fullscreen keyboard shortcut support back in
 
4574
        Better filtering of messages, especially the new_file ones.
 
4575
        
 
4576
2006-06-08  Philippe Normand  <philippe@fluendo.com>
 
4577
        
 
4578
        * core/player/player.py:
 
4579
        Moved player status update code out of refresh() to a Twisted
 
4580
        LoopingCall running every second while playing.
 
4581
        
 
4582
        * core/plugins/pictures.py:
 
4583
        Inverted rotation angle
 
4584
        
 
4585
        * core/skins/elisa/main.py:
 
4586
        Be error prone when menu_item.get_items() returns an empty list
 
4587
 
 
4588
        * core/base_plugins.py:
 
4589
        * core/cache_manager.py:
 
4590
        * core/media_db.py:
 
4591
        Store TreePlugin's location in an instance attribute accessed by
 
4592
        the cache manager on db update. This is very handy for UPnP
 
4593
        devices not appearing in the plugin's config but stored anyway in
 
4594
        the tree.
 
4595
        
 
4596
2006-06-08  Philippe Normand  <philippe@fluendo.com>
 
4597
 
 
4598
        * core/menu.py:
 
4599
        * core/messages.py:
 
4600
        Send a StateMessage when the menu's "enabled" attribute is updated
 
4601
        
 
4602
        * core/gui/image.py:
 
4603
        Catch PIL load errors both in image and the skin
 
4604
        
 
4605
        * core/skins/elisa/main.py:
 
4606
        Handle StateMessages coming from the bus
 
4607
                
 
4608
        * setup.py:
 
4609
        Fixed libcairo-not-found/pkg-config bug
 
4610
 
 
4611
        * core/base_plugins.py:
 
4612
        * core/cache_manager.py:
 
4613
        Code cleanups
 
4614
        
 
4615
2006-06-07  LoĆÆc Molinari  <loic@fluendo.com>
 
4616
 
 
4617
        * core/gui/container.py:
 
4618
        Clamped the border width to [0, x]
 
4619
 
 
4620
        * core/plugins/_glutrenderer.c:
 
4621
        * core/skins/elisa/main.py:
 
4622
        Adjusted the label position according to the font ascent/descent
 
4623
        Removed unnecessary hacks in the main skin
 
4624
 
 
4625
2006-06-07  Philippe Normand  <philippe@fluendo.com>
 
4626
 
 
4627
        * core/skins/elisa/main.py:
 
4628
        * core/cache_manager.py:
 
4629
        Be more dynamic menu friendly
 
4630
        
 
4631
        * core/skins/elisa/item.py:
 
4632
        Dropped the parent= keyword from contructor. It's updated in
 
4633
        add_child()
 
4634
                
 
4635
        * core/task_manager.py:
 
4636
        Enable/disable the tasks menu depending on its size
 
4637
        
 
4638
        * core/utils/db.py:
 
4639
        * core/utils/event_dispatcher.py:
 
4640
        * core/utils/filetail.py:
 
4641
        * core/utils/singleton.py:
 
4642
        Removed unused modules
 
4643
        
 
4644
        * extern/upnp/content_directory.py:
 
4645
        Fixed a nasty bug causing in-memory folder hierarchies to be built
 
4646
        the wrong way (sub-items appearing one level upper)
 
4647
 
 
4648
        * core/base_plugins.py:
 
4649
        * core/media_db.py:
 
4650
        Small fixes/cleanups
 
4651
                
 
4652
2006-06-07  LoĆÆc Molinari  <loic@fluendo.com>
 
4653
 
 
4654
        * core/gui/fluendo.png:
 
4655
        * core/gui/lena.jpg:
 
4656
        Suppressed unused images
 
4657
 
 
4658
        * core/gui/group.py:
 
4659
        * core/gui/hgroup.py:
 
4660
        * core/gui/vgroup.py:
 
4661
        * core/gui/widget.py:
 
4662
        Added insensitive state handling with the 'state-changed' signal
 
4663
 
 
4664
        * core/plugins/renderer/__init__.py:
 
4665
        * core/plugins/renderer/_glutrenderer.c:
 
4666
        * core/plugins/renderer/glutrenderer.py:
 
4667
        * setup.py:
 
4668
        Deleted renderer package
 
4669
 
 
4670
        * core/plugins/_glutrenderer.c:
 
4671
        * core/plugins/glutrenderer.py:
 
4672
        Suppressed fixed FIXME messages
 
4673
        Suppressed unused RGB image loading
 
4674
 
 
4675
        * core/plugins/dvd.py:
 
4676
        * core/plugins/movies.py:
 
4677
        * core/plugins/music.py:
 
4678
        * core/plugins/pictures.py:
 
4679
        Changed the help string
 
4680
        
 
4681
        * core/plugins/web_radio.py:
 
4682
        * elisa.conf:
 
4683
        Set the big stations XML file by default
 
4684
 
 
4685
        * core/skins/elisa/main.py:
 
4686
        Reverted background color to black
 
4687
        Added a beginning disabled items support
 
4688
 
 
4689
2006-06-06  Philippe Normand  <philippe@fluendo.com>
 
4690
 
 
4691
        * core/plugins/local_fs.py:
 
4692
        * core/plugins/vfs.py:
 
4693
        Added an optional mode argument to open()
 
4694
        
 
4695
        * core/plugins/pictures.py:
 
4696
        If the picture is not writable by the user, de-activate rotate,
 
4697
        red_eye and "remove" buttons.
 
4698
        
 
4699
        * core/plugins/upnp.py:
 
4700
        * core/skins/elisa/main.py:
 
4701
        UPnP del_device message support. When a device disappear, menus
 
4702
        are dynamically updated.
 
4703
        
 
4704
2006-06-06  Philippe Normand  <philippe@fluendo.com>
 
4705
 
 
4706
        * core/base_plugins.py:
 
4707
        un-commented add_task() call
 
4708
        
 
4709
        * core/cache_manager.py:
 
4710
        * core/skins/elisa/main.py:
 
4711
        UPnP dynamic menu fix
 
4712
        
 
4713
        * core/gui/image.py:
 
4714
        care to set is_thumbnail flag to True in get_thumbnail()
 
4715
        
 
4716
2006-06-06  LoĆÆc Molinari  <loic@fluendo.com>
 
4717
 
 
4718
        * core/base_plugins.py:
 
4719
        * core/gui/group.py:
 
4720
        * core/gui/hgroup.py:
 
4721
        * core/gui/surface.py:
 
4722
        * core/gui/vgroup.py:
 
4723
        * core/skins/elisa/main.py:
 
4724
        Add the ajust layout option to the Group widget.
 
4725
        Let the Elisa default skin use the new layout.
 
4726
        Fix progressive items loading, don't activated by default since it
 
4727
        crashes on certain system.
 
4728
 
 
4729
2006-06-06  Philippe Normand  <philippe@fluendo.com>
 
4730
 
 
4731
        * core/gui/image.py:
 
4732
        * core/skins/base_skin.py:
 
4733
        Update menu surfaces after picture rotation
 
4734
        
 
4735
        * core/base_plugins.py:
 
4736
        * core/skins/elisa/main.py:
 
4737
        Handle new_device messages to update menus
 
4738
        
 
4739
        * core/task_manager.py:
 
4740
        Added an help string
 
4741
 
 
4742
2006-06-05  Philippe Normand  <philippe@fluendo.com>
 
4743
        
 
4744
        * core/task.py:
 
4745
        * core/task_manager.py:
 
4746
        Task manager, every task (slideshow, playing media, ...) is
 
4747
        inserted in that manager. Closes #39
 
4748
        
 
4749
        * core/application.py:
 
4750
        * core/base_plugins.py:
 
4751
        Task manager is an attribute of Application
 
4752
        
 
4753
        * core/gui/image.py:
 
4754
        while rotating a picture, delete old thumbnail before rotation
 
4755
        
 
4756
        * core/media_uri.py:
 
4757
        new method: is_child(other_uri)
 
4758
        
 
4759
        * core/plugins/pictures.py:
 
4760
        * core/skins/elisa/main.py:
 
4761
        Small bugfixes
 
4762
        
 
4763
2006-06-05  LoĆÆc Molinari  <loic@fluendo.com>
 
4764
 
 
4765
        * core/base_plugins.py:
 
4766
        * core/cache_manager.py:
 
4767
        * core/gui/group.py:
 
4768
        * core/menu.py:
 
4769
        * core/plugins/local_fs.py:
 
4770
        * core/skins/base_skin.py:
 
4771
        * core/skins/elisa/item.py:
 
4772
        * core/skins/elisa/main.py:
 
4773
        Dynamic item insertion/deletion
 
4774
        Terminate picture display interpolation on a new display request
 
4775
 
 
4776
2006-06-05  Philippe Normand  <philippe@fluendo.com>
 
4777
 
 
4778
        * core/cache_manager.py:
 
4779
        * core/messages.py:
 
4780
        Include target plugin in data_access messages. This is the name of
 
4781
        the plugin where/from the media appear/disappear
 
4782
        
 
4783
 
 
4784
2006-06-05  Philippe Normand  <philippe@fluendo.com>
 
4785
 
 
4786
        * core/cache_manager.py:
 
4787
        do cleanup after media update
 
4788
        
 
4789
        * core/plugins/renderer/_glutrenderer.c:
 
4790
        * core/application.py:
 
4791
        Press 'a' key to tell cache_manager to update its db
 
4792
        
 
4793
2006-06-05  Philippe Normand  <philippe@fluendo.com>
 
4794
 
 
4795
        * core/cache_manager.py:
 
4796
        * core/gui/image.py:
 
4797
        use MD5 to identify thumbnails
 
4798
        
 
4799
        * core/skins/base_skin.py:
 
4800
        load_thumbnail() becomes a class method
 
4801
        
 
4802
        * core/base_plugins.py:
 
4803
        Miscellaneous cleanups
 
4804
        
 
4805
2006-06-02  LoĆÆc Molinari  <loic@fluendo.com>
 
4806
 
 
4807
        * core/cache_manager.py:
 
4808
        * core/plugins/dvd.py:
 
4809
        * core/plugins/music.py:
 
4810
        * core/plugins/pictures.py:
 
4811
        * core/plugins/renderer/_glutrenderer.c:
 
4812
        * core/skins/elisa/main.py:
 
4813
        Improve help string
 
4814
 
 
4815
2006-06-02  Philippe Normand  <philippe@fluendo.com>
 
4816
 
 
4817
        * core/cache_manager.py:
 
4818
        bugfix message bus not found
 
4819
        bugfix upnp need elementsoap, finally.
 
4820
        
 
4821
2006-06-02  Philippe Normand  <philippe@fluendo.com>
 
4822
 
 
4823
        * core/cache_manager.py:
 
4824
        * core/gui/box.py:
 
4825
        * core/gui/container.py:
 
4826
        * core/gui/hbox.py:
 
4827
        * core/gui/vbox.py:
 
4828
        * core/skins/base_skin.py:
 
4829
        * core/skins/elisa/main.py:
 
4830
        Display help/info messages in the top panel. Closes #38.
 
4831
        
 
4832
2006-06-02  LoĆÆc Molinari  <loic@fluendo.com>
 
4833
 
 
4834
        * core/skins/elisa/pictures/dvd-1.png:
 
4835
        * core/skins/elisa/pictures/music-files.png:
 
4836
        * core/skins/elisa/pictures/pictures-1.png:
 
4837
        Forgot to rename picture files
 
4838
        
 
4839
2006-06-02  LoĆÆc Molinari  <loic@fluendo.com>
 
4840
 
 
4841
        * core/skins/elisa/item.py:
 
4842
        Forgot to add item.py module
 
4843
 
 
4844
2006-06-02  LoĆÆc Molinari  <loic@fluendo.com>
 
4845
 
 
4846
        * core/application.py:
 
4847
        * core/base_plugins.py:
 
4848
        * core/cache_manager.py:
 
4849
        * core/extension_points.py:
 
4850
        * core/gui/box.py:
 
4851
        * core/gui/group.py:
 
4852
        * core/gui/image.py:
 
4853
        * core/gui/window.py:
 
4854
        * core/messages.py:
 
4855
        * core/plugins/local_fs.py:
 
4856
        * core/plugins/pictures.py:
 
4857
        * core/plugins/renderer/glutrenderer.py:
 
4858
        * core/plugins/upnp.py:
 
4859
        * core/plugins/vfs.py:
 
4860
        * core/skins/elisa/main.py:
 
4861
        Refactored/Commented Elisa skin code
 
4862
        Added a cache for the visited levels
 
4863
        Fixed image thumbnailing
 
4864
        Changed default root menu icons
 
4865
        Temporary UI changes
 
4866
 
 
4867
2006-06-02  Philippe Normand  <philippe@fluendo.com>
 
4868
 
 
4869
        * core/cache_manager.py:
 
4870
        * core/media_db.py:
 
4871
        * core/plugins/web_radio.py:
 
4872
        DB storage support in the web_radio plugin
 
4873
        
 
4874
2006-06-02  Philippe Normand  <philippe@fluendo.com>
 
4875
 
 
4876
        * core/cache_manager.py:
 
4877
        * core/gui/bin.py:
 
4878
        * core/gui/box.py:
 
4879
        * core/gui/container.py:
 
4880
        * core/gui/fixed.py:
 
4881
        * core/gui/group.py:
 
4882
        * core/gui/hbox.py:
 
4883
        * core/gui/hgroup.py:
 
4884
        * core/gui/image.py:
 
4885
        * core/gui/surface.py:
 
4886
        * core/gui/vbox.py:
 
4887
        * core/gui/vgroup.py:
 
4888
        * core/gui/widget.py:
 
4889
        * core/gui/window.py:
 
4890
        Integrated the Elisa logging system in the gui package
 
4891
        
 
4892
2006-06-01  Philippe Normand  <philippe@fluendo.com>
 
4893
 
 
4894
        * core/application.py:
 
4895
        * core/menu.py:
 
4896
        * elisa.conf:
 
4897
        The root menu is a MenuTree, not a MenuItem
 
4898
        TreePlugins are MenuItems, not MenuTrees
 
4899
        
 
4900
2006-05-31  Philippe Normand  <philippe@fluendo.com>
 
4901
 
 
4902
        * core/plugins/local_fs.py:
 
4903
        * core/plugins/pictures.py:
 
4904
        Improved pictures slideshow mode: sort items alphabetically (like
 
4905
        in menu display) and care to stop a running slideshow when user
 
4906
        wants to start another one.
 
4907
        
 
4908
2006-05-31  Philippe Normand  <philippe@fluendo.com>
 
4909
        
 
4910
        * core/log.py:
 
4911
        Reworked the DEBUG loglevel mode. You can now use a decorator if
 
4912
        you want to log a method signature. See core.log.debug doc string.
 
4913
 
 
4914
        * core/cache_manager.py:
 
4915
        * core/plugins/local_fs.py:
 
4916
        Small fixes here and there
 
4917
        
 
4918
        * core/plugins/pictures.py:
 
4919
        If the user wants to display a picture during a slideshow, we stop
 
4920
        the slideshow.
 
4921
        
 
4922
        * core/application.py:
 
4923
        * core/config.py:
 
4924
        * elisa.conf:
 
4925
        Don't need the plugins.queues option anymore.
 
4926
 
 
4927
2006-05-31  Philippe Normand  <philippe@fluendo.com>
 
4928
 
 
4929
        * core/gui/image.py:
 
4930
        * core/plugins/pictures.py:
 
4931
        * core/skins/base_skin.py:
 
4932
        Picture rotation support
 
4933
        
 
4934
2006-05-31  Philippe Normand  <philippe@fluendo.com>
 
4935
 
 
4936
        * core/application.py:
 
4937
        * core/base_plugins.py:
 
4938
        * core/player/player.py:
 
4939
        * core/plugin.py:
 
4940
        Small little fixes, and UPnP devices appear right back in menus as
 
4941
        before if modified the message bus.
 
4942
        
 
4943
        * core/plugins/renderer/_glutrenderer.c:
 
4944
        * core/skins/elisa/main.py:
 
4945
        Press "f" key to switch fullscreen mode.
 
4946
        
 
4947
        * core/plugins/web_radio.py:
 
4948
        New "by name" menu.. Sorts radio alphabetically.
 
4949
        
 
4950
2006-05-30  LoĆÆc Molinari  <loic@fluendo.com>
 
4951
 
 
4952
        * core/application.py:
 
4953
        * core/extension_points.py:
 
4954
        * core/gui/box.py:
 
4955
        * core/gui/container.py:
 
4956
        * core/gui/group.py:
 
4957
        * core/gui/hgroup.py:
 
4958
        * core/gui/signal.py:
 
4959
        * core/gui/vgroup.py:
 
4960
        * core/gui/window.py:
 
4961
        * core/plugins/renderer/_glutrenderer.c:
 
4962
        * core/plugins/renderer/glutrenderer.py:
 
4963
        * core/skins/elisa/main.py:
 
4964
        Fullscreen mode support
 
4965
        add/remove container signal support
 
4966
        active-changed group signal support
 
4967
        Optional transition animation group support
 
4968
        Transition support for the different group widgets and layout
 
4969
        Change the looping call to 1/50 as in the trunk
 
4970
        Improve the elisa skin with the new stuff
 
4971
 
 
4972
2006-05-30  Philippe Normand  <philippe@fluendo.com>
 
4973
 
 
4974
        * core/tests/test_menu.py:
 
4975
        Fixed failing unit-tests
 
4976
        
 
4977
        * core/plugins/lirc.py:
 
4978
        * elisa.streamzap:
 
4979
        Made key repeat work like in keyboard (for directional keys). If
 
4980
        you keep pressing the same key, the items/menus will scroll until
 
4981
        the end or until you stop pressing the damn Button :)
 
4982
 
 
4983
2006-05-30  Philippe Normand  <philippe@fluendo.com>
 
4984
 
 
4985
        * core/gui/widget.py:
 
4986
        * core/gui/window.py:
 
4987
        * core/plugins/lirc.py:
 
4988
        * core/plugins/renderer/glutrenderer.py:
 
4989
        * elisa.streamzap:
 
4990
        GlutRenderer now implements IUserInputPlugin (so does
 
4991
        LIRCPlugin). Input events are all gathered in gui.window.Window.
 
4992
        
 
4993
2006-05-30  Philippe Normand  <philippe@fluendo.com>
 
4994
 
 
4995
        * core/message_bus.py:
 
4996
        * core/application.py:
 
4997
        Use Psyco if available
 
4998
        
 
4999
        * core/gui/bin.py:
 
5000
        * core/gui/box.py:
 
5001
        * core/gui/container.py:
 
5002
        * core/gui/group.py:
 
5003
        * core/gui/hbox.py:
 
5004
        * core/gui/hgroup.py:
 
5005
        * core/gui/vbox.py:
 
5006
        * core/plugins/lirc.py:
 
5007
        Small cleanups/fixes
 
5008
        
 
5009
2006-05-29  Philippe Normand  <philippe@fluendo.com>
 
5010
 
 
5011
        * core/extension_points.py:
 
5012
        * core/plugins/lirc.py:
 
5013
        * core/plugins/renderer/glutrenderer.py:
 
5014
        * elisa.streamzap:
 
5015
        IUserInputPlugin support in glutrenderer, used to get LIRC support
 
5016
        back.
 
5017
        
 
5018
2006-05-29  LoĆÆc Molinari  <loic@fluendo.com>
 
5019
 
 
5020
        * core/gui/group.py:
 
5021
        * core/gui/window.py:   
 
5022
        Fixed finalizer idler badly updating window while pressing next
 
5023
        during a transition.
 
5024
 
 
5025
2006-05-29  LoĆÆc Molinari  <loic@fluendo.com>
 
5026
 
 
5027
        * core/application.py:
 
5028
        * core/gui/group.py:
 
5029
        * core/gui/hgroup.py:
 
5030
        * core/gui/widget.py:
 
5031
        * core/gui/window.py:
 
5032
        * core/plugins/renderer/_glutrenderer.c:
 
5033
        * core/skins/elisa/main.py:
 
5034
        Displayed images have a 255 alpha channel
 
5035
        Optimize group active transition
 
5036
        Add more key code in the glutrenderer
 
5037
 
 
5038
2006-05-29  Philippe Normand  <philippe@fluendo.com>
 
5039
 
 
5040
        * core/gui/widget.py:
 
5041
        * core/plugin_manager.py:
 
5042
        Few code cleanups
 
5043
        
 
5044
        * core/plugins/renderer/glutrenderer.py:
 
5045
        Made the glutrenderer a singleton plugin
 
5046
        
 
5047
2006-05-29  Philippe Normand  <philippe@fluendo.com>
 
5048
 
 
5049
        * core/gui/key.py:
 
5050
        * core/messages.py:
 
5051
        * core/player/player.py:
 
5052
        * core/skins/elisa/main.py:
 
5053
        Input events unhandled by the skin are piped to the message bus.
 
5054
        
 
5055
2006-05-29  LoĆÆc Molinari  <loic@fluendo.com>
 
5056
 
 
5057
        * core/gui/surface.py:
 
5058
        * core/plugins/pictures.py:
 
5059
        * core/plugins/renderer/_glutrenderer.c:
 
5060
        * core/skins/elisa/main.py:
 
5061
        Add picture browsing
 
5062
 
 
5063
2006-05-29  Philippe Normand  <philippe@fluendo.com>
 
5064
 
 
5065
        * core/application.py:
 
5066
        * core/gui/window.py:
 
5067
        Moved reactor/task/refresh stuff from gui.window to application
 
5068
        
 
5069
2006-05-29  Philippe Normand  <philippe@fluendo.com>
 
5070
 
 
5071
        * core/application.py:
 
5072
        * core/plugins/movies.py:
 
5073
        * core/plugins/pictures.py:
 
5074
        * core/skins/base_skin.py:
 
5075
        New method in skin : display_uri() used by application to display
 
5076
        pictures and movies
 
5077
        
 
5078
2006-05-29  Philippe Normand  <philippe@fluendo.com>
 
5079
 
 
5080
        * core/base_plugins.py:
 
5081
        * core/plugins/dvd.py:
 
5082
        * core/plugins/movies.py:
 
5083
        * core/plugins/music.py:
 
5084
        * core/plugins/pictures.py:
 
5085
        Added help_strings meant to be displayed in top "dock"
 
5086
 
 
5087
2006-05-29  LoĆÆc Molinari  <loic@fluendo.com>
 
5088
 
 
5089
        * core/gui/group.py:
 
5090
        * core/skins/elisa/main.py:
 
5091
        * setup.py:
 
5092
        Menu doesn't overlap on the panel
 
5093
        Add the display surface
 
5094
        
 
5095
2006-05-29  Philippe Normand  <philippe@fluendo.com>
 
5096
 
 
5097
        * core/base_plugins.py:
 
5098
        * core/menu.py:
 
5099
        Dropped "focus" callback and added a has_callback() method
 
5100
        
 
5101
        * core/gui/image.py:
 
5102
        * core/skins/base_skin.py:
 
5103
        * core/skins/elisa/main.py:
 
5104
        Thumbnail cache support. Thumnails are stored in the cache/
 
5105
        directory (cutomizable in the config)
 
5106
        
 
5107
2006-05-29  LoĆÆc Molinari  <loic@fluendo.com>
 
5108
 
 
5109
        * core/gui/group.py:
 
5110
        * core/gui/hgroup.py:
 
5111
        * core/gui/image.py:
 
5112
        * core/gui/widget.py:
 
5113
        * core/gui/window.py:
 
5114
        * core/plugins/music.py:
 
5115
        * core/skins/elisa/main.py:
 
5116
        * core/utils/interp.py:
 
5117
        Add the idler API
 
5118
        HGroup support next widget transition
 
5119
        Change the item size to 96
 
5120
 
 
5121
2006-05-29  Philippe Normand  <philippe@fluendo.com>
 
5122
 
 
5123
        * core/gui/image.py:
 
5124
        Fixed img path when cache disabled bug
 
5125
        
 
5126
        * core/gui/window.py:
 
5127
        Dispatch messages on the bus in refresh()
 
5128
        
 
5129
2006-05-28  Philippe Normand  <philippe@fluendo.com>
 
5130
 
 
5131
        * core/skins/elisa/main.py:
 
5132
        Action callback support on menu items (press ENTER key)
 
5133
        
 
5134
2006-05-28  Philippe Normand  <philippe@fluendo.com>
 
5135
 
 
5136
        * core/gui/image.py:
 
5137
        * core/skins/elisa/main.py:
 
5138
        Initial thumbnail display support
 
5139
 
 
5140
2006-05-28  LoĆÆc Molinari  <loic@fluendo.com>
 
5141
 
 
5142
        * core/gui/box.py:
 
5143
        * core/gui/group.py:
 
5144
        * core/plugins/renderer/_glutrenderer.c:
 
5145
        * core/skins/elisa/main.py:
 
5146
        Improve horizontal browsing
 
5147
 
 
5148
2006-05-28  Philippe Normand  <philippe@fluendo.com>
 
5149
 
 
5150
        * core/base_plugins.py:
 
5151
        * core/plugins/pictures.py:
 
5152
        * core/plugins/web_radio.py:
 
5153
        * core/skins/elisa/main.py:
 
5154
        Fixed icon paths
 
5155
        
 
5156
        * core/menu.py:
 
5157
        make get_items return correct/requested menu_items count 
 
5158
        
 
5159
2006-05-28  Philippe Normand  <philippe@fluendo.com>
 
5160
        
 
5161
        * core/skins/base_skin.py:
 
5162
        basic picture path retrieval method
 
5163
        
 
5164
        * core/skins/elisa/__init__.py:
 
5165
        * core/skins/elisa/pics/:       
 
5166
        Moved pics directory to pictures
 
5167
        
 
5168
        * core/skins/skin_manager.py:
 
5169
        cleanups
 
5170
        
 
5171
        * core/application.py:
 
5172
        * core/config.py:
 
5173
        * elisa.conf:
 
5174
        Don't require renderer plugin in plugins.misc config option
 
5175
 
 
5176
        * core/skins/default_skin/main.py:
 
5177
        * core/skins/elisa/main.py:
 
5178
        * setup.py:
 
5179
        Moved elisa's skin code to elisa/
 
5180
 
 
5181
2006-05-28  Philippe Normand  <philippe@fluendo.com>
 
5182
 
 
5183
        * core/gui/image.py:
 
5184
        load/generate thumbnails/pictures even if cache_manager is
 
5185
        disabled. For now no DB storage is done with that anyway
 
5186
        
 
5187
        * core/gui/label.py:
 
5188
        convert unicode string to byte string (tmp fix)
 
5189
        
 
5190
        * elisa.conf:
 
5191
        * core/config.py:
 
5192
        enable web_radio plugin in default config
 
5193
        
 
5194
2006-05-27  Philippe Normand  <philippe@fluendo.com>
 
5195
 
 
5196
        * core/application.py:
 
5197
        Splitted GUI part out of application to DefaultSkin. 
 
5198
        
 
5199
        * setup.py:
 
5200
        * core/plugin_manager.py:
 
5201
        * core/skins/skin_manager.py:
 
5202
        The skin manager handles skins as Plugins
 
5203
        
 
5204
        * core/skins/base_skin.py:
 
5205
        BaseSkin class
 
5206
        
 
5207
        * core/skins/default_skin/main.py:
 
5208
        The code for default_skin ... which comes from application (mostly
 
5209
        copy/pasted)
 
5210
        
 
5211
        * core/config.py:
 
5212
        * elisa.conf:
 
5213
        Changed default skin name from 'default' to 'default_skin'
 
5214
        
 
5215
2006-05-26  Philippe Normand  <philippe@fluendo.com>
 
5216
 
 
5217
        * core/base_plugins.py:
 
5218
        * core/cache_manager.py:
 
5219
        * core/config.py:
 
5220
        * core/gui/image.py:
 
5221
        * core/media_db.py:
 
5222
        * core/media_uri.py:
 
5223
        * core/menu.py:
 
5224
        * core/plugin.py:
 
5225
        * core/plugin_manager.py:
 
5226
        * core/plugins/local_fs.py:
 
5227
        * core/plugins/movies.py:
 
5228
        * core/plugins/pictures.py:
 
5229
        * core/plugins/vfs.py:
 
5230
        * core/utils/tag_browser.py:
 
5231
        * elisa.conf:
 
5232
        * setup.py:
 
5233
        Merged revisions 437 and 442 to elisa-gui.
 
5234
        Added thumbnail support both in the gui and in the cache_manager.
 
5235
        Support for remote images loading via DataAccess plugins
 
5236
        
 
5237
2006-05-26  Philippe Normand  <philippe@fluendo.com>
 
5238
 
 
5239
        * core/base_plugins.py:
 
5240
        * core/plugin.py:
 
5241
        * core/plugin_manager.py:
 
5242
        * core/plugins/web_radio.py:
 
5243
        * core/skins/default_skin/pictures/playlist.png:
 
5244
        * core/utils/playlist_parser.py:
 
5245
        * sample_data/radio/stations.xml:
 
5246
        * sample_data/radio/stations_big.xml:
 
5247
        * setup.py:
 
5248
        Initial checkin of the web_radio plugin. More work needs to be
 
5249
        done though.
 
5250
        
 
5251
2006-05-24  LoĆÆc Molinari  <loic@fluendo.com>
 
5252
 
 
5253
        * README.txt:
 
5254
        * core/__init__.py:
 
5255
        * core/application.py:
 
5256
        * core/base_plugins.py:
 
5257
        * core/common.py:
 
5258
        * core/component.py:
 
5259
        * core/config.py:
 
5260
        * core/extension_points.py:
 
5261
        * core/log.py:
 
5262
        * core/menu.py:
 
5263
        * core/message_bus.py:
 
5264
        * core/messages.py:
 
5265
        * core/player/default_queue.py:
 
5266
        * core/player/events.py:
 
5267
        * core/player/manager.py:
 
5268
        * core/player/media_uri.py:
 
5269
        * core/player/playable.py:
 
5270
        * core/player/player.py:
 
5271
        * core/player/test.py:
 
5272
        * core/plugin.py:
 
5273
        * core/plugin_manager.py:
 
5274
        * core/plugins/db_fs.py:
 
5275
        * core/plugins/dvd.py:
 
5276
        * core/plugins/lirc.py:
 
5277
        * core/plugins/local_fs.py:
 
5278
        * core/plugins/movies.py:
 
5279
        * core/plugins/music.py:
 
5280
        * core/plugins/pictures.py:
 
5281
        * core/plugins/pygamerenderer.py:
 
5282
        * core/plugins/upnp.py:
 
5283
        * core/plugins/vfs.py:
 
5284
        * core/skins/base_skin_pictures.py:
 
5285
        * core/skins/default_skin/default_menu_widget.py:
 
5286
        * core/skins/default_skin/pictures/audio.png:
 
5287
        * core/skins/default_skin/treeitem.py:
 
5288
        * core/skins/default_skin/treelevel.py:
 
5289
        * core/skins/mce_skin/mce_browser.py:
 
5290
        * core/skins/mce_skin/mce_button.py:
 
5291
        * core/skins/mce_skin/mce_button_menu.py:
 
5292
        * core/skins/mce_skin/mce_skin.py:
 
5293
        * core/skins/skin_manager.py:
 
5294
        * core/tests/test_config.py:
 
5295
        * core/tests/test_log.py:
 
5296
        * core/tests/test_menu.py:
 
5297
        * core/tests/test_message_bus.py:
 
5298
        * core/utils/db.py:
 
5299
        * core/utils/event_dispatcher.py:
 
5300
        * core/utils/exception_hook.py:
 
5301
        * core/utils/filetail.py:
 
5302
        * core/utils/misc.py:
 
5303
        * core/utils/tag_browser.py:
 
5304
        * elisa.conf:
 
5305
        * env.py:
 
5306
        * extern/configobj.py:
 
5307
        * extern/upnp/DIDLLite.py:
 
5308
        * extern/upnp/content_directory.py:
 
5309
        * extern/upnp/content_directory_client.py:
 
5310
        * extern/upnp/control_point.py:
 
5311
        * extern/upnp/service.py:
 
5312
        * extern/validate.py:
 
5313
        * working_env.py:
 
5314
        Backported revision 435 to elisa-gui branch
 
5315
        
 
5316
2006-05-24  Philippe Normand  <philippe@fluendo.com>
 
5317
 
 
5318
        * core/plugins/local_fs.py:
 
5319
        * core/cache_manager.py:
 
5320
        be more "db locked" prone in _clean_media() and few other fixes
 
5321
        
 
5322
        * core/media_db.py:
 
5323
        take care not to mess with unicode or long data types in db while
 
5324
        updating a row
 
5325
        
 
5326
        * core/menu.py:
 
5327
        decrement item count when a menu_item is deleted
 
5328
        
 
5329
 
 
5330
2006-05-24  Philippe Normand  <philippe@fluendo.com>
 
5331
        
 
5332
        * core/plugins/upnp.py:
 
5333
        Various cleanups.. Playing queue won't work unless db cache is
 
5334
        active
 
5335
        
 
5336
        * core/utils/misc.py:
 
5337
        Unicode Hell utilities
 
5338
 
 
5339
        * core/cache_manager.py:
 
5340
        * core/media_db.py:
 
5341
        * core/player/player.py:
 
5342
        * core/plugins/local_fs.py:
 
5343
        Using the unicode utilities 
 
5344
        
 
5345
2006-05-23  Philippe Normand  <philippe@fluendo.com>
 
5346
 
 
5347
        * core/base_plugins.py:
 
5348
        * core/plugins/dvd.py:
 
5349
        * core/plugins/movies.py:
 
5350
        * core/plugins/music.py:
 
5351
        * core/plugins/pictures.py:
 
5352
        New method/attribute in TreePlugin : get_menu_name()/menu_name
 
5353
        
 
5354
2006-05-22  Philippe Normand  <philippe@fluendo.com>
 
5355
 
 
5356
        * core/base_plugins.py:
 
5357
        Fixed a str/unicode issue
 
5358
        
 
5359
        * core/plugins/pictures.py:
 
5360
        Fixed slideshow mode (borken since API changes in IQueue)
 
5361
 
 
5362
2006-05-22  Philippe Normand  <philippe@fluendo.com>
 
5363
 
 
5364
        * core/base_plugins.py:
 
5365
        Fixed rating update methods. Ratings were not updated in db (since
 
5366
        SQLObject dep removal)
 
5367
        
 
5368
        * core/cache_manager.py:
 
5369
        * core/media_db.py:
 
5370
        new methods update_db_row() in cache_manager and
 
5371
        get_media_node_with_id()
 
5372
        
 
5373
        * core/extension_points.py:
 
5374
        * core/player/default_queue.py:
 
5375
        * core/player/player.py:
 
5376
        API changes IQueue, added short_name management beside uris.
 
5377
 
 
5378
        * core/plugins/movies.py:
 
5379
        * core/plugins/music.py:
 
5380
        * core/plugins/pictures.py:
 
5381
        Many cleanups and fixed playlist menu in music plugin
 
5382
        
 
5383
        * core/plugins/local_fs.py:
 
5384
        * core/plugins/upnp.py:
 
5385
        * core/plugins/vfs.py:
 
5386
        partial next_location() support in UPnP (currently doesn't work if
 
5387
        db cache disabled). Applied IQueue API changes in IDataAccess plugins.
 
5388
 
 
5389
2006-05-22  Philippe Normand  <philippe@fluendo.com>
 
5390
        
 
5391
        * core/base_plugins.py:
 
5392
        * core/plugins/dvd.py:
 
5393
        Made menu_items generation work as expected. Activate some items
 
5394
        depending on player status
 
5395
        
 
5396
        * core/player/player.py:
 
5397
        * core/application.py:
 
5398
        * core/cache_manager.py:
 
5399
        Small fixes
 
5400
        
 
5401
        * core/plugins/local_fs.py:
 
5402
        Made next_location() work as expected
 
5403
 
 
5404
2006-05-22  Philippe Normand  <philippe@fluendo.com>
 
5405
 
 
5406
        * core/base_plugins.py:
 
5407
        * core/skins/default_skin/pictures/audio.png:
 
5408
        Volume Up/Down icons
 
5409
        
 
5410
2006-05-21  Philippe Normand  <philippe@fluendo.com>
 
5411
 
 
5412
        * core/cache_manager.py:
 
5413
        * core/media_db.py:
 
5414
        media_node uri attribute not unique anymore. We can have 1+
 
5415
        media_nodes with same uri, but under different media_node/media
 
5416
        Few other cleanups and enhancements.
 
5417
 
 
5418
        
 
5419
2006-05-21  Philippe Normand  <philippe@fluendo.com>
 
5420
 
 
5421
        * core/application.py:
 
5422
        * core/player/player.py:
 
5423
        * core/plugins/music.py:
 
5424
        Few cleanups
 
5425
        
 
5426
        * README.txt:
 
5427
        * core/base_plugins.py:
 
5428
        * core/cache_manager.py:
 
5429
        * core/media_db.py:
 
5430
        Don't depend on SQLObject anymore ... Back to old school SQLite,
 
5431
        which hopefully won't mess too much with threads
 
5432
 
 
5433
        * elisa.conf:
 
5434
        * core/config.py
 
5435
        UPnP and local_fs plugins both active by default
 
5436
        
 
5437
        * core/extension_points.py:
 
5438
        * core/plugins/vfs.py:
 
5439
        * core/plugins/local_fs.py:
 
5440
        New method in IDataAccess : get_file_type()
 
5441
        Updated local_fs. vfs plugin now don't handle local files anymore
 
5442
        
 
5443
        * core/plugins/upnp.py:
 
5444
        UPnP db cache support
 
5445
        
 
5446
        * core/utils/tag_browser.py:
 
5447
        Support for mime-type detection
 
5448
        
 
5449
        
 
5450
2006-05-17  Philippe Normand  <philippe@fluendo.com>
 
5451
 
 
5452
        * README.txt:
 
5453
        * core/config.py:
 
5454
        * core/media_uri.py:
 
5455
        * extern/upnp/content_directory.py:
 
5456
        Doc update and various fixes
 
5457
        
 
5458
        * extern/configobj.py:
 
5459
        * extern/validate.py:
 
5460
        Version bump from 4.3 to 4.3.1
 
5461
 
 
5462
 
 
5463
2006-05-16  Philippe Normand  <philippe@fluendo.com>
 
5464
 
 
5465
        * core/base_plugins.py:
 
5466
        Media rating management. Rating are values between 0 and 100
 
5467
        
 
5468
        * core/cache_manager.py:
 
5469
        Make cache_manager.stop() not blocking if we are updating the db.
 
5470
        
 
5471
        * core/media_db.py:
 
5472
        You now need SQLObject >= 0.7 so as to use the media_db. 
 
5473
        
 
5474
2006-05-15  Philippe Normand  <philippe@fluendo.com>
 
5475
 
 
5476
        * core/base_plugins.py:
 
5477
        * core/cache_manager.py:
 
5478
        * core/media_db.py:
 
5479
        
 
5480
        Better support for missing CacheManager dependencies. 
 
5481
        SQLite concurrency fixes
 
5482
        Only one deferred for update_db. And made add_media() optionnaly 
 
5483
        asynchronous. 
 
5484
        New bool attribute in MediaNode: "deleted". Used to prevent the
 
5485
        cache manager from adding/deleting non valid medias over and over
 
5486
        again.
 
5487
        Backported UnicodeCol from SQLObject 0.7
 
5488
        
 
5489
2006-05-12  Philippe Normand  <philippe@fluendo.com>
 
5490
 
 
5491
        * core/media_db.py:
 
5492
        * core/cache_manager.py:
 
5493
        Be more thread friendly
 
5494
        
 
5495
        * core/config.py:
 
5496
        Updated default config
 
5497
 
 
5498
2006-05-12  Philippe Normand  <philippe@fluendo.com>
 
5499
 
 
5500
        * core/cache_manager.py:
 
5501
        * core/media_db.py:
 
5502
        * core/utils/tag_browser.py:
 
5503
        Unicode support, both in DB and tag browser
 
5504
        
 
5505
2006-05-12  Philippe Normand  <philippe@fluendo.com>
 
5506
 
 
5507
        * README.txt:
 
5508
        Doc update : dependencies
 
5509
        
 
5510
        * core/base_plugins.py:
 
5511
        * core/cache_manager.py:
 
5512
        * elisa.conf:
 
5513
        2 new options: 
 
5514
        - enable_cache (boolean): wether or not use a sqlite db cache
 
5515
        - db_name (string): sqlite db filename
 
5516
        
 
5517
2006-05-12  Philippe Normand  <philippe@fluendo.com>
 
5518
 
 
5519
        * core/application.py:
 
5520
        * core/plugin_manager.py:
 
5521
        * core/plugin.py:
 
5522
        Save the config on plugin unload
 
5523
 
 
5524
        * core/media_uri.py:
 
5525
        Support for db:// uris
 
5526
        
 
5527
        * core/common.py:
 
5528
        * core/base_plugins.py:
 
5529
        * core/cache_manager.py:        
 
5530
        * core/media_db.py:
 
5531
        Cache Manager, used by TreePlugins to avoid too many DataAccess-es
 
5532
        Infos about medias and media_nodes (directories, files) are stored
 
5533
        in a database. Which is refreshed periodically to stay in sync
 
5534
        with filesystem data and so on.
 
5535
        
 
5536
        * core/plugins/vfs.py:
 
5537
        Support for opening non-existant files
 
5538
        
 
5539
        * core/utils/tag_browser.py:
 
5540
        Minor fixes
 
5541
        
 
5542
2006-05-11  yoyo  <lionel@fluendo.com>
 
5543
 
 
5544
        * core/utils/tag_browser.py: re-use the same pipeline for each file
 
5545
 
 
5546
2006-05-10  Philippe Normand  <philippe@fluendo.com>
 
5547
 
 
5548
        * core/base_plugins.py:
 
5549
        * core/plugins/upnp.py:
 
5550
        * core/plugins/vfs.py:
 
5551
        Renammed _manage_smb_... -> _uri_join
 
5552
        Renammed _manage_pwd_parameter -> _get_gvfs_uri
 
5553
        And some other cleanups
 
5554
        
 
5555
        * core/media_uri.py:
 
5556
        * core/tests/test_uri.py:
 
5557
        New method: uri.join(path)
 
5558
        
 
5559
2006-05-09  Philippe Normand  <philippe@fluendo.com>
 
5560
 
 
5561
        * core/boxwidget/surface.py:
 
5562
        * elisa.conf:
 
5563
        * core/application.py:
 
5564
        * core/player/manager.py:
 
5565
        * core/player/player.py:
 
5566
        * core/base_plugins.py:
 
5567
        * core/plugins/vfs.py:
 
5568
        * core/plugins/dvd.py:
 
5569
        * core/plugins/movies.py:
 
5570
        * core/plugins/music.py:
 
5571
        Dropped the Player manager, we now use only on Gstreamer player.
 
5572
        
 
5573
2006-05-05  Philippe Normand  <philippe@fluendo.com>
 
5574
 
 
5575
        * core/plugins/upnp.py:
 
5576
        * extern/upnp/content_directory_client.py:
 
5577
        * extern/upnp/control_point.py:
 
5578
        Disabled UPnP content filtering. More tests need to be done with
 
5579
        various UPnP MediaServer implementations.
 
5580
        
 
5581
2006-05-05  Philippe Normand  <philippe@fluendo.com>
 
5582
 
 
5583
        * core/plugins/upnp.py:
 
5584
        * extern/upnp/content_directory.py:
 
5585
        Content filtering : when browsing UPnP shares on "music", you'll
 
5586
        only see folders storing audio content, and so on
 
5587
        
 
5588
2006-05-04  Philippe Normand  <philippe@fluendo.com>
 
5589
 
 
5590
        * core/plugins/pictures.py:
 
5591
        Preferred format is jpeg, for now.
 
5592
        
 
5593
        * core/plugins/upnp.py:
 
5594
        * extern/upnp/DIDLLite.py:
 
5595
        * extern/upnp/content_directory.py:
 
5596
        * extern/upnp/content_directory_client.py:
 
5597
        Support for DIDLLite searchClass, useful to filter UPnP menus by
 
5598
        content. It's not working fully as expected but it's a good start.
 
5599
        
 
5600
2006-05-04  Philippe Normand  <philippe@fluendo.com>
 
5601
 
 
5602
        * core/media_uri.py:
 
5603
        * core/tests/test_uri.py:
 
5604
        * core/player/player.py:
 
5605
        * core/plugin_manager.py:
 
5606
        Minor bugfixes and typos
 
5607
        
 
5608
        * core/plugins/movies.py:
 
5609
        * core/plugins/music.py:
 
5610
        * core/plugins/pictures.py:
 
5611
        Added a preferred_formats option (mainly used by UPnP plugin so far)
 
5612
        
 
5613
        * core/plugins/upnp.py:
 
5614
        * extern/upnp/DIDLLite.py:
 
5615
        * extern/upnp/content_directory.py:
 
5616
        * extern/upnp/content_directory_client.py:
 
5617
        Support for multiple Item resources parsing/selection
 
5618
        
 
5619
2006-05-03  Philippe Normand  <philippe@fluendo.com>
 
5620
 
 
5621
        * core/plugins/upnp.py:
 
5622
        * extern/upnp/service.py:
 
5623
        Rely on service type instead of service id to find the
 
5624
        ContentDirectory service
 
5625
 
 
5626
2006-05-03  Philippe Normand  <philippe@fluendo.com>
 
5627
 
 
5628
        * core/menu.py:
 
5629
        make get_items() using a Deferred
 
5630
        
 
5631
        * core/base_plugins.py:
 
5632
        * core/plugins/vfs.py:
 
5633
        When building the menu of a folder, don't parse all its
 
5634
        content. This speed things a bit.
 
5635
 
 
5636
2006-05-02  Philippe Normand  <philippe@fluendo.com>
 
5637
 
 
5638
        * core/media_uri.py:
 
5639
        * core/tests/test_uri.py:
 
5640
        BugFix uris ending with / had no label
 
5641
        
 
5642
        * core/plugins/vfs.py:
 
5643
        Be more friendly with slashes
 
5644
        
 
5645
2006-05-02  Philippe Normand  <philippe@fluendo.com>
 
5646
 
 
5647
        * core/base_plugins.py:
 
5648
        Don't count menu children items based on item_filter anymore (it
 
5649
        implies recursive browsing, which is evil)
 
5650
        * core/plugins/movies.py:
 
5651
        No folder action menu in movies plugin
 
5652
        * core/plugins/vfs.py:
 
5653
        BugFix smb:/// browsing
 
5654
        
 
5655
        * core/plugins/upnp.py:
 
5656
        Some cache management methods
 
5657
        
 
5658
        * core/skins/default_skin/default_menu_widget.py:
 
5659
        * core/skins/default_skin/treelevel.py:
 
5660
        Be error-prone with empty treelevels (tmp fix)
 
5661
        
 
5662
        * env.py:       
 
5663
        optparse friendly and you can now specify the jail directory name
 
5664
        as optional argument.
 
5665
        
 
5666
2006-04-30  Philippe Normand  <philippe@fluendo.com>
 
5667
 
 
5668
        * core/base_plugins.py:
 
5669
        Make folder_icon_path callable
 
5670
        
 
5671
        * elisa.conf:
 
5672
        * core/plugins/music.py:
 
5673
        New config option: cover_file. If this file is found in a
 
5674
        directory, it becomes folder icon.
 
5675
 
 
5676
        * core/plugins/pictures.py:
 
5677
        Slideshow support (very basic, but working) and new config option
 
5678
        : slideshow_time_range (number of seconds to wait between 2 pictures)
 
5679
        
 
5680
        * core/plugins/vfs.py:
 
5681
        If a directory has no child, it doesn't appear in the menu.
 
5682
        
 
5683
        * core/plugins/upnp.py:
 
5684
        * extern/upnp/content_directory_client.py:
 
5685
        * extern/upnp/control_point.py:
 
5686
        Support for get_{search,sort}_capabilities ContentDirectory
 
5687
        Service methods.
 
5688
 
 
5689
        
 
5690
2006-04-28  Philippe Normand  <philippe@fluendo.com>
 
5691
 
 
5692
        * core/base_plugins.py:
 
5693
        * core/media_uri.py:
 
5694
        added a get_label() method and use it in DataAccess plugin
 
5695
        
 
5696
        * core/player/manager.py:
 
5697
        * core/player/player.py:
 
5698
        * core/plugins/music.py:
 
5699
        bugfixed "playlists" menu which wasn't correctly filled in
 
5700
        
 
5701
        * core/plugins/upnp.py:
 
5702
        * core/plugins/vfs.py:
 
5703
        minor fixes and typos
 
5704
        
 
5705
2006-04-28  Philippe Normand  <philippe@fluendo.com>
 
5706
 
 
5707
        * core/component.py:
 
5708
        * core/__init__.py:
 
5709
        store base Plugin class names in core.__init__
 
5710
        
 
5711
        * core/application.py:
 
5712
        * core/common.py:
 
5713
        new set/get_plugin_manager() functions
 
5714
        * core/extension_points.py:
 
5715
        * core/plugin_manager.py:
 
5716
        Unlink plugin manager from application. Now the manager only needs
 
5717
        a config file
 
5718
        * core/plugins/lirc.py:
 
5719
        * core/plugin.py:
 
5720
        
 
5721
        * core/base_plugins.py:
 
5722
        * core/plugins/db_fs.py:
 
5723
        * core/plugins/upnp.py:
 
5724
        * core/plugins/vfs.py:
 
5725
        Refactored common code of *fs plugins to DataAccessPlugin class
 
5726
        
 
5727
        * core/media_uri.py:
 
5728
        * core/tests/test_uri.py:
 
5729
        corrected URI schema for auth credentials
 
5730
        
 
5731
2006-04-27  Philippe Normand  <philippe@fluendo.com>
 
5732
 
 
5733
        * core/plugins/movies.py:
 
5734
        * core/plugins/music.py:
 
5735
        * elisa.conf:
 
5736
        Dropped the __PWD__ ref in configs. But keeped it in VFS plugin
 
5737
        for now (backward compat)
 
5738
        * core/plugins/vfs.py:
 
5739
        append a / at the end of URI to make relative resolution work correctly
 
5740
 
 
5741
2006-04-27  Philippe Normand  <philippe@fluendo.com>
 
5742
 
 
5743
        Dropped All The Crap Tabulations in core/
 
5744
 
 
5745
2006-04-27  Philippe Normand  <philippe@fluendo.com>
 
5746
 
 
5747
        * core/media_uri.py:
 
5748
        * core/plugins/vfs.py:
 
5749
        * core/tests/test_uri.py:
 
5750
        Move media_uri from player to core and added a parsing API,
 
5751
        which is used in GnomeVFS plugin. So we don't need anymore
 
5752
        that horrible hack (__PWD__), we can use relative uris :)
 
5753
        
 
5754
        
 
5755
2006-04-27  Philippe Normand  <philippe@fluendo.com>
 
5756
 
 
5757
        * core/plugins/vfs.py:
 
5758
        Fixed SMB uris management with workgroups. URIS like
 
5759
        smb://group/machine are not browsable, we have to remove the
 
5760
        "group" uri part.
 
5761
 
 
5762
2006-04-27  Christian Schaller <Christian@fluendo.com>
 
5763
 
 
5764
        * Add COPYING and LICENSE.GPL file
 
5765
 
 
5766
2006-04-26  Philippe Normand  <philippe@fluendo.com>
 
5767
 
 
5768
        * core/plugins/vfs.py:
 
5769
        make get_direct_children() return a dictionary. This is more
 
5770
        convenient
 
5771
        * core/base_plugins.py:
 
5772
        reflect get_direct_children() API change in add_sub_location()
 
5773
        * extern/upnp/utils.py:
 
5774
        bugfixed XML parsing error encountered with cElementTree 1.0.2
 
5775
        
 
5776
2006-04-26  Philippe Normand  <philippe@fluendo.com>
 
5777
 
 
5778
        * core/base_plugins.py:
 
5779
        new method add_sub_locations() used when a location uri ends with *
 
5780
        * core/menu.py:
 
5781
        removed that crap _dyn_items instance variable
 
5782
        * core/plugins/music.py:
 
5783
        recreate menu items in playlists menu instead of fetching them in
 
5784
        the music tree menu
 
5785
        * core/plugins/vfs.py:
 
5786
        new method : get_direct_children(uri)
 
5787
 
 
5788
2006-04-26  Philippe Normand  <philippe@fluendo.com>
 
5789
 
 
5790
        Initial ChangeLog, starting now!