update	: AsyncSocketEx code from Warp 0.3a11 (Netfinity)

SharkX 1.0b	24/01/08

fix	: fix @ CKademliaUDPListener::Process_KADEMLIA2_REQ for RecheckIP and firewall status (Enig123)
add	: optimization @ CUpDownClient::SetDownloadState for request a new partstatus as long as we have a socket (Xman)
add	: Optionnal funnynick display from MorphXT 10.5 (SiRoB) - 10'x JulGer
change	: VS2005
update	: cryptlib 5.2.2
update	: libpng 1.22
update	: CxImage 5.99c
update	: md4.cpp and md4.h for x86 and x64 release from Warp 0.3a11 (Netfinity)
update	: sha.cpp and sha.h for x86 and x64 release from Warp 0.3a11 (Netfinity)
update	: types.h types from Warp 0.3a11 (Netfinity)

SharkX 1.0	15/01/08

update	: SharkX logo and options side banner to eMuleFuture.de - 10'x typo


SharkX 0.5i	15/01/08

fix	: Fix GDI leak (rapid mule / leuk_he)
fix	: missing RecheckIP and firewall status at CKademliaUDPListener::Process_KADEMLIA2_REQ (taz) - 10'x Enig123
fix	: Optimize KAD search @ CSearchResultsWnd::DoNewKadSearch for retaining unicode compat with official (taz) - 10'x Alden

SharkX 0.5h	04/01/08

fix	: show options when RTLWINDOWSLAYOUT selected (taz) - 10'x dlarge
fix	: remove faulty initial value of MaxFilesPerTcpFrame @ CDownloadQueue::ProcessLocalRequests
update	: Vista sensing fix (pP) - 10'x pP
add	: Corrupted blocks ban threshold from Spike2v1.2 (Spike2/taz) - 10'x Spike2
fix	: possible mem corruption @ CKademliaUDPListener::Process_KADEMLIA2_BOOTSTRAP_REQ fix of fix (taz)
update	: KAD Guard v2 do not read from URL on start, switch URL sources (taz)
fix	: add edit box to download color for active downloads & uploaders we're downloading from at mod options (taz)
fix	: reload of nodes.dat from URL on KAD disconnect (taz)

SharkX 0.5g	27/12/07

add	: reward rare chunk uploaders from NetF 0.3a-beta13 (Rare Chunks gives more Credits netfinity), adjustment to 0.48a + ClientAnalyzer (taz) - 10'x anonymous
add	: Don't allow file hot swapping from NeoMule 4.50 (Maella/Xanatos) - 10'x aSceT
fix	: Multi CS : PAWCIO lower CPU usgae (my mistake)
add	: Multi CS : add Anti Shape from Warp 0.3a11 (Netfinity) to official CS + adjustment to ClientAnalyzer (taz) - 10'x anonymous
add	: CorruptionBlackBoxFix from from NeoMule 4.50 (Xanatos) - 10'x Stulle & dlarge
add	: reveal download color for active downloads & uploaders we're downloading from at mod options (taz)

SharkX 0.5f	20/12/07
		
add	: KAD Guard - extending KadBootStrap (taz)
fix	: Sharing eMule with other computer users - http://forum.emule-project.net/index.php?showtopic=131981 (TimDzang)
fix	: drop sources adapt to AutoHL (taz)
add	: WiZaRd's cleaner server remover from TK4 2.1d (BSB)
add	: Don't remove dead servers on 0 retries (taz) - CB's idea
add	: optimization for calling OnlineSig @CServerSocket::ProcessPacket by BSB 


SharkX 0.5e	11/12/07

updated	: Safe KAD from Warp 0.3a11 (Netfinity)
remove	: Official UPNP (Xman)
add	: Xtreme UPNP from Xtreme 6.1 (Xman)
add	: Import Parts (Fix corrupted download) from MorphXT 10.5 (SR13 / SiRoB)
fix	: http dialog bug fix by leuk_he - 10'x avi-3k
fix	: Sorting on Progress in Transfers/Downloads list by fox88
fix	: Issue http://forum.emule-project.net/index.php?showtopic=128605 - jestheonlyone
fix	: adjust ("linear" scores - alligned with primary CS) Fine CS scaling due to Multi CS by taz
fix	: adjust Intelliflush for Import Parts @ CPartFile::WriteToBuffer (taz)


SharkX 0.5d	27/11/07

fix	: SharkXprefs.ini problem
add	: EastShare Credit System from Stulle 5.3 (Stulle)
remove	: stand alone Fine Credit System
add	: optional (additional) Fine Credit System  from Stulle 5.3 (Stulle) - 10'x aSceT
change	: SharkX new logo - 10'x Typo


SharkX 0.5c	20/11/07

updated	: FakeAnalyzer from Warp 0.3a11 (Netfinity)
remove	: Auto clean bad KAD keyword characters
add	: Optimize KAD search from TK4 v2.1d (BSB) - http://forum.emule-project.net/index.php?showtopic=129081
change	: Red IDS_ERR_PARTCORRUPT (taz) - 10'x Typo
change	: Green IDS_AICH_WORKED (taz) - 10'x Typo
fix	: eMule currently send BSOBs where it should use UINT64 @ KademliaUDPListener - files >4GB in KAD (netfinity)
add	: reveal HighResTimer from MorphXT 10.4 (leuk_he) - 10'x cellax
add	: open Incoming folder from systray (taz) - 10'x cellax
add	: reveal of RTLWINDOWSLAYOUT for HE_IL only (taz) - 10'x aSceT
fix	: more uncompressed file types @ UploadClient.cpp (leuk_he) - 10'x aSceT
add	: full Safe Hash implementation and some optimization from MorphXT 10.4 (mostly SLUGFILLER)
add	: Flush Thread from MorphXT 10.4 (mostly SiRoB) 
add	: SafeHash compatibility fix from Xtreme 6.1 (Xman)


SharkX 0.5b	06/11/07

add	: reveal CryptTCPPaddingLength from MorphXT 10.4 (leuk_he) - 10'x cellax
add	: log titles for translations (taz) - 10'x cellax
fix	: DestroySocket just delete the socket but doesn't remove from the list of connection attempts (netfinity) - 10'x leuk_he (syntax)


SharkX 0.5	28/10/2007
	
fix	: Only draw item if inside the display area from Warp 0.3a6 (Netfinity)
fix	: Possible Mem leak at CUrlClient::SetRequestFile (WiZaRd)
fix	: @ServerListCtrl.cpp http://forum.emule-project.net/index.php?showtopic=129400 (fox88)
add	: Optimization every dowloader becomes a source @CClientReqSocket::ProcessPacket (WiZaRd)
fix	: do not ask exit from command prompt from MorphXT 10.4
add	: Compat Client Stats from Stulle 5.3 (Stulle)
add	: Prevent USS Spam from eMuleFuture v0.6 (WiZaRd)
removed	: NeoArgos CS
add	: Fine CS (CB)
add	: require obfuscated server connection from MorphXT 10.4 (leuk_he)
remove	: active downloads green
remove	: current downloaders are green @ UploadListCtrl
add	: download color for active downloads & uploaders we're downloading from (taz)
add	: SCC (Smart Category Control) from Mephisto v1.0 (khaos/SiRoB/Stulle) - 10'x Spike2 & buzzqw
add	: embedded Automatic shared files updater from Mephisto v1.0 (MoNKi/Stulle)
add	: Extended control download priority based on Stulle v5.3 (tommy_gun/iONiX) - 10'x Stulle & Typo (taz)
add	: fix stats splitter from TK4 v2.1c (BSB)
fix	: Vista sensing fix @ CSysInfo::DetectOSType (pP)


SharkX 0.4b	09/10/2007
	
update	: emulate others + enhanced client recognition from Spike2v1.2 (Spike2)	
add	: KadBootStrap + UpdateNodesDat from NeoMule 4.50 Beta3 (Xanatos)
fix	: Force search KAD on no server (taz)
add	: optimized show SRC totals - idea from Stulle (taz)
update	: enhance clip stats (taz)
fix	: stats bug due to retry connection attempts implementation (my miss at StatisticsDlg.h)
change	: some defaults settings (KAD only, Infinite queue)
fix	: unhandled floating point exception (netfinity http://forum.emule-project.net/index.php?showtopic=129843&view=getnewpost )


SharkX 0.4	25/09/2007

fix	: Auto clean bad KAD keyword characters (BSB http://forum.emule-project.net/index.php?showtopic=129081 )
add	: Search KAD on no serevr (taz http://forum.emule-project.net/index.php?showtopic=129139 )
add	: KadInterfaceImprovement from NeoMule 4.50 Beta3 (Xanatos)
change	: active downloads green - no longer bold (taz)
remove	: Global HL
add	: AutoHL from eMuleFuture v0.6 & parts from Spike2v1.2 (WiZaRd + taz - adapt to drop system)


SharkX 0.3g	18/09/2007

add	: SharkX goes international (Tools->Links->Mod thread following language selection) 
change	: CPUUsageReader to GetProcessTimes - from Stulle 5.3 (taz)
add	: add number of cores to clip stats , and to cpu usage calculations at clip stats (taz)
fix	: rescale cpu usage bar at TransferWnd to 100 * number of cores (taz)
add	: update number to splash screen & clip stats (taz)
fix	: spelling issues at emule.rc (10'x Emulizzato & DarkForge translators)
fix	: SharkX logo jpeg size (for matching SplashScreen.cpp code of 65% used jpeg hight)
fix	: preserve min2tray between restarts.
fix	: any change to download capacity will auto adjust (if needed) Dynamic Max Download speed


SharkX 0.3f	12/09/2007

add	: parted files are blue @ SharedFilesCtrl
add	: current downloaders are green @ UploadListCtrl
change	: GetCpuUsage (Xanatos idea) to CPUUsageReader - from TheKillerBean v16 (taz)

SharkX 0.3e	04/09/2007

add	: Clip Stat support - from eMuleFuture v0.6 (WiZaRd/Spike2/shdow2004/JvA)
add	: Display CS - expansion of Multi CS (taz)
add	: Mod Credits - WiZaRd's design (obviously with credits related to SharkX)


SharkX 0.3d	01/09/2007

fix	: powershare - do not powershare parted at CSharedFilesCtrl::OnContextMenu & CSharedFilesCtrl::OnCommand (taz)
fix	: powershare - do not crash on multiple selection at CSharedFilesCtrl::OnCommand (taz)
change	: SharkX logo - 10'x Typoteus.
remove	: WiZaRd's optimization on CSharedFilesWnd::DoResize - resize issue


SharkX 0.3c	31/08/2007

fix	: powershare crash @ SharedFilesCtrl.
removed	: Xman's optimization to fixed timeout @ ListenSocket
fix	: Advanced download throttling (my miss)


SharkX 0.3b	28/08/2007

fix	: upload full chuncks - from eMuleFuture v0.6 (WiZaRd)
add	: Optimization "Request AICH HASH only if necessary" (WiZaRd)
removed	: MinQR (CiccioBasardo)
add	: minRQR - from eMuleFuture v0.6 (WiZaRd)
add	: Don't send empty dirs - from eMuleFuture v0.6 (WiZaRd)
add	: enhanced security (WiZaRd)
fix	: ICS (WiZaRd)
fix	: preserve Infine queue selection (taz)
add	: use the attach (WiZaRd)
change	: Avoid Credits Accumulate faker (Morph)
fix	: Bugfix: Search Results Continue Appearing when close All Search (bengarchy)
fix	: reverting searchCatch (SLUGFILLER) - due to Source Cache
add	: Smart Low ID check - from Xtreme 6.1 (Maella)
add	: Publish small incomplete files - from eMuleFuture v0.6 (Spike2+WiZaRd)
change	: SharkX icons - 10'x Typoteus.
fix	: official bug  (WiZaRd) - http://forum.emule-project.net/index.php?showtopic=115369&view=findpost&p=910759

+ a lot (!) of fixes and optimizations by WiZaRd, Xman, Stulle, Maella, Netfinity & Xanatos mostly in ListenSocket.cpp.


SharkX 0.3	10/08/2007

fix	: major code house keeping
add	: taz dynamic ratio


SharkX 0.2i	25/07/2007

add	: power release - from Xtreme 6.0 (Xman)
add	: retry connection attempts - from Xtreme 6.0 (Xman)
add	: more don't draw hidden rect. from Morph 10.1 (Sirob)
add	: optimization for large shared list when connectint / disconnecting from server (Morph)
add	: Optimization in sendto(...) at ClientUDPSocket.cpp and UDPSocket.cpp - from TK4 MOD 2.0c (BlueSonicBoy)
add	: missing checks (random crash at shutdown) at FriendListCtrl.cpp - from Xtreme 6.0 (Xman)
fix	: Possible mem corruption at ini2 (topic  125300), and mem leak at parser (WiZaRd)
change	: Multi CS (-MagicAngel+, +Lovelace, +Pawcio), default Pawcio


SharkX 0.2h	19/07/2007

add	: Startup Sound (Commander + adjustments)
change	: SharkX options re-arangement
change	: Options sidebanner


SharkX 0.2g	14/07/2007

add	: Source Cache - from Xtreme 6.0 (Xman)
fix	: better passive source finding (missing code & adjucement @ SharkX) - from Xtreme 6.0 (Xman)
fix	: multiple loading of msimg32.dll in TitleMenu.cpp - from hebMule2 v1.2 (avi3k)
fix	: CS CA shift back into UploadClient (from ClientCredits)
fix	: missing icon for drop system


SharkX 0.2f	10/07/2007

fix	: IP2Country W2K identified as 24bit res dll - from Xtreme 6.0 (Xman)
change	: more UploadListCtrl.cpp & DownloadListCtrl.cpp cleaninig & optimizing


SharkX 0.2e	09/07/2007

fix	: CMuleListCtrl::ShowColumn (BAD c&p by me)
fix	: CUploadListCtrl::Localize - Column handle fix
fix	: cleaner code in UploadListCtrl.cpp & DownloadListCtrl.cpp
change	: Mod thread web link on official board


SharkX v0.2d	07/07/2007 (1'st post) 

fix	: dir vista officla fix (godlaugh2007)
add	: Drop stalled downloads - from Warp 0.3a6 (Netfinity)
add	: delayed NNP - from Warp 0.3a6 (Netfinity)
add	: Set minimum waiting time to 5 seconds - from Warp 0.3a6 (Netfinity)
add	: Advanced download throttling - from Warp 0.3a6 (Netfinity)
add	: VQB: fullChunk (remaining) in Upload list control - from eMuleFuture 0.5
add	: MagicAngel & MagicAngel+ CS - from MagicAngel 3.0 (sFrQlXeRt)
add	: Anti Upload Protection (simplified) - from MagicAngel 3.0 (sFrQlXeRt)


SharkX v0.2c

fix	: IPfilter update in config dir
fix	: read SharkX prefs
add	: Fix connection collision - from Morph 10.0 (SiRoB)
add	: Horde op-codes from Warp 0.3a6 (Netfinity)


SharkX v0.2b

removed	: National filter (Taz)
removed	: MyCountry (Taz)
add	: static ip filter - from Stulle 5.0 (Stulle)


SharkX v0.2

removed : AutoHL - from eMuleFuture v0.5
add     : Global HL - from Morph 10.0 / Stulle 5.0
add     : drop system - from Stulle 5.0 (Stulle / Sivka)
add     : "embedded" (always on) SUQWT - from ScarAngel 2.0 (Stulle)
add     : extend credits - from Xtreme 6.0 / ScarAngel 2.0 (Xman)
add     : NeoArgos CS - from Neo 4.25 (Xanatos)
add     : Anti fragmenting - from Warp 0.3a6 (Netfinity)
add     : Anti Fake-IP - from eMuleFuture 0.5 (WiZaRd)
add     : Kad Helper - from eMuleFuture 0.5 (WiZaRd)
add	: VQB: fullChunk - from eMuleFuture 0.5 (not in Upload list control)


SharkX v0.1 based on emule 0.48a

National filter - based on IP2Country, by extending IPfilter + blocking server connection (Taz + advices from WiZaRd)
Upload list control - from Morph 10.0 + changes (Taz)
Xtreme CS - from Xtreme 6.0 (Xman)
Multi CS - CA CS option moved, all other CS, including Official, lower leechers score to 33% (Taz + ideas from Stulle)
better passive source finding - from Xtreme 6.0 (Xman)
show low IDs - from Xtreme 6.0 (Xman)
DBR - updated to Warp 0.3a6 (Netfinity)
My server in blue - from Xtreme (BlueSonicBoy) 
Protect Static servers (Morph)
Do not overwrite BAK files on crash (Xman)
SLS - modified for reduces disk access from Morph 10.0
IP2Country - few code (GUI) fixes from Morph 10.0
IPfilter - back to config dir (Taz)
Fake Analyzer - from Warp 0.3a6 (Netfinity)
Safe KAD - from Warp 0.3a6 (Netfinity)


Features from eMuleFuture v0.5 (Spike2, shadow2004, WiZaRd, JvA):

Client Analyzer
Anti Fake-IP
Emulate others
AutoHL
addon-directory
ed2k & IPfilter updates
Intelliflush
CPU and RAM info added to transferwindow
added a separate preferences file (SharkX)
new mod version system
Easy Mod Version
Winsock2-support - (eWombat)
Aux-Ports-support - (lugdunummaster)
SLS - (enkeyDEV) 
ICS - (enkeyDEV)
tabbed prefs - (TPT)
Show Queue Difference - (itsonlyme)
IP2Country - (Eastshare/iONiX)
MinQR - (CiccioBasardo)
Infinite Queue - (SLUGFILLER)
ModIcon - (BlueSonicBoy)


