1. Change in sSource that handling of missing/defekt/avail parts.
+ do not longer use bit list, use the range list
2. Change in sFile the handling of missing/defekt/avail parts.
+ do not use bitlist for defekt and avail but range like for missing (gap)
3. Change sSource that it request via cED2K the hashlist and status list
+ also change that sending status list and hash list is dione via cED2K from sFile
4. Change sFile that it use the verify command from cED2K
5. Change sSource that it request finer hash if cED2K found an defekt

The Class layout of cVerify is already given. also for it's child cED2K

7. Create an class cTIGER that work similar like cED2K with tiger tree's
+ here other protocol codes are used
8. Make cTIGER prefered over cED2K
9. Make cSHA1 wich can only used on full files


- Documentation
Server functions todo:
- Server functions (udp search response)
- response to callback (tcp is working udp is todo)
- response to search (tcp is working udp todo)
- (evtl) user db for user search
- define filters for not shared files (default passwort for ssh, user registry and other definitly private stuff)

+ import nur aus incomming und shared dir's wo immer nur vertige dateien liegen

completed dir:
+ Part Hashes of shared files should only be created once and read in at start(todo)
+ Was passiert wenn .lst vorhanden aber das File schon geloescht worden ist ?
+ save pause

+++ static void import_Server (void)
+++ umschreiben nach cServer_list :: Load

** Thanx <Jürgen Becker> root@shelljunkie.com for the cDDL patch (cpp->h) for some stupid compilers
** check windows trouble
** adanced search (size,type etc)
** tempdir/incomming in gui und optionen anpassen
** Der tcp_server->Status() bleibt bei searches oft 15. Expection handling noetig !
################################################################################
** store not only filename but all posible postfix
**  Thomas , homas , omas , mas , as , s
**  This take lot of sapce but make the substring search extream fast
**  because the normaly poor substring search is than an fast prefix search in an btree
** will be replaced with keyword search like overnet
################################################################################
** check with John if SIGIO is available in cygwin so we can handle far more than 1k of fileandles
** and can even improve the read/write management with async io
** http://127.0.0.1/db/ref/am_misc/get_bulk.html uptimize loops
** Make an DB stat store filename->hash
** Woher kommt so plötzlich so viel overhead ?"
** setServer_name() at sServer.cpp:RES_version() doesnt set tag->name sometimes 
** sSourcen werden nicht geloescht . Routine X fuer ping_fail fehlt !
** sSource::Work() macht da etwas. Ueberpruefen
** Der gui neue files melden dier über dllink / ed2k eingespeist werden (erledigt Thomas)
** +200 Search einbauen
** prüfen was mit cancel ab und zu los ist (schwierig)
** Ueberpruefen des Rangings der Uploader ?
** Ueberpruefen ob Server richtig geloescht werden ? (schaut nicht so aus)
** Einbaun von Upload Slots und Bandwidth limits
################################################################################
# DONE
# ** vertige downloads nach finished schieben
###############################################################################
# DONE
# Server Connect:
# + Nach einem "disconnect server" von der gui wird der gleiche TCP Server erneut verwendet.
# 	(manchmal)
# Server next time wurde beim erstellen geändern, nicht beim beende
# nun wird sie auch beim beenden gesetzt, damit wird er frühstens nach 10 wiederverwendet
##############################################################################
# ** Search abundzu fehlerhaft:
# 	GUI: ATTENTION: Jed has changed FileMeta->toNetwork()! 
# 	This needs to be fixed in the GUI.
###############################################################################
# DONE
# ** Woher kommen diese Meldungen ? Haben wir da nen Bug:
#	217.84.42.240 => ERROR: Your port 9002 is not reachable. You have a LOWID, look 
#	http://www.edonkey2000.com/documentation/lowid.html ! Please correct your network config
#	+ client socket count is full -> rejecting 
#	+ der tcp_server sollte falls gesetzt immer durchgelassen werden
#	+ Bad behaviour.. could also affect dl-clients !
# Bug nein aber ich FIX das das selbst unter vollast der aktuelle TCP Server connecten darf.
##############################################################################
# DONE
# OP_QUEUERANKING have send wrong packet format
# - emule disconnect becuase of this instantly
# + corrected it
##############################################################################

