CHANGELOG FOR EMULE StulleMule MOD


eMule v0.47a StulleMule v3.6:
------------------------
- 30.07.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a MorphXT 8.13 compiled with vs2003 and Netfinity's fix

Added: XP Style Menus (including few more icons in the context menus) [TPT]
Added: Release Bonus (12h or up to 16 days) (not for partfiles) [sivka]
Added: Release Score assurance [Stulle]
Added: Connection Checker [eWombat/WiZaRd/Stulle]
Added: Nick Changer Check [Xman]
Added: Display ban/detection reason [Stulle]

Updated: Bad Mod list and Spam message list [Xman]

Changed: Redesigned Reduce Score Factor setting (avoid tiping failure) [Stulle]
Changed: Enable/ Disable Sysinfo (complete and global) [Stulle/iONiX]
Changed: Spread Credits Slot may be added to PS UL class optionally [Stulle]
Changed: (SCS) reinitiate early abort clients without half a chunk threshold [Stulle]
Changed: Mod-ID-Fakers won't be counted any longer [Stulle]
Changed: TBH: MM shows KAD connection and both connections state [Stulle]
Changed: reworked Anti-Leecher-System management [Stulle]
Changed: ReAsk Sources after IP change to Cyrex style - not v2 by Xman now [Stulle]

Fixed: Forgot one check around the PBF change (D'oh!) [Stulle]
Fixed: Emulate MLDonkey, eDonkey and eDHybrid
Fixed: Bad Nick/Mod clients didn't get score reduction after second check [Stulle]

Removed: Slotlimiter by average UL value (replaced with Morph one) [Stulle]

Release Score assurance:
+ clients requesting complete files with release priority will not get
	a score lower than the default unless they are Reduce Score clients

Connection Checker:
+ The Connection Checker will disconnect the Server/ KAD connection on going offline
	and connect it again on going online.
+ Only networks set in the preferences (Connection settings) will be connected again.


eMule v0.47a StulleMule v3.5:
------------------------
- 21.04.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a MorphXT 8.10 compiled with vs2003 and Netfinity's fix

Note: I need new alpha/ beta tester. If you are interested please contact me
	Requirements: speaking English/ German; good eMule knowledge; time!

Added: MorphXT counter [Stulle]
Added: CPU/ Memory usage display in TransferWnd [$ick$/Stulle]
Added: ScarAngel Icon (already in 3.4 - kept this info hidden ;)) [Stulle]
Added: New United Community Detection [Xman]
Added: UDPReaskFNF-Fix against Leechers [Xman/idea by WiZaRd]
Added: Reduce Score for leecher (on definate detection) [Stulle]
	remark: 10-100% of the original score

Updated: Bad Mod list [Xman]

Changed: More leecher checks optional [Stulle]
	new: BadType eMuleInfo-Tag, Suspect Hello-Tag, SNAFU, Extra Bytes
Changed: Reworked Spread Credits Slot [Stulle]
	remark: clients in PS UL class and earlyabort clients valid
		unless they got more than half a chunk
Changed: Update display after manual dropping immediatly [Stulle]
Changed: PBF only on complete reqfiles (different by EastShare) [Stulle]

Fixed: CPU usage display in MiniMule title line (failed here...) [Stulle]
Fixed: eMCrypt detection (using MorphXT implementation) [leuk_he]

Removed: EastShare counter [Pretender]
Removed: # of dropped sources this session in stats [Stulle]
Removed: Lower upload priority [Pretender]

CPU/ Memory usage display in TransferWnd:
+ Display order: "CPU : CPU usage of eMule (CPU usage of the whole system)"
	"Mem : Memory usage of eMule (currently used physical Mem/ RAM of System)"

Spread Credits Slot debugging:
+ @ Spr N = usual Spread Credits Slot (0 up/ 0 down)
+ @ Spr F = removed early and got less than half a chunk
+ @ Spr O = got a SCS but was removed and didn't get reinitiated by @ Spr F


eMule v0.47a StulleMule v3.4:
------------------------
- 24.03.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a MorphXT 8.9 compiled with vs2003 and Netfinity's fix

Added: More Mod Icons (MAXmod, Xtreme, iONiX, Cyrex2001, NextEMF, Neo Mule) [Stulle]

Changed: GHL system like in former versions (customize for files) [Stulle]

Removed: Unused code in Connection Wizard [Stulle]


eMule v0.47a StulleMule v3.3:
------------------------
- 09.03.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a MorphXT 8.5 compiled with vs2003 and Netfinity's fix

Added: Emulate: MLDonkey, eDonkey, eDonkeyHybrid, Shareaza v2, Lphant  [WiZaRd/Spike/shadow2004]

Changed: Do not add sources from Src Cache while reducing HL (GHL) [Stulle]
Changed: Do not search sources while reducing HL (GHL) [Stulle]
Changed: Calculate GHL default based on line speed [Stulle]

Fixed: MiniMule crash on shutdown (try-catch-handler instead of mutex) [Stulle]
Fixed: Avoid division by zero due to counter for active GHL files [Stulle]
Fixed: Slot Limit (Max Slots = Avg UL/3kbps) string in PPgStulle.cpp [Stulle]


eMule v0.47a StulleMule v3.2:
------------------------
- 24.02.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a MorphXT 8.5 compiled with vs2003 and Netfinity's fix

Added: Hex Check for leecher detection [Xman]
Added: Emcrypt detection (set GPLEvildoer) [Xman]

Updated: Bad Mod list [Xman]

Changed: Default nick to http://stulle.emule-web.de/ [Stulle]
Changed: Initializing of hl for new files in GHL [Stulle]
Changed: Stayed with former Slot limiter [Stulle]

Fixed: (minor) corrected slot limiter max to 255 [Stulle]

Removed: Help from StulleMule preferences (caused a crash) [leuk_he/done by Stulle]


eMule v0.47a StulleMule v3.1:
------------------------
- 04.02.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a MorphXT 8.1 compiled with vs2003 and Netfinity's fix

Added: Source cache (slightly modified) [Xman]
Added: Option to use Global Hardlimit for all files [Stulle]

Changed: Tweaked EastShare and StulleMule client count [Stulle]
Changed: Minor changes around Global Hardlimit [Stulle]

Fixed: Forgot to merge updated bad Nick/Mod lists [Stulle]
Fixed: Average Download Speed display (prevent from division by zero) [Stulle]
Fixed: Average Download Speed label display [Stulle]


eMule v0.47a StulleMule v3.0:
------------------------
- 30.01.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a MorphXT 8.1 compiled with vs2003 and Netfinity's fix

StulleMule goes SourceForge: http://sourceforge.net/projects/stullemule/
StulleMule goes online (eng + ger): http://stulle.emule-web.de

Added: Global Hardlimit [Max/Stulle]
Added: StulleMule Version Check [Official/MorphXT/Stulle]

Changed: Only print valid incoming message log lines (none from spammer/ leecher) [Xman]
Changed: Tweaked 'Show sources on title' and 'Show in MSN7 v2' [Stulle]
Changed: PS limitation on complete files updated to latest version [SiRoB]

Fixed: DownloadHistoryList [Xman]
Fixed: Quickstart after IP change settings in PPgStulle [Stulle]

Removed: Switch off PS limitation on complete files (it was meant for small files... working now) [Stulle]


eMule v0.46c StulleMule v2.2:
------------------------
- 13.12.2005 -
-------------------------------------------------------------------------------
based on eMule 0.46c MorphXT 7.6 compiled with vs2003 and Netfinity's fix

This version still contains all EastShare v10.6 changes as it did before but since
most changes while merging are from the MorphXT this is rather a mod based on
MorphXT than a mod based on Eastshare

Added: Display star in tray when completed files in download list [Stulle]
Added: Slot limit by # of slots (60-256) [Stulle]
Added: Leecher name checks (uses detect algorithms instead of list check) [Xman]
Added: Community check [Xman]
Added: Spammer Ban [Xman]
Added: Anti-XS-Exploit [Xman/idea by WiZaRd]

Updated: Bad Mod/ Name list [Xman]

Changed: Friend display superiour to PS display in Queue and Upload list [Stulle]
Changed: Slot limit now uses 5 mins average speed (fixes former bug, too!) [Stulle]

Fixed: Connection display in MSN [Stulle]
Fixed: Crash on shutdown in TBH: MM [leuk_he]
Fixed: Upload Priority Sorting (hopefully) [Stulle]
Fixed: Pay Back First for clients without SUI [Stulle]


eMule v0.46c StulleMule v2.1:
------------------------
- 08.11.2005 -
-------------------------------------------------------------------------------
based on eMule 0.46c EastShare v10.6 compiled with vs2003 and Netfinity's fix
merged to MorphXT 7.4

Added: a small easteregg (don't tell anyone where you found it!) [Stulle]
	remark: The way to activate this easteregg will change every release!
Added: Slot Limit (Max Slots = Avg UL/3kbps) [Stulle]
Added: modified Fine CS [Stulle/CiccioBastardo]

Updated: the MSN features to v2 (shows KAD, Server, # of Src, ratio and speed) [Stulle]

Changed: Min Queue Size to 1000 [Stulle]
Changed: tweaked Friend Score Assurance by Pretender a bit [Stulle]

Fixed: Lower Prio sorting [Stulle]
Fixed: Source Graph calculation (stupid me) [Stulle]

Removed: Allow Bandwidth Settings in <1KB Incremements [Maella] (in 2.0, too)
Removed: modfied Fine CS [Pretender/CiccioBastardo]
Removed: CreditSystems enabled check in GetScore (always on, anyways!)
Removed: Friend boost [EastShare]


Fine CS:
+ Fine CS won't kick unless the modifier of the client is equal or below the default
	modifier of your current credit systems.
+ When Fine CS kicks in all clients that had a reduce modifier because of the data
	calculation in the CS itself will start the Fine CS calculation with a 1 modifier


eMule v0.46c StulleMule v2.0:
------------------------
- 17.10.2005 -
-------------------------------------------------------------------------------
based on eMule 0.46c EastShare v10.6 compiled with vs2003 and Netfinity's fix
merged to MorphXT 7.4

This release is dedicated to Mav744, my glorious  tester, helper and supporter!

Added: Dropped sources stats for session [Stulle]
Added: TBH Mini-Mule (when active it replaces the original MM) [iONiX/ TPT]
Added: Push-small-files (boost can be configured manually) [Sivka/Stulle]
Added: Ban clients sending empty nicks (impossible without changings) [WiZaRd]
Added: PayBackFirst min value (5 MB) and max value (255 MB) [Stulle]
Added: Source Graph [Stulle]
	+Note: Graph won't resize on change download bandwith limit or hardlimit values
Added: Average Queue Ranking [Xman]
Added: Pay Back First for clients without SUI [Stulle]
Added: StulleMule Icon [Stulle/ eMule-web.de ( thx) ]
Added: Switch off PS limitation (>200 complete src) for complete files [Stulle]
	+Note: Add "PsLimitation=0" under [StulleMule] in your preferences.ini to switch off
Added: Average Download Speed [Stulle]

Updated: Anti-Nick-Thief v2.0 to v2.3 (Till 2.2 by WiZaRd) [Stulle]

Changed: # of dropped sources (per file) won't be set to 0 on pause/ stop/ complete [Stulle]
Changed: MANY things arround TBH Mini-Mule [Stulle/leuke_he]
Changed: Push-small-files column in QueueWnd displays if boost or not [Stulle]
Changed: several things in and arround Anti-Nick-Thief [Stulle]
Changed: All anti-leecher parts can be de-/activated manually [Stulle]
Changed: Sivka-Ban messages displayed in Morph Log
Changed: Merged Morph AntiModFaker with AntiModFaker 2.1 by WiZaRd [Stulle]
Changed: Don't allow pushed clients to get Spread Credits Slot [Stulle]
Changed: Splashbanner/ Sidebanner [emule-web.de (thx) ]
Changed: Punish WC clients not using port 80 by 0.8 instead of push them by 1.2 [Stulle]
Changed: Updated ReAsk Sources After IP Change (RASIC) to v2 [Xman/ Stulle]
Changed: Max ReAsk time to 55min (+/-2 min due to Spread Requests) [Stulle]
	+Note: If you set the ReAsk time too high you might loose your queue rank when
		the sources aren't requested immediatly.
Changed: Use official hardlimit system in SivkaFileSettings dialog instead of sivka's [Stulle]
Changed: MANY optimizations in StulleMule code [Stulle]
Changed: Optimized Anti Uploader Ban [Stulle]
Changed: Anti Uploader Ban only for Leecher bans [Stulle]
	+Note: There's no sense in giving clients banned by official systems a chance!
Changed: Optimized Spread Credits Slot [Stulle]
Changed: Resorted the TestLeecher funtion (might save some CPU load!) [Stulle]
Changed: Updated Leecherlist [Stulle]
Changed: Optimized FunnyNick Tag code [Stulle/Aireoreion]
Changed: Roll back 7.3 code arround the PS limitation according to file src for complete files [Stulle]

Fixed: NULL-pointer Bug Anti-Uploader-Ban [Stulle/WiZaRd]
Fixed: Sivka-Ban (didn't check it on implementing) [Stulle]
Fixed: Don't Ask This IP List/ Unknown Exceptions Bug [Stulle]

Removed: Push-small-files [Tarod/ eF-Mod]
Removed: Show exact max UL queue size in TransferWnd [Stulle] --> no further need
Removed: some not needed icons
Removed: Hide ZZ Ratio Activation [Stulle] --> actually it's not needed


eMule v0.45b StulleMule v1.1:
------------------------
- 12.05.2005 -
-------------------------------------------------------------------------------
based on eMule 0.45b EastShare v9.0 compiled with vs2003
merged to MorphXT 6.7

(not a real release at all...)

Added: Custom FunnyNick tag [Stulle]
Added: # of dropped sources tab in transfer wnd (per file) [Stulle]
Added: New option to show in your MSN7 (or above) message field your emules speeds [MOnKi/ikabot]
Added: Show overhead on title [Stulle]
Added: 20 minutes auto drop immunity [Stulle]
       (after startup and after IP change if ReAsk Src after IP Change active)
Added: Draw friends blue [Stulle]

Changed: IDS_PW_RETRIES to IDS_PW_RETRIES_NEW due to changes in this string [Stulle]
Changed: Display of hardlimit in "Sources" tab (transfer wnd) optional [Stulle]

Fixed: hardlimit settings [Stulle]
Fixed: two times "Enable auto drop NNS" in StulleMule pref window [Stulle]
Fixed: Timer for ReAsk File Sources [Stulle]
Fixed: new credit systems [Stulle]

Removed: Peace credits (same as original) [Stulle]


eMule v0.45b StulleMule v1.0:
------------------------
- 22.04.2005 -
-------------------------------------------------------------------------------
based on eMule 0.45b EastShare v9.0 compiled with vs2003
merged to MorphXT 6.7

Added: StulleMule-Preference Window [Stulle]
Added: Sivka-Ban [Sivka/cyrex2001]
Added: Anti-Nick-Thief v2 [WiZaRd]
Added: Push-small-files [Tarod/ eF-Mod]
Added: Push-rare-files [Tarod/ eF-Mod]
Added: Timer for ReAsk File Sources 29-50mins [Stulle/ idea from sivka]
	(for HighID users recomended 50mins and for LowID users 29mins)
Added: Funny Nick Tag selection (None/[FN]/[FunnyNick]) [Stulle]
Added: Anti-Friend-Ban [FRTK Evostar]
Added: Anti Uploader Ban (0 = disabled) [Stulle]
Added: ReAsk sourcen after IP change [cyrex2001/ Maella/ idea from Xman]
Added: Spread Request [cyrex2001/ Maella/ idea by SlugFiller]
Added: QuickStart by TPT [cyrex2001]
Added: QuickStart after IP change by TPT [cyrex2001]
Added: QuickStart return values [Stulle]
Added: WINSOCK2 [darkwolf - eWombat]
Added: A start TTL between 1 and 20 can be specified for USS [emulEspaa]
Added: Allow Bandwidth Settings in <1KB Incremements [Maella]
Added: Spread Credits Slot [Stulle]
Added: More credit systems (Peace, Sivka, S.W.A.T.) [eF-MOD]
Added: Manual drop sources [sivka]
Added: Auto drop sources (NNS, FQS, HQRS) [sivka]
Added: RemoveSourceAndDontAsk (2 - 4h; # of clients in sources tab) [sivka]
Added: sivka file settings dialogue [sivka]
Added: Hardlimit per file [Sivka]
Added: Show source on title [Stulle]
Added: Draw PS files red [Stulle]
Added: Hide ZZ Ratio Activation [Stulle]
Added: Show global HL (in sources tab) [Stulle]

Readded: Bad Nick ban (optional; Anti-Leecher has to be enabled) [Stulle]

Changed: Default Nick [Stulle]
Changed: Improved Buffer Size maximum (7.5Mb) [Stulle]
Changed: Morph-Version-Check for StulleMule [Stulle]
Changed: Wizard-Check after Upgrade for StulleMule [Stulle]
CHanged: ZZ Ratio activation cases [Stulle/cyrex2001]
Changed: ZZ Ratio back to 1:3 [Stulle]
Changed: Side bar banner (thx to Proctore --> original Mule edited) [Stulle]
Changed: Splash banner (thx to Proctore --> original Mule edited) [Stulle]
Changed: Delete dead servers can be disabled [Stulle]
Changed: Show exact max UL queue size in TransferWnd (optional) [Stulle]
Changed: Several setting defaults [Stulle]
Changed: Anti-Mod-Faker ban optional (Anti-Leecher has to be enabled) [Stulle]

Removed: USS-settings from Tweaks-dialog (it's in the Morph dialog) [Stulle]


ZZ Ratio activation cases - Stulle
+ ratio activated for the whole session when:
	- not completed file powershared
	- friendslot & global friendslot limit > 3
	- friend boost (after change restart neccessary to disable ratio)
+ ratio activated till case isn't fullfilled anymore:
	- UL-limit < 10
	- average UL < 8
	- average UL < 10 AND UL-Maximum < 12

Anti Uploader Ban - Stulle
+ Case 1 - UL >= Limit:
	- clients who uploaded more but the limit don't get banned
+ Case 2 - UL-DL >= Limit
	- clients with a difference between up- and download which is higher but the
	  limit won't get banned until the difference reaches the limit
+ Case 3 - UL-DL >= Limit
	- clients with a difference between up- and download which is higher but the
	  limit won't get banned until the difference reaches 0 (if session ends before
	  0 is reached the client will have to reach the limit again in the next session
	  to have ban-prevention

Spread Credits Slot - Stulle
+ every X slots a slot is given to a client that never uploaded to us, downloaded from us
  and that is not a powershared file requesting client

--> Thanks fly out to cyrex2001 who helped me coding this mod! cyrex, you are the best! :)
--> Thanks fly out to MaxUpload who helped me solving some problems. GL with your Mod!
--> And of course thanks to all the others, who helped me.