meillo@0: Keymap
meillo@0: ------------------------------------------
meillo@0: Filelist: _b_def___________r____w_y_ ABCDEF_HI__LMNOP_RS__VWXYZ
meillo@0: Playlist: ab__ef________o_________y_ ABC_EF_HI__L_NOP_____VW_YZ 
meillo@0: Overload: ____________m_____s_______ __________________________
meillo@0: 
meillo@0: TODO
meillo@0: ------------------------------------------
meillo@0: x - external mixer framework (MIXERS list?)
meillo@0: x - select player based on magic?
meillo@0: 1 - use 00:00:00 instead of 00h 00m 00s ?
meillo@0: x - remove inc_volume and dec_volume when control fifo takes args
meillo@0: 4 - support wma (via mplayer?)
meillo@0: 3 - support musepack
meillo@0: 3 - support midi players
meillo@0: 3 - support flac (command line player?)
meillo@0: 3 - support xmms?
meillo@0: x - replace current playlist (useful when streaming?)
meillo@0: x - browse bookmarks?
meillo@0: 3 - use "file" to both get mime-type and bitrate info?
meillo@0: 2 - backspace does not work on gentoo?
meillo@0: x - index-mode: group/sort/search by ctime, filename, metadata, etc.
meillo@0: x - screen title patch
meillo@0: x - tree view patch: expand 2 or more dirs mode for filelist?
meillo@0: 4 - don't require both ID3 and pyogg for one of them to work
meillo@0:     - how to enable the metadata viewpoint?
meillo@0: x - get_tag() is messy
meillo@0: 5 - don't try to write m3u to search results path
meillo@0: 4 - don't write dir/.m3u files for w + enter
meillo@0: x - search results mode vs path
meillo@0: x - shell from playlist? (requires new tab-completion?)
meillo@0: 3 - incremental filter command 'f' like *amp 'j'
meillo@0: 4 - optionally show all files in a dir
meillo@0: 2 - show alternatives in filelist for ambiguous completion?
meillo@0: 1 - :commands?
meillo@0: x - macros / bind user commands
meillo@0: 3 - center current line (requires one-line scrolling)
meillo@0: x - shell prompt could show number of args? (tagged entries)
meillo@0: 5 - change cwd for shell commands (crash if "search results"!?)
meillo@0: x - embed search command in pathname to view in filelist? (bookmark results)
meillo@0:     - /path/name?search=args or /path/name?index=args
meillo@0:     - will allow bookmarks, except for refined searches?
meillo@0:     - don't allow bookmarking in search results (mode)
meillo@0: x - command-line history? (now cursor-up cancels)
meillo@0: x - persistence: save state on exit?
meillo@0: x - replace help window with generic show file window (move help -> file)
meillo@0: x - shuffle & sort tagged entries only?
meillo@0: x - searching for empty string not currently possible with /
meillo@0: x - make isearch use regexes?
meillo@0: x - sanity check: (pause or stopped) and seek => play?
meillo@0: 4 - add status message for unbound keys / commands
meillo@0: x - change number of parent dirs to show
meillo@0:     .. makes pathname viewpoint obsolete?
meillo@0: x - search/tag regex/... on str(entry) or entry.vp() ?
meillo@0:     .. currently sorting by vp, tagging by str and searching by str
meillo@0: 2 - wait 0.5s between subsequent next/prev. NOT before starting player!
meillo@0:     .. or pause current player immediately on next/prev commands?
meillo@0:     .. compare with repeating enter?
meillo@0: 3 - rc-file with
meillo@0:     1. player configs
meillo@0:     2. metadata viewpoint format
meillo@0:     3. pathname viewpoint number of dirs to show (command also?)
meillo@0:     4. persistent bookmarks
meillo@0: 4 - enter opens playlists as virtual dir in filelist
meillo@0: 5 + restricted mode (bang, write m3u, open path, soft chroot)
meillo@0: 4 - pls-playlist TITLE and LENGTH support
meillo@0: 3 - programmable delay between songs (useful for synchronized recording)
meillo@0: 1 - improve isearch using bookmarks for previous position?
meillo@0: 4 - error msg when following broken links (what?)
meillo@0: 4 - don't block on slow commands (eg. listdir / add dir / recursive search)
meillo@0: 2 - fast Esc (not possible with keypad?)
meillo@0: 2 - hide cursor after SUSP & CONT cycle
meillo@0: 4 - metadata info page
meillo@0: 4 - try small screen layout patch
meillo@0: 2 - check against old ogg.and.mp3.info.patch for missing features
meillo@0: 3 - use i to toggle *info window?
meillo@0: 5 - recursive search should save bufptr of prev dir
meillo@0: 3 - clean up app.player.is_stopped() and app.kludge mess
meillo@0: 2 - which -> WHICH (upcase global functions?)
meillo@0: 3 - howto select player for streaming http://ip:port urls?
meillo@0: 
meillo@0: 
meillo@0: misc thoughts
meillo@0: ------------------------------------------
meillo@0: - use & for delayed commands?
meillo@0: - import on demand wrapper?
meillo@0: - mark or delete duplicate or no-longer existing playlist entries
meillo@0: - locate and jump to (show) current playlist entry in the filelist
meillo@0: - fork and exec /bin/sh and select on pipe for command completion?
meillo@0: - use C as a shortcut for untag/clear all?
meillo@0: - suspend + resize + continue -> should resize
meillo@0: - sort search results
meillo@0: - dynamic help page?
meillo@0: - better input support (readline?)
meillo@0: - toggle header / small screen mode (treshold?)
meillo@0: - randomly play albums (groups / hierarchical playlist)
meillo@0: - delwin before/in/after resize?
meillo@0: - different marks/tags for filelist and playlist?
meillo@0: - dust off id3 patch?
meillo@0: - dust off cddb patch?
meillo@0: - filtered point of view (obsoleted by recursive searching?)
meillo@0: - mark filelist entries already in playlist
meillo@0: - alternative scrolling method
meillo@0: - metadata editor?
meillo@0: - reread dir => search for current entry
meillo@0: - support alsaplayer, xmp, others?
meillo@0: - support cd-players?
meillo@0: - delayed play or mark as next command (play after current is finished)
meillo@0: - use 'N' to mark as next?
meillo@0: - reset progress at end of playlist? (or when changing song?)
meillo@0: - restore xterm title (not possible with aterm, rxvt, etc?)
meillo@0: - mpg123 gives jumpy progress info for vbr files (averaging filter?)
meillo@0: - should there be another way to start playing the playlist
meillo@0:   from the beginning than "next track"? (and Tab+Enter)
meillo@0: - more vi-friendly keymap?
meillo@0: - numerical arguments?
meillo@0: - n and N could correspond to next and previous
meillo@0: - f and b could select next and previous track?
meillo@0: - a/A = Append mp3/dir
meillo@0: - i/I = Insert mp3/dir
meillo@0: - Meta-<, Meta-> commands? (avoid meta)
meillo@0: - show progress-counter while streaming?
meillo@0: - support slang?
meillo@0: - fade in/out mode? (a la repeat/random)
meillo@0: - crossfade mode
meillo@0: - is Enter and cursor position logical / intuitive? (absolutely)