# -*- 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