Before 2.2.0:
* fast going to a directory - when after CTRL-g user enters absolute path
  or a path that begins with ~. Tab - completes directories names.
* flac
* General error/fatal functions that recognize if they are in the interface or
  in the server and if ncurses were initialized.
* Redefining keys.
* Configurable sorting.
* configurable saving the playlist at the end: ask, no, not if saved, always.
* A bar showing time for current song.
* Do something with big interface.c - general user interface code?

In future:

* handle SIGBUS - when mmap()ed file is truncated.
* Showing the buffer state.
* Use pathconf() instead of PATH_MAX.
* Cache for tags in each directory. (.cache.m3u?)
* Binary search in options code.
* True shuffle.
* 'D' command must not delete an item from the server playlist if the
  server is not playing from the playlist.
* ESD
* Moving items on the playlist up and down.
* Add a key for switching sort modes.
* http://www.speex.org
* Support for Audio-CD.
* Support for CDDB.
* Support for internet streams.
* libsidplay2
* Use 24-bit output if output device supports it.
* Seek forward using the content of the output buffer.
* Locales.
* special themes for xterm - after detecting xterm load XtermTheme that
  supports xterm features.

Maybe never:

* When starting another client get the playlist from an already running client.
* Say about ignored options that affects server when the server is not being
  run.
* Input buffer with separate thread - like output buffer.
* Funny ASCII equalizer.
* Mouse support
* Command line option to get the current state and the title of the played file.
