Glad you like it.
Okay I've fixed those two bugs now:
It makes sure it doesn't add the updates file to the list
Replaces Spaces with %20, if any other characters need to be made web safe then take a look at line 206 of updater.nsi; copy and edit that line for extra chars.
To force it to download a file each time, even if it's the same as on disk, change the CRC value in the generated file to something other than the correct value. I have added a check for it being FORCE, which would be better to use since it should be a tiny amount faster and also easier to see what should be always downloaded.
To make it so you delete a file locally add the file name then 0 on the line below.
You could just make a empty file with the correct name and run the generator, has the same effect
To remove folders do folder name then RMDIR on the line below.
As for you last point, it should only download files if they have a different CRC than what's in the updates file (aka they have been modified), hrmm.
So maybe an option to just check if a file exists locally and if it does then don't download?
Okay I just added that, you'll have to change the CRC in the generated file to ONCE for each file that needs that.
I might be able to do something with arrays so you can list force download (, ignore?) & delete files in a separate file which the generator looks at and merges in to the update list for you. yay/nay? I'll have a play any way.
Any thing else?