empc/TODO

75 lines
2.6 KiB
Org Mode

# -*- org -*-
* DONE Store playlist as a Hash table with songid as the key
CLOSED: [2011-07-28 Thu 14:28]
Then add a vector that binds position to songid.
* DONE Allow the call of multiple closures when receiving server responses
CLOSED: [2011-08-05 Fri 14:59]
Call all the closures specified in order.
* DONE Rewrite with-updated-status
CLOSED: [2011-08-05 Fri 15:31]
If disconnected when using the `pause' command, it reconnects but uses wrong
status information
* DONE Start the streaming process when receiving an idle interruption
CLOSED: [2011-08-05 Fri 15:38]
* DONE Rewrite empc-update-status
CLOSED: [2011-08-09 Tue 16:47]
should be called only at the proper moment with the diff computed before in
parameter.
* DONE Allow the use of command_lists
CLOSED: [2011-08-10 Wed 15:44]
* DONE Display informations in the mode-line
CLOSED: [2011-08-18 Thu 17:16]
* DONE Display the playlist in a buffer
CLOSED: [2011-08-18 Thu 19:55]
* DONE Rewrite a tq.el-like
CLOSED: [2011-08-24 Wed 18:21]
Need more flexibility and need to be able to play with the current buffer even in background
* DONE Sync transfert when required
CLOSED: [2011-08-29 Mon 12:10]
* DONE Recreate the playlist using only the diff between the current version and the previous one
CLOSED: [2011-08-27 Sat 17:41]
* DONE Merge the queue when there is 2 or more commands pending
CLOSED: [2011-08-29 Mon 12:10]
Manage command_lists directly in the queue
* TODO Create a proper playlist-mode
- Use format-like string to let the user change the format of a song appearing
in the playlist. (see [[file:~/.myconfigs/.emacs.d/el-get/nognus/lisp/gnus-spec.el::(defun%20gnus-parse-simple-format%20(format%20spec-alist%20&optional%20insert)][gnus-parse-simple-format]] and [[file:~/.myconfigs/.emacs.d/el-get/nognus/lisp/gnus-sum.el::(defvar%20gnus-summary-line-format-alist][gnus-summary-line-format-alist]])
- Library of functions formatting the buffer
* TODO Better notification system
* TODO Display the music database in another buffer
* TODO Allow interactions between the database and the playlist
* TODO Why do I get disconnected when updating the db?
* TODO Allow Wikipedia/Last.fm/Lyrics search from within empc
* TODO Simulate an Undo/Redo feature
Keep a separated queue for sent commands
* TODO Simulate a Kill/Yank feature
* TODO Add an ephemeral state
- Keep a copy of the expected (status . playlist) in the queue
- Subsequent commands will work with this not yet existant '(status . playlist)
* TODO Prevent sending unnecessary commands
If there is already one on the queue, for example
* TODO Add a timeout that reconnects to the server