empc/TODO
Renaud Casenave-Péré 3962b7de8f Rewrite the transfert queue #2/2: rewrite the transfert queue as part of empc.
Add plenty of accessors for empc-object.

  Thanks to those accessors the implementation of empc-object may be changed if
  I find a better idea than a weird tree-like structure.

Use the new queue management.

  Due to what I consider a weird behavior of the original tq, function called
  from the process-filter may now be properly debugged.

  Functions are now called outside any `with-current-buffer' macro so *empc*
  buffer also work as expected.

  It will now be possible to put idle commands directly in queue management.

Fix what was broken by previous commit.

  Every feature should work like before.
2011-08-24 18:36:33 +09:00

64 lines
2 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
* TODO clean the code
Need to decide if every function can access the global variable
* TODO Create a proper playlist-mode
Need to keep data shown in buffers separated from data given by the server to
be able to prevent inconsistencies in the user interface
* TODO Better notification system
* TODO Sync transfert when required
* TODO Allow tampering the playlist
* TODO Display the music database in another buffer
* TODO Allow interactions between the database and the playlist
* TODO Write a macro defining commands requiring an argument
Let the possibility to use ido or anything
* TODO Let the user easily create its own multi commands using predefined keywords
Create these keywords in the various macro definitions
* TODO Recreate the playlist using only the diff between the current version and the previous
* TODO Why do I get disconnected when updating the db?
* TODO Allow Wikipedia/Last.fm/Lyrics search from within empc