The following have been on my list for quite some time. Since I don't have any programming skills (yet), I don't know if they are easy, difficult or even impossible to implement. Some of them might even be in already.
* randomize downloads; when requesting a part to download, choose the one with the fewest sources (out of the parts the peer has of course); if there is more than one with the same amount, choose randomly; this _could_ improve spreading of files
* non-exclusive friend-upload slot/part-time friend upload slot; this behaves just like a normal upload slot, until a friend want's to downlaod from you; when the download starts, the slots stays locked for your friends, until they are done, then it returns to normal operation
* scanning of shared files in regular intervalls, every 2h or something like that; if a shared file is not found, the scan is started instantly to prevent the upload from failing (dunno if the slot can be hold open long enough)
* a button or hotkey, which dumps the list of all shared files to the log or a specific file (for debug)
* dump the statistics to log or file every 24h (for debug)
* "force complete file upload"; one (or at least only very few) file(s) can be set to this, so if anyone (no matter if friend or not) starts downloading this file, he/she will keep the slot, until the file is done, no matter how many parts; this feature should be limited to one upload slot
* "soft shutdown"; server disconnect, no more sources are shared, no new part downloads are started (currently running ones are completed); no new uploads into the queue, but all waiting ones are finished; when everything is done, aMule closes
* files with high download priority can "steal" download bandwidth from low priority files, when given dl bandwidth limit is reached
* row "last seen complete" could get a color indicator: red: never seen complete; orange: seen complete more than 7 days ago; light blue: seen complete less than 7 days ago; dark blue: less than 1 days ago; green: all parts are available at the moment; white (simply no text): file completed
That's all for the moment. Please comment on this.