Easy:
=====
o Use the GTK+ 2.3 fileselector, if it is available.
o Use a GStreamer 0.7 backend if 0.6 is not available. (Is Richard Hult on this?)
  The 0.6 backend should stay supported because 0.7 is not very solid yet.
o Add WMA support
o Add MP4 support
  This code can be stolen from Rhythmbox
o Enable fixed height mode for the GTK 2.3 treeview when it is available.
o Use media stock icons and music-player icon (gtk_icon_theme_lookup_icon) once
  we use GTK 2.3
o A song information dialog, which will later be used for tag editing.
o D-BUS service (Sergio Rubio is on this)
o Nicer application icon
  A harp would be cool ..
o Nicer default cover image
o Shift+Arrow keys selects in add windows
  Depends on Gnome Bugzilla #133143
  Proxying events to treeview doesn't work, we manually need to mimic
  the multiple selection keybindings.
o Improve first time dialog once again ..

Tough:
======
o Volume normalization
  We need a volume normalization algorithm. We can just change the relative
  volume on the Player.
o Portable player integration
  Need to discuss the UI first
o Implement music groups (Jorn is working on this)
  Need to discuss the UI first

  Include a group with orphan songs, and with never played songs by default.

  Groups editor, and a group selector that can be brought up from a button
  in the PlaylistWindow.

  Play random albums?

  Statistical next random song analysis?
o CD burning (Brad Griffith is workong on this)
  Support both audio and MP3 cds.
  
  Create folders for different albums (Artist - Album format)
  
  Create a playlist.m3u with the playlist order.
o Gapless transition/crossfading
  This should be possible with the current GStreamer components, but
  it's a tough one. Well, we could emit EOS a bit earlier than usual
  and have a fancy adder somewhere in the pipeline that does the mixing
  when a new song comes in ..
o Make drop-at-end work in the PlaylistWindow.
o Figure out how to get the peak value from the ID3 RVA2 tag.
o Handle non-UTF8 filenames and dirnames decently

Depends on other components:
============================
o Directly use Pango# instead of using pango-utils.c
  Depends on Gtk#, Ximian Bugzilla #52575
o Musicbrainz support
  This will work once we use GStreamer 0.7
o Support setting different equalizer settings, reverb etc for different
  albums.
  We need an equalizer element etc for GStreamer.
o Translation
  Depends on gettext. Gettext 0.14 will have C# support.
o Monitor imported folders using FileWatcher
  Depends on Mono, Ximian Bugzilla #53807
o Tag editing
  This will work once we use GStreamer 0.7
o Add DnD from Nautilus to the playlist window, adding to a) the library
  and b) the playlist.
  Will be possible when gtk-sharp 0.16 is released
o DnD m3u files to the playlist window should load them
  Will be possible when gtk-sharp 0.16 is released
o Drag images from Nautilus or Epiphany to the album cover area in
  the PlaylistWindow to change the cover image.
  Will be possible when gtk-sharp 0.16 is released
  (This one is half implemented)
o Use time_t marshaller from gtk-sharp
  Will be possible when gtk-sharp 0.16 is released
o Make title and artist label one for easier selection.
  We need a proper Gtk ellipsizing widget for this.
o Use storage
o Support OGM files
  This will work once we use GStreamer 0.7
