6/07/08 - made POE client/server template - made curl downloader, blocking - made curl downloader, nonblocking 6/08/08 - clive scraping support 6/09/08 - integrated downloading session with hexedui session - poco::client::http downloader with continue, no good progress yet - hackish progress that wastes headers 6/10/08 - abstracted away tcp server with existing module - redesigned sessions to avoid sender forgery - basic functionality works 6/11/08 - cleanly shuts down - leecher session now handles starting downloads - patched poco http client module provides proper progress event, but is useless - pause support and turned off buggy redirects - resume and toggle support works - fixed resume bug that doesnt continue from right part - resume works for real, no more >100%s. content-length + sofar is the catch. - when a download is finished, a trigger is sent and the queue correctly manipulated - dont butcher downloads that're already fully done - 2 of the same file at once doesn't bork the UI - redirects seem to completely work - handles missing/nonexistant files and bad urls - handles more http nonsense 6/13/08 - uses the new queue and mimics old behavior 6/14/08 - minor bugfixes with new queue, unfinished 6/15/08 - shifting seems to completely work. requests weren't being cancelled soon enough and bad chunks were coming in 6/17/08 - port to poco useragent (lwp). incomplete but looking cleaner - cancelling requests is easier than i feared - handles downloads finishing and already being finished 6/18/08 - pausing function restored - and shifting - very workable aside from redirect support and serialization - serialization. :P 6/19/08 - got a great name for the project, thanks to mofino... "Be Warez" - speed calculations - eta calculations 6/20/08 - delete support - fixed redirect bug in 2 CPAN modules, correct copy updated on local dev box - full redirect support, youtube and all - handles missing content-length header... sort of. - handles files/URLs with spaces 6/27/08 - error logging support 6/29/08 - serializes the dlqueue after every change since the process might end suddenly due to power outages, whatever 7/01/08 - regular queue serialization fixed. few bugs due to placement 7/02/08 - more serialization bugs fixed. BeWarez seems stable again 7/09/08 - split BeWarez into a module just for handling downloads and a script for queue management, the UI, etc 7/11/08 - the split branch has problems, reverted to monolithic temporarily and adapted to new HexedUI API and template doohickey 7/13/08 - more template goodness. sprintfing is done in the defn of the template bit.