1
2007-06-25 Philippe Normand <philippe@fluendo.com>
6
* elisa/core/__init__.py:
9
2007-06-25 Philippe Normand <philippe@fluendo.com>
11
* elisa/core/config.py:
12
Deactivating last.fm plugins and the weather forecast plugin in
15
2007-06-24 Florian Boucault <florian@fluendo.com>
18
* elisa/core/i18n/mk/LC_MESSAGES/elisa.po:
19
Macedonian translation by Stojance Dimitrovski added, fixes #384
21
* elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
24
2007-06-12 Philippe Normand <philippe@fluendo.com>
26
* elisa/core/plugins/local_fs.py:
27
Added mkv extension support
29
2007-06-11 Philippe Normand <philippe@fluendo.com>
31
* elisa/core/player/player.py:
32
Don't post empty error messages to the gst bus
34
2007-05-04 Philippe Normand <philippe@fluendo.com>
36
* elisa/extern/metar/Metar.py:
37
* elisa/extern/metar/__init__.py:
38
Removed un-necessary shebangs
41
Check if user has rights to write data files instead of checking
42
if user running the setup() is root.
44
2007-04-26 Philippe Normand <philippe@fluendo.com>
46
* elisa/core/plugins/weather.py:
47
Try to be more fault prone, refs #288
49
* elisa/core/plugins/lastfm.py:
50
Report loading error, refs #74
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
57
2007-04-24 Philippe Normand <philippe@fluendo.com>
63
* elisa.egg-info/PKG-INFO:
64
* elisa.egg-info/SOURCES.txt:
65
* elisa/core/__init__.py:
67
Releasing 0.1.6 and adding debian/ under revision control
69
2007-04-23 Philippe Normand <philippe@fluendo.com>
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
75
2007-04-23 Philippe Normand <philippe@fluendo.com>
77
* elisa/core/player/player.py:
78
* elisa/core/plugins/daap_fs.py:
79
Set sink name to audio-sink
81
2007-04-23 Florian Boucault <florian@fluendo.com>
83
* elisa/core/plugins/hal.py:
84
Fixes a crasher at logout which prevented the configuration file to be
87
2007-04-16 Philippe Normand <philippe@fluendo.com>
91
* elisa.egg-info/PKG-INFO:
92
* elisa/core/__init__.py:
93
* elisa/core/application.py:
96
2007-04-15 Philippe Normand <philippe@fluendo.com>
98
* elisa/core/player/player.py:
99
Be more careful when parsing GStreamer message structure
101
2007-04-12 Philippe Normand <philippe@fluendo.com>
103
* elisa/core/application.py:
104
Depend on Coherence >= 0.2.1 for UPnP features
106
2007-04-12 Philippe Normand <philippe@fluendo.com>
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
112
2007-04-12 Philippe Normand <philippe@fluendo.com>
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
119
2007-03-23 Philippe Normand <philippe@fluendo.com>
121
* elisa/core/plugins/services.py:
122
Load only enabled service Plugins
124
2007-03-23 Philippe Normand <philippe@fluendo.com>
126
* elisa/core/i18n/de/LC_MESSAGES/elisa.po:
127
* elisa/core/plugins/upnp_renderer.py:
128
Fixed formatting errors in German translation
130
2007-03-22 Philippe Normand <philippe@fluendo.com>
132
* elisa/core/gst/lastfm_src.py:
133
Set logged instance variable to False in constructor, fixes #348
135
* elisa/core/plugins/web_radio.py:
136
Correctly set config option, station paths are uris, not local paths
138
2007-03-21 Philippe Normand <philippe@fluendo.com>
140
* elisa/core/plugins/upnp_renderer.py:
141
Use Elisa's internal player to prevent deadlock gnomevfssrc bug
143
2007-03-21 Philippe Normand <philippe@fluendo.com>
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
151
2007-03-21 Philippe Normand <philippe@fluendo.com>
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:
158
New Plugin, an UPnP Media Renderer.
160
2007-03-19 Philippe Normand <philippe@fluendo.com>
162
* elisa/core/media_manager.py:
163
Don't retrieve medias recursively. Only direct children of given
166
2007-03-17 Florian Boucault <florian@fluendo.com>
168
* elisa/core/i18n/de/LC_MESSAGES/elisa.po:
169
German translation updated thanks to Benjamin Kampmann
171
2007-03-16 Philippe Normand <philippe@fluendo.com>
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:
181
Updated po files with new strings to translate
183
* elisa/core/plugin_manager.py:
184
Catch locale.Error when loading Plugins
186
2007-03-16 Florian Boucault <florian@fluendo.com>
188
* elisa/core/i18n/ca/LC_MESSAGES/elisa.po:
189
New Catalan translation thanks to Josep Torra.
191
2007-03-15 Philippe Normand <philippe@fluendo.com>
193
* elisa/core/plugins/daap_fs.py:
194
BugFix "avahi not found"
196
2007-03-13 Philippe Normand <philippe@fluendo.com>
199
* elisa.egg-info/SOURCES.txt:
203
2007-03-13 Philippe Normand <philippe@fluendo.com>
205
* elisa/core/config.py:
206
* elisa/core/plugins/lastfm.py:
207
Documentation updates
209
* elisa/core/plugins/skins/default/player_dock.py:
210
Make the control menu items all fit in the screen
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:
218
2007-03-13 Florian Boucault <florian@fluendo.com>
220
* elisa/core/plugins/weather.py:
221
More explicit documentation for config section.
223
2007-03-10 Philippe Normand <philippe@fluendo.com>
225
* elisa.egg-info/SOURCES.txt:
226
* elisa/core/base_plugins.py:
227
New player buttons: prev/next
229
* elisa/core/plugins/lirc.py:
230
Report which LIRC config file we use
232
2007-03-09 Philippe Normand <philippe@fluendo.com>
234
* elisa/core/media_manager.py:
235
* elisa/core/player/player.py:
236
Applied patch from Frank, refs #333
238
* elisa/core/plugins/upnp_server.py:
239
Set UPnP MediaServer version to 2
241
2007-03-07 Florian Boucault <florian@fluendo.com>
243
* elisa/core/player/player.py:
244
Visualization plugin deactivated by default, fixes #343
246
2007-03-07 Florian Boucault <florian@fluendo.com>
248
* elisa/core/plugins/hal.py:
249
Startup detection of hotpluggable devices already plugged.
251
2007-03-06 Florian Boucault <florian@fluendo.com>
253
* elisa/core/plugins/hal.py:
254
On the good path to fix ticket #307.
256
2007-03-04 Florian Boucault <florian@fluendo.com>
258
* elisa/core/config.py:
259
* elisa/core/plugins/flickr.py:
262
2007-03-02 Philippe Normand <philippe@fluendo.com>
265
Fixed desktop file so that it appears on menus.
267
2007-02-28 Florian Boucault <florian@fluendo.com>
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.
274
2007-02-22 Colin Laplace <haiku at bloodshed.net>
276
* docs/new_diagram_elisa.dia:
277
Added new architecture proposal dia file
279
2007-02-20 Philippe Normand <philippe@fluendo.com>
281
* elisa/core/application.py:
282
Check Coherence before closing it, fixes #334
284
2007-02-20 Florian Boucault <florian@fluendo.com>
286
* elisa/core/thumbnail_manager.py:
287
Useless imports removed.
289
2007-02-20 Florian Boucault <florian@fluendo.com>
291
* elisa/core/media_uri.py:
292
Comments and documentation for a future refactoring.
293
* elisa/core/thumbnail_manager.py:
294
Useless code removed.
296
2007-02-19 Philippe Normand <philippe@fluendo.com>
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
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
308
* elisa/core/plugins/skins/default/pictures/256X256/lastfm-ban.png:
309
* elisa/core/plugins/skins/default/pictures/256X256/lastfm-love.png
311
* elisa/core/plugins/skins/default/pictures/512X512/lastfm-ban.png:
312
* elisa/core/plugins/skins/default/pictures/512X512/lastfm-love.png
316
2007-02-18 Philippe Normand <philippe@fluendo.com>
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
323
2007-02-18 Philippe Normand <philippe@fluendo.com>
325
* elisa/core/__init__.py:
326
Bumping Elisa "dev" version to 0.1.4.2
328
* elisa/core/base_skin.py:
329
Reverted previous commit, breaking distinction between wallpaper
332
2007-02-18 Philippe Normand <philippe@fluendo.com>
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:
348
Config plugin UI can now enable/disable plugins.
350
2007-02-18 Florian Boucault <florian@fluendo.com>
352
* elisa/core/common.py:
353
Dropped cache_manager.
354
* elisa/core/plugins/daap_fs.py:
355
* elisa/core/plugins/ipod.py:
358
2007-02-18 Florian Boucault <florian@fluendo.com>
360
* elisa/core/utils/deferred_action.py:
362
* elisa/core/utils/videothumbnailer.py:
363
Removed for being deprecated.
365
2007-02-18 Florian Boucault <florian@fluendo.com>
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:
374
2007-02-18 Florian Boucault <florian@fluendo.com>
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:
385
2007-02-18 Florian Boucault <florian@fluendo.com>
387
* elisa/core/thumbnail_manager.py:
388
Documentation completed.
391
2007-02-18 Florian Boucault <florian@fluendo.com>
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.
401
2007-02-17 Philippe Normand <philippe@fluendo.com>
404
* elisa.egg-info/SOURCES.txt:
405
* elisa.egg-info/entry_points.txt:
408
Moved elisa_client to elisa.core.client, fixes #330
410
2007-02-17 Philippe Normand <philippe@fluendo.com>
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
421
* elisa/core/gst/lastfm_src.py:
422
* elisa/core/plugins/lastfm.py:
424
Last.FM webradios plugin
426
* elisa/core/plugins/hal.py:
427
AudioCD support in the hal_monitor, fixes #209
430
2007-02-16 Florian Boucault <florian@fluendo.com>
432
* elisa/core/player/default_queue.py:
433
* elisa/core/plugins/skins/default/player_dock.py:
436
2007-02-16 Philippe Normand <philippe@fluendo.com>
440
* elisa/core/__init__.py:
442
0.1.4.1 "Bikini with better cheese" release
444
2007-02-16 Colin Laplace <haiku at bloodshed.net>
447
* elisa/core/utils/misc.py:
448
Updated files for documentation generation to work
450
2007-02-16 Philippe Normand <philippe@fluendo.com>
452
* elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
453
Updated swedish translation, fixes #322, #323
455
2007-02-16 Philippe Normand <philippe@fluendo.com>
459
* elisa.egg-info/SOURCES.txt:
462
* elisa/core/application.py:
463
Bumping required Pigment version
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:
471
2007-02-16 Florian Boucault <florian@fluendo.com>
473
* elisa/core/plugins/weather.py:
476
2007-02-16 Colin Laplace <haiku at bloodshed.net>
478
* elisa/core/i18n/es/LC_MESSAGES/elisa.po:
479
Update of spanish translation (might need some checking from a spanish)
481
2007-02-16 Florian Boucault <florian@fluendo.com>
483
* elisa/core/i18n/fr/LC_MESSAGES/elisa.po:
484
Updated french translation.
486
2007-02-16 Florian Boucault <florian@fluendo.com>
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:
496
Script which updates the template and all the available translations.
502
2007-02-16 Philippe Normand <philippe@fluendo.com>
506
* elisa.egg-info/PKG-INFO:
507
* elisa.egg-info/SOURCES.txt:
508
* elisa/core/__init__.py:
509
* elisa/core/application.py:
511
Bumping versions and adding an elisa.desktop file
513
2007-02-16 Colin Laplace <haiku at bloodshed.net>
515
* elisa/core/plugins/meta_fs.py:
516
Fix for metafs album listing
518
2007-02-16 Florian Boucault <florian@fluendo.com>
520
* elisa/core/plugins/skins/default/skin.py:
521
Special case for Apple remote.
523
2007-02-16 Florian Boucault <florian@fluendo.com>
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.
529
2007-02-16 Florian Boucault <florian@fluendo.com>
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.
539
2007-02-15 Florian Boucault <florian@fluendo.com>
541
* elisa/core/base_skin.py:
542
* elisa/core/plugins/skins/default/skin.py:
543
Fixed wrong scaling mode for media other than background.
545
2007-02-15 Florian Boucault <florian@fluendo.com>
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.
555
2007-02-15 Florian Boucault <florian@fluendo.com>
557
* elisa/core/plugins/pictures.py:
558
Better spacing for picture folders thubmnails.
560
2007-02-15 Florian Boucault <florian@fluendo.com>
562
* elisa/core/plugins/pictures.py:
565
2007-02-15 Florian Boucault <florian@fluendo.com>
567
* elisa/core/plugins/pictures.py:
568
Better pictures folders thumbnails.
569
* elisa/core/thumbnail_manager.py:
570
Added extra_large thumbnail (512x512)
572
2007-02-15 Colin Laplace <haiku at bloodshed.net>
574
* elisa/core/widgets/dialog_box.py:
575
fix for label disapearing (or better, being totally transparent)
577
2007-02-15 Philippe Normand <philippe@fluendo.com>
583
* elisa/core/application.py:
584
Fixed first_run popup
586
* elisa/core/menu_manager.py:
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
593
2007-02-15 Colin Laplace <haiku at bloodshed.net>
595
* elisa/core/plugins/music.py:
596
Phil's patch forĀ #293
598
* elisa/core/plugins/web_radio.py:
599
Fixes problem in default config with station file list
602
2007-02-15 Florian Boucault <florian@fluendo.com>
604
* elisa/core/application.py:
605
Exit Elisa properly if receives SIGINT (ctrl-c).
606
Headless Elisa is happy now!
608
2007-02-15 Philippe Normand <philippe@fluendo.com>
610
* elisa/core/plugins/skins/default/skin.py:
611
Skin don't manage tasks, let the task_manager do that, refs #294
613
2007-02-15 Philippe Normand <philippe@fluendo.com>
615
* elisa/core/menu_manager.py:
616
* elisa/core/plugins/skins/default/widget_menu.py:
617
Customized empty menu menu_item, fixes #317
619
* elisa/core/plugins/pictures.py:
620
* elisa/core/thumbnail_manager.py:
621
Don't save folder thumbnails to cache
623
2007-02-14 Lionel Martin <lionel@fluendo.com>
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
630
2007-02-14 Philippe Normand <philippe@fluendo.com>
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
636
2007-02-14 Philippe Normand <philippe@fluendo.com>
638
* elisa/core/plugins/local_fs.py:
639
* elisa/core/plugins/pictures.py:
640
Fixed user prev/next picture display
642
2007-02-14 Florian Boucault <florian@fluendo.com>
644
* elisa/core/plugins/pictures.py:
645
* elisa/core/plugins/skins/default/skin.py:
646
Fixes cleanly faulty picture display exception catches.
648
2007-02-14 Philippe Normand <philippe@fluendo.com>
650
* elisa/core/plugins/skins/default/player_dock.py:
651
check control_menu before removing it
653
* elisa/core/widgets/video_widget_item.py:
654
on player_stop event reset window background *before* video_widget
655
background, fixes #270
657
2007-02-14 Florian Boucault <florian@fluendo.com>
659
* elisa/core/plugins/skins/default/skin.py:
660
Forgot something... Ooops!
662
2007-02-14 Florian Boucault <florian@fluendo.com>
664
* elisa/core/plugins/skins/default/skin.py:
665
Catches exception raised by faulty pictures display.
667
2007-02-14 Philippe Normand <philippe@fluendo.com>
669
* elisa/core/plugins/skins/default/player_dock.py:
670
Remove player_dock's control menu when the player is stopped.
672
2007-02-14 Philippe Normand <philippe@fluendo.com>
674
* elisa/core/plugins/skins/default/pictures/arrow.png:
675
* elisa/core/widgets/widget_item.py:
678
2007-02-14 Philippe Normand <philippe@fluendo.com>
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
685
2007-02-14 Philippe Normand <philippe@fluendo.com>
687
* elisa/core/base_plugins.py:
688
* elisa/core/menu_manager.py:
689
Unknown menu_item types support, they show up in menus with '?'
692
2007-02-14 Florian Boucault <florian@fluendo.com>
694
* elisa/core/plugins/music.py:
697
2007-02-14 Philippe Normand <philippe@fluendo.com>
699
* elisa/core/plugins/meta_fs.py:
700
Don't log SQL requests anymore
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
708
2007-02-14 Florian Boucault <florian@fluendo.com>
710
* elisa/core/plugins/skins/default/skin.py:
711
Fixes dock behaviour for music: does not appear on play anylonger.
713
2007-02-14 Florian Boucault <florian@fluendo.com>
715
* elisa/core/thumbnailers/video_thumbnailer.py:
716
Video thumbnailer (nearly) clean and working !!
718
2007-02-13 Florian Boucault <florian@fluendo.com>
720
* elisa/core/application.py:
721
Call thumbnail manager stop on quit.
722
* elisa/core/thumbnailers/video_thumbnailer.py:
724
* elisa/core/utils/deferred_action.py:
725
Stop checking reactor.running.
727
2007-02-13 Philippe Normand <philippe@fluendo.com>
729
* elisa/core/application.py:
730
Config file format error support
732
2007-02-13 Philippe Normand <philippe@fluendo.com>
735
* elisa/core/plugins/daap_fs.py:
736
Some DAAP plugin fixes
738
2007-02-13 Florian Boucault <florian@fluendo.com>
740
* elisa/core/thumbnailers/video_thumbnailer.py:
743
2007-02-13 Philippe Normand <philippe@fluendo.com>
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 :-)
751
2007-02-13 Philippe Normand <philippe@fluendo.com>
753
* elisa/core/plugins/pictures.py:
754
* elisa/core/task_manager.py:
755
Deactivated pictures item_action menu as none of its features work...
757
2007-02-13 Philippe Normand <philippe@fluendo.com>
759
* elisa/core/application.py:
760
Twisted options/arguments management and various fixes
762
2007-02-13 Philippe Normand <philippe@fluendo.com>
764
* elisa/core/media_db.py:
765
Database upgrade from previous versions, fixes #309
767
2007-02-13 Philippe Normand <philippe@fluendo.com>
769
* elisa/core/plugins/local_fs.py:
770
* elisa/core/plugins/pictures.py:
771
allow root path override in next_location(), fixes #310
773
2007-02-13 Philippe Normand <philippe@fluendo.com>
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
782
2007-02-13 Florian Boucault <florian@fluendo.com>
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.
789
2007-02-13 Florian Boucault <florian@fluendo.com>
791
* elisa/core/plugins/pictures.py:
792
Thumbnails for picture folders now use correctly sized picture
795
2007-02-13 Philippe Normand <philippe@fluendo.com>
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
803
2007-02-12 Florian Boucault <florian@fluendo.com>
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
814
2007-02-12 Philippe Normand <philippe@fluendo.com>
816
* elisa/core/widgets/widget_item.py:
817
Force cartridge opacity to 64 and set cartridge arc to (15,15)
819
2007-02-12 Philippe Normand <philippe@fluendo.com>
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)
841
2007-02-12 Philippe Normand <philippe@fluendo.com>
843
* elisa/core/application.py:
844
Catch all exceptions when trying to load Coherence
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()
852
2007-02-12 Florian Boucault <florian@fluendo.com>
854
* elisa/core/plugins/local_fs.py:
855
Fixes unknown variable.
857
2007-02-12 Florian Boucault <florian@fluendo.com>
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.
864
2007-02-12 Philippe Normand <philippe@fluendo.com>
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
884
* elisa/core/update_checker.py:
885
Check the skin is available before opening a popup, fixes #304
887
2007-02-12 Florian Boucault <florian@fluendo.com>
889
* elisa/core/data_access_gst.py:
890
* elisa/core/thumbnailers/video_thumbnailer.py:
891
Video thumbnailer still fails too often.
893
2007-02-12 Philippe Normand <philippe@fluendo.com>
895
* elisa/core/application.py:
896
* elisa/core/config.py:
897
New config section dedicated to Coherence
899
2007-02-12 Philippe Normand <philippe@fluendo.com>
901
* elisa/core/plugins/upnp.py:
902
dictionnary iteration, fixes #302
904
2007-02-09 Philippe Normand <philippe@fluendo.com>
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
910
2007-02-09 Philippe Normand <philippe@fluendo.com>
912
* elisa/core/plugins/web_radio.py:
913
fixed imports for python2.5, fixes #286
915
2007-02-09 Philippe Normand <philippe@fluendo.com>
918
DOAP file, fixes #238
920
2007-02-09 Philippe Normand <philippe@fluendo.com>
922
* elisa/core/application.py:
923
Report Coherence eventual import error
925
* elisa/core/media_db.py:
926
new table: meta. And new columns in media: date_added, last_played
928
* elisa/core/media_manager.py:
929
* elisa/core/plugins/upnp_server.py:
930
Reactivated media_manager methods necessary for the upnp server
933
* elisa/core/plugins/upnp.py:
936
* elisa/core/utils/misc.py:
937
hmmm, self argument in _functions_ ??
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
958
2007-02-09 Florian Boucault <florian@fluendo.com>
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.
964
2007-02-08 Florian Boucault <florian@fluendo.com>
966
* elisa/core/plugins/weather.py:
970
2007-02-08 Florian Boucault <florian@fluendo.com>
972
* elisa/core/i18n/es/LC_MESSAGES/elisa.po:
975
2007-02-08 Florian Boucault <florian@fluendo.com>
977
* elisa/core/plugin.py:
979
* elisa/core/plugins/flickr.py:
981
* elisa/core/plugins/vfs.py:
982
read method now works without giving the size.
985
2007-02-08 Florian Boucault <florian@fluendo.com>
987
* elisa/core/thumbnail_manager.py:
988
If thumbnailing fails, notice the user and carries on the operations.
991
2007-02-08 Philippe Normand <philippe@fluendo.com>
993
* elisa/core/widgets/textarea.py:
994
TextArea widget rises
996
2007-02-07 Florian Boucault <florian@fluendo.com>
998
* elisa/core/plugins/meta_fs.py:
999
Hack to display covers until MetaFS schema is redesigned and open method
1000
correctly implemented.
1002
* elisa/core/utils/image.py:
1003
Simpler and right-er !
1005
2007-02-07 Philippe Normand <philippe@fluendo.com>
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
1013
* elisa/core/application.py:
1014
Don't display first_run popup anymore... labels won't show up
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
1027
2007-02-07 Philippe Normand <philippe@fluendo.com>
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:
1038
2007-02-07 Florian Boucault <florian@fluendo.com>
1040
* elisa/core/plugins/movies.py:
1041
Fixes "white squares and movie stops".
1043
2007-02-07 Florian Boucault <florian@fluendo.com>
1045
* elisa/core/base_skin.py:
1048
2007-02-07 Florian Boucault <florian@fluendo.com>
1050
* elisa/core/plugins/music.py:
1051
* elisa/core/utils/image.py:
1052
Fixes cover display.
1054
2007-02-07 Philippe Normand <philippe@fluendo.com>
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
1061
* elisa/core/plugin.py:
1062
Plugin.unload() now takes an optional message argument
1064
2007-02-07 Florian Boucault <florian@fluendo.com>
1066
* elisa/core/thumbnail_manager.py:
1067
* elisa/core/utils/deferred_action.py:
1068
Print real stack trace if deferred action fails !
1070
2007-02-07 Florian Boucault <florian@fluendo.com>
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:
1078
* elisa/core/thumbnailers/image_thumbnailer.py:
1080
* elisa/core/thumbnailers/video_thumbnailer.py:
1081
Temporarly deactivated.
1082
* elisa/core/plugins/skins/image.py:
1083
* elisa/core/utils/image.py:
1087
2007-02-07 Florian Boucault <florian@fluendo.com>
1089
* elisa/core/data_access_gst.py:
1092
2007-02-07 Florian Boucault <florian@fluendo.com>
1094
* elisa/core/base_plugins.py:
1095
Initialise the source only once.
1096
* elisa/core/plugins/movies.py:
1098
* elisa/core/thumbnail_manager.py:
1099
Better error handling.
1100
* elisa/core/thumbnailers/video_thumbnailer.py:
1103
2007-02-07 Philippe Normand <philippe@fluendo.com>
1105
* elisa/core/config.py:
1106
Documented the default config, remains to add comments support in
1107
plugin.default_config, refs #234
1109
2007-02-06 Florian Boucault <florian@fluendo.com>
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.
1121
2007-02-06 Philippe Normand <philippe@fluendo.com>
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
1128
2007-02-06 Florian Boucault <florian@fluendo.com>
1130
* elisa/core/common.py:
1131
* elisa/core/plugins/music.py:
1132
Useless code and comments.
1134
2007-02-05 Florian Boucault <florian@fluendo.com>
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.
1149
2007-02-05 Philippe Normand <philippe@fluendo.com>
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:
1156
* elisa/core/player/player.py:
1157
Skip audio-sink property set if it doesn't exist in the bin
1159
2007-02-05 Philippe Normand <philippe@fluendo.com>
1161
* elisa/core/application.py:
1162
Reactivated additional input (like LIRC) events injection to
1165
* elisa/core/media_manager.py:
1166
db sources update scheduling, fixes #250
1168
2007-02-03 Philippe Normand <philippe@fluendo.com>
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
1175
2007-02-03 Philippe Normand <philippe@fluendo.com>
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,
1186
2007-02-02 Florian Boucault <florian@fluendo.com>
1188
* elisa/core/thumbnailers/video_thumbnailer.py:
1191
2007-02-02 Florian Boucault <florian@fluendo.com>
1193
* elisa/core/application.py:
1194
* elisa/core/plugins/skins/deferred_image.py:
1195
Removed deprecated Deferred image server.
1197
2007-02-02 Florian Boucault <florian@fluendo.com>
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:
1203
* elisa/core/thumbnail_manager.py:
1204
Better string and a comment.
1205
* elisa/core/utils/deferred_action.py:
1207
* elisa/core/widgets/video_widget_item.py:
1209
* elisa/core/widgets/widget_item.py:
1210
Suspicious if/else...
1212
2007-02-02 Florian Boucault <florian@fluendo.com>
1214
* elisa/core/base_skin.py:
1215
* elisa/core/thumbnailers/image_thumbnailer.py:
1216
Workaround PIL slowness bug.
1218
2007-02-02 Florian Boucault <florian@fluendo.com>
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.
1229
2007-02-02 Philippe Normand <philippe@fluendo.com>
1231
* elisa/core/media_db.py:
1232
* elisa/core/media_manager.py:
1233
hide/show source API
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
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:
1245
2007-02-02 Florian Boucault <florian@fluendo.com>
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...).
1265
2007-02-02 Florian Boucault <florian@fluendo.com>
1267
* elisa/core/thumbnail_manager.py:
1268
* elisa/core/utils/deferred_action.py:
1271
2007-02-02 Florian Boucault <florian@fluendo.com>
1273
* elisa/core/base_skin.py:
1274
Makes things easier. Thumbnail manager integration finished.
1276
* elisa/core/interfaces.py:
1278
* elisa/core/plugins/pictures.py:
1280
* elisa/core/plugins/skins/default/cached_widget_level.py:
1281
Manage deferring of the thumbnail retrieval.
1283
2007-02-01 Florian Boucault <florian@fluendo.com>
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:
1293
2007-02-01 Florian Boucault <florian@fluendo.com>
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.
1300
2007-02-01 Florian Boucault <florian@fluendo.com>
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:
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:
1324
2007-02-01 Philippe Normand <philippe@fluendo.com>
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
1339
2007-02-01 Florian Boucault <florian@fluendo.com>
1341
* elisa/core/utils/deferred_action.py:
1342
DeferredActionsManager now fully functional!
1344
2007-02-01 Philippe Normand <philippe@fluendo.com>
1346
* elisa/core/application.py:
1347
Dropped the 'a' keyboard shortcut
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)
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
1359
* elisa/core/media_uri.py:
1360
host/port support in get_parent()
1362
* elisa/core/plugins/meta_fs.py:
1363
Fixed cover uri retrieval for albums containing ':' in their name
1365
* elisa/core/utils/tag_browser.py:
1366
Stupid pipeline retrieval bugfix
1368
2007-01-31 Florian Boucault <florian@fluendo.com>
1370
* elisa/core/media_uri.py:
1373
2007-01-31 Florian Boucault <florian@fluendo.com>
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".
1381
2007-01-31 Philippe Normand <philippe@fluendo.com>
1383
* elisa/core/plugins/web_radio.py:
1384
Don't hammer the db too much when loading the XML station file to
1387
2007-01-31 Florian Boucault <florian@fluendo.com>
1389
* elisa/core/plugins/local_fs.py:
1390
If ctypes not present, deactivate local_fs monitoring.
1392
2007-01-31 Florian Boucault <florian@fluendo.com>
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
1401
2007-01-30 Florian Boucault <florian@fluendo.com>
1403
* elisa/core/thumbnailers/video_thumbnailer.py:
1404
Non working video thumbnailer, yet.
1406
2007-01-30 Florian Boucault <florian@fluendo.com>
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:
1414
* elisa/core/thumbnailers/image_thumbnailer.py:
1417
2007-01-30 Florian Boucault <florian@fluendo.com>
1419
* elisa/core/thumbnailers/image_thumbnailer.py:
1420
First import of a functional image thumbnailer using PIL.
1421
* elisa/core/utils/thumbnail_manager.py:
1424
2007-01-30 Florian Boucault <florian@fluendo.com>
1426
* elisa/core/utils/thumbnail_manager.py:
1427
Thumbnailers infrastructure added.
1429
2007-01-30 Florian Boucault <florian@fluendo.com>
1431
* elisa/core/plugins/local_fs.py:
1432
get_file_type for local_fs now accepts media_uri.Uri too.
1435
2007-01-30 Colin Laplace <haiku at bloodshed.net>
1437
* elisa/core/update_checker.py:
1438
Throw error when no internet connection is availble, fixes #256
1440
2007-01-30 Florian Boucault <florian@fluendo.com>
1442
* elisa/core/utils/thumbnail_manager.py:
1443
Now respects most part of the freedesktop spec.
1445
2007-01-30 Philippe Normand <philippe@fluendo.com>
1447
* elisa/core/base_plugins.py:
1448
* elisa/core/media_manager.py:
1449
Start source monitoring at startup, fixes #257
1451
2007-01-30 Philippe Normand <philippe@fluendo.com>
1453
* elisa/core/base_plugins.py:
1454
* elisa/core/media_manager.py:
1455
Check for source validity before adding them to db, fixes #254
1457
2007-01-30 Florian Boucault <florian@fluendo.com>
1459
* elisa/core/application.py:
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.
1471
2007-01-30 Florian Boucault <florian@fluendo.com>
1473
* elisa/core/media_manager.py:
1474
Small optimisation. Hoping it does not break anything. Please review.
1476
2007-01-30 Florian Boucault <florian@fluendo.com>
1478
* elisa/core/media_manager.py:
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.
1486
2007-01-29 Philippe Normand <philippe@fluendo.com>
1488
* elisa/core/media_manager.py:
1489
Don't monitor sources referenced in the exclusion list
1491
2007-01-29 Florian Boucault <florian@fluendo.com>
1493
* elisa/core/media_manager.py:
1495
* elisa/core/plugins/local_fs.py:
1496
Better handling of unexpected inotify events.
1498
2007-01-29 Florian Boucault <florian@fluendo.com>
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!
1505
2007-01-29 Florian Boucault <florian@fluendo.com>
1507
* elisa/core/media_manager.py:
1509
* elisa/core/plugins/local_fs.py:
1512
2007-01-29 Florian Boucault <florian@fluendo.com>
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.
1522
2007-01-29 Philippe Normand <philippe@fluendo.com>
1524
* elisa/core/media_manager.py:
1525
ZeroDivision error fixes, refs #239
1527
* elisa/core/plugin.py:
1528
* elisa/core/plugins/meta_fs.py:
1529
Use sql_execute in meta_fs to help debugging
1531
2007-01-29 Philippe Normand <philippe@fluendo.com>
1533
* elisa/core/base_plugins.py:
1534
Support for location/*, refs #225
1536
2007-01-29 Philippe Normand <philippe@fluendo.com>
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
1543
* elisa/core/plugin_manager.py:
1544
Don't raise on plugin load error
1546
2007-01-29 Philippe Normand <philippe@fluendo.com>
1548
* elisa/core/widgets/dialog_box.py:
1549
Text alignment fixes... changed in Pigment?, fixes #220
1551
2007-01-29 Philippe Normand <philippe@fluendo.com>
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
1558
* elisa/core/media_uri.py:
1559
make uris safe by default, fixes #245
1561
* elisa/core/plugins/web_radio.py:
1562
dropped old cache_manager call
1564
2007-01-26 Florian Boucault <florian@fluendo.com>
1566
* elisa/core/media_manager.py:
1567
Deactivating monitoring temporarly.
1569
2007-01-26 Florian Boucault <florian@fluendo.com>
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.
1579
2007-01-26 Philippe Normand <philippe@fluendo.com>
1581
* elisa/core/media_manager.py:
1582
* elisa/core/plugins/upnp.py:
1583
Some MediaManager fixes
1585
2007-01-26 Philippe Normand <philippe@fluendo.com>
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:
1593
2007-01-26 Philippe Normand <philippe@fluendo.com>
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.
1601
* elisa/core/plugins/local_fs.py:
1602
Ignore errors from path.walk()
1604
2007-01-26 Philippe Normand <philippe@fluendo.com>
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:
1621
Media manager emerges... Cache manager death sentence to be
1622
pronounced soon, there can be only one.
1624
2007-01-25 Florian Boucault <florian@fluendo.com>
1626
* elisa/core/utils/thumbnail_manager.py:
1627
Going further in respecting thumbnail freedesktop spec.
1629
2007-01-25 Florian Boucault <florian@fluendo.com>
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.
1637
2007-01-25 Florian Boucault <florian@fluendo.com>
1639
* elisa/extern/inotify.py:
1640
Added Python inotify library from Frank Scholz plus an option for
1643
2007-01-23 Florian Boucault <florian@fluendo.com>
1645
* elisa/core/utils/thumbnail_manager.py:
1646
Progress and cleaning.
1648
2007-01-23 Florian Boucault <florian@fluendo.com>
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.
1655
2007-01-23 Philippe Normand <philippe@fluendo.com>
1660
* elisa/core/application.py:
1661
Bumping required Pigment version to 0.1.3
1663
2007-01-23 Colin Laplace <haiku at bloodshed.net>
1665
* elisa/core/__init__.py:
1668
2007-01-23 Colin Laplace <haiku at bloodshed.net>
1670
* elisa/core/application.py:
1671
* elisa/core/update_checker.py:
1672
Automatic update support
1674
* elisa/win32/setup_elisa.nsi:
1677
2007-01-23 Philippe Normand <philippe@fluendo.com>
1679
* elisa/core/application.py:
1680
Silly bugfix, fixes #228
1682
* elisa/core/plugins/skins/default/player_dock.py:
1683
Player dock size and controls menu, fixes #237
1685
2007-01-23 Florian Boucault <florian@fluendo.com>
1687
* elisa/core/plugins/skins/image.py:
1688
Revert modifications for release.
1690
2007-01-23 Philippe Normand <philippe@fluendo.com>
1692
* elisa/core/player/player.py:
1693
Expose player.play_uri to PB
1695
2007-01-23 Florian Boucault <florian@fluendo.com>
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.
1703
2007-01-22 Philippe Normand <philippe@fluendo.com>
1705
* elisa/core/plugins/skins/default/skin.py:
1706
* elisa/core/task_manager.py:
1707
Deactivated unefficient/unbeautiful Ken Burns effect in pictures
1710
2007-01-22 Colin Laplace <haiku at bloodshed.net>
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
1717
2007-01-22 Colin Laplace <haiku at bloodshed.net>
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.
1728
2007-01-22 Colin Laplace <haiku at bloodshed.net>
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
1736
2007-01-22 Philippe Normand <philippe@fluendo.com>
1738
* elisa/core/utils/tag_browser.py:
1739
Don't use gnomevfssrc when parsing local files
1741
2007-01-22 Florian Boucault <florian@fluendo.com>
1744
Added Polish translator.
1745
* elisa/core/interfaces.py:
1746
Fixed some documentation.
1748
2007-01-21 Philippe Normand <philippe@fluendo.com>
1750
* elisa/core/i18n/pl/LC_MESSAGES/elisa.po:
1751
Polish translation, by Michal Sawicz, fixes #226
1753
2007-01-21 Philippe Normand <philippe@fluendo.com>
1756
host and player actions support
1758
2007-01-21 Philippe Normand <philippe@fluendo.com>
1760
* elisa/core/interfaces.py:
1761
new keyword to next_location(): at_user_request
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
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
1774
* elisa/core/plugin.py:
1775
sql_execute now accepts a log keyword
1777
* elisa/core/plugins/audioscrobbler.py:
1778
AudioScrobbler plugin which submits played audio tracks to last.fm
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
1786
* elisa.egg-info/SOURCES.txt:
1787
* elisa.egg-info/entry_points.txt:
1789
Win32 vs Linux paths, fixes #223
1791
2007-01-21 Lionel Martin <lionel@fluendo.com>
1793
* elisa/core/application.py:
1794
* elisa/core/base_skin.py:
1795
fullscreen and resize optimisations
1796
adding fullscreen_resolution parameter in config file
1798
* elisa/core/cache_manager.py:
1799
fixing dead lock when cache manager is disabled
1801
* elisa/core/plugins/skins/deferred_image.py:
1802
* elisa/core/utils/videothumbnailer.py:
1803
optimisations in theading management
1805
2007-01-19 Florian Boucault <florian@fluendo.com>
1807
* elisa/core/player/player.py:
1808
Fixes seeking and dock interaction with the keyboard.
1810
2007-01-19 Florian Boucault <florian@fluendo.com>
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.
1816
2007-01-19 Florian Boucault <florian@fluendo.com>
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.
1822
2007-01-19 Philippe Normand <philippe@fluendo.com>
1824
* elisa/core/base_plugins.py:
1825
Don't deferToThread() in add_location().
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()
1832
2007-01-19 Lionel Martin <lionel@fluendo.com>
1834
* elisa/core/application.py:
1835
* elisa/core/base_skin.py:
1836
add automatic pixel aspect ratio support
1838
2007-01-19 Florian Boucault <florian@fluendo.com>
1840
* elisa/core/plugins/skins/default/skin.py:
1841
Dock behaviour modification for remote control: OK button does not toggle
1842
play/pause anylonger.
1844
2007-01-19 Philippe Normand <philippe@fluendo.com>
1846
* elisa/core/base_skin.py:
1847
* elisa/core/plugin_manager.py:
1851
2007-01-19 Florian Boucault <florian@fluendo.com>
1853
* elisa/core/plugins/skins/default/player_dock.py:
1854
Dock keypress callback is now connected and disconnected as expected,
1856
* elisa/core/plugins/skins/default/skin.py:
1857
* elisa/core/plugins/skins/poblenou/skin.py:
1860
2007-01-19 Philippe Normand <philippe@fluendo.com>
1862
* elisa/core/cache_manager.py:
1865
* elisa/core/plugins/movies.py:
1866
* elisa/core/plugins/music.py:
1867
* elisa/core/plugins/pictures.py:
1868
Moved code in contructors.
1870
2007-01-18 Florian Boucault <florian@boucault.ath.cx>
1872
* elisa/core/plugins/skins/default/skin.py:
1873
* elisa/core/plugins/skins/poblenou/skin.py:
1874
Commented useless code concerning resizing and repositionning.
1876
2007-01-18 Florian Boucault <florian@boucault.ath.cx>
1878
* elisa/core/plugins/web_radio.py:
1879
* sample_data/radio/stations_big.xml:
1880
Removed relative path to fetch the sample stations file.
1882
2007-01-18 Florian Boucault <florian@boucault.ath.cx>
1884
* elisa/core/plugins/web_radio.py:
1885
Copy stations file in config directory on first run, fixes #212.
1887
2007-01-18 Philippe Normand <philippe@fluendo.com>
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
1894
2007-01-18 Florian Boucault <florian@boucault.ath.cx>
1896
* elisa/core/widgets/dialog_box.py:
1897
Fixes dialog box position when resizing.
1899
2007-01-18 Florian Boucault <florian@boucault.ath.cx>
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.
1907
2007-01-18 Philippe Normand <philippe@fluendo.com>
1909
* elisa.egg-info/SOURCES.txt:
1910
* elisa/core/cache_manager.py:
1911
* elisa/core/media_db.py:
1912
Cache manager improvements
1914
* elisa/core/config.py:
1915
Enable weather plugin in default config
1917
* elisa/core/player/player.py:
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
1925
* elisa/core/plugins/meta_fs.py:
1926
Fixed has_children()
1928
2007-01-18 Florian Boucault <florian@boucault.ath.cx>
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
1935
2007-01-18 Colin Laplace <haiku at bloodshed.net>
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
1943
2007-01-18 Colin Laplace <haiku at bloodshed.net>
1945
* elisa/core/plugins/skins/deferred_image.py:
1946
Fixed race condition bug, fixes #217
1948
2007-01-18 Colin Laplace <haiku at bloodshed.net>
1949
Win32 support for Elisa.
1951
2007-01-18 Philippe Normand <philippe@fluendo.com>
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
1960
2007-01-17 Philippe Normand <philippe@fluendo.com>
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"
1970
* elisa/core/cache_manager.py:
1971
* elisa/core/plugins/config.py:
1974
* elisa/core/plugins/music.py:
1975
Don't look for cover files in meta:// folders
1977
2007-01-17 Florian Boucault <florian@boucault.ath.cx>
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.
1984
2007-01-16 Philippe Normand <philippe@fluendo.com>
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.
1992
* elisa/core/application.py:
1993
Stop deferred image thread from skin_unloaded callback
1995
* elisa/core/plugins/config.py:
1996
No "add folder" wizard in config
1998
* elisa/core/plugins/http_server.py:
1999
Replace print by log info reporting
2001
* elisa/core/plugins/local_fs.py:
2002
Don't list empty directories
2004
* elisa/core/signals/data.py:
2005
* elisa/core/task_manager.py:
2006
* elisa/core/plugins/skins/default/cached_widget_level.py:
2009
* elisa/core/plugins/skins/deferred_image.py:
2010
* elisa/core/utils/videothumbnailer.py:
2011
Correctly join the thread
2013
2007-01-16 Philippe Normand <philippe@fluendo.com>
2015
* elisa/core/plugin_manager.py:
2016
Warn the user when console_log_output is improperly set
2018
* elisa/core/plugins/web_radio.py:
2019
Warn the user when web_radio stations file isn't found, fixes #215
2021
2007-01-16 Colin Laplace <haiku at bloodshed.net>
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
2031
2007-01-15 Philippe Normand <philippe@fluendo.com>
2033
* elisa/core/plugins/upnp.py:
2034
* elisa/extern/upnp/content_directory_client.py:
2037
2007-01-15 Florian Boucault <florian@boucault.ath.cx>
2039
* elisa/core/application.py:
2042
2007-01-14 Philippe Normand <philippe@fluendo.com>
2044
* elisa/core/plugins/movies.py:
2045
* elisa/core/plugins/music.py:
2046
Prevent PlayerPlugin deadlocks
2048
2007-01-14 Philippe Normand <philippe@fluendo.com>
2050
* elisa/core/plugins/local_fs.py:
2051
Don't show empty directories
2053
* elisa/core/plugins/web_radio.py:
2054
Notify user when stations file has been parsed
2056
2007-01-14 Philippe Normand <philippe@fluendo.com>
2058
* elisa/core/plugin_manager.py:
2059
process plugin post_init() in plugin list copies to prevent wrong
2060
plugin unloading mess.
2062
* elisa/core/plugins/web_radio.py:
2063
no wizard in web_radio plugin for now
2065
* elisa/core/utils/videothumbnailer.py:
2066
removed un-usefull print
2068
2007-01-14 Lionel Martin <lionel@fluendo.com>
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
2091
2007-01-12 Philippe Normand <philippe@fluendo.com>
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
2099
2007-01-12 Philippe Normand <philippe@fluendo.com>
2101
* elisa/core/base_plugins.py:
2102
Make DataAccess plugins inter-usable via an ExtensionPoint on
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
2111
* elisa/core/plugins/upnp.py:
2112
Implemented open() method
2114
* elisa/core/utils/tag_browser.py:
2117
* elisa/core/utils/videothumbnailer.py:
2118
The video thumbnailer now acts as a mini-server where we can queue
2121
* elisa/extern/upnp/utils.py:
2124
2007-01-11 Colin Laplace <haiku at bloodshed.net>
2127
* elisa/core/plugin.py:
2128
Updated plugin's documentation
2129
Finalized localization support for plugins
2131
2007-01-11 Philippe Normand <philippe@fluendo.com>
2133
* elisa/core/player/player.py:
2134
Make player seek 60 seconds forward instead of 10.
2136
* elisa/core/plugins/skins/default/skin.py:
2137
Removed print statement
2139
2007-01-11 Colin Laplace <haiku at bloodshed.net>
2141
* elisa/core/plugin.py:
2142
start of plugin internationalization support
2144
2007-01-10 Colin Laplace <haiku at bloodshed.net>
2146
* elisa/core/player/player.py:
2147
* elisa/core/plugins/skins/default/skin.py:
2150
2007-01-10 Colin Laplace <haiku at bloodshed.net>
2152
* elisa/core/tests/test_list.py:
2153
* elisa/core/widgets/list.py:
2154
Update of list widget
2156
2007-01-10 Philippe Normand <philippe@fluendo.com>
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
2163
* elisa/core/plugins/skins/image.py:
2164
Reactivated picture rotation method
2166
2007-01-10 Philippe Normand <philippe@fluendo.com>
2168
* elisa/core/widgets/list.py:
2169
* elisa/extern/configobj.py:
2170
ConfigObj upstream update
2172
2007-01-09 Philippe Normand <philippe@fluendo.com>
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
2184
2007-01-09 Philippe Normand <philippe@fluendo.com>
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
2192
2007-01-08 Philippe Normand <philippe@fluendo.com>
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
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
2207
2007-01-08 Colin Laplace <haiku at bloodshed.net>
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:
2215
List auto-manages selection and actions, through ActionItem
2217
2007-01-08 Philippe Normand <philippe@fluendo.com>
2219
* elisa/core/media_uri.py:
2220
* elisa/core/tests/test_uri.py:
2221
Proper uri escaping, fixes #191
2223
2007-01-08 Philippe Normand <philippe@fluendo.com>
2225
* elisa/core/base_plugins.py:
2226
New icons in pictures/music/movies plugin to add new content
2228
2007-01-08 Philippe Normand <philippe@fluendo.com>
2230
* elisa/core/media_uri.py:
2231
* elisa/core/tests/test_uri.py:
2232
Fixed URI parsing wrt '?'
2234
2007-01-07 Philippe Normand <philippe@fluendo.com>
2237
Ship config plugin pictures, fixes #198
2239
2007-01-06 Philippe Normand <philippe@fluendo.com>
2241
* elisa/core/plugins/config.py:
2242
Started config plugin GUI
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.
2251
2007-01-05 Philippe Normand <philippe@fluendo.com>
2254
* elisa.egg-info/SOURCES.txt:
2255
* elisa.egg-info/entry_points.txt:
2256
Renamed elisa_client to elisa-client
2258
* elisa/extern/flickrapi.py:
2259
* elisa/extern/msgfmt.py:
2263
Proper .po compilation during setup.py build, fixes #197
2265
2007-01-05 Philippe Normand <philippe@fluendo.com>
2268
Show how to use uri labels
2270
* elisa/core/base_skin.py:
2271
* elisa/core/interfaces.py:
2272
Added add/remove_widget methods
2274
* elisa/core/plugins/lirc.py:
2275
Inform the user when pylirc isn't found
2277
* elisa/core/plugins/local_fs.py:
2280
* elisa/core/plugins/skins/default/player_dock.py:
2281
Controls menu is no longer circular
2283
* elisa/core/task_manager.py:
2284
Prevent from adding the same task twice
2286
2007-01-04 Julien MOUTTE <julien@moutte.net>
2288
* elisa/core/plugins/data/apple_remote.lirc: Added my
2289
Apple Remote lirc file.
2291
2007-01-03 Philippe Normand <philippe@fluendo.com>
2293
* docs/coding_style.txt:
2295
i18n related notes and sample elisa.po file
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
2304
2007-01-03 Colin Laplace <haiku at bloodshed.net>
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
2311
* elisa/core/plugins/skins/default/skin.py:
2313
removed button texts in open_popup()
2315
* elisa/core/plugins/weather.py:
2317
fixed bug when weather data could not be retrieved
2319
* elisa/core/widgets/button.py:
2320
added support to pass the text position of the button
2322
2007-01-03 Philippe Normand <philippe@fluendo.com>
2324
* elisa/core/application.py:
2328
* elisa/core/i18n/sv/LC_MESSAGES/elisa.po:
2329
Updated Swedish translation, closes #177
2331
* elisa/core/plugins/movies.py:
2332
* elisa/core/plugins/music.py:
2333
Better default configuration, closes #192
2335
* elisa/core/plugins/skins/default/skin.py:
2336
Some slideshow enhancements (Ken Burns and crossfading).. More
2339
2006-12-30 Philippe Normand <philippe@fluendo.com>
2342
Compile po files before actual distutils build and fixed i18n
2345
2006-12-28 Philippe Normand <philippe@fluendo.com>
2348
Hrmmmmm install weather plugin data files as well, fixes #185
2350
2006-12-28 Philippe Normand <philippe@fluendo.com>
2352
* elisa.egg-info/SOURCES.txt:
2353
* elisa/core/plugins/flickr.py:
2356
* elisa/core/plugins/services.py:
2357
* elisa/core/plugins/weather.py:
2359
Install stations.csv as a data file, fixes #182
2360
Fixed Metar package detection, fixes #183
2362
2006-12-28 Lionel Martin <lionel@fluendo.com>
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
2373
2006-12-28 Colin Laplace <haiku at bloodshed.net>
2375
* elisa/core/widgets/dialog_box.py:
2376
* elisa/core/widgets/list.py:
2377
* elisa/core/tests/test_list.py:
2379
added scrollbar support to List object (still some work needed
2382
2006-12-28 Lionel Martin <lionel@fluendo.com>
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.
2393
2006-12-27 Philippe Normand <philippe@fluendo.com>
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:
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
2408
* elisa/core/plugins/pictures.py:
2409
* elisa/core/plugins/skins/default/skin.py:
2412
2006-12-27 Philippe Normand <philippe@fluendo.com>
2414
* locale/se/LC_MESSAGES/elisa.po:
2415
Moved Swedish translation to sv/ folder, fixes #170
2417
2006-12-27 Colin Laplace <haiku at bloodshed.net>
2419
* elisa.egg-info/SOURCES.txt:
2420
* locale/se/LC_MESSAGES/elisa.po:
2422
Added locales files compilation inside build_py command
2425
2006-12-27 Colin Laplace <haiku at bloodshed.net>
2428
* locale/se/LC_MESSAGES/elisa.po:
2430
Added swedish translation by Filip Palm, fixes #168
2432
2006-12-27 Colin Laplace <haiku at bloodshed.net>
2435
* elisa.egg-info/SOURCES.txt:
2437
Locales files are now compiled and installed correctly
2438
when setup.py install method is run, fixes #165
2441
2006-12-27 Colin Laplace <haiku at bloodshed.net>
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
2452
2006-12-27 Colin Laplace <haiku at bloodshed.net>
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
2459
2006-12-23 Florian Boucault <florian@boucault.ath.cx>
2461
* elisa/core/plugins/weather.py:
2464
* locale/es/LC_MESSAGES/elisa.po:
2465
* locale/fr/LC_MESSAGES/elisa.po:
2466
Updated translations
2468
2006-12-21 Philippe Normand <philippe@fluendo.com>
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
2477
2006-12-20 Philippe Normand <philippe@fluendo.com>
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 :)
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.
2493
Sample PB client showing how to use meta_fs plugin remotely
2495
2006-12-20 Philippe Normand <philippe@fluendo.com>
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 :-)
2501
2006-12-20 Philippe Normand <philippe@fluendo.com>
2504
Deps list update (metar, which we may include in elisa.extern)
2506
* elisa/core/base_plugins.py:
2507
* elisa/core/plugins/music.py:
2508
Added a mutex, preventing the "Blonde ok brute force effect",
2511
* elisa/core/plugins/movies.py:
2512
Set folder action to None, fixes #158
2514
* elisa/core/plugins/skins/default/player_dock.py:
2515
* elisa/core/plugins/skins/default/widget_level_zoomed.py:
2518
2006-12-20 Philippe Normand <philippe@fluendo.com>
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
2526
2006-12-20 Philippe Normand <philippe@fluendo.com>
2528
* elisa/core/plugins/weather.py:
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!
2536
2006-12-19 Colin Laplace <haiku at bloodshed.net>
2538
* elisa/core/plugins/data/weather/stations.csv:
2539
* elisa/core/plugins/weather.py:
2540
* locale/fr/LC_MESSAGES/elisa.po:
2542
added new Weather plugin. Needs Metar python library to work, fixes #128
2544
2006-12-19 Philippe Normand <philippe@fluendo.com>
2546
* elisa/core/plugins/skins/default/player_dock.py:
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
2553
2006-12-18 Philippe Normand <philippe@fluendo.com>
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
2560
2006-12-18 Philippe Normand <philippe@fluendo.com>
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
2567
2006-12-18 Colin Laplace <haiku at bloodshed.net>
2569
* elisa/core/base_plugins.py:
2570
added new base class IServerPlugin
2572
* elisa/core/media_db.py:
2573
* elisa/core/cache_manager.py:
2574
Coherence support added
2576
* elisa/core/utils/misc.py:
2577
* elisa/core/interfaces.py:
2578
new interfaces for web resources and servers
2580
* elisa/core/player/player.py:
2581
changed default Visu plugin
2583
* elisa/core/plugins/config.py:
2584
config plugin now is a web resource
2586
* elisa/core/plugins/http_server.py:
2587
http server plugin, fixes 146
2589
* elisa/core/plugins/tests/test_elisa_plugin.py:
2590
* elisa/core/plugins/upnp_server.py:
2594
added http_server and upnp_server
2596
2006-12-18 Philippe Normand <philippe@fluendo.com>
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
2602
* elisa/core/base_plugins.py:
2603
* locale/fr/LC_MESSAGES/elisa.po:
2604
French translation update
2606
2006-12-18 Philippe Normand <philippe@fluendo.com>
2608
Patch by: Florian Boucault <florian at boucault.ath.cx>
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
2628
2006-12-17 Lionel Martin <lionel@fluendo.com>
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
2637
2006-12-15 Lionel Martin <lionel@fluendo.com>
2639
* elisa/core/application.py:
2640
added screen_size tuple for special pixel aspect ratio
2641
can be put in config file.
2643
2006-12-15 Philippe Normand <philippe@fluendo.com>
2645
* elisa/core/plugins/skins/default/player_dock.py:
2646
Som dock resize improvements
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
2653
2006-12-15 Philippe Normand <philippe@fluendo.com>
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(),
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.
2667
2006-12-14 Philippe Normand <philippe@fluendo.com>
2670
Doc update: how to provide your own gst pipeline to the player/pigment
2672
2006-12-14 Philippe Normand <philippe@fluendo.com>
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
2683
* elisa/core/application.py:
2684
Require Pigment >= 0.1.1
2686
* elisa/core/base_plugins.py:
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
2693
* elisa/core/plugins/skins/default/widget_item.py:
2694
Fixed widget_item label appearing in weird positions of the window
2696
2006-12-13 Philippe Normand <philippe@fluendo.com>
2698
* elisa/core/player/player.py:
2699
Report the uri of loaded subtitle file
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
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
2710
* elisa/core/utils/natural_sort.py:
2711
Natural sort util functions, used by base_plugins to sort menu
2714
2006-12-13 Lionel Martin <lionel@fluendo.com>
2716
* elisa/core/application.py:
2717
change LoopingCall for CallLater : use less CPU in old system
2719
2006-12-12 Philippe Normand <philippe@fluendo.com>
2721
* elisa/extern/flickrapi.py:
2722
Upstream upgrade to version 10.
2724
2006-12-12 Philippe Normand <philippe@fluendo.com>
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
2731
* elisa/core/plugins/lirc.py:
2732
Catch all exceptions on pylirc.init
2734
2006-12-12 Philippe Normand <philippe@fluendo.com>
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
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
2748
* elisa/core/plugins/skins/default/widget_item.py:
2749
Started animated widget_item rotation, refs #116
2751
2006-12-12 Colin Laplace <haiku at bloodshed.net>
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
2759
* elisa/core/plugins/flickr.py:
2760
* elisa/core/plugins/ipod.py:
2761
Added support for local databases
2763
* elisa/core/plugins/skins/default/widget_menu.py:
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:
2774
added unittest support for plugins, fixes #149
2776
2006-12-07 Philippe Normand <philippe@fluendo.com>
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
2784
2006-12-07 Colin Laplace <haiku at bloodshed.net>
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
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
2802
2006-12-07 Philippe Normand <philippe@fluendo.com>
2804
* elisa/core/player/playable.py:
2805
* elisa/core/plugins/movies.py:
2806
Don't display subtitle files in menus
2808
* elisa/core/plugins/skins/default/skin.py:
2809
Don't stop audio playback when setting a new background
2811
2006-12-07 Philippe Normand <philippe@fluendo.com>
2813
* elisa/core/plugins/music.py:
2814
Resume playback if already playing that file but paused
2816
2006-12-05 Philippe Normand <philippe@fluendo.com>
2818
* elisa/core/plugins/skins/default/skin.py:
2819
Notify the user when no codecs has been found to play a file
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
2827
2006-12-05 Philippe Normand <philippe@fluendo.com>
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
2836
2006-12-04 Philippe Normand <philippe@fluendo.com>
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
2846
2006-12-04 Philippe Normand <philippe@fluendo.com>
2848
* elisa/core/application.py:
2849
Pigment version checking
2851
2006-12-04 Philippe Normand <philippe@fluendo.com>
2853
* elisa/core/base_skin.py:
2854
* elisa/core/plugins/skins/default/skin.py:
2855
Moved some code from base_skin to skin
2857
* elisa/core/plugins/skins/default/player_dock.py:
2858
Reset the control menu when starting to play a new file
2860
2006-12-04 Philippe Normand <philippe@fluendo.com>
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:
2870
* elisa/core/utils/tag_browser.py:
2871
escape filename before attempting to parse tags on it, refs #132
2873
2006-12-04 Philippe Normand <philippe@fluendo.com>
2875
* elisa/core/plugins/pictures.py:
2876
* elisa/core/plugins/skins/default/player_dock.py:
2877
Aligned dock player controls menu
2879
2006-12-03 Philippe Normand <philippe@fluendo.com>
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
2890
2006-12-02 Philippe Normand <philippe@fluendo.com>
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
2897
2006-12-01 Philippe Normand <philippe@fluendo.com>
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
2904
2006-12-01 Philippe Normand <philippe@fluendo.com>
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,
2913
2006-11-30 Philippe Normand <philippe@fluendo.com>
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 :)
2919
2006-11-30 Philippe Normand <philippe@fluendo.com>
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
2932
2006-11-30 Philippe Normand <philippe@fluendo.com>
2935
* docs/ubuntu_edgy_howto.txt:
2937
Renammed elisa_run back to elisa.py
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
2946
2006-11-29 Philippe Normand <philippe@fluendo.com>
2948
* elisa/core/plugins/lirc.py:
2949
Send press/release events to Pigment
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
2958
* elisa/core/player/player.py:
2959
* elisa/core/signals/player.py:
2960
New signal for settings (volume, speed) updates
2962
2006-11-29 Philippe Normand <philippe@fluendo.com>
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.
2969
2006-11-29 Philippe Normand <philippe@fluendo.com>
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
2982
2006-11-28 Philippe Normand <philippe@fluendo.com>
2984
* elisa/core/player/default_queue.py:
2985
* elisa/core/player/playable.py:
2986
* elisa/core/plugins/movies.py:
2989
* elisa/extern/flickrapi.py:
2990
Upstream update to version 9 (licence switched to MIT)
2992
2006-11-28 Philippe Normand <philippe@fluendo.com>
2994
* docs/ubuntu_edgy_howto.txt:
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
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:
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:
3021
2006-11-27 Philippe Normand <philippe@fluendo.com>
3023
Bundled core and extern packages in elisa package, fixes #133
3025
2006-11-27 Philippe Normand <philippe@fluendo.com>
3027
* core/base_plugins.py:
3028
* core/player/player.py:
3029
Moved fullscreen key actions from PlayerPlugin to Player
3031
2006-11-27 Philippe Normand <philippe@fluendo.com>
3033
* core/player/player.py:
3034
Avoid setting a null playback speed on the pipeline
3036
* core/plugins/upnp.py:
3037
Look for both ContentDirectory V2 and V1.
3039
2006-11-26 Philippe Normand <philippe@fluendo.com>
3041
* core/application.py:
3042
* core/cache_manager.py:
3044
Expose the cache manager via PB and added 2 new methods to ease
3045
integration with Coherence.
3047
2006-11-26 Philippe Normand <philippe@fluendo.com>
3049
* core/plugins/local_fs.py:
3050
Check local files exists before including them in children list,
3053
2006-11-26 Philippe Normand <philippe@fluendo.com>
3055
* core/base_plugins.py:
3056
Check if the player is playing anything before applying actions on
3059
2006-11-24 Philippe Normand <philippe@fluendo.com>
3061
* core/base_plugins.py:
3062
Disable "remove" button until we provide a confirmation popup.
3064
* core/plugins/movies.py:
3065
Some demo related code
3067
* core/plugins/skins/default/skin.py:
3068
Show dock on speed/navigation update, fixes #120
3070
2006-11-24 Philippe Normand <philippe@fluendo.com>
3072
* core/plugins/web_radio.py:
3073
Don't forget to pass menu_item to loadmore callbacks
3075
2006-11-23 Philippe Normand <philippe@fluendo.com>
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
3082
* core/plugins/skins/default/skin.py:
3083
Fixed bg restore after slideshow
3085
2006-11-23 Philippe Normand <philippe@fluendo.com>
3087
* core/player/player.py:
3088
Prevent from ZeroDivisionError in status fraction
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
3097
* core/plugins/skins/default/player_dock.py:
3098
Re-display status information, until progress bar is ok
3100
* core/base_plugins.py:
3101
Don't add folder action menu if the folder is empty.
3103
* core/plugins/upnp.py:
3104
* core/menu_manager.py:
3106
menu_item children detection to display (or not) down arrow in
3107
skin's widget items.
3109
2006-11-22 Philippe Normand <philippe@fluendo.com>
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
3118
* core/plugins/skins/default/widget_menu.py:
3119
Make label/arrow invisble on upper levels.
3121
2006-11-21 Philippe Normand <philippe@fluendo.com>
3123
* core/plugins/skins/image.py:
3124
* elisa.egg-info/SOURCES.txt:
3125
Catch EXIF parsing errors, fixes #131
3127
2006-11-21 Philippe Normand <philippe@fluendo.com>
3129
* core/cache_manager.py:
3130
Correctly checks plugin provides attribute when parsing a media
3131
node for it, fixes #130
3133
2006-11-21 Philippe Normand <philippe@fluendo.com>
3135
* core/application.py:
3136
Check pgm import as soon as possible to warn user if he forgotten
3139
* docs/elisa2.planner:
3140
* docs/packaging.txt:
3141
New document for packaging/deployment notes, quite empty so far.
3143
2006-11-21 Philippe Normand <philippe@fluendo.com>
3145
* core/plugins/skins/default/cached_widget_level.py:
3146
Load only visible widget_items.. Improves much overall
3147
performances, refs #124
3149
* core/plugins/skins/image.py:
3151
Use JPEG thumbnail, if stored in EXIF picture data, also improves
3152
performances a bit :)
3154
2006-11-21 Philippe Normand <philippe@fluendo.com>
3156
* core/player/player.py:
3159
* core/plugins/skins/default/widget_item.py:
3160
Set label lazily. Should somehow improve performances.
3162
* core/plugins/skins/default/skin.py:
3163
* core/plugins/skins/default/widget_menu.py:
3164
Fixed menu vertical alignment, fixes #129
3166
2006-11-21 Philippe Normand <philippe@fluendo.com>
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
3175
2006-11-20 Philippe Normand <philippe@fluendo.com>
3178
* core/plugins/flickr.py:
3179
Fixed code header and Mike's mail
3181
2006-11-20 Christian Schaller <christian@fluendo.com>
3185
2006-11-20 Philippe Normand <philippe@fluendo.com>
3190
* core/player/player.py:
3191
Fixed reverse playback
3193
* core/plugins/hal.py:
3194
BugFixed _monitor attribute not found on plugin unload() when
3195
dependencies are not fulfilled.
3197
2006-11-20 Philippe Normand <philippe@fluendo.com>
3199
* core/application.py:
3200
Removed un-useful debug statement
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
3207
* core/plugins/pictures.py:
3208
s/slideshow.pause/slideshow.pause_slideshow/, fixes #122
3210
2006-11-19 Philippe Normand <philippe@fluendo.com>
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.
3216
2006-11-19 Philippe Normand <philippe@fluendo.com>
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
3222
2006-11-17 Philippe Normand <philippe@fluendo.com>
3224
* extern/upnp/DIDLLite.py:
3225
Woops, fixed DIDLLite for Python2.4
3227
2006-11-17 Philippe Normand <philippe@fluendo.com>
3229
* core/plugins/pictures.py:
3230
Show the menu back at the end of slideshow
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
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.
3255
2006-11-17 Philippe Normand <philippe@fluendo.com>
3257
* core/player/player.py:
3258
Reset playback speed on un_pause
3260
* core/plugins/skins/default/skin.py:
3261
Update widget_menu y position in resize_cb, fixes #112
3263
* docs/elisa.planner:
3266
2006-11-16 Philippe Normand <philippe@fluendo.com>
3268
* core/base_plugins.py:
3269
* core/player/player.py:
3270
Trick modes support. Fixes #47
3272
* core/plugins/skins/default/widget_level_zoomed.py:
3273
Improvements on dynamic win size, refs #112
3275
2006-11-16 Philippe Normand <philippe@fluendo.com>
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
3285
2006-11-16 Philippe Normand <philippe@fluendo.com>
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
3294
* extern/upnp/ssdp.py:
3297
2006-11-15 Philippe Normand <philippe@fluendo.com>
3299
* core/player/playable.py:
3300
Don't load subtitles from http locations
3302
* core/plugins/music.py:
3303
Support ogg files in UPnP plugin
3305
* core/plugins/skins/default/widget_item.py:
3306
Make the item cartridge wider and center around label
3308
* docs/elisa.planner:
3311
2006-11-15 Philippe Normand <philippe@fluendo.com>
3313
* core/plugins/dvd.py:
3314
* core/plugins/music.py:
3315
Check player.set_uri() suceeded before adding a callback. Closes #117
3317
2006-11-15 Philippe Normand <philippe@fluendo.com>
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
3324
2006-11-15 Philippe Normand <philippe@fluendo.com>
3326
* core/player/player.py:
3327
* core/plugins/daap_fs.py:
3328
Stream API fixes. Ref pigment:changeset:27
3330
2006-11-15 Philippe Normand <philippe@fluendo.com>
3332
* core/plugins/web_radio.py:
3333
Fix cElementTree import error
3335
2006-11-15 Philippe Normand <philippe@fluendo.com>
3337
* core/plugins/skins/default/player_dock.py:
3338
* core/plugins/skins/default/widget_item.py:
3339
Widget item cartridge. Closes #106
3341
* core/plugins/skins/default/skin.py:
3342
Fade out all widget levels instead of only the root one
3344
2006-11-15 Philippe Normand <philippe@fluendo.com>
3346
* core/application.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.
3355
2006-11-14 Philippe Normand <philippe@fluendo.com>
3357
* core/plugins/skins/default/cached_widget_level.py:
3358
Fading menu when Elisa starts. Closes #43
3360
* core/plugins/skins/default/skin.py:
3361
* docs/elisa.planner:
3364
2006-11-14 Philippe Normand <philippe@fluendo.com>
3366
* core/plugins/upnp.py:
3367
Fix MythTV-related traceback. Closes #104
3369
* docs/elisa.planner:
3372
2006-11-14 Philippe Normand <philippe@fluendo.com>
3374
* core/plugins/skins/default/cached_widget_level.py:
3375
Temporary fix. Re #113
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:
3383
* docs/elisa.planner:
3386
2006-11-13 Philippe Normand <philippe@fluendo.com>
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
3394
2006-11-12 Philippe Normand <philippe@fluendo.com>
3396
* core/plugins/local_fs.py:
3397
Catch OSError when try to list contents of a directory. Closes #108
3399
2006-11-10 Philippe Normand <philippe@fluendo.com>
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.
3410
2006-11-10 LoĆÆc Molinari <loic@fluendo.com>
3412
* core/plugins/skins/default/widget_menu.py:
3413
Limited the number of displayed levels to 3.
3415
2006-11-10 Philippe Normand <philippe@fluendo.com>
3417
* core/plugins/skins/default/status_bar.py:
3418
Align the label to the left
3420
* core/plugins/skins/default/widget_item.py:
3421
Fixed widget_item label alignment.. But the arrow is not visible
3424
2006-11-09 Philippe Normand <philippe@fluendo.com>
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
3435
* elisa.egg-info/PKG-INFO:
3436
* elisa.egg-info/SOURCES.txt:
3437
* elisa.egg-info/not-zip-safe:
3441
2006-11-09 Philippe Normand <philippe@fluendo.com>
3443
* elisa.egg-info/SOURCES.txt:
3444
Dropped reference to elisa.conf
3447
Set zip_safe flag to False
3449
2006-11-09 Philippe Normand <philippe@fluendo.com>
3451
* core/base_skin.py:
3452
* core/application.py:
3453
* core/plugins/dvd.py:
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
3462
* core/plugins/daap_fs.py:
3463
Catch socket.error exception
3465
2006-11-06 Philippe Normand <philippe@fluendo.com>
3467
Merged elisa-0.1x branch in trunk.
3468
DVD player somehow back in business, too.
3470
2006-10-22 Philippe Normand <philippe@fluendo.com>
3472
* core/plugins/flickr.py:
3473
* core/plugins/pictures.py:
3474
* core/utils/decode_string.py:
3476
* extern/flickrapi.py:
3478
Flickr data_access plugin. Courtesy of Michael Sheldon.
3480
2006-09-27 Philippe Normand <philippe@fluendo.com>
3482
* core/cache_manager.py:
3484
Set debug level to DETAILLED in some places
3486
* core/player/player.py:
3488
Customizable keybindings support for the player
3490
* core/media_uri.py:
3491
Made uri label overridable with ?label= parameter
3493
2006-09-27 Philippe Normand <philippe@fluendo.com>
3497
* core/gui/container.py:
3498
* core/gui/fixed.py:
3499
* core/gui/group.py:
3501
* core/gui/hgroup.py:
3502
* core/gui/image.py:
3503
* core/gui/surface.py:
3505
* core/gui/vgroup.py:
3506
* core/gui/widget.py:
3507
* core/gui/window.py:
3508
Report debug infos at DEBUG_DETAILLED level
3510
* core/message_bus.py:
3512
Report debug regarding messages passing over the bus
3514
2006-09-22 Philippe Normand <philippe@fluendo.com>
3516
* extern/upnp/ssdp.py:
3517
Make the SSDP socket not exclusive, allowing other programs to run
3518
on the same port. Closes #96
3520
2006-09-20 Philippe Normand <philippe@fluendo.com>
3522
* core/extend_gui/history_item.py:
3523
* core/extend_gui/menu_manager.py:
3524
Navigation history and dynamic menu support
3526
* core/tests/test_menu_manager.py:
3529
* extern/upnp/elementsoap/ElementSOAP.py:
3530
Added licence in module code header
3532
2006-09-20 Philippe Normand <philippe@fluendo.com>
3534
* extern/upnp/DIDLLite.py:
3535
Fixed interpretation of upnp searchable attribute. Closes #95
3537
2006-09-13 Philippe Normand <philippe@fluendo.com>
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 :)
3544
* core/extend_gui/signal.py:
3545
new methods to fetch signal receivers list and more debug messages
3549
* core/skins/elisa/main.py:
3552
2006-09-06 Philippe Normand <philippe@fluendo.com>
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
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.
3564
get_items() now returns a Deferred. has_callback() returns a
3565
boolean; display short_name of menu_items in repr().
3567
* core/tests/test_menu.py:
3568
* core/tests/test_message_bus.py:
3569
Skipped some tests, until they work correctly with Trial
3572
Made the 'test' setup() command work with Twisted Trial
3574
2006-08-30 Philippe Normand <philippe@fluendo.com>
3576
* core/application.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.
3585
2006-08-29 Philippe Normand <philippe@fluendo.com>
3587
* core/extend_gui/signal.py:
3588
new class: SignalEmitter.. inherit from it if you want good
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.
3596
2006-08-28 Philippe Normand <philippe@fluendo.com>
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
3605
2006-08-28 Philippe Normand <philippe@fluendo.com>
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()
3612
* core/plugins/ipod.py:
3613
* core/plugins/meta_fs.py:
3614
Don't forget to call post_init() in super class
3616
* core/skins/base_skin.py:
3617
Support for full picture path in get_picture_path()
3619
* core/component.py:
3620
Display class name not implementing correctly the interface
3623
* core/gui/window.py:
3626
2006-08-11 Philippe Normand <philippe@fluendo.com>
3629
Added lirc plugin requirements
3632
Some new methods and related signals
3635
Added two new sections about elisa database and debugging
3637
* docs/ubuntu_dapper_howto.txt:
3640
2006-08-04 Philippe Normand <philippe@fluendo.com>
3642
* core/application.py:
3643
Moved window/skin creation from constructor to a new setup()
3646
* core/component.py:
3647
Bind method documentation from interfaces to implementations
3649
* core/interfaces.py:
3650
new methods in ISkin: create_window() and get_window()
3655
2006-08-02 Philippe Normand <philippe@fluendo.com>
3657
* core/interfaces.py:
3658
new method in ISkin: build_menu_level()
3660
* docs/coding_style.txt:
3663
Set some svn:keywords and improving docs
3665
2006-08-01 LoĆÆc Molinari <loic@fluendo.com>
3668
Improved library look-up with pkg-config. Fixes a build error on
3669
SuSE Linux distributions.
3671
2006-08-01 Philippe Normand <philippe@fluendo.com>
3673
* core/interfaces.py:
3675
Continuing the menu design and API documentation
3677
2006-07-31 Philippe Normand <philippe@fluendo.com>
3679
* core/interfaces.py:
3680
Documenting interface APIS
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
3687
* core/player/default_queue.py:
3690
Various cleanups and renammed misc.txt to menu.txt
3692
2006-07-28 Philippe Normand <philippe@fluendo.com>
3695
Documentation overview of the menu and messaging sub-systems
3697
2006-07-28 Philippe Normand <philippe@fluendo.com>
3701
* core/utils/misc.py:
3704
* core/application.py:
3705
Disabled psyco, it messes too much.
3707
2006-07-27 Philippe Normand <philippe@fluendo.com>
3709
* core/plugins/web_radio.py:
3712
Provide plugins hood to media_db, closes #76
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:
3732
Renammed extension_points module to interfaces
3734
2006-07-25 Philippe Normand <philippe@fluendo.com>
3736
* core/utils/misc.py:
3737
Declare code encoding at beginning of file. Closes #80
3739
2006-07-19 Philippe Normand <philippe@fluendo.com>
3741
* docs/coding_style.txt:
3745
2006-07-17 Philippe Normand <philippe@fluendo.com>
3747
* core/player/player.py:
3748
Map 'p' shortcut to toggle_play_pause(), as suggested by Daniel
3751
2006-07-13 Philippe Normand <philippe@fluendo.com>
3755
moved api doc to doc/api/
3757
* docs/global-architecture.svg:
3758
architecture overview schema
3761
* core/skins/elisa/main.py:
3762
alias "enter" key binding to "down arrow" when menu item has no
3765
* core/utils/tag_browser.py:
3766
Don't parse files other than .mp3 and .ogg
3768
2006-07-13 Philippe Normand <philippe@fluendo.com>
3771
0.1.0 would be our next version
3775
Tag development snapshots with revision numbers.. like 0.1.0.dev-r599
3777
2006-07-11 Philippe Normand <philippe@fluendo.com>
3781
De-activate cache manager in default config.
3783
2005-07-11 Christian Schaller <christian@fluendo.com>
3785
* Update licensing statements to be clearer, still more work needed
3787
2006-07-07 LoĆÆc Molinari <loic@fluendo.com>
3789
* core/plugins/_gl1renderer.c:
3790
Hide cursor on fullscreen
3791
Cleaned up stream p-a-r
3793
2006-07-07 LoĆÆc Molinari <loic@fluendo.com>
3795
* core/gui/window.py:
3796
Added resize-event signal
3798
* core/plugins/_gl1renderer.c:
3799
Partly fixed bad video pixel aspect ratio ...
3801
* core/skins/base_skin.py:
3802
Removed unneeded affectation
3804
* core/skins/elisa/main.py:
3805
Fixed menu appearing on window resizing or fullscreen switching
3806
Cleaned up few things
3808
2006-07-07 Philippe Normand <philippe@fluendo.com>
3816
version set to 0.0.1 :)
3818
* core/base_plugins.py:
3819
* core/plugins/ipod.py:
3820
* core/plugins/pictures.py:
3823
2006-07-06 Philippe Normand <philippe@fluendo.com>
3826
Set version to 0.0.1a
3828
* core/plugin_manager.py:
3829
Disable custom plugins directory for versions of setuptools not
3832
2006-07-06 Philippe Normand <philippe@fluendo.com>
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
3840
* core/skins/elisa/main.py:
3841
Reset the player when playback is done.
3843
2006-07-06 LoĆÆc Molinari <loic@fluendo.com>
3845
* core/plugins/_gl1renderer.c:
3846
Changed near/far variable names which are reserved MSVC keywords
3848
2006-07-06 LoĆÆc Molinari <loic@fluendo.com>
3850
* core/application.py:
3851
Unfullscreen before unloading the renderer
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
3869
* core/skins/elisa/pictures/arrow.png:
3870
White filled, minimized and improved arrow picture
3872
* core/skins/elisa/pictures/alpha.png:
3873
* core/skins/elisa/pictures/rotate.png:
3876
2006-07-06 Philippe Normand <philippe@fluendo.com>
3879
* core/plugins/music.py:
3881
Enabled the meta_fs in default config.
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
3888
* core/plugins/ipod.py:
3889
* core/plugins/meta_fs.py:
3890
* core/plugins/pictures.py:
3891
* extern/upnp/utils.py:
3894
2006-07-05 Philippe Normand <philippe@fluendo.com>
3897
Added __version__ and version_info variables
3899
* core/plugin_manager.py:
3900
Added some code to tell pkg_resources to look for
3901
~/.elisa/plugins/ when searching plugins.
3906
2006-07-05 Philippe Normand <philippe@fluendo.com>
3908
* core/plugins/dvd.py:
3909
Added the missing parameter to load_stream_uri()
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()
3917
* core/plugins/pictures.py:
3918
Fixed user_previous_picture() while in slideshow. It used to work
3922
Log to stdout instead of stderr...
3924
2006-07-05 Philippe Normand <philippe@fluendo.com>
3926
* core/plugins/pictures.py:
3927
Reset the time counter when the user skips pictures
3928
Delete Slideshow instances on abort()
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.
3934
2006-07-04 Philippe Normand <philippe@fluendo.com>
3939
Renammed samplebox to elisa.py, finally!
3941
* core/cache_manager.py:
3942
Re-activated old tag_browser
3945
* core/player/playable.py:
3946
Export get_status_string through PB
3948
* core/player/player.py:
3949
Updated volume incremental step from 5 to 3
3951
* core/plugins/hal.py:
3952
* core/base_plugins.py:
3953
* core/plugins/ipod.py:
3954
iPod DataAccess plugin
3956
* core/plugins/meta_fs.py:
3959
* core/skins/elisa/main.py:
3960
Added support for ipod and generic usb devices
3962
* core/tests/test_uri.py:
3963
* core/media_uri.py:
3964
Transform uri parameters to a dictionnary. Easier to handle than
3967
2006-07-04 Philippe Normand <philippe@fluendo.com>
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!
3976
2006-07-04 LoĆÆc Molinari <loic@fluendo.com>
3978
* core/skins/elisa/pictures/arrow.png:
3979
Improved antialiasing quality
3984
2006-07-04 LoĆÆc Molinari <loic@fluendo.com>
3987
Removed unused glut library on gl1renderer linking
3988
Added GLU library on gl1renderer linking
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:
4008
2006-07-03 Philippe Normand <philippe@fluendo.com>
4010
* core/application.py:
4011
Disabled the "Tasks" menu.
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()
4020
* core/skins/elisa/main.py:
4021
Refactored some code related to menu hide/show
4022
Disable some keyboard shortcuts when menu is hidden
4024
* core/plugins/pictures.py:
4025
Hide the menu when starting a slideshow, and bring it back when
4028
2006-07-03 LoĆÆc Molinari <loic@fluendo.com>
4030
* core/plugins/_gl1renderer.c:
4031
Removed ugly hard-coded OpenGL >1.2 constants
4032
Added glext.h header
4034
2006-07-03 Philippe Normand <philippe@fluendo.com>
4037
Backward compatibility with old (2.0) versions of SQLite. Closes #68
4039
2006-07-03 Philippe Normand <philippe@fluendo.com>
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
4046
* core/cache_manager.py:
4047
Prepared code for tag_browser2 (not yet ok)
4049
* core/gui/image.py:
4050
Fixed get_filename() method
4052
* core/gui/window.py:
4053
Fixed idler removal bugs
4055
* core/player/player.py:
4058
2006-06-30 LoĆÆc Molinari <loic@fluendo.com>
4061
Changed default font from 'DejaVu Sans' to 'Sans'
4063
* core/cache_manager.py:
4066
* core/gui/window.py:
4067
Checked idler validity before removing it
4069
* core/player/player.py:
4070
Fixed seeking errors (patched by Jan Schmidt)
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
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
4085
* core/gui/widget.py:
4087
* core/gui/container.py:
4088
* core/gui/label.py:
4089
Added depth handling
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
4097
* core/base_plugins.py:
4098
* core/skins/elisa/pictures/speedm.png:
4099
* core/skins/elisa/pictures/speedp.png:
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
4112
2006-06-26 Philippe Normand <philippe@fluendo.com>
4114
* core/cache_manager.py:
4115
Create the video thumbnail if it doesn't exist.
4117
2006-06-24 Philippe Normand <philippe@fluendo.com>
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
4124
2006-06-22 Philippe Normand <philippe@fluendo.com>
4126
* core/plugins/movies.py:
4127
* core/plugins/music.py:
4128
Don't set player's uri if it's already done.
4130
* core/base_plugins.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.
4137
2006-06-22 Philippe Normand <philippe@fluendo.com>
4139
* core/base_plugins.py:
4140
Added a custom label for meta://artist:list
4142
* core/cache_manager.py:
4143
Use a patched version of totem-video-thumbnailer
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.
4152
* core/plugins/movies.py:
4153
* extern/upnp/content_directory.py:
4154
Added support for DLNA resource types
4156
2006-06-22 Philippe Normand <philippe@fluendo.com>
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
4163
* core/gui/window.py:
4164
new method: Window.has_idler(idler)
4166
* core/player/player.py:
4167
Added a boolean keyword send-stats to Player.play(uri)
4169
* core/skins/elisa/main.py:
4171
Play video in thumbnail when associated menu_item has been
4172
selected for more than 0.5 seconds.
4174
2006-06-22 Philippe Normand <philippe@fluendo.com>
4176
* core/base_plugins.py:
4177
* core/media_uri.py:
4178
* core/plugin_manager.py:
4179
* core/plugins/meta_fs.py:
4181
MetaFS plugin. Basically refactored db_fs plugin to use the
4182
cache_manager to fetch meta data stored on DB.
4184
2006-06-21 Philippe Normand <philippe@fluendo.com>
4186
* core/plugins/music.py:
4187
* core/plugins/pictures.py:
4188
Updated folder icons
4190
2006-06-21 Philippe Normand <philippe@fluendo.com>
4192
* core/application.py:
4193
Unload the skin when application is closed
4197
Check if there are new options in the default plugin's config and
4198
update the current config accordingly.
4200
* core/player/player.py:
4201
Stop the player before starting to play a new media
4203
2006-06-20 LoĆÆc Molinari <loic@fluendo.com>
4205
* core/application.py:
4206
* core/gui/window.py:
4207
* core/plugins/_gl1renderer.c:
4208
Fixed fullscreen/unfullscreen request
4210
* core/gui/group.py:
4211
* core/gui/hgroup.py:
4212
Fixed scale group image browsing when size is upper than
4215
* core/gui/label.py:
4216
* core/gui/surface.py:
4217
Casted label and surface size_allocate parameters to int
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
4223
* core/utils/misc.py:
4224
Added matroska extension to the list of filtered movies
4226
2006-06-20 Philippe Normand <philippe@fluendo.com>
4228
* core/plugins/pictures.py:
4229
Disabled "red eyes removal" button
4231
* core/skins/elisa/main.py:
4232
Use a Deferred instead of deferToThread() when creating widgets in
4234
Added few more options to the skin.
4236
2006-06-20 Philippe Normand <philippe@fluendo.com>
4238
* core/player/playable.py:
4239
* core/player/player.py:
4240
BugFixed player.get_status() returning wrong infos
4242
* core/plugins/movies.py:
4243
If the video-thumbnail doesn't exist, fallback to movie.png
4245
* core/skins/elisa/main.py:
4246
Prepared code for widget hide/show
4248
* core/task_manager.py:
4249
Added some info reporting
4251
2006-06-20 Philippe Normand <philippe@fluendo.com>
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.
4259
2006-06-20 Philippe Normand <philippe@fluendo.com>
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
4267
* core/application.py:
4268
* core/task_manager.py:
4269
task_manager.del_task() works, now we need to hide it when
4272
2006-06-19 LoĆÆc Molinari <loic@fluendo.com>
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
4279
2006-06-19 Philippe Normand <philippe@fluendo.com>
4281
* core/base_plugins.py:
4282
Dropped useless Rate+/Rate- buttons
4284
* core/utils/tag_browser2.py:
4285
* core/cache_manager.py:
4286
Removed tag_browser2
4288
* core/plugins/web_radio.py:
4289
Re-agenced "by name" menu
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
4299
2006-06-19 LoĆÆc Molinari <loic@fluendo.com>
4301
* core/plugins/_gl1renderer.c:
4302
* core/skins/elisa/main.py:
4303
Fixed resize/fullscreen on Win32
4304
Added keyboard repeat
4306
2006-06-19 LoĆÆc Molinari <loic@fluendo.com>
4308
* core/plugins/_gl1renderer.c:
4309
* core/plugins/gl1renderer.py:
4311
Switched from FreeGLUT to SDL
4313
* core/skins/elisa/main.py:
4314
Switched to initial mockup
4316
2006-06-16 Philippe Normand <philippe@fluendo.com>
4318
* core/application.py:
4319
* core/player/playable.py:
4320
* core/player/player.py:
4323
Started Perspective Broker support.
4325
* core/cache_manager.py:
4326
* core/utils/tag_browser2.py:
4327
TagBrowser2, using python2.4-eyed3, python2.4-ogg and
4330
* core/skins/elisa/main.py:
4333
2006-06-16 Philippe Normand <philippe@fluendo.com>
4336
* core/skins/elisa/main.py:
4337
Prepared hide/show menu widget feature
4340
New parameter in StateMessage: the name of the updated option
4343
Don't display "Unloading..." if plugin was already unloaded
4345
2006-06-16 Philippe Normand <philippe@fluendo.com>
4347
* core/application.py:
4348
* core/player/player.py:
4349
Dropped player.refresh()
4351
* core/extension_points.py:
4354
* core/plugin_manager.py:
4355
Unload plugins when application is closed
4357
* core/plugins/hal.py:
4358
Catch HAL monitor initialization error
4361
* core/skins/elisa/main.py:
4362
Added options to the skin
4364
2006-06-15 Philippe Normand <philippe@fluendo.com>
4366
* core/cache_manager.py:
4368
Prevent cache manager from starting to update a media which is
4369
already being updated.
4371
* core/skins/base_skin.py:
4372
Don't register to the bus since it's already done in Plugin
4374
* core/skins/elisa/main.py:
4375
BugFixed menu_items created twice when updating the menu dynamically
4377
* egg_mini_howto.txt:
4378
We don't need this anymore
4381
Include skin pictures in the distribution
4383
2006-06-15 Philippe Normand <philippe@fluendo.com>
4385
* core/plugins/music.py:
4386
Re-activated album covert art display
4388
2006-06-14 Philippe Normand <philippe@fluendo.com>
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
4396
* core/skins/base_skin.py:
4397
* core/skins/elisa/main.py:
4398
BugFixed picture rotation not updating picture displayed on
4401
2006-06-14 LoĆÆc Molinari <loic@fluendo.com>
4403
* core/plugins/_gl1renderer.c:
4404
Fixed bad shadow text alignment bug
4406
* core/skins/elisa/main.py:
4407
Deleted trailing fading idlers on rapid item changes
4408
Added good has_items support in the UI
4410
2006-06-14 Philippe Normand <philippe@fluendo.com>
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.
4420
Enabled HAL plugin in default config
4422
2006-06-14 LoĆÆc Molinari <loic@fluendo.com>
4424
* core/gui/window.py:
4425
Renamed default window name to "Fluendo Media Center"
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
4438
* core/skins/elisa/main.py:
4439
* core/skins/elisa/pictures/arrow.png:
4440
Added level cartridge
4441
Changed style from mockup1 to mockup2
4443
2006-06-13 Philippe Normand <philippe@fluendo.com>
4446
* core/plugins/hal.py:
4447
Initial HAL support -- allows Elisa to be notified of new block
4448
devices being hotplugged
4453
* core/base_plugins.py:
4454
* core/skins/elisa/main.py:
4455
* core/plugins/local_fs.py:
4458
* core/application.py:
4460
Close application if config parsing failed
4462
* core/plugins/pictures.py:
4463
Dropped useless import
4466
Use glib's twisted reactor (needed by HAL plugin)
4468
2006-06-13 LoĆÆc Molinari <loic@fluendo.com>
4470
* core/gui/group.py:
4471
Fixed broken Group transition
4473
2006-06-13 Philippe Normand <philippe@fluendo.com>
4475
* core/plugins/dvd.py:
4476
Updated DVD plugin to work with new video player
4478
2006-06-13 LoĆÆc Molinari <loic@fluendo.com>
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:
4494
2006-06-13 Philippe Normand <philippe@fluendo.com>
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.
4503
* core/gui/group.py:
4504
BugFixed widget removal when not active (thx LoĆÆc!)
4507
Some new API methods: get_medias(), get_parent(media_node) and
4508
node_is_empty_for_all(media_node)
4511
Properties work better with new style classes :)
4514
Put the Shebang back at beginning of script
4516
2006-06-09 LoĆÆc Molinari <loic@fluendo.com>
4518
* core/skins/elisa/main.py:
4519
Removed useless prints
4521
2006-06-09 LoĆÆc Molinari <loic@fluendo.com>
4523
* core/plugins/_glutrenderer.c:
4525
* core/gui/hgroup.py:
4526
* core/gui/vgroup.py:
4527
get_[previous,next]_widget_active return the new index
4530
* core/skins/elisa/main.py:
4531
Added dynamic widget sensitive/insensitive handling
4533
2006-06-09 Philippe Normand <philippe@fluendo.com>
4536
Dropped the "enabled" property as it wasn't behaving as expected.
4538
* core/base_plugins.py:
4539
* core/cache_manager.py:
4542
2006-06-09 LoĆÆc Molinari <loic@fluendo.com>
4544
* core/gui/label.py:
4545
Added get_text_size method
4547
* core/plugins/_glutrenderer.c:
4548
Completed set_text/dealloc methods
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
4557
2006-06-08 Philippe Normand <philippe@fluendo.com>
4559
* core/cache_manager.py:
4560
Re-activated db cleanup() after media parsing/update. Closes #63
4562
* core/gui/image.py:
4563
Better support for PIL Image loading errors
4565
* core/skins/base_skin.py:
4566
* core/gui/window.py:
4567
Simplified get_fullscreen()
4570
Make data contructor parameter in DataAccessMessage optional
4572
* core/skins/elisa/main.py:
4573
Fullscreen keyboard shortcut support back in
4574
Better filtering of messages, especially the new_file ones.
4576
2006-06-08 Philippe Normand <philippe@fluendo.com>
4578
* core/player/player.py:
4579
Moved player status update code out of refresh() to a Twisted
4580
LoopingCall running every second while playing.
4582
* core/plugins/pictures.py:
4583
Inverted rotation angle
4585
* core/skins/elisa/main.py:
4586
Be error prone when menu_item.get_items() returns an empty list
4588
* core/base_plugins.py:
4589
* core/cache_manager.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
4596
2006-06-08 Philippe Normand <philippe@fluendo.com>
4600
Send a StateMessage when the menu's "enabled" attribute is updated
4602
* core/gui/image.py:
4603
Catch PIL load errors both in image and the skin
4605
* core/skins/elisa/main.py:
4606
Handle StateMessages coming from the bus
4609
Fixed libcairo-not-found/pkg-config bug
4611
* core/base_plugins.py:
4612
* core/cache_manager.py:
4615
2006-06-07 LoĆÆc Molinari <loic@fluendo.com>
4617
* core/gui/container.py:
4618
Clamped the border width to [0, x]
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
4625
2006-06-07 Philippe Normand <philippe@fluendo.com>
4627
* core/skins/elisa/main.py:
4628
* core/cache_manager.py:
4629
Be more dynamic menu friendly
4631
* core/skins/elisa/item.py:
4632
Dropped the parent= keyword from contructor. It's updated in
4635
* core/task_manager.py:
4636
Enable/disable the tasks menu depending on its size
4639
* core/utils/event_dispatcher.py:
4640
* core/utils/filetail.py:
4641
* core/utils/singleton.py:
4642
Removed unused modules
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)
4648
* core/base_plugins.py:
4650
Small fixes/cleanups
4652
2006-06-07 LoĆÆc Molinari <loic@fluendo.com>
4654
* core/gui/fluendo.png:
4655
* core/gui/lena.jpg:
4656
Suppressed unused images
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
4664
* core/plugins/renderer/__init__.py:
4665
* core/plugins/renderer/_glutrenderer.c:
4666
* core/plugins/renderer/glutrenderer.py:
4668
Deleted renderer package
4670
* core/plugins/_glutrenderer.c:
4671
* core/plugins/glutrenderer.py:
4672
Suppressed fixed FIXME messages
4673
Suppressed unused RGB image loading
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
4681
* core/plugins/web_radio.py:
4683
Set the big stations XML file by default
4685
* core/skins/elisa/main.py:
4686
Reverted background color to black
4687
Added a beginning disabled items support
4689
2006-06-06 Philippe Normand <philippe@fluendo.com>
4691
* core/plugins/local_fs.py:
4692
* core/plugins/vfs.py:
4693
Added an optional mode argument to open()
4695
* core/plugins/pictures.py:
4696
If the picture is not writable by the user, de-activate rotate,
4697
red_eye and "remove" buttons.
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.
4704
2006-06-06 Philippe Normand <philippe@fluendo.com>
4706
* core/base_plugins.py:
4707
un-commented add_task() call
4709
* core/cache_manager.py:
4710
* core/skins/elisa/main.py:
4711
UPnP dynamic menu fix
4713
* core/gui/image.py:
4714
care to set is_thumbnail flag to True in get_thumbnail()
4716
2006-06-06 LoĆÆc Molinari <loic@fluendo.com>
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.
4729
2006-06-06 Philippe Normand <philippe@fluendo.com>
4731
* core/gui/image.py:
4732
* core/skins/base_skin.py:
4733
Update menu surfaces after picture rotation
4735
* core/base_plugins.py:
4736
* core/skins/elisa/main.py:
4737
Handle new_device messages to update menus
4739
* core/task_manager.py:
4740
Added an help string
4742
2006-06-05 Philippe Normand <philippe@fluendo.com>
4745
* core/task_manager.py:
4746
Task manager, every task (slideshow, playing media, ...) is
4747
inserted in that manager. Closes #39
4749
* core/application.py:
4750
* core/base_plugins.py:
4751
Task manager is an attribute of Application
4753
* core/gui/image.py:
4754
while rotating a picture, delete old thumbnail before rotation
4756
* core/media_uri.py:
4757
new method: is_child(other_uri)
4759
* core/plugins/pictures.py:
4760
* core/skins/elisa/main.py:
4763
2006-06-05 LoĆÆc Molinari <loic@fluendo.com>
4765
* core/base_plugins.py:
4766
* core/cache_manager.py:
4767
* core/gui/group.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
4776
2006-06-05 Philippe Normand <philippe@fluendo.com>
4778
* core/cache_manager.py:
4780
Include target plugin in data_access messages. This is the name of
4781
the plugin where/from the media appear/disappear
4784
2006-06-05 Philippe Normand <philippe@fluendo.com>
4786
* core/cache_manager.py:
4787
do cleanup after media update
4789
* core/plugins/renderer/_glutrenderer.c:
4790
* core/application.py:
4791
Press 'a' key to tell cache_manager to update its db
4793
2006-06-05 Philippe Normand <philippe@fluendo.com>
4795
* core/cache_manager.py:
4796
* core/gui/image.py:
4797
use MD5 to identify thumbnails
4799
* core/skins/base_skin.py:
4800
load_thumbnail() becomes a class method
4802
* core/base_plugins.py:
4803
Miscellaneous cleanups
4805
2006-06-02 LoĆÆc Molinari <loic@fluendo.com>
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:
4815
2006-06-02 Philippe Normand <philippe@fluendo.com>
4817
* core/cache_manager.py:
4818
bugfix message bus not found
4819
bugfix upnp need elementsoap, finally.
4821
2006-06-02 Philippe Normand <philippe@fluendo.com>
4823
* core/cache_manager.py:
4825
* core/gui/container.py:
4828
* core/skins/base_skin.py:
4829
* core/skins/elisa/main.py:
4830
Display help/info messages in the top panel. Closes #38.
4832
2006-06-02 LoĆÆc Molinari <loic@fluendo.com>
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
4839
2006-06-02 LoĆÆc Molinari <loic@fluendo.com>
4841
* core/skins/elisa/item.py:
4842
Forgot to add item.py module
4844
2006-06-02 LoĆÆc Molinari <loic@fluendo.com>
4846
* core/application.py:
4847
* core/base_plugins.py:
4848
* core/cache_manager.py:
4849
* core/extension_points.py:
4851
* core/gui/group.py:
4852
* core/gui/image.py:
4853
* core/gui/window.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
4867
2006-06-02 Philippe Normand <philippe@fluendo.com>
4869
* core/cache_manager.py:
4871
* core/plugins/web_radio.py:
4872
DB storage support in the web_radio plugin
4874
2006-06-02 Philippe Normand <philippe@fluendo.com>
4876
* core/cache_manager.py:
4879
* core/gui/container.py:
4880
* core/gui/fixed.py:
4881
* core/gui/group.py:
4883
* core/gui/hgroup.py:
4884
* core/gui/image.py:
4885
* core/gui/surface.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
4892
2006-06-01 Philippe Normand <philippe@fluendo.com>
4894
* core/application.py:
4897
The root menu is a MenuTree, not a MenuItem
4898
TreePlugins are MenuItems, not MenuTrees
4900
2006-05-31 Philippe Normand <philippe@fluendo.com>
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.
4908
2006-05-31 Philippe Normand <philippe@fluendo.com>
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.
4914
* core/cache_manager.py:
4915
* core/plugins/local_fs.py:
4916
Small fixes here and there
4918
* core/plugins/pictures.py:
4919
If the user wants to display a picture during a slideshow, we stop
4922
* core/application.py:
4925
Don't need the plugins.queues option anymore.
4927
2006-05-31 Philippe Normand <philippe@fluendo.com>
4929
* core/gui/image.py:
4930
* core/plugins/pictures.py:
4931
* core/skins/base_skin.py:
4932
Picture rotation support
4934
2006-05-31 Philippe Normand <philippe@fluendo.com>
4936
* core/application.py:
4937
* core/base_plugins.py:
4938
* core/player/player.py:
4940
Small little fixes, and UPnP devices appear right back in menus as
4941
before if modified the message bus.
4943
* core/plugins/renderer/_glutrenderer.c:
4944
* core/skins/elisa/main.py:
4945
Press "f" key to switch fullscreen mode.
4947
* core/plugins/web_radio.py:
4948
New "by name" menu.. Sorts radio alphabetically.
4950
2006-05-30 LoĆÆc Molinari <loic@fluendo.com>
4952
* core/application.py:
4953
* core/extension_points.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
4972
2006-05-30 Philippe Normand <philippe@fluendo.com>
4974
* core/tests/test_menu.py:
4975
Fixed failing unit-tests
4977
* core/plugins/lirc.py:
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 :)
4983
2006-05-30 Philippe Normand <philippe@fluendo.com>
4985
* core/gui/widget.py:
4986
* core/gui/window.py:
4987
* core/plugins/lirc.py:
4988
* core/plugins/renderer/glutrenderer.py:
4990
GlutRenderer now implements IUserInputPlugin (so does
4991
LIRCPlugin). Input events are all gathered in gui.window.Window.
4993
2006-05-30 Philippe Normand <philippe@fluendo.com>
4995
* core/message_bus.py:
4996
* core/application.py:
4997
Use Psyco if available
5001
* core/gui/container.py:
5002
* core/gui/group.py:
5004
* core/gui/hgroup.py:
5006
* core/plugins/lirc.py:
5007
Small cleanups/fixes
5009
2006-05-29 Philippe Normand <philippe@fluendo.com>
5011
* core/extension_points.py:
5012
* core/plugins/lirc.py:
5013
* core/plugins/renderer/glutrenderer.py:
5015
IUserInputPlugin support in glutrenderer, used to get LIRC support
5018
2006-05-29 LoĆÆc Molinari <loic@fluendo.com>
5020
* core/gui/group.py:
5021
* core/gui/window.py:
5022
Fixed finalizer idler badly updating window while pressing next
5023
during a transition.
5025
2006-05-29 LoĆÆc Molinari <loic@fluendo.com>
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
5038
2006-05-29 Philippe Normand <philippe@fluendo.com>
5040
* core/gui/widget.py:
5041
* core/plugin_manager.py:
5044
* core/plugins/renderer/glutrenderer.py:
5045
Made the glutrenderer a singleton plugin
5047
2006-05-29 Philippe Normand <philippe@fluendo.com>
5051
* core/player/player.py:
5052
* core/skins/elisa/main.py:
5053
Input events unhandled by the skin are piped to the message bus.
5055
2006-05-29 LoĆÆc Molinari <loic@fluendo.com>
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
5063
2006-05-29 Philippe Normand <philippe@fluendo.com>
5065
* core/application.py:
5066
* core/gui/window.py:
5067
Moved reactor/task/refresh stuff from gui.window to application
5069
2006-05-29 Philippe Normand <philippe@fluendo.com>
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
5078
2006-05-29 Philippe Normand <philippe@fluendo.com>
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"
5087
2006-05-29 LoĆÆc Molinari <loic@fluendo.com>
5089
* core/gui/group.py:
5090
* core/skins/elisa/main.py:
5092
Menu doesn't overlap on the panel
5093
Add the display surface
5095
2006-05-29 Philippe Normand <philippe@fluendo.com>
5097
* core/base_plugins.py:
5099
Dropped "focus" callback and added a has_callback() method
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)
5107
2006-05-29 LoĆÆc Molinari <loic@fluendo.com>
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:
5118
HGroup support next widget transition
5119
Change the item size to 96
5121
2006-05-29 Philippe Normand <philippe@fluendo.com>
5123
* core/gui/image.py:
5124
Fixed img path when cache disabled bug
5126
* core/gui/window.py:
5127
Dispatch messages on the bus in refresh()
5129
2006-05-28 Philippe Normand <philippe@fluendo.com>
5131
* core/skins/elisa/main.py:
5132
Action callback support on menu items (press ENTER key)
5134
2006-05-28 Philippe Normand <philippe@fluendo.com>
5136
* core/gui/image.py:
5137
* core/skins/elisa/main.py:
5138
Initial thumbnail display support
5140
2006-05-28 LoĆÆc Molinari <loic@fluendo.com>
5143
* core/gui/group.py:
5144
* core/plugins/renderer/_glutrenderer.c:
5145
* core/skins/elisa/main.py:
5146
Improve horizontal browsing
5148
2006-05-28 Philippe Normand <philippe@fluendo.com>
5150
* core/base_plugins.py:
5151
* core/plugins/pictures.py:
5152
* core/plugins/web_radio.py:
5153
* core/skins/elisa/main.py:
5157
make get_items return correct/requested menu_items count
5159
2006-05-28 Philippe Normand <philippe@fluendo.com>
5161
* core/skins/base_skin.py:
5162
basic picture path retrieval method
5164
* core/skins/elisa/__init__.py:
5165
* core/skins/elisa/pics/:
5166
Moved pics directory to pictures
5168
* core/skins/skin_manager.py:
5171
* core/application.py:
5174
Don't require renderer plugin in plugins.misc config option
5176
* core/skins/default_skin/main.py:
5177
* core/skins/elisa/main.py:
5179
Moved elisa's skin code to elisa/
5181
2006-05-28 Philippe Normand <philippe@fluendo.com>
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
5187
* core/gui/label.py:
5188
convert unicode string to byte string (tmp fix)
5192
enable web_radio plugin in default config
5194
2006-05-27 Philippe Normand <philippe@fluendo.com>
5196
* core/application.py:
5197
Splitted GUI part out of application to DefaultSkin.
5200
* core/plugin_manager.py:
5201
* core/skins/skin_manager.py:
5202
The skin manager handles skins as Plugins
5204
* core/skins/base_skin.py:
5207
* core/skins/default_skin/main.py:
5208
The code for default_skin ... which comes from application (mostly
5213
Changed default skin name from 'default' to 'default_skin'
5215
2006-05-26 Philippe Normand <philippe@fluendo.com>
5217
* core/base_plugins.py:
5218
* core/cache_manager.py:
5220
* core/gui/image.py:
5222
* core/media_uri.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:
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
5237
2006-05-26 Philippe Normand <philippe@fluendo.com>
5239
* core/base_plugins.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:
5248
Initial checkin of the web_radio plugin. More work needs to be
5251
2006-05-24 LoĆÆc Molinari <loic@fluendo.com>
5255
* core/application.py:
5256
* core/base_plugins.py:
5258
* core/component.py:
5260
* core/extension_points.py:
5263
* core/message_bus.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:
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:
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:
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:
5314
Backported revision 435 to elisa-gui branch
5316
2006-05-24 Philippe Normand <philippe@fluendo.com>
5318
* core/plugins/local_fs.py:
5319
* core/cache_manager.py:
5320
be more "db locked" prone in _clean_media() and few other fixes
5323
take care not to mess with unicode or long data types in db while
5327
decrement item count when a menu_item is deleted
5330
2006-05-24 Philippe Normand <philippe@fluendo.com>
5332
* core/plugins/upnp.py:
5333
Various cleanups.. Playing queue won't work unless db cache is
5336
* core/utils/misc.py:
5337
Unicode Hell utilities
5339
* core/cache_manager.py:
5341
* core/player/player.py:
5342
* core/plugins/local_fs.py:
5343
Using the unicode utilities
5345
2006-05-23 Philippe Normand <philippe@fluendo.com>
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
5354
2006-05-22 Philippe Normand <philippe@fluendo.com>
5356
* core/base_plugins.py:
5357
Fixed a str/unicode issue
5359
* core/plugins/pictures.py:
5360
Fixed slideshow mode (borken since API changes in IQueue)
5362
2006-05-22 Philippe Normand <philippe@fluendo.com>
5364
* core/base_plugins.py:
5365
Fixed rating update methods. Ratings were not updated in db (since
5366
SQLObject dep removal)
5368
* core/cache_manager.py:
5370
new methods update_db_row() in cache_manager and
5371
get_media_node_with_id()
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.
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
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.
5389
2006-05-22 Philippe Normand <philippe@fluendo.com>
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
5396
* core/player/player.py:
5397
* core/application.py:
5398
* core/cache_manager.py:
5401
* core/plugins/local_fs.py:
5402
Made next_location() work as expected
5404
2006-05-22 Philippe Normand <philippe@fluendo.com>
5406
* core/base_plugins.py:
5407
* core/skins/default_skin/pictures/audio.png:
5408
Volume Up/Down icons
5410
2006-05-21 Philippe Normand <philippe@fluendo.com>
5412
* core/cache_manager.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.
5419
2006-05-21 Philippe Normand <philippe@fluendo.com>
5421
* core/application.py:
5422
* core/player/player.py:
5423
* core/plugins/music.py:
5427
* core/base_plugins.py:
5428
* core/cache_manager.py:
5430
Don't depend on SQLObject anymore ... Back to old school SQLite,
5431
which hopefully won't mess too much with threads
5435
UPnP and local_fs plugins both active by default
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
5443
* core/plugins/upnp.py:
5444
UPnP db cache support
5446
* core/utils/tag_browser.py:
5447
Support for mime-type detection
5450
2006-05-17 Philippe Normand <philippe@fluendo.com>
5454
* core/media_uri.py:
5455
* extern/upnp/content_directory.py:
5456
Doc update and various fixes
5458
* extern/configobj.py:
5459
* extern/validate.py:
5460
Version bump from 4.3 to 4.3.1
5463
2006-05-16 Philippe Normand <philippe@fluendo.com>
5465
* core/base_plugins.py:
5466
Media rating management. Rating are values between 0 and 100
5468
* core/cache_manager.py:
5469
Make cache_manager.stop() not blocking if we are updating the db.
5472
You now need SQLObject >= 0.7 so as to use the media_db.
5474
2006-05-15 Philippe Normand <philippe@fluendo.com>
5476
* core/base_plugins.py:
5477
* core/cache_manager.py:
5480
Better support for missing CacheManager dependencies.
5481
SQLite concurrency fixes
5482
Only one deferred for update_db. And made add_media() optionnaly
5484
New bool attribute in MediaNode: "deleted". Used to prevent the
5485
cache manager from adding/deleting non valid medias over and over
5487
Backported UnicodeCol from SQLObject 0.7
5489
2006-05-12 Philippe Normand <philippe@fluendo.com>
5492
* core/cache_manager.py:
5493
Be more thread friendly
5496
Updated default config
5498
2006-05-12 Philippe Normand <philippe@fluendo.com>
5500
* core/cache_manager.py:
5502
* core/utils/tag_browser.py:
5503
Unicode support, both in DB and tag browser
5505
2006-05-12 Philippe Normand <philippe@fluendo.com>
5508
Doc update : dependencies
5510
* core/base_plugins.py:
5511
* core/cache_manager.py:
5514
- enable_cache (boolean): wether or not use a sqlite db cache
5515
- db_name (string): sqlite db filename
5517
2006-05-12 Philippe Normand <philippe@fluendo.com>
5519
* core/application.py:
5520
* core/plugin_manager.py:
5522
Save the config on plugin unload
5524
* core/media_uri.py:
5525
Support for db:// uris
5528
* core/base_plugins.py:
5529
* core/cache_manager.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.
5536
* core/plugins/vfs.py:
5537
Support for opening non-existant files
5539
* core/utils/tag_browser.py:
5542
2006-05-11 yoyo <lionel@fluendo.com>
5544
* core/utils/tag_browser.py: re-use the same pipeline for each file
5546
2006-05-10 Philippe Normand <philippe@fluendo.com>
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
5555
* core/media_uri.py:
5556
* core/tests/test_uri.py:
5557
New method: uri.join(path)
5559
2006-05-09 Philippe Normand <philippe@fluendo.com>
5561
* core/boxwidget/surface.py:
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.
5573
2006-05-05 Philippe Normand <philippe@fluendo.com>
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.
5581
2006-05-05 Philippe Normand <philippe@fluendo.com>
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
5588
2006-05-04 Philippe Normand <philippe@fluendo.com>
5590
* core/plugins/pictures.py:
5591
Preferred format is jpeg, for now.
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.
5600
2006-05-04 Philippe Normand <philippe@fluendo.com>
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
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)
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
5619
2006-05-03 Philippe Normand <philippe@fluendo.com>
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
5626
2006-05-03 Philippe Normand <philippe@fluendo.com>
5629
make get_items() using a Deferred
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.
5636
2006-05-02 Philippe Normand <philippe@fluendo.com>
5638
* core/media_uri.py:
5639
* core/tests/test_uri.py:
5640
BugFix uris ending with / had no label
5642
* core/plugins/vfs.py:
5643
Be more friendly with slashes
5645
2006-05-02 Philippe Normand <philippe@fluendo.com>
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
5655
* core/plugins/upnp.py:
5656
Some cache management methods
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)
5663
optparse friendly and you can now specify the jail directory name
5664
as optional argument.
5666
2006-04-30 Philippe Normand <philippe@fluendo.com>
5668
* core/base_plugins.py:
5669
Make folder_icon_path callable
5672
* core/plugins/music.py:
5673
New config option: cover_file. If this file is found in a
5674
directory, it becomes folder icon.
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)
5680
* core/plugins/vfs.py:
5681
If a directory has no child, it doesn't appear in the menu.
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
5690
2006-04-28 Philippe Normand <philippe@fluendo.com>
5692
* core/base_plugins.py:
5693
* core/media_uri.py:
5694
added a get_label() method and use it in DataAccess plugin
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
5701
* core/plugins/upnp.py:
5702
* core/plugins/vfs.py:
5703
minor fixes and typos
5705
2006-04-28 Philippe Normand <philippe@fluendo.com>
5707
* core/component.py:
5709
store base Plugin class names in core.__init__
5711
* core/application.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
5718
* core/plugins/lirc.py:
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
5727
* core/media_uri.py:
5728
* core/tests/test_uri.py:
5729
corrected URI schema for auth credentials
5731
2006-04-27 Philippe Normand <philippe@fluendo.com>
5733
* core/plugins/movies.py:
5734
* core/plugins/music.py:
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
5741
2006-04-27 Philippe Normand <philippe@fluendo.com>
5743
Dropped All The Crap Tabulations in core/
5745
2006-04-27 Philippe Normand <philippe@fluendo.com>
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 :)
5755
2006-04-27 Philippe Normand <philippe@fluendo.com>
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
5762
2006-04-27 Christian Schaller <Christian@fluendo.com>
5764
* Add COPYING and LICENSE.GPL file
5766
2006-04-26 Philippe Normand <philippe@fluendo.com>
5768
* core/plugins/vfs.py:
5769
make get_direct_children() return a dictionary. This is more
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
5776
2006-04-26 Philippe Normand <philippe@fluendo.com>
5778
* core/base_plugins.py:
5779
new method add_sub_locations() used when a location uri ends with *
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
5785
* core/plugins/vfs.py:
5786
new method : get_direct_children(uri)
5788
2006-04-26 Philippe Normand <philippe@fluendo.com>
5790
Initial ChangeLog, starting now!