- Have key bindings like F1...F8 or so for the main menu elements;
  label the main menu lines with their keybindings

- Have more toggles to cut down on key count, like something that
  walks through the loop options

- make the playlists-as-playlists view suck less.  Known problems:

    - It actually loads them as collections.  -_-

    - It's jarring to have enter not load the playlist; maybe have a
      seperate view for playlist *selection* rather than
      *modification*

    - If we're going to have a playlist modification view, shit like
      "r" needs to work.  Seriously.

    - If we're going to have a view-only thing for the playlists,
      then shit like "r" needs to *not* work.
    
    - The current state of "r" removing the song at the current line
      number *in the active playlist* (i.e. totally invisible to the
      user, who is in another playlist at the time) needs to die in
      the arse.

- seperate the help output into sections: movement, song manip,
  playlist manip, etc...  Allow user to pick what sections they want
  in the mini-help

- change status to actually watch status instead of forcibly
  checking the server twice a second, if possible

- If I say to play a song, don't then skip it, ffs.

- display name of current playlist in current playlist view

- column selection display doesn't actually handle multiselect for
  "a" right now; maybe "r" too.

- hitting space should also move to the next entry

- numbers 1 through 5 set the rating of the current song

- make + and - commands faster

- tag management for multiple songs at a time; don't even bother
  reading, just make it write-only.  Same for ratings?

- $VISUAL editing for the song info

- Right-most column or two is getting trimmed; put Score to the far
  right and you'll see

- cache the mapping between file names and medialib ids

Iffy ToDos
==========

- search with no : or other special characters searches on some
  default like "artist:X OR title:X" or something; the default seems
  to be title:.

- Turn the whole key bindings code into a big table of help text,
  help section, key, where the key works, and function to call.
  Allow users to reconfigure it.

- force playlists to have at most one copy of each song

- highlight multi-select (differently than current playlist items)

- search within collections/playlists: can only be done properly
  when http://bugs.xmms2.xmms.se/view.php?id=1658 and
  http://bugs.xmms2.xmms.se/view.php?id=1657 are resolved; they are
  resolved in HEAD, and should be fixed in Dr.Kosmo

- show the current position in the menu hierarchy somewhere

- Implement Artist -> Album View -- use xmms2 search +album?

Not ToDos; Notes
================

- COLOR:  Use "\less -r ctest" to see the 64 color pairs.  16, 24,
  32 and 56 seem useful.  Note that bold is seperate; </B>

- add/remove songs to/from collections: this turns out not to make
  much sense, because collections are queries.  What you want to do
  here is have boolean (0/1) song properties, which we've added "add
  a property" to allow, and then have a collection that searches on
  that basis.

- NEEDS TESTING, but should work: per-user ratings and mserv-like
  behaviour: Require a user name (stored in config).  Store all
  ratings with that user name.  Have auto-skip only work on one's
  own ratings. This automatically gives mserv-like behaviour: each
  client will skip those things the user running the client doesn't
  like.

