CHANGELOG FOR EMULE ScarAngel MOD


eMule v0.49a ScarAngel v3.0:
------------------------
- 06.07.2008 -
-------------------------------------------------------------------------------
based on eMule 0.48a Xtreme 6.1 compiled with vs2003 SP1
Merged to eMule v0.49a [Stulle]

- Xtreme's heir -

Added: Auto download priority [tommy_gun/iONiX] - MyTh
Added: MenuXP Sub Heading [fafner] - MyTh

Changed: Context menu Sidebars show mod version [Stulle] - MyTh
Changed: Context menu title shown as sub heading [Stulle] - MyTh
Changed: Localize Source Graph group box [Stulle/thx pennyliu123] - Stulle
Changed: Localize Push Small Files label above slider [Stulle/thx pennyliu123] - Stulle
Changed: Localize TBH: MM group item [Stulle/thx pennyliu123] - Stulle
Changed: Localize "12h" string for Release Bonus [Stulle/thx pennyliu123] - Stulle
Changed: Updated UPnP implementation, UPnP lib and PThread lib [leuk_he] - Stulle
Changed: Updated IP2Country implementation [MorphXT] - Stulle
Changed: Updated libping to 1.28 (which is same source as 1.27) [leuk_he] - Stulle
Changed: Updated CxImage to 6.00 (we use the rather complete lib) [Stulle] - Stulle
Changed: No increased reask time for Mephisto clients [Stulle] - Stulle
Changed: No Pay back First for non-SUI clients if client ident failed [Stulle] - Stulle
Changed: Only draw credits overlay icon for mods [Stulle] - Stulle
Changed: Creation of TBH: MiniMule (won't show up on startup now) [Stulle] - Stulle
Changed: Display warning in Design Panel for all Windows > XP [Stulle] - Stulle
Changed: Made Compat clients stats code prettier [WiZaRd] - Stulle
Changed: Ban clients with reduced score immediatly on setting changed [Stulle] - Stulle
Changed: Keep Sup clients in up if there is no other sup client in queue [Stulle] - Stulle

Fixed: Do not restrict download if no upload possible [Stulle] - Stulle
	+ missed merging the proper version of this code on releasing
Fixed: Anti-Uploader-Ban case 2 and 3 (horribly old...) [Stulle] - Stulle

Removed: Redundant File Settings code (old) [Stulle] - Stulle
Removed: Safe KAD code and thelike (for now) [Stulle] - Stulle
Removed: Xtreme version check (not working for now) [Stulle] - Stulle


eMule v0.48a ScarAngel v2.5:
------------------------
- 28.12.2007 -
-------------------------------------------------------------------------------
based on eMule 0.48a Xtreme 6.1 compiled with vs2003 SP1

Added: Links for Server list and nodes file [Stulle] - Stulle
Added: High resolution speedmeter on toolbar [eFMod/Stulle] - Myth88

Changed: Do not restrict download if no upload possible [Stulle] - Stulle

Fixed: Resume mode combobox in Categorie dialog [Stulle] - Stulle
Fixed: Auto Update IP2Country on startup [Stulle] - Stulle
Fixed: Do not reserve 1/3 of your uploadlimit (finally!) [Stulle] - Stulle
Fixed: URL input for updates [Stulle] - Stulle
Fixed: Design Settings (backgrounds and windows were broken) [Stulle] - Stulle


eMule v0.48a ScarAngel v2.4:
------------------------
- 14.10.2007 -
-------------------------------------------------------------------------------
based on eMule 0.48a Xtreme 6.1 compiled with vs2003 SP1

Changed: Override max upload session time for PBF clients [Stulle] - Stulle
Changed: Override max upload session time for friends [Stulle] - Stulle
Changed: Keep friends in upload like PBF clients [Stulle] - Stulle
Changed: Do not reserve 1/3 if ratio is max 1:2 [Stulle] - Stulle
Changed: Only give back waitingtime if transferred < 9MB [Stulle] - Stulle
Changed: Do not give back waitingtime if it would be more than the old [Stulle] - Stulle
Changed: Only give back waitingtime if transfer completed [Stulle] - Stulle
Changed: Only give back waitingtime if SUQWT or FullChunk enabled [Stulle] - Stulle
Changed: Friends with friend slot always get superior status [Stulle] - Stulle
Changed: Updated Mod Icons [Stulle] - Stulle

Fixed: Possible buffer overun in Enforce Ratio code [Stulle] - Stulle
Fixed: Do not reserve 1/3 of your uploadlimit for emule [Stulle] - Stulle
Fixed: Missed to enable Auto IPfilter update by default [Stulle] - Stulle


eMule v0.48a ScarAngel v2.3:
------------------------
- 17.09.2007 -
-------------------------------------------------------------------------------
based on eMule 0.48a Xtreme 6.1 compiled with vs2003 SP1

Added: Advanced Options [Official/leuk_he] - Stulle
Added: handling of one-time-events for Scheduler [Mighty Knife] - Stulle
Added: Weekly IPFilter update [leuk_he] - Stulle
Added: IP2Country update [MorphXT] - Stulle
Added: One click update for antiLeech.dll [Stulle] - Stulle
Added: Auto update antiLeech.dll [Stulle] - Stulle
Added: Display data difference on PBF in UploadList [Stulle] - Stulle

Changed: ASFU: Moved EndCall [Stulle] - Stulle
Changed: AFSU: Reset when en-/disabled [Stulle] - Stulle
Changed: Update IPFilter on every startup if enabled [Stulle] - Stulle
Changed: antiLeech.dll, ip-to-country.csv & ipfilter.dat not in BIN pack [Stulle] - Stulle
	+ files will be updated/ downloaded on startup by default
Changed: Auto update IPFilter migrated to Update tab [Stulle] - Stulle
Changed: Enforce Ratio will start when configured ratio-0.1 reached [Stulle] - Stulle
	+ Examples: 1:1 -> 1:0.9 ; 1:3 -> 1:2.9 ; 1:5 -> 1:4.9 ; ...
Changed: Enforce 1:1 ratio when configured enforce ratio exceeded [Stulle] - Stulle
Changed: Increased max slotspeed by 25% [Stulle] - Stulle
	+ WARNING: If upload is less stable decrease slotspeed and/or enable OpenMoreSlots!
Changed: Increased maximum possible slot speed to 19 (by 26.6666%) {Stulle] - Stulle
Changed: Decrease MinSlots value and minmum by one if UL-health >= 75% [Stulle] - Stulle
Changed: Decrease MaxSlots value by one if slotspeed > 4kbps [Stulle] - Stulle
Changed: MuleListCtrl context menu (column context) in XP Style [Stulle] - Stulle
Changed: Icon for share folder commands in context menu [Official] - Stulle

Fixed: Loading of Cat version (fix default cat settings) [Stulle] - Stulle


eMule v0.48a ScarAngel v2.2:
------------------------
- 08.09.2007 -
-------------------------------------------------------------------------------
based on eMule 0.48a Xtreme 6.1 compiled with vs2003 SP1

Changed: Recode of the file settings [Stulle]

Fixed: Crashfix in Upload list (FairPlay code) [Stulle] - Stulle
Fixed: Odd word invention "constantinously" to "constantly" [LorenzC]- Stulle
Fixed: Some more mem leaks [fafner] - Stulle

File Settings:
+ all .sivka files will be deleted
+ all settings will be stored in the FileSettings.ini
+ supports all current settings by StulleMule and ScarAngel
+ settings are saved on taking over SivkaFileSettings and on closing eMule


eMule v0.48a ScarAngel v2.1:
------------------------
- 13.08.2007 -
-------------------------------------------------------------------------------
based on eMule 0.48a Xtreme 6.1 compiled with vs2003 SP1

Added: Do not reserve 1/3 of your uploadlimit for emule [Stulle] - Stulle
Added: Disable accepting only clients who asked within last 30min [Stulle] - Stulle
	+ Xtreme only grants upload to clients that asked within the last 30min
Added: Follow The Majority [AndCycle/Stulle] - Stulle
Added: Fair Play [AndCycle/Stulle] - Stulle
Added: Alwasy maximize slot speed [Stulle] - Stulle
Added: Timer for ReAsk File Sources [Stulle/ idea from sivka] - Stulle
	+ Due to Spread Reasks the actual ReAsk time is: [SetTime]+{-3...0.5 minutes}

Changed: check mark superior to icon (MenuXP) [fafner] - Stulle
Changed: Quickstart for KAD-only connection [Stulle] - Stulle
Changed: No FunnyNick for bad guys [Stulle] - Stulle
Changed: Max enforced ratio to 1:10 [Stulle] - Stulle

Fixed: Saving of Cat version (save default Cat viewfilters) [Stulle] - Stulle
Fixed: GDI-Leaks around the context menus [Stulle] - Stulle

Do not reserve 1/3 of your uploadlimit for emule:
+ Only active if you upload more than download in this session.
+ Reserves only a minimum of 2 kB/s for eMule.


eMule v0.48a ScarAngel v2.0:
------------------------
- 13.06.2007 -
-------------------------------------------------------------------------------
based on eMule 0.48a Xtreme 6.0 compiled with vs2003 SP1

Added: Anti fragmenting [netfinity] - Stulle
Added: KAD vista fix [godlaugh2007] - Stulle
Added: Safe KAD [netfinity] - Stulle
Added: KAD speed optimizations [netfinity] - Stulle
Added: Display reason for zero score [Stulle] - Stulle
Added: Automatic shared files updater [MoNKi] - Stulle
Added: Emulate others [WiZaRd/Spike/shadow2004] - Stulle
Added: Anti Uploader Ban (0 = disabled) [Stulle]
Added: Recognize MlDonkey XS Answer [Spike2/ideas by Wiz] - Stulle
Added: Spread Credits Slot [Stulle] - Stulle
Added: Pay Back First [AndCycle/SiRoB/Stulle] - Stulle

Removed: WebCache [WC team/MorphXT] - Stulle/Max

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,
	receives no small file push, is no leecher and does not request a PS file
+ Full Chunk Transfer has to be enabled!

Spread Credits Slot debugging:
+ @ Spr N = usual Spread Credits Slot (0 up/ 0 down)
+ @ Spr O = got a SCS but was removed early


eMule v0.47c ScarAngel v1.9:
------------------------
- 25.03.2007 -
-------------------------------------------------------------------------------
based on eMule 0.47c Xtreme 5.4.2 compiled with vs2003 SP1

Added: More icons in context menus [various] - Stulle
Added: Improved ICS-Firewall support [MoNKi] - Max
Added: Invisible Mode [TPT/MoNKi/SiRoB] - Stulle
Added: UPnP support [MoNKi/leuk_he] - leuk_he
Added: Random Ports [MoNKi] - Stulle
Added: Select window background color [MaxUpload] - Max
Added: Simple cleanup [MorphXT] - Stulle
	remark: This is not in the Xtremes implementation, stick to older versions
Added: Support page in preferences [Stulle] - Stulle
Added: Default value for background colors [Stulle] - Stulle
Added: Design settings save version number (now v2) [Stulle] - Stulle

Changed: Superior clients inserted at first position in UL [Stulle] - Stulle
Changed: Various things around XP-Style menus [Stulle] - Stulle
Changed: Reworked "give waiting time back"-code for SUQWT [Stulle] - Stulle
Changed: Rewrote Design settings (one enum per master item) [Stulle] - Stulle
Changed: List backgrounds unrelated to items in list (instant change) [Stulle] - Stulle

Updated: Webcache [MorphXT] - Stulle

Fixed: Columns with wrong background in DlClients and QueueList [Stulle] - Stulle
Fixed: Webcache information drawn in wrong column [Stulle] - Stulle
Fixed: Sometimes client's credits are not updated though they should [Stulle] - Stulle
Fixed: ScarAngel horizontally truncated in Splash [Stulle] - Stulle

Removed: Unnecessary log line on Design settings changed [Stulle] - Stulle
Removed: UPnP support [Xtreme] - Stulle
Removed: Unused code of TBH: MiniMule implementation [Stulle] - Stulle


eMule v0.47c ScarAngel v1.8:
------------------------
- 04.01.2007 -
-------------------------------------------------------------------------------
based on eMule 0.47c Xtreme 5.4 compiled with vs2003 SP1

Added: XP-Style menus [Xanatos/ eMule-web.de staff] - Stulle
Added: Design Settings [eWombat/Stulle] - Stulle
Added: Static IP Filter [Stulle] - Stulle
	remark: save "ipfilter_static.dat" in config dir
Added: Limit PS by amount of data uploaded [Stulle] - Stulle
Added: Enhanced Client Recognition [Spike]
Added: Compat Client Stats [Stulle] - Stulle
Added: Enforce Ratio [Stulle] - Stulle

Changed: Tabs in ScarAngel preferences dialog can be translated [Stulle] - Stulle

Fixed: Reset Spread Bars command [Stulle] - Stulle
Fixed: second categories column in DownloadList removed [Stulle] - Stulle

Removed: always one release slot [Xman] - Stulle
	+ use PowerShare instead

Design Settings:
+ Only enabled styles will be applied
+ Styles sorted by importance in triggering (default excluded)
+ Combining two styles is impossible

Enforce Ratio:
+ Download will be limited when 80% of the max ratio is reached
+ Example: Ratio = 1:1 --> Limit when 1:0.8 to download = upload*1
+ Display details on ratio activation


eMule v0.47c ScarAngel v1.7:
------------------------
- 30.10.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47c Xtreme 5.3.1 compiled with vs2003 SP1

Added: Release Bonus (12h or up to 16 days) (not for partfiles) [sivka]
Added: Release Score assurance [Stulle]

Fixed: Crash on renaming/ deleting shared file [Stulle] - 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


eMule v0.47c ScarAngel v1.6:
------------------------
- 27.10.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47c Xtreme 5.3.1 compiled with vs2003 SP1

Added: Spread bars [Slugfiller/MorphXT] - Stulle
Added: HideOS & SOTN [Slugfiller/MorphXT] - Stulle
	+ for complete files only!
Added: Anti Anti HideOS & SOTN [SiRoB] - Stulle
Added: See chunk that we hide [SiRoB] - Stulle
Added: Rare file ratio column in SharedList [Stulle] - Stulle
Added: Superior Client Handling [Stulle] - Stulle
Added: PowerShare [ZZ/MorphXT] - Stulle
Added: Draw PS file requesting clients red [Stulle] - Stulle

Changed: Show Client Percentage optional [Stulle] - Stulle

Fixed: WebCache working with obfuscation [MorphXT] - Stulle

Removed: Spread bars (old version) [SlugFiller] - Stulle
Removed: Dynamic Hide OS [SlugFiller/Xman] - Stulle

PowerShare:
 + PowerShare only works on complete files
 + Clients requesting PowerShare will get pushed to top of the queue


eMule v0.47c ScarAngel v1.5:
------------------------
- 28.09.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47c Xtreme 5.3 compiled with vs2003 SP1

Changed: Replaced CPU usage reader code [ejor] - Stulle
Changed: System Info settings resetted to default [Stulle] - Stulle
Changed: System Info updated every second instead of 2.5 seconds [Stulle] - Stulle


eMule v0.47a ScarAngel v1.4:
------------------------
- 09.09.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a Xtreme 5.2.2 compiled with vs2003 and Netfinity's fix

Fixed: Null-pointer crash in SCC (removed check due to some reason... wtf!) [Stulle] - Stulle


eMule v0.47a ScarAngel v1.3:
------------------------
- 09.09.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a Xtreme 5.2.2 compiled with vs2003 and Netfinity's fix

Added: Adjust compress level [Stulle] - Stulle
	+ You may reduce the compression default value or switch off with this
Added: Smart Category Control (SCC) [khaos/SiRoB/Stulle] - Stulle

Fixed: Rare ratio column [Stulle] - Stulle
Fixed: SysInfo Memleak [WiZaRd] - Stulle
Fixed: SysInfo wasn't destroyed (pointed out by JvA) [Stulle] - Stulle
Fixed: Changelog dates! =D - Stulle


eMule v0.47a ScarAngel v1.2:
------------------------
- 19.07.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a Xtreme 5.2.1 compiled with vs2003 and Netfinity's fix

Added: Show Client Percentage [Commander/MorphXT] - Mondgott
Added: Tabbed Preferences [TPT] - Stulle
Added: TBH: Backup [TBH/EastShare/MorphXT] - Stulle
Added: TBH: MiniMule [TBH/Stulle] - Max
Added: Copy feedback feature [MorphXT] - Stulle
Added: Source Counts Are Cached derivated from Khaos [SiRoB] - Stulle
Added: MassRename [Dragon] - Stulle
Added: Startupsound [Commander] - Mav744

Changed: Enable/ Disable Sysinfo (complete and global) [Stulle/iONiX] - Stulle
Changed: added flag to return US Text for CastToXBytes [SiRoB] - Stulle

Updated: Webcache [SiRoB] - Stulle

Fixed: Xman Credit System [Stulle] - Stulle
Fixed: About dialog [Stulle] - Stulle

Removed: Copy UL-Feedback feature [IcEcRacKer] - Stulle


eMule v0.47a ScarAngel v1.1:
------------------------
- 21.04.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a Xtreme 5.1 compiled with vs2003 and Netfinity's fix

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

Added: Quickstart [TPT] - Max

Updated: WebCache [SiRoB] - Stulle

Changed: Trayicon (red/yellow/green square indicating connection) [Stulle] - Stulle
Changed: last reask and next reask updated to match latest xtreme code [Max] - Max
Changed: #emule-deutschland default irc help channel [Max] - Max

Fixed: (minor) Forgot to count Xtreme's manual drops for the dropped src column [Stulle] - Stulle
Fixed: (minor) Forgot to add UpdateDisplayedInfo(true) after new manual drops [Stulle] - Stulle


eMule v0.47a ScarAngel v1.0:
------------------------
- 02.04.2006 -
-------------------------------------------------------------------------------
based on eMule 0.47a Xtreme 5.0.1 compiled with vs2003 and Netfinity's fix

Added: Status color [EastShare] - Max
Added: Last asked time & next asked time in prio column [EastShare/Xman/Max] - Max
Added: WebCache [WC team/MorphXT] - Stulle/Max
Added: Active Connection Control [Obelix/Max]
Added: display CPU/MEM usage in transferwnd [$ick$/Stulle] - Max
Added: Relax on Startup [WiZaRd] - Max
Added: ScarAngel Preferences Window [Stulle] - Stulle
Added: Global Hardlimit [Stulle/many ideas by Max] - Stulle
Added: Push-small-files (boost can be configured manually) [Sivka/Stulle] - Stulle
Added: Push-rare-files [Tarod/ eF-Mod] - Stulle
Added: Different CreditSystems [EastShare/ MoprhXT/ Stulle] - Stulle
	+ lovelace, Pawcio, Ratio, EastShare, Sivka, S.W.A.T., Xman, official
	+ The CreditSystem is always enabled
Added: Save Upload Queue Waiting Time (SUQWT) [Moonlight/ EastShare/ MorphXT] - Stulle
Added: Show source on title [Stulle] - Stulle
Added: Show emule´s infos in your MSN7 (or above) message field v2 [MOnKi/ikabot/Stulle] - Stulle
Added: Show global HL [Stulle] - Stulle
Added: Draw friends blue [Stulle] - Stulle
Added: Show HL per file constantaniously [Stulle] - Stulle
Added: Show global HL [Stulle] - Stulle
Added: Sivka File Settings [Sivka/Stulle] - Stulle
Added: Customized source dropping [Sivka/Stulle] - Stulle
Added: show # of dropped sources per file in DownloadList [Stulle] - Stulle
Added: Several Mod Icons [Stulle] - Stulle
	+ note: supports ScarAngel, StulleMule, MAXmod, Xtreme, Morph,
		EastShare, iONiX, Cyrex2001, NextEMF, Neo Mule
Added: Preferences Banner [TPT/ MorphXT/emule-web.de team] - Stulle
Added: Advanced manual dropping [Stulle] - Stulle
Added: Fake HighID check [netfinity] - Stulle
Added: FunnyNick [SiRoB/Stulle] - Stulle
Added: Client queue progress bar [Commander] - Stulle
Added: ScarAngel Version Check [Official/MorphXT/Stulle] - Stulle 

Changed: ModID [Maella] management replaced with ModID [itsonlyme/SiRoB] - Stulle
Changed: Startup Banner, Program Icon [emule-web.de team] - Stulle

Sivka File Settings:
 + You can customize time between src drops, enable/ disable src dropping and min src for dropping
 + You can enable/ disable Global HL for a file
 + Custom hardlimit moved to Sivka File Settings dialog

customized source dropping:
 + uses settings from Sivka File Settings
 + uses seperate timer for Low2LowIP, NNS, FQ, HQR
 + if not optional most dropping code is still Xtreme (not time...)

advanced manual dropping:
 + Low2LowIP
 + unknown, error and banned
 + high queue rating sources (Xman method)
 + high queue rating sources (Sivka method)
 + CleanUp => NNS, FQS, unknown, error and banned

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)"