aboutsummaryrefslogblamecommitdiffstats
path: root/TODO
blob: fcd7c0d0a3275cef8c8481cc90d1ba2f1be268ac (plain) (tree)
1
2
3
4
5
6
7
8
9
10


                                                                                                             


                                                                                                                                                            

                                                                       

                                                                                                                                     
1) non-blocking (for other clients) update
	a) have two commands, one that blocks and returns updated info and another command that doesn't block
	b) allow incremental updating, either a directory recursively or a specific song
	c) fork on update
	d) have a special case where if a update is in a command list, it only forks at the beginning of the list, and writes at the end of the command list
	e) add an element to status stating the "update state"
	f) store stuff to updated in a linked list prior to update fork
	g) pass changes back through a pipe from child to parent

2) rewrite interface stuff, specifically command list handling etc so its less of a hack and deals with the above update stuff better