	  CHANGELOG FOR EMULE
	http://emule-project.net
	========================

0.48a
-----------------------
- May, 13. 2007     -
-----------------------
.: Happy Birthday eMule :)

-----------------------
- May, 12. 2007     -
-----------------------
.: Fixed some bugs in UPnP and changed the behavior for ADSL devices a bit
.: Fixed a bug concerning double adding friends
.: If Vista is running with Aero, eMule will enable Minimize to Tray on Minimize by default (can be changed in the display options)

0.48a BETA2
-----------------------
- May, 08. 2007     -
-----------------------
Ornis: Changed to wizzard to set file proper file permission on installed config files
.: Fixed another Bug in the SourceExchange, which caused eMule to not response to requests in certain cases [Xman1]
.: Sorting for cumulative stats in the sharedfiles list is now properly remembered when restarting eMule
.: The "Disable UDP" and Enable "Kad" options now exclude eachother [leuk_he]
.: Fixed a bug in UPnP when the UDP port has been disabled by the user [leuk_he]
.: IRC optional serverports should work prorperly now
.: Fixed a bug in IRC when receiving ed2k links from other users
.: Added a excess flood protection for eMule IRC responses

-----------------------
- May, 05. 2007     -
-----------------------
.: The Spam indicator icon has been replaced [icon by Daan]
.: The first time wizzard is now using the proper ports when testing UPnP in case a user has changed the ports in the wizzard
.: Fixed eMule (error-)handling for files whose paths exceed the operation system pathlength limit
.: If eMule started the Windows UPnP Service but failed to forward ports via UPnP it will shutdown the service afterwards
.: Added an option to disable smileys
.: Fixed a small memleak in the smileyselector window


0.48a BETA1
-----------------------
- April, 29. 2007     -
-----------------------
.: The "official" development environment for eMule has switched to VS2003 SP1. VS2002 is no longer supported (but should still compile fine) 

-----------------------
- April, 28. 2007     -
-----------------------
.: Sorting in the ipfilter dialog has been fixed on Vista
.: Tooltips now have the proper size on Vista
.: All file related tooltips should look a bit nicer now (on all systems)
.: Added tooltips to the shared files list

-----------------------
- April, 21. 2007     -
-----------------------
.: Sparse files have been disabled on Vista, due to a faulty / limited Vista implementation of them, which cannot be worked arround by eMule

-----------------------
- April, 15. 2007     -
-----------------------
.: Added a spamfilter for search results. It mainly works by remembering files a user has marked as spam and marking files
   which seems to be very similar as spam too.
.: Spam results are drawn gray and always put to the end of the list
.: Spam results count max. 5 sources towards the 100 sources global search limit

-----------------------
- April, 9. 2007     -
-----------------------
.: The default paddingsize for obfuscated TCP connections has been increased to 128 bytes (from 16) in order to be harder detectable by size pattern matchings
.: The paddinglength can be changed manually by adding "CryptTCPPaddingLength=[1-256]" into the eMule section in the preferences.ini

-----------------------
- March, 12. 2007     -
-----------------------
.: eMule now supports multi-user installations, which especially is supposed to fix the folder permission problems on Vista
   In short: for Windows Versions before vista, nothing will change by default, on Vista eMule will use the current userspecific folders by default
   Please consult the onlinehelp for a detailed explanation. The setting can be changed at the extended options.
   
-----------------------
- March, 11. 2007     -
-----------------------
.: On Vista the half-open connection limit is now properly set to 9 by default (instead of 50)

-----------------------
- Feb, 20. 2007       -
-----------------------
.: When using autoconnect on startup or pressing the Connect button while UPnP is still busy, eMule will wait for it to finish
   or timeout. You can enforce on isntant connect by clicking the button again

-----------------------
- Feb, 18. 2007       -
-----------------------
.: Added UPnP support [merged from Shareaza]
.: Added UPnP test button into the first time wizzard

-----------------------
- Feb, 09. 2007       -
-----------------------
Ornis: added Farsi translation [translated by Mory Abdi & Ali Mojarad]
.: The calculation of credits given for the first 9MB (less than one part) has been changed slightly to decrease the reward for clients who upload less than one part 

-----------------------
- Jan, 20. 2007       -
-----------------------
.: Fixed a obfuscation related bug in the sourceexchange
.: Changed the sourceexchange protocol to avoid backwards compatibility problems and bugs in the future
.: Added support for multi-related files searches [serverside implementation by lugdunum]

-----------------------
- Jan, 14. 2007       -
-----------------------
.: Fixed crash in Statistics window.
Ornis: added Valencian translation [translated by "Valencian"]
Ornis: major update of Slovenian translation [Gusar]
Ornis: label of category tabs are now displayed in category color
Ornis: return of the context menu on message tabs (Details, Add/Remove Friend, Close)

-----------------------
- Jan, 5. 2007       -
-----------------------
.: Prepared Kad for support of obfuscated packets. This is only passive in this version yet.

-----------------------
- Dec, 13. 2006       -
-----------------------
.: Fixed memory leak in list controls [eklmn]

-----------------------
- Dec, 12. 2006       -
-----------------------
.: Fixed performance problem with too large eD2K links and enabled 'Monitor Clipboard' option.

-----------------------
- Dec, 9. 2006        -
-----------------------
.: Several changes to make eMule work better under 640x480 resolutions.

-----------------------
- Dec, 6. 2006        -
-----------------------
.: Fixed saving/restoring of size/position in collections dialogs.
.: Win98: Fixed missing volume labels and shell icons in directories property page's directory tree control.
.: Win98: Fixed not supported multiline tooltip in tray bar.
.: Win98/WinME: Fixed not supported toolbar customization.
.: Win98/WinME/Win2000: Fixed toolbar chevron.
.: Win98/WinME: Fixed vertical axis labels in statistics graphs.
.: Win98/WinME: Fixed saving/restoring of expanded sub trees in statistics tree.
.: Win98/WinME/Win2000: Fixed invisible buttons in transfers window.
.: Win98: Fixed bug with "ShowActiveDownloadsBold=1" setting in Transfers window.

-----------------------
- Nov, 22. 2006       -
-----------------------
.: Reduced long time memory usage for GUI.
.: eMule stores now hashs of filehashs in the cancelled.met for privacy reasons

-----------------------
- Nov, 21. 2006       -
-----------------------
.: Both windows in Transfere window are showing a toolbar to select the window contents.

-----------------------
- Nov, 18. 2006       -
-----------------------
.: Edit controls for Message and IRC window are using slightly larger fonts.

-----------------------
- Nov, 17. 2006       -
-----------------------
.: Fixed bug in IRC window with nick change messages which were not always shown.
.: Fixed bug in IRC window with URL detection with special chars at end of URLs.

-----------------------
- Nov, 15. 2006       -
-----------------------
.: Minor visual improvements for IRC window and Message window text format buttons.
.: Multiline messages in Message and IRC chat windows are intended for improved readability.
.: Some visual improvements in Collection dialogs.

-----------------------
- Nov, 12. 2006       -
-----------------------
.: IRC channel filtering is performed on IRC server to reduce network load, the filter string now supports the wildcard character '*'. (e.g. "#emule-*" to match all channel names which start with "#emule-")
.: IRC window: Activity is now also shown for the 'Channels' window to give some response when user explicitly invoked the "/LIST" command.
.: IRC window: Nick list shows joined modes and names.

-----------------------
- Nov, 11. 2006       -
-----------------------
.: Fixed a bug with single clicking on emule tray bar icon.
.: Fixed bug with requesting eMule friendship via IRC.
.: Changed: By default the IRC channel list will contain only eMule-Help channels.
.: Added: IRC server can optionally contain a port (seperated by ':' character)
.: Fixed bug with background color not reset in IRC colored messages.
.: Added title window for IRC channels.

-----------------------
- Nov, 9. 2006        -
-----------------------
.: Added smiley selector window to Message and IRC window.

-----------------------
- Nov, 7. 2006        -
-----------------------
.: Fixed bug with not outputed IRC notice messages.
.: Fixed Message window splitter.

-----------------------
- Nov, 6. 2006        -
-----------------------
.: Fixed IRC window splitter.

-----------------------
- Nov, 5. 2006        -
-----------------------
.: Fixed bug with reversed sort orders for fresh emule installations.
.: Fixed bug with already used IRC nick when connecting.
.: Fixed bug with changing font size in IRC windows.

-----------------------
- Nov, 1. 2006        -
-----------------------
.: Added showing of smileys to Chat and IRC windows [Smileys by Daan]
.: Reworked AutoScroll feature in all log and chat windows to automatically disable AutoScroll while viewing content not at the end of the window.
.: Fixed right click problem in IRC and chat windows.
.: Fixed some bugs in IRC color code handling.
.: Fixed bugs with black background color in IRC windows.
.: Skins: Fixed problems with foreground skin color in RichEdit controls.
.: Skins: All icons can be read from all file formats which are supported by GDI+ (GIF, PNG, ...)

-----------------------
- Oct, 26. 2006       -
-----------------------
.: Fixed: "exit" command line option no longer starts eMule if it was not already running [DreamWalker]
.: Fixed edk2-URL handling for better support of copying URLs from webpages.
.: Fixed bug in file disk space statistics for pre-allocated files. [AnPapaSeiBua]
.: Fixed bugs in Comment dialog with copy to clipboard functions.
.: Fixed bug with "ed2k::<hash>" search expressions when combined with other search attributes. Note: "ed2k::<hash>" can still only be used in ED2K searches, not in Kad.
.: Fixed bug in local search result filter with changing column.
.: Fixed bug with Unicode strings in category properties.
.: Added optional drawing of filled graphs in Statistics window.
.: Several performance improvments and minor bug fixes in IRC module.

-----------------------
- Sep, 23. 2006       -
-----------------------
.: Fixed a potential crash when shutting down eMule [DavidXanatos]

-----------------------
- Sep, 21. 2006       -
-----------------------
.: Added support for RealMedia files to 'Content' dialog (any optional available MediaInfoLib will no longer be used for RealMedia files).
.: Added support for publishing meta data for RealMedia files.
.: Added several Kad optimizations to reduce overhead as well as memory usage:
 - Redundant meta data will no longer get published.
 - File format meta data is no longer published explicitly and handled special in search expressions.
 - Removed (currently not used) data from Hello packet.

-----------------------
- Sep, 16. 2006       -
-----------------------
.: Fixed bug with invisible text in search filter control for high contrast color scheme.
.: Taskbar Notifier: Added support for alpha channel background images.
.: Taskbar Notifier: Changes made to "notifier.ini" file while eMule is running are read automatically without needing to do a restart.
.: Added Unicode support for id3lib (Content dialog and metadata stored in Kad).


v0.47c Hotfix
-----------------------
- Sep, 14. 2006       -
-----------------------
.: Fixed some major bugs in Kad 2.0 source/keyword publishing

-----------------------
- Sep, 13. 2006       -
-----------------------
.: Fixed Kad bug with processing Kad1.0-Packets which is believed to be remotely exploitable and therefore a potential risk if Kad is enabled [found by tHeWiZaRdOfDoS]
.: Fixed bug with lost setting for disabled UDP port.
.: Fixed bug in First Runtime Wizard with previously disabled UDP port.
.: Added more sanitizing for Kad packages to ignore all unrequested packets

-----------------------
- Sep, 11. 2006       -
-----------------------
.: Fixed some Kad memory leaks in exception handlers [tHeWiZaRdOfDoS]
.: Tweaked reading of "addresses.dat" and "shareddir.dat" files to skip spaces and empty lines.
.: Fixed bug with wrong file type mismatch warning for multiple selected part files.

v0.47b
-----------------------
- Sep, 7. 2006        -
-----------------------
Ornis: Added progressbar during archive scanning for live archive preview

-----------------------
- Sep, 5. 2006        -
-----------------------
.: eMule will take care that the random choosen ports are not used already
.: Added a fix for a possible problem when search Kad-Buddies [DavidXanatos]
.: Fixed a small bug in a kad response sanitycheck [WiZardofDoS]

-----------------------
- Sep, 1. 2006        -
-----------------------
.: Some optimizations for IP-filtering in Kad.
.: Fixed a bug where wrong Kad 1.0 Notes packets were sent.
.: Fixed bug with MiniMule which failed to open when eMule was installed in folders with special characters.


0.47b BETA1
-----------------------
- Aug, 31. 2006       -
-----------------------
.: Bugfix: When trying to connect to a selected server which times out, eMule will no longer try to conenct to other servers instead
.: Added a fix for receiving ED2K UDP packets when the remote client is behind a UDP portmapping router  
Ornis: Added vietnamese translation, by Paul Tran HQ Loc
.: Fixed a small rounding error on the filerateing icon 

-----------------------
- Aug, 26. 2006       -
-----------------------
Ornis: Added filetype display to Filedetail Dialog. For most common filestypes, the downloaded header is checked to match the file extention. A warning icon is shown if its file extention matches a different file type.
Ornis: Fixed a bug in the webserver with banning IPs after too many logintries[DreamWalker]

-----------------------
- Aug, 24. 2006       -
-----------------------
.: When doing a search for comments on Kad, an icon (in the place of the rateing icon) will indicate that a search is in progress
   The button to search for comments on Kad will be disabled while a search is in progress.

-----------------------
- Aug, 21. 2006       -
-----------------------
.: Several minor possible memleaks have been corrected [WiZardofDoS]
.: On a fresh installation eMule will now select random ports instead the default port 4662 and 4672. The ports won't be changed on existing installations and stay the same after restarts. The helpfiles will be updated to reflect this.

-----------------------
- Aug, 20. 2006       -
-----------------------
.: Fixed missing IPFilter checks for outgoing UDP packets from KAD / Kad Nodes [leuk he]
.: Incoming ED2K and some Kad UDP response packets are now ignored if they were not requested.
.: An option to enable or disable MiniMule has been added to the General options dialog
.: (extrem rare) possible integer overflow causing problems when downloading large files has been fixed [avi-3k]

-----------------------
- Aug, 17. 2006       -
-----------------------
.: A possible premature send bug on TryToConnect has been fixed [eklm]
.: Servers added from other clients or servers will now get low priority by default

-----------------------
- Aug, 15. 2006       -
-----------------------
.: Reworked file comment dialogs: added rating icons, network info and sortable comment list

-----------------------
- Aug, 12. 2006       -
-----------------------
Ornis: 2 fixes for statistic dialog when moving vertical splitter to minimum or maximum position [BlueSonicBoy]
Ornis: Fixed bug in webserver to deal with filenames with apostrophes in transfer list (missing javascript controlled popupmenue)

-----------------------
- Aug, 5. 2006        -
-----------------------
Ornis: Added live archive preview for ZIP,RAR and ACE. The Content-tab of the file detail dialog (partfiles and completed files) will list content of the archive (file name & path, size, CRC,...) and information like existing password protection, archive atttributes,...
       Completeness of the list depends on download status. Downloaded parts are scanned, ZIP central directory is read if fileend was downloaded.
Ornis: Added archive recovery for ACE archives. (As for ZIP & RAR already present: create a version of the downloading archive containing the files that are already available.)
       Some minor fixes in archive recovery, including remove tempfile when recovery failed.
Ornis: Fix for better handling of pasted links in the ed2k-link dialog to process empty lines and whitespaces [zoom]

-----------------------
- Jul, 26. 2006        -
-----------------------
.: Added Obfuscation Layer for ED2K/Kad TCP, ED2K UDP, Server TCP and Server UDP connections. Kad UDP is not obuscatable yet. For a detailed explanation of this feature, please check this topic of our onlinehelp: http://www.emule-project.net/home/perl/help.cgi?l=2&rm=show_topic&topic_id=848
.: The security options page has been split and now contains also obfuscation settings. Comments and message related setting have now there own page.

-----------------------
- Jun, 24. 2006       -
-----------------------
zz: Improved chunk chooser: major improvements for very rare files (less than 5 sources), but also includes tweaks for common files and for preview chunks

-----------------------
- Jun, 21. 2006       -
-----------------------
.: Added support for MediaInfoLib v0.7.1+

-----------------------
- Jun, 7. 2006        -
-----------------------
.: Fixed bug with default preview function which did not open default application for certain file types.
.: Added option to specify preview command line.

-----------------------
- Jun, 6. 2006        -
-----------------------
.: Fixed bug with renameing files in shared files window [SiRoB]

-----------------------
- Jun, 4. 2006        -
-----------------------
.: Fixed problem with possible file corruption when eMule is run as 'secure user' and system logoff/reboot.

-----------------------
- May, 31. 2006       -
-----------------------
.: Fixed bug in connection management.

-----------------------
- May, 29. 2006       -
-----------------------
.: Reworked Media Info dialog's additional information window.

-----------------------
- May, 26. 2006       -
-----------------------
.: Media Info dialog shows hint about files which are protected with DRM.
.: Fixed bug in Media Info dialog with getting AVI properties for some part files.
.: Added workaround to Media Info dialog to show more reliable play length for MPEG files when used with MediaInfoLib.

-----------------------
- May, 21. 2006       -
-----------------------
.: Added search results specific menu (look closely to the label above the search results list) for some minor important functions:
- specify the format of file size numbers for search results (KB = shows sizes in KByte with same format as used by Windows Explorer, MB = shows sizes in MByte, Default = free style)
- reset search results filter

-----------------------
- May, 17. 2006       -
-----------------------
.: Fixed bug with 'Find' function in search results list when used for non-filename fields.

-----------------------
- May, 16. 2006       -
-----------------------
.: Added simple on-the-fly filter for search results to filter already received results. The
filter will be invoked automatically after you stopped typing in the filter control.
Generally all specified strings (separated by space) are ANDed. Strings which do not
start with a '-' character (positive filter) must be found in the filename of the
search results while strings which are starting with '-' characters (negative filter)
must not be found in the filename of the search results.

Example: -xyz -abc cool file
This will show only search entries where the filename contains the words "cool" and
"file" and which are not containing the strings "xyz" nor "abc".


-----------------------
- May, 13. 2006       -
-----------------------
.: Search results pane tab context menu offers function to restore all used search parameters for that particular search.

-----------------------
- May, 12. 2006       -
-----------------------
.: Server Info pane shows time stamped "connected" messages before now server info messages.
.: Fixed bug in server UDP socket with ignoring received servers stats from dynIP-servers.
.: Fixed bugs in server UDP socket with race conditions of DNS queries and outgoing UDP packets (for dynIP-servers).
.: Servers can get cutted with Ctrl+X

-----------------------
- May, 11. 2006       -
-----------------------
.: IP-Filter: dynIP-servers are no longer rejected when enableing "Filter servers too" and get eventually IP-filtered after the DN was resolved.
.: IP-Filter: Non-dynIP-servers and dynIP-servers with an already known IP are filtered whenever the IP-filter list or a related IP-filter option was changed.
.: Fixed bug in Webinterface with server sorting and dynIP servers.
.: Fixed bug with ed2k-server URLs and dynIP servers.
.: Fixed bug in auto server connecting which could lead to not connecting to any server at all.
.: Fixed several bugs related to duplicate dynIP-server entries in server list.

-----------------------
- May, 8. 2006        -
-----------------------
.: Fixed some Unicode error message bugs [Xman1]
.: Fixed bug with not completing files due to invalid filename prefixes.

-----------------------
- Apr, 27. 2006       -
-----------------------
Unk: Corrected Kad crash bug. (Pointed out by Ani)

-----------------------
- Apr, 10. 2006       -
-----------------------
.: Fixed GUI glitch in download client progressbar [SiRoB]

-----------------------
- Apr, 1st 2006      :->
-----------------------
.: Fixed bug with re-downloaded and re-shared files.
.: Fixed bug with "Summary Not Updated After Deleting Shared File" [raccoon.i]
.: Added preferences.ini setting "UserSortedServerList=1". When enabled this will use the same server list sorting as shown in GUI when trying to connect to a server.
	
-----------------------
- Mar, 26. 2006       -
-----------------------
.: Fixed bug with eMule getting focus on received chat message when minimized [raccoon.i]
.: Fixed Win2K specific GUI glitches in search results.

-----------------------
- Mar, 25. 2006       -
-----------------------
.: Fixed some icon resource leaks.
.: Fixed bugs with changing Windows color schemes on-the-fly and for Windows "High Contrast" color schemes.
.: Fixed bug with exchanged rating strings [Aenarion[ITA]]
.: Fixed missing entries in connection wizard dialog [FrankyFive]
.: Fixed bug in webserver for files >4GB [zAxel]
.: Fixed bug in webserver related to HTTP error reply.

-----------------------
- Mar, 9. 2006        -
-----------------------
Unk: Keyword search for Kad2.0 with Kad1.0 integration working.
Unk: Fixed possible mem leak in Kad..

-----------------------
- Mar, 4. 2006        -
-----------------------
Unk: Keyword store Note search for Kad2.0 with Kad1.0 integration working. Kad2.0/1.0 integration completed.

-----------------------
- Feb, 4. 2006        -
-----------------------
Unk: SMIRC now supports color. (BlueSonicBoy-TK4)
Unk: Fixed GetClosestTo not return the number of results wanted.. (tatikiran)
.: Fixed potential crash with MiniMule.
.: Ported sources code to VS2005.
.: Several runtime performance optimizations for 64-bit arithmetics.
.: Fixed a minor bug with large file search results.

-----------------------
- Jan, 29. 2006       -
-----------------------
Unk: Starting to use Kad2.0 with Kad1.0 integration... Hello Packets, Node Lookups, BootStraps, Source Store/Search, Note Store working.

0.47a
-----------------------
- Jan, 25. 2006       -
-----------------------
Unk: Fixed a Kad bug when looking for a Buddy.. (leuk_he)
.: Fixed a problem with corrupting known2_64.met if "Remember downloaded files" is disabled


-----------------------
- Jan, 24. 2006       -
-----------------------
.: Fixed banned client statistics [Xman1]
.: Fixed cumulative part file data statistics [TimDzang]
.: Fixed download list transferred data shown in completed column, if transferred column is hidden.
.: Fixed stalling during part file allocation.
.: Fixed rejected connections (ip filter) stats.


0.47a BETA2
-----------------------
- Jan, 23. 2006       -
-----------------------
.: Clients which send filtered messages will now also be identified as spammers
.: Fixed a bug with HTTP/Peercache sources (SiRob)
.: Fixed a problem with converting known2.met - it should not rehash files anymore when updating from a prior version

-----------------------
- Jan, 21. 2006       -
-----------------------
Unk: Continued work with Kad2.0. Only host side funcational still
Unk: More tweaks to Kad1.0.
Unk: Correction to "Change in LPhant version display (Famerlor)"
Unk: Make sure Kad config files are not read by older clients as they may contain tags they cannot read.

-----------------------
- Jan, 20. 2006       -
-----------------------
.: Fixed a bug which could cause problems when loading part.met files of large files (SiRob)
.: Changed the protocol to check the hash+filesize instead only the hash on requested files
 

0.47a BETA1
-----------------------
- Jan, 15. 2006       -
-----------------------
Unk: Began work on Kad2.0.. The idea is to improve the protocol and add some features.. This client will only host the new protocol, the next version will have the option to switch between Kad and Kad2.0..
.: Completed files can now be deleted from the download window
.: Updated MobileMule protocol for large files

-----------------------
- Jan, 14. 2006       -
-----------------------
.: Clients which were identified as spammers will now be banned instead of only ignoring their messages

-----------------------
- Jan, 11. 2006       -
-----------------------
Unk: It appears there is a rare possibility that a keyword to a known file that is not shared can attempt to be published, a check is in place to avoid it.

-----------------------
- Jan, 8. 2006       -
-----------------------
.: Added support for large files. The new file size limit which eMule can handle is 256GB (the old one was 4GB)
.: The following compatibility issues for large files apply:
	- Large files can be found, downloaded and uploaded only by clients which support it (right now eMule 0.47a and above)
	- Collections which contain any large files can no longer be read by clients which don't support large files
	- part.met files from large files can not be used with old eMule versions / ed2k tools
	- If any large file is shared/known the known.met file will no longer be backward compatible to older eMule versions
	- Known2.met will be converted to Known2_64.met which can not be read by old eMule versions
Unk: Updated Kad to handle large files..
    - Older clients cannot index large file keywords. This will mean getting keyword results on large files will not 
      work well until the majority of the network updates..

-----------------------
- Dec, 30. 2005       -
-----------------------
.: Added "Minimize to system tray" command to system menu.

-----------------------
- Dec, 26. 2005       -
-----------------------
.: Fixed bug with wrong 'Download Time' reported for some paused files.

-----------------------
- Dec, 24. 2005       -
-----------------------
.: Fixed bug with setting the priority of a static server which was lost after a restart.
.: Added cycling through main eMule windows with Ctrl+Tab and Shift+Ctrl+Tab respectively.

-----------------------
- Dec, 17. 2005       -
-----------------------
.: Fixed problem with shared files which have invalid file date [thx Kro/MorphXT]

-----------------------
- Dec, 3. 2005        -
-----------------------
.: Proxy support: Couple of optimizations for proxy support.
.: Proxy support: The "Proxy/ShowErrors" preferences.ini setting has no meaning any longer because all proxy errors are now shown as part of the regular connection error messages for servers and clients.
.: Proxy support: Fixed bug in SOCKS 5 authentication.
.: Proxy support: Added support for HTTP/1.0 proxies which saves proxy overhead. Hint: If you have to use a HTTP proxy, HTTP/1.0 is recommended unless you must use HTTP/1.1.
The precedence of the proxy protocol performance is as follows.
1. SOCKS 4a (highest performance because of least overhead)
2. SOCKS 4
3. SOCKS 5
4. HTTP/1.0
5. HTTP/1.1 (lowest performance because of most overhead)
.: Speed up for large IP-filter list loading.

-----------------------
- Nov, 30. 2005       -
-----------------------
zz: Option to make eMule use highres scheduling (better precision for sleeps and some timers). Currently the upload throttler takes advantage of it if enabled, which may give smoother upload performance and smoother pings while using eMule. Try it at your own risk. :) Use this preferences.ini setting in [eMule] section to activate: HighresTimer=1

-----------------------
- Nov, 26. 2005       -
-----------------------
.: Changed search function in IP-Filter Dialog: When searching for an IP in the "Start" column, the "range" where the specified IP is within is searched. Hint: This way one can check if a particular IP is blocked in the loaded IP filter list.
Ornis: Importer added for incomplete (ed2k)Shareaza tempfiles [by David Xanatos]

-----------------------
- Nov, 24. 2005       -
-----------------------
.: Added "BindAddr=<IP>" setting to preferences.ini to bind eD2K/Kad+WebServer sockets to specified IP address.
.: Fixed bug with "Start Minimized" and "Minimize to Systemtray".
.: Main window can be restored from MiniMule window by double clicking on MiniMule's title bar.
.: Enter-key can be used in listviews to invoke the default action for selected items (like "Connect to server", "Download search result", "Open completed file", ...)

-----------------------
- Nov, 20. 2005       -
-----------------------
Unk: Attempted to clean up all SMIRC Code.
1) Reformatted code so all has the same format.
2) Almost a complete rewrite in the core code which should correct the following issues.
. A change in the default preferences caused SMIRC to not display a popup for the user to change their nick.
. Some users could not see what they were typing..
. Channel Modes were not handled correctly in many cases.
. Sending new channel modes from the tab menu didn't send correct modes in most cases.
. Sorting nicks within a channel didn't sort correctly.
. Notices were not process correctly in some cases..
. Ping/Pong between users didn't work.
. Server filter option in prefs was unable to be cleared.

-----------------------
- Nov, 14. 2005       -
-----------------------
Unk: Attemped to clean up all Kad Code.
1) Reformatted code so all has the same format.
2) Removed some unused method params and vars.
3) Tried to optimize some code.
4) Fixed a possible issue that if you found your target on first try, you wouldn't send a request/store.
5) Began adding comments to code for better understanding. (This will be done slowly if ever finished.)
6) Put back keyword results sanity check.
7) Fixed issue with Zones not being merged when contacts get low. (Help with Kry)
8) Changed how contacts are kept alive to keep contact list fresher with less CPU
9) Adjusted where Jumpstart is called to reduce CPU.
10) Adjusted user count to account for firewalled users.

-----------------------
- Nov, 13. 2005       -
-----------------------
.: Code cleanups and performance optimizations regarding 16-bit integer usage.
.: E-Mail notifications are disabled for non-XP-SP2 systems when built with ATL 7.1.
.: Added "Find" command to all list views (shortcuts Ctrl+F=New search, F3=Search next, Shift+F3=Search prev.).

-----------------------
- Nov, 5. 2005        -
-----------------------
.: Added support for RARed IP filter files. Download UNRAR.DLL from http://www.rarlab.com and copy to emule installation folder.
.: Added support for RARed eMule skin profiles. (As with ZIPed skin profiles, you can install downloaded RARed skin profiles right from Shared Files window by right clicking and invoking "Install eMule Skin" command.)
Unk: Lower CPU load within Kad's Routing. (Kry, idea by lupz)

-----------------------
- Oct, 30. 2005       -
-----------------------
.: Fixed bug with IP Filter URL dropdown control in Security Dialog which was loosing all entries.
.: Added verification of downloaded IP Filter files to detect files without any IP filters (e.g. dead URLs).
.: A ZIPped IP filter file must contain one file (which holds the IP filter list) with the name "guarding.p2p" or "ipfilter.dat". All other files possible available in a ZIP file are ignored.

-----------------------
- Oct, 15. 2005       -
-----------------------
Ornis: option for full filesize preallocation (extended settings)
Ornis: systray flashes with message icon on incoming new message (message, not IRC (yet)) when enabled in preferences.ini (Section "eMule" set "IconflashOnNewMessage=1")

-----------------------
- Oct, 8. 2005        -
-----------------------
.: Media Info File Dialog shows information about additional audio/video/subtitle streams. (Use MediaInfo DLL (http://mediainfo.sourceforge.net/) to get this support for non-AVI files).
.: MP3 files with variable bitrates and Xing-VBR frame are report and published with the average VBR bitrate.

-----------------------
- September, 30. 2005 -
-----------------------
.: Added more safety to tag parsing in hello packets [thx Kry]

-----------------------
- September, 29. 2005 -
-----------------------
.: File detail dialog shows accumulated remaining size of multiple selected files.

-----------------------
- September, 26. 2005 -
-----------------------
.: Fixed bug with 'Ext' command in 'PreviewApps.dat' file.

-----------------------
- September, 25. 2005 -
-----------------------
.: Added file rating support for ED2K-server search results. Received ratings are shown with additional icon like in Transfers window and in 'Meta Data' details dialog.
.: Fixed bug with double clicking on rating icon in Transfere window not always opening comment dialog page.
.: Fixed bugs with property pages not restored correctly when using file details dialog in different main windows.

-----------------------
- September, 24. 2005 -
-----------------------
.: The meaning of the 'Cancel' search button was modified slightly. The 'Cancel' button now cancels any 
active search only if the according search result list is active. This means that active Kad searches 
can be canceled without closing the search result list window. So, to cancel any active search (regardless
of the search type) without deleting the search results, activate the according search result list and click 'Cancel'.

-----------------------
- September, 20. 2005 -
-----------------------
.: Added optional floating point number support to search attributes in GUI and meta data search attributes in parser. (e.g. @size<1.23g)
.: Size-, Availability-, Complete Sources-, Bitrate- and Length-search attributes can be specified in GUI in same way as in parser (see there).

-----------------------
- September, 19. 2005 -
-----------------------
.: Added new method for extracting meta data from AVI/WAV files without using DirectShow filters.

-----------------------
- September, 15. 2005 -
-----------------------
.: Added value checks for 'type' search tag: @type="audio"|"video"|"image"|"img"|"document"|"program"|"archive"|"iso"|"cd"
   All type-values can be abbreviated with the first 3 characters (e.g. @type=doc is the same as @type=document)
.: Added parsing of value for @length seach tag: 'length' can be specied as HH:MM:SS or MM:SS or as 'seconds' 
   followed by a modifier (s=seconds(default), m=minutes, h=hours; e.g. "2m" is 2 minutes and is equal to "2:00")
.: Added abbreviations for search tags: all search tags can be abbreviated by their first 3 characters.
   (e.g. "@siz" is equal to "@size")

-----------------------
- September, 13. 2005 -
-----------------------
.: Added "exact string" search for Kad searches (quoted strings will be sent to nodes unchanged).
   Note: Only newer Kad nodes will be able to process them correctly, older Kad nodes will not return a result.
Ornis: Webinterface: fixed information popup for upload items
 
-----------------------
- September, 12. 2005 -
-----------------------
.: Added '-' as NOT shortcut to search expression (Google-style).
   - Terms prefixed with '-' get interpreted as NOT operator (e.g. "file -avi" is equal to "file NOT avi"; also "file -@codec=wmv3" is equal to "file NOT @codec=wmv3")
   - Strings can still contain the '-' character within the string (e.g "cool-file")
.: Breaking changes in search expression parser:
	- the characters '<', '>' and '=' (and also partially '@') are treated special. If they are to be used in search terms, they have to be quoted.
	- several meta-data IDs starting with '@' or when written all in uppercase are treated special. If they are to be used in search terms, they have to be quoted.
	- the Kad comparison operators '<', '>', '>=' and '<=' are now equal to ED2K operators. 
	  You should not see much difference in practice. If though (e.g. when searching for bitrate), specify the value decreased by one or increased by one (depending on the comparions operator).
	  This will vanish after more eMule clients have upgraded.
    - all meta-data IDs used in search expressions are sent as integer tags for saving bandwidth and CPU load (for ED2K and Kad)
    - precedence of AND and OR operator changed to get a Google-like interpretation:
      "a b OR c d" (or "a AND b OR c AND d" respectively) does no longer evaluate to "(a AND b) OR (c AND d)" but to "a AND (b OR c) AND d" (Google-style)
      You still can use paranthesis to force the precedence of evaluation to suite your needs.
    - The '-' character is interpretated as NOT when seen 'outside' of a string.

-----------------------
- September, 11. 2005 -
-----------------------
.: Optimized search expression trees for putting less CPU load on servers and Kad nodes when evaluating the trees (less recursions).

----------------------
- September, 9. 2005 -
----------------------
.: Fixed problem with active Kad search indicator which was disabled too early.
.: Added "exact string" search for ED2K searches (quoted strings will be sent to servers unchanged)
.: Added meta-data searching to search expression parser.
.: Reworked boolean search expression parser: implicit ANDs do no longer need to be specified (e.g. "a AND (b OR c)" can be specified as "a (b OR c)")

----------------------
- September, 4. 2005 -
----------------------
.: Removed sending of string file format meta tags to eserver and emule clients for saving bandwidth [thx lugdunum]
.: Added sending of new integer file type meta tags to eserver for saving bandwidth [thx lugdunum]
.: Available 'Complete' info is shown correctly in search results when viewing shared files of other clients.
.: Available 'Complete' info for files with less then 9280000 bytes is shown correctly in search results for Kad searches.
.: Added "Search Related Files" menu item to Download List context menu.
.: Fixed, amount of transferred data for a source is no longer shown in Completed but in Transferred column in Download List.

----------------------
- August, 30. 2005   -
----------------------
Unk: Removed an unused tag in the loginrequest packet. (Avi-3k & Lug)
Unk: When a very large popular server come online, it experienced ping storms every 4 hours.. Fixed (Lug)
Unk: Store file rating to servers. (Lug) 
Unk: We not longer send FT_FILEFORMAT tags to servers.. (Lug)
Unk: Fixed a couple malformed strings in MIRC. (Avi-3k)

----------------------
- August, 18. 2005   -
----------------------
Ornis: added Maltese translation by Reuben
Ornis: fixed graphical issues (Log-Reset button on language change, avoid minimizable log/chat windows)

----------------------
- August, 8. 2005    -
----------------------
Ornis: fixed a crash on systray clicking (happened on very certain click behaviour or heavily busy systems)

----------------------
- August, 1. 2005    -
----------------------
Ornis: added Ukrainian translation [translated by Kex]

----------------------
- July, 29. 2005     -
----------------------
Unk: Fix shared "Open Folder" (Avi-3k)
Unk: Fix ClientCredit debug mode (Avi-3k)
Unk: Fix DownloadList sort bug (Avi-3k)
Unk: Fix bug in Ppgfiles (eMulefan83)
Unk: Fix cursor bug (Slugfiller)
Unk: Change in Preference localize easier add/remove preference windows (CiccioBastardo)
Unk: Change in LPhant version display (Famerlor)


v0.46c
----------------------
- July, 24. 2005     -
----------------------
.: Added support for MediaInfo DLL versions 0.6.1 and 0.7.x [Thx to Zenitram]

----------------------
- July, 22. 2005     -
----------------------
.: Updated to zlib 1.2.3 because of security flaws in 1.2.2 

----------------------
- July, 18. 2005     -
----------------------
Unk: Fixed possible crash on malformed Kad packet.. (Kry)
Unk: Auto Kad bootstrap wasn't updated to work with eMule's Multipacket protocol. Fixed.

----------------------
- July, 16. 2005     -
----------------------
Ornis: fixed bug (v0.46b) in using regular expressions as view filter in categories [thx kinmenalex]

----------------------
- July, 9. 2005      -
----------------------
Ornis: fixed bug in checking for tempfolder when multiple folders were used, and a little splitterbar bug [tHeWiZaRdOfDoS]
Ornis: new and changed category incoming directories will now appear in the new shared files control

----------------------
- July, 8. 2005      -
----------------------
.: The upload limit and capacity as well as the downloadlimit will now be set to unlimited by default
.: When the uploadcapacity is set to unlimited (0), USS will be automatically enabled to determinate the best uploadspeed
.: If using the prio default capacity (16KB), the new version will reset it (one time) to the new default unlimited
zz: UploadSpeedSense will at most raise speed 30 KBytes/s above current upload speed. This will prevent it from raising to very high limits if your client can't upload fast enough to reach the limit due to no clients in queue.
zz: Bugfix+enhancement to the code that requests less of the file from slow download sources. Will now only activate this code if there's little enough left of the file to complete.
Ornis: Resizeable collection windows
Ornis: added some USS localisations
Unk: Some cpu fixes for Kad. (Kry)
Unk: Changed how we maintain contacts for kad. 
Unk: Kad node lookup algo modified to use far less overhead with better results.
Unk: Collections were storing extra tags causing them to be "bloated".. Fixed.

----------------------
- July, 5. 2005      -
----------------------
Ornis: fixed/improved downloading big files via webinterface 
Ornis: fixed tiny memleak in the preferences/statistics dialog


v0.46b
----------------------
- July, 4. 2005      -
----------------------
zz: fixed Uploading sort bug
Unk: Collection Names more relaxed for the users.. (ie: It doesn't reformat the name or remove tags)
Unk: Lowered number of stores to help with routers.
Ornis: Multi-Temp folders should work now.
Unk: Fixed Comment Icons staying when no comment/ratings are available.
.: Fixed several smaller glitches in the new share control
.: Fixed the filesizelimit for downlaoding files from the webinterface
.: Fixed some crashing bug with duplicated files
.: Fixed some minor general GUI glitches (Icons, save&restore, etc)

----------------------
- July, 1. 2005      -
----------------------
Unk: Some users complained that the "Users | Files" box wasn't large enough for their lang. Double clicking that box now pulls up MyInfo with user/file counts included.
Unk: Added some extra info to the full screen MyInfo box. (Parts based on Morph mod)

eMule 0.46b Beta
----------------------
- June, 28. 2005     -
----------------------
zz: Removed "Automatically Swap All (A4AF) Sources To This File" menu item. For the same effect, raise download priority on the file instead. See Web Help&Support -> Features -> Source Management
zz: When downloading from a really slow source, request less of the file at a time. This locks less of the file, so if there's a faster source available we have a better chance of downloading from it even when the file is almost completely downloaded.
Unk: Basic Collection framework and gui (see documentation for detailed information on this)
.: Improved Collection Gui.
.: Collections are now properly signed/verfied. If verifying failes, the authorname and key are removed
.: Downloadrequests for collections will bypass the downloadqueue and served immediately
.: Added splitter control to the shared files window
.: Changed the apperearence of the splitter slightly
.: Collection files can now be linked to eMule, click the "Take ED2k-links" Button to do so, if not already done by the installer


----------------------
- June, 27. 2005     -
----------------------
Ornis: Fixed crash when downloading via HTTP source and viewing the downloadclient-list

----------------------
- June, 26. 2005     -
----------------------
.: Extended the "Run as unprivleged User" function: If starting with the eMule-Account fails (for example because of lacking privileges)
    eMule will restart as the same users but with reduced privileges (but same file permissions).
	This helps users which are already working with an Non-Admin account to improve the security a bit more

----------------------
- June, 25. 2005     -
----------------------
Ornis: minimule shows now count of all completed files, in all categories [by TED]

----------------------
- June, 19. 2005     -
----------------------
.: Added new control into the Shared Files window which lets you browser your shared files by directories and add/remove shared directories
	(you can also drag&drop a directory from "All Directories" into "Shared Directories" to share it)
.: Added support for Related File-Search into the Search window (contextmenu). This allows you to search for files which are shared by users which also shared the selected file [lugdunum]


----------------------
- June, 16. 2005     -
----------------------
Unk: Kad Notes (Comments from the Kad network) are now filtered like normal comments.
Unk: Tray shutdown bug fix. [Xman1]

----------------------
- June, 13. 2005     -
----------------------
Unk: Ratings icons now show a range of ratings based on the average total instead of just good/bad.
Unk: Converted all comment Lists to Mule Style Lists. (Do to sync issues, sorting doesn't work yet..)
.: 16 color support added. (eMule will now look better when viewing it with remote desktop at 16 color display.)

----------------------
- June, 13. 2005     -
----------------------
Unk: Fixed a bug in kad that returned the incorrect order of contacts to start a search. (thx Agthorr for finding bug)
Unk: During a KadRequest, we now sort the contacts in the bin based on the target first to make sure we send the best results.
Unk: Fixed a bug that treated all KadResults as a best result causing extra overhead. (thx Agthorr for finding bug)
Unk: Fixed a bug that removed wanted contacts in the "possible" list during Kad searches. (thx Agthorr for finding bug)
Ornis: splitterbar for the serverwindow
Ornis: reworked dialog lists setup save&restore:
	- added save&restore sort history
	- fixed column order error
	- sort history added for serverlist, sharedfileslist and all lists in the transferwindow
	- Updating to this version will not load your previous lists sort orders

----------------------
- June, 10. 2005     -
----------------------
Ornis: added support of multiple tempfolders (to seperate by  |  ). A tempfolder out of several is selected when adding a download, depending on the incomingfolder (category) and most free space. (temppath can not (yet) be changed lateron)
Ornis: webinterface links changed to be relative
Unk: FileDetailDialog is now used for all CListCtrl that deals with files.
Unk: General code changes.. (Ex. AbstractFile, SearchFile, KnownFile, StatisticFile are now in seperate .cpp/.h files. Changed class name of kademlia tags to avoid confusion of ED2K tags.)

----------------------
- June, 5. 2005      -
----------------------
zz: Print "0" instead of "<0" in Complete sources column in shared files list.

----------------------
- June, 2. 2005      -
----------------------
.: Added support for MediaInfo library versions 0.5.1 and 0.6.0 (http://mediainfo.sourceforge.net)

----------------------
- June, 2. 2005      -
----------------------
.: Added support for previewing encrypted RAR files and RAR files with "solid" compression.

----------------------
- June, 1. 2005      -
----------------------
Unk: All Comment lists auto refresh.
Unk: Added comment icon into sharedfile lists.
Unk: Comments found in search results are carried over into the download list.
Unk: Fixed possibility of accessing a deleted client object in the comment list.
Unk: Can view comments to more then one file at the same time.

----------------------
- May, 31. 2005      -
----------------------
.: Added support for previewing RAR files which contain extended date/time file information.
Unk: Added the ability to view comments (Kad Notes) on search results. (Find out what people think of the file before downloading..)
Unk: Fixed a possible memleak with Kad Notes.

----------------------
- May, 28. 2005      -
----------------------
.: Possible fix for minimize to tray problem reported for Windows NT SP6.
.: Added a startup check for proper version of Windows Shell32 DLL - should also help folks using Windows NT!
Unk: Fixed a lowID bug that caused a lowID user to report the wrong buddy IP/Port.
Unk: Added the ability to view comments (Kad Notes) for your shared files. (Find out what people think of your files..)

----------------------
- May, 26. 2005      -
----------------------
.: Fixed bug where ED2K search results were shown in Kad search results.

----------------------
- May, 26. 2005      -
----------------------
.: Fixed bug with client software statistics where equal client numbers were not shown.

----------------------
- May, 23. 2005      -
----------------------
.: MiniMule shows the nr. of completed downloads currently available in Download list only if 'Autoclear completed downloads' is disabled. If 'Autoclear completed downloads' is enabled, it shows the nr. of completed files in the current session.

----------------------
- May, 21. 2005      -
----------------------
zz: Fixed underflow error for "Shared parts" column in Shared files list, which caused parts to sometimes be shown as light blue even when they are common in the net.

----------------------
- May, 19. 2005      -
----------------------
zz: Bugfix to UploadSpeedSense (USS). Sometimes with low ping times and low Ping Tolerance settings it could get stuck at min speed.
zz: USS now detects when max ul limit is raised in prefs, and goes into "fast reaction mode" for a short while to quickly find out if it can raise the limit.
zz: When using several pings (tweak prefs setting), USS now uses median value instead of average value. This removes some of the randomness in the ping times to better see the trend and give a more stable speed. About 1-8 pings recommended.
zz: Slightly changed colors in "Shared parts" (fka "Obtained parts") column in shared files list:
      White = You don't have the part.
      Red   = You are the only one known to have/share this part. Please don't unshare the file.
      Blue  = You and others are sharing this part; the lighter blue, the less people sharing it.
      Black = You have this part, but its availability in the net is unknown (i.e noone have asked you for this file yet, and you are not downloading it)

----------------------
- May, 16. 2005      -
----------------------
.: Some modifications to avoid disapearing Search Parameters window.
.: Added new functions for PreviewApps.dat file. After the command line several parameters (separted by ';') can be specified:
Ext=<file extension> (the command will be invoked only for the specified file extension, specify several "Ext" commands for more extensions)
MinSize=<bytes> (min. completed part file size to enable the preview command)
MinStart=<bytes> (min. completed part file size from the start of the file to enable the preview command)

----------------------
- May, 15. 2005      -
----------------------
.: Added new tooltips for Transfers window.
.: Fixed bug in ZIP file archive preview for files containing a directory archive entry.

----------------------
- May, 11. 2005      -
----------------------
.: Fixed bug with SetSystemACP setting for fresh eMule installations.
Ornis: filesize limit of fileupload via webinterface can now be set in the preferences.ini, Section [WebServer] :  "MaxFileUploadSizeMB=5"  (or 0 for no limit)

----------------------
- May, 10. 2005      -
----------------------
.: Fixed wrong dealing with kBit/s and KB/s in several places.
.: Fixed glitches with main statusbar when using large system fonts.
.: Changed: Notifier.ini file is by default searched in eMule config folder.

----------------------
- May, 9. 2005       -
----------------------
.: Fixed bug with dropdown buttons in transfer window for large system fonts.
.: Added missing middle mouse button handling to transfere windows [thx SiRoB]
.: Added .cbz and .cbr file extension to ed2k/kad archive file type and previewable archive types.

----------------------
- May, 8. 2005       -
----------------------
.: Fixed a crash in Message window when right clicking on Close button.
.: Added new macros to webservices:
#name inserts the filename without extension
#cleanname inserts the cleaned up filename without extension
#cleanfilename inserts the cleaned up filename
.: Fixed a problem with registering eD2K links to be taken by eMule.
zz: Improved a4af code to work better for No Needed Part sources. Earlier code could make a source get stuck on a high prio NNP file even if there were other files (with lower prio) that weren't NNP.

----------------------
- May, 7. 2005       -
----------------------
.: Servers with a failure count of >= 2 or with a failure count which exceeds the specified one are shown in gray shades in server list control
.: 'Add Source' dialog and 'Add Friend' dialog: the IP and port optionally can be specified right in the IP control.
Ornis: fixed some bugs in the webinterface ( category change, javascript problems for some languages, speedbar percentage display,
       saving timeout from preferences, mixed priority assignment for servers)

----------------------
- May, 6. 2005       -
----------------------
Ornis: show filespecific source limit in downloadlist [] (if modified)  and in the filedetails dialog
Ornis: fixed disabled status of the source handling submenu (selection dependend), to allow access to the submenu items


v0.46a
----------------------
- May, 3. 2005       -
----------------------
.: Added eMail-Notification settings to the GUI, optional encryption still needs to be configured in the preferences.ini
.: Added the setting for alternate toolbar layout in the transferwindow into the preferences dialog
Ornis: fixed removing servers from static list from the webinterface

----------------------
- May, 2. 2005       -
----------------------
.: Fixed a socket resource leak in web interface.
.: Access to web interface can be restricted to a list of specified IP addresses. preferences.ini setting "AllowedIPs=<IP>[;<IP>]" section "[WebServer]"
Ornis: Renamed "adresses.dat" to "addresses.dat" for automatic serverlist updates on startup. Renaming will be done automatically during startup on this upgrade.

----------------------
- May, 1. 2005       -
----------------------
.: eMule now (optional) remembers files which were cancelled and marks them in the searchresults
.: Remembering downloaded files can be disabled and eMule will purge all unneeded records from known.met and known2.met
.: Fixed a bug which sometimes caused a sharing Violation in known2.met when starting eMule

----------------------
- Apr, 28. 2005      -
----------------------
.: Implemented protocol change for server for getsources (local/udp) suggested by lugdunum

----------------------
- Apr, 26. 2005      -
----------------------
.: Added new drop down buttons in Transfers window to select different view types for main and sub window.
.: Added preferences.ini setting "WinaTransToolbar=1" (section "eMule") to enable an alternate toolbar layout in Transfere window.

----------------------
- Apr, 23. 2005      -
----------------------
.: Fixed: Queue Ranking of sources in Download Listview were not always updated properly.
.: Added some missing protocol overhead stats.
Unk: Couple very small gui changes to the setup wizard and file comment list.

----------------------
- Apr, 19. 2005      -
----------------------
.: Merged the view selector and the downloadingclients view from Mods [TBH]

----------------------
- Apr, 17. 2005      -
----------------------
.: Fixed a bug which made it theortical in some rare cases possible that eMule sent unverified data to other clients
Ornis: fixed not working commands on downloadlist multiselections in certain cases
Ornis: added manual filename cleanup on selected files in the downloadlist by pressing Ctrl+F2

----------------------
- Apr, 13. 2005      -
----------------------
.: Fixed bug with file comments/ratings when receiving a rating without a comment [thx MogTheCat]
.: Added support for new PeerGuardian IP filter file format v2.
.: To reduce overal network overhead, dead servers are detected faster and not used for UDP sources and file searches until they are deleted.
.: The priority specified in downloaded server.met files is ignored. Server priorities can still be used for the local server list.

----------------------
- Apr, 6. 2005      -
----------------------
.: Sortorder and scrollposition are now saved for every open searchresult when switching between them


----------------------
- Apr, 4. 2005       -
----------------------
.: Added E-Mail notification for "Download finished" and "Important Error" eMule notifications. Configurable via preferences.ini file section [eMule]
	Enable E-Mail notifications with: "NotifierSendMail=1"
	Specify SMTP server with: "NotifierMailServer=<server>"
	Specify recipient's E-Mail address with: "NotifierMailRecipient=<e-mail-address>"
	Specify sender's E-Mail address with: "NotifierMailSender=<e-mail-address>"
Optional: Specify certificate to be used for encrypting the e-Mail with S/MIME with: "NotifierMailEncryptCertName=<certificate-subject>". The certificate is searched in the local 'addressbook' certificate store only.

----------------------
- Apr, 1. 2005       -
----------------------
.: Fixed bug with eD2k link parsing when no filename (or filename with just spaces) was specified in link.
.: Fixed bug with partfile renaming when new filename contains only spaces.

----------------------
- Mar, 23. 2005      -
----------------------
.: Source base is compiled with warning level 4 (and corrected)
.: Kad keyword searching and publishing of short words changed to circumvent some limitations for Asian phrases.
.: Fixed bug in keyword publishing related to filenames ending with too much unpublished characters.
.: Fixed some GUI glitches in Friend listview.
.: Fixed bug which prevented eMule to minimize to system tray.
.: Brushed up Shared Folders context menu in Options/Files.
.: Changed all sound creating functions to not use the PC-speaker in case there is no sound card available.
.: Log files clearly show session start/end messages.
.: Fixed bug with log messages which were not written to log files during early startup. 
.: MiniMule shows accurate connection icon.
.: MiniMule shows the nr. of completed downloads currently available in Download list.
.: MiniMule can be properly attached to each edge of the desktop window (depending on taskbar position).
.: MiniMule - fixed problem with eMule installation path containing some special characters.
.: Added optional Text-To-Speech notification. For each generated notification eMule will "read" the log message in the system's default Text-To-Speech engine.
.: Added support GZip compressed IP-filter files.
.: Fixed bug in log panes which could create auto-endless up-scrolling.
.: Fixed bug in log panes which displayed text too far on top if pane was first time enabled.
.: Disabled extracting of MetaData with DirectShow - until a more reliable way is implemented.
.: Experimental: Added a more efficient method to reject TCP connections of filtered and/or banned clients; see Options/Ext. settings
.: All graphs in Statistics window have a different appearance when "StraightWindowStyles=1" is specified in Preferences.ini, section [emule].
.: Couple of optimizations in drawing the statistics graphs.
.: When closing the Options dialog, the preferences.ini file is saved only if really needed.
.: Searchresult panes: When switching to/from panes with collapsed search entries, the state is properly saved/restored.
.: Couple of optimizations in search result handling.
.: When receiving different file names for a search result, the filename with the highest availability is eventually used for showing the result
.: In ext. user mode only: Search results show nr. of complete sources by percent and accurate number.
.: Fixed bug with not adding all available source found during searching when adding a file via an sub-entry to the download queue.

----------------------
- Mar, 14. 2005      -
----------------------
Ornis: Filename cleanup: dont uppercase character behind apostrophe
Ornis: Fixed wrong file statistics of (previously) stopped files [Xman]
Ornis: Set file based sources limit via downloadlist context menu (when extended controls enabled)

----------------------
- Feb, 27. 2005      -
----------------------
.: Log file format for standard and verbose log files can be set to UTF-8 with preferences.ini setting "LogFileFormat=1" (section "[eMule]").
.: Added support for new PeerGuardian IP filter file format v1.

----------------------
- Feb, 26. 2005      -
----------------------
.: Fixed bug with too high PeerCache socket timeouts [thx so8so]
zz: Small fix to USS to prevent it from sometimes disabling itself when network connection is lost. Once the first init of USS is complete it should now never disable itself.

----------------------
- Feb, 22. 2005      -
----------------------
.: Fixed issue where bugged compatible clients could receive sources for a file they did not ask for.
.: Fixed bug with Kad-notes which were received but not stored.

----------------------
- Feb, 18. 2005      -
----------------------
Ornis: moving mouse over statisticgraphs and holding down left mousebutton will display a tooltip containing the corresponding date and time at the current mouseposition in the graph (calculated by the CURRENT statistic settings)
Ornis: merged webinterface from eMule+, adapted, did some fixes and added:
			 - Kad-window
			 - show comments & ratings
			 - download of completed files via browser (up to 5MB filesize)

----------------------
- Feb, 12. 2005      -
----------------------
.: Fixed 'Transferred' column data display and sorting in Upload list control.
.: Reworked all dialogs to properly show the '&' characters in filenames.
.: Fixed comment rating label order.
.: Fixed possible misplaced up/down buttons in details dialog.
.: Upgraded to zlib 1.2.2.
.: Experimental: Added Right-to-Left reading support. Enable in Preferencs.ini: Section=[eMule]; Setting=RTLWindowsLayout=1


v0.45b
----------------------
- Feb, 11rd 2005     -
----------------------
.: Fixed a bug related to the new kad-filecomments which would cause eMule to freeze [thx gcostanza]
.: Fixed a bug related to the udp-server protocol which could emule let drop packets or if malicious crafted freeze [kry]
.: The downloadwindow now remembers the 4 last sort orders and uses them as secondary sort orders
.: A displaybug in the uploadwindow has been fixed
.: A problem which caused eMule to call the onlinehelp even if an appropriate helpfile was available has been fixed[cml]
Ornis: Fixed lowercased path entries in the shared files list
Ornis: Fixed issue with autoresume after file completion
Ornis: Fixed secure identitfication statistics with a >100% entry


eMule 0.45a
----------------------
- Jan, 25rd 2005     -
----------------------
Ornis: little updates in the web interface to category items, remember last used category in session, display first results on new search)
Ornis: statistic graphs: added vertical marker for every hour and enlarged statistic update delay [CB mod]
Ornis: added command line argument to reload ipfilter: "emule.exe reloadipf"
Unk: Corrected a issue where the keyword or source index was not restored.
.: Fixed bug with wrong user-id/IP for http sources [thx SiRoB]

----------------------
- Jan, 23rd 2005     -
----------------------
Unk: Fix a possible situation that may cause kad to not store sources.
Unk: Removed some unneeded parameters in the search class.
Unk: Added "Notes" for kad. Currently used to store file comments.. (Will not work until a majority of users upgrade.)
Unk: The time between Kad file source reasks slowly adjusts over time to ease up on overhead and redundant results. (Let the source exchange do it's job..)

----------------------
- Jan, 17th 2005     -
----------------------
Unk: Some general cleanup in some code when Kad thread was integrated to the main thread.
Unk: Fixed Download List sort bug where sources could be displayed with the wrong file. (Fix by KinkyJohn)
Ornis: category view filters more flexible
Ornis: categories can be filtered by regular expressions on the filenames (as view filter)
Ornis: middle mouse click closes tabs (messagewnd, irc, search results)
Ornis: coloring of search results customizable via skin

----------------------
- Jan, 16th 2005     -
----------------------
Unk: The AddOnNextConnect flag we gave to lowID users that missed their uploadslot still didn't work well as the user had to reconnect within a specific window.
- Now that flaged user can reconnect anytime that doesn't violate the protocol and get the upload slot.
- Only one user can have that slot at any given time to avoid the uploadlist from getting out of hand just in case more then one lowID user got flaged.
- Once a user is removed from the upload list, this slot is available again.
Unk: Relaxed the conditions for users to enter the upload queue of a lowID client.
- We still monitor for users on the upload list that try to get around the lowID callback limits through servers.
- We do not monitor Kad users on the upload list as the callbacks are all currently valid.
Ornis: automatic category assignment can now also be done by regular expression rules
.:	  Navigation in the file detail- and client detail dialog:  up/down buttons allow scrolling through the items within the current list

----------------------
- Jan, 14th 2005     -
----------------------
.: Fixed bug with Unicode passwords in Web-interface and MobileMule-interface. Note: Your need to specify new passwords for those interfaces.

----------------------
- Jan, 9th 2005      -
----------------------
.: Added new setting in preferences.ini (Section=[eMule], Keyword=PreviewOnIconDblClk, Value=1) to invoke preview command when double clicking on file icon in download list. This setting is used only if "Downloadlist doubleclick to expand" (in Options/Display) is disabled.
Unk: We now use load balancing on publishes. If we publish a keyword to a section of network that has a high load, we increase delay for the next republish time. These times are also carried between restarts of the client.
Unk: Reworked the loop that rechecks what keywords to publish to reduce cpu load.

----------------------
- Dec, 31th 2004     -
----------------------
bluecow: Changed: Amount of uploaded/downloaded data to/from a client shows the raw (compressed) data size (which is also used for credits).
bluecow: Fixed sorting bug in upload list control.
bluecow: Changed: Maximum supported file size is 4290048000 bytes.

----------------------
- Dec, 30th 2004     -
----------------------
bluecow: Fixed bug in client statistics for banned and IP-filtered clients.
bluecow: Fixed crash with sending a message to an new added friend [thx Libbnor]
bluecow: Fixed bug with wrong hashset creation in case file could not successfully read (may indeed happen with NTFS compressed files with very high compression!?)
bluecow: Fixed bug with files of too large size when added via search results.

----------------------
- Dec, 29th 2004     -
----------------------
bluecow: Added 'Extract Meta Data' setting to enhanced options dialog.
Unk: Fixed a bug in SMIRC if CHANMODES was missing from the welcome message.

----------------------
- Dec, 27th 2004     -
----------------------
Unk: Ping/Pong system added for buddies to prevent stalled buddy connections.
Unk: Fixed a couple bugs in the hello packets for buddy information.
- If your firewalled and you have sources that are also in your queue, they will be able to more easily follow you if you change buddies.
- Only firewalled users with a buddy will send the buddy info to lower overhead.

----------------------
- Dec, 26th 2004     -
----------------------
bluecow: Added default creation of 'skins' subdirectory in eMule application folder which will be used as default directory for eMule Skins and Toolbar bitmaps.
Ornis:   -added language Breton - translated by KAD-Korvigello an Drouizig
		 -enabled Japanese translation, which was updated by DukeDog

----------------------
- Dec, 24th 2004     -
----------------------
bluecow: Added Windows Internet Security Manager for external loaded HTML files.
- Internet Security Zone policies are taken from Windows Internet Settings System Applet (same settings as used by Internet Explorer).
- Default Internet Security Zone used by eMule is set to highest level: "Untrusted Zone"
- Internet Security Zone can be changed in preferences.ini file: Section=[eMule], Keyword=InternetSecurityZone, Values=Untrusted|Internet|Intranet|Trusted|LocalMachine
bluecow: Added sorting of context menu entries for toolbar bitmaps and skin profiles.
bluecow: Shared files which have a user comment and/or user rating attached are displayed with a small additional overlay icon in Shared Files window.
bluecow: Added icons for network share information column in Shared Files window.
bluecow: Fixed some GUI glitches [thx apph]
bluecow: Fixed some bugs with statistics colors in Options/Statistics page.
bluecow: Added some double-click shortcuts:
- Server window: Double-click on Server list icon opens Options/Server page.
- Shared Files window: Double-click on Shared Files list icon opens Options/Directories page.
- Messages window: Double-click on Friends list icon opens Options/Files page.
- Statistics window: Double-click on any graph opens Options/Statistics page.

----------------------
- Dec, 22th 2004     -
----------------------
bluecow: Fixed bug with status.log file which truncated filenames to 50 chars.

----------------------
- Dec, 21st 2004     -
----------------------
zz: Improvements to download throttler to lower amount of timed out/failed download sessions.

----------------------
- Dec, 19th 2004     -
----------------------
bluecow: Fixed Unicode bug with ed2k links added via web interface.
bluecow: Fixed bug with file priority in web interface [thx CML]
bluecow: Added Unicode search parameter to web interface [thx CML]
bluecow: Local hostname (if specified in ext. settings) is used for web interface URL shown in MyInfo.
Unk: Force a node lookup when it appears Kad may be disconnected to verify if we are really disconnected.
Unk: Firewalled Kad users will instantly look for a new buddy when it loses it's current buddy instead of waiting for next firewall check.
Unk: Firewalled users will republish it's sources if they changed buddies.
Unk: If something happens and a Kad Buddy lookup fails, it will continue to retry the lookup until successful.

----------------------
- Dec, 13th 2004     -
----------------------
Unk: Changed the Kad search list to show info clearer and to add the Node Load column.
Unk: Fixed a bug that could access a NULL kad buddy pointer.
bluecow: Fixed crash with system tray context menu, opened preferences dialog and restored main window.
bluecow: Fixed bug: Shared directory names with Unicode characters were ignored at startup.
bluecow: File format of "shareddir.dat" and "adresses.dat" changed to Unicode. Old (ANSI) files are read and converted to Unicode automatically at startup. Previous (ANSI) eMule versions can not read those files any longer.
Unk: Fixed a bug that prevented lowID clients from publishing as a source into the Kad network.

----------------------
- Dec, 12th 2004     -
----------------------
bluecow: Added startup check for proper version of COMCTL32.DLL.
bluecow: Merged debug dump build into release build. To enable crash dump generation, specify "CreateCrashDump=1" in "eMule" section of preferences.ini file.

----------------------
- Dec, 9th 2004      -
----------------------
bluecow: All packets received from eD2K servers can contain Unicode strings. (Server admins can announce their server's description in Unicode).
bluecow: Added new Mini eMule window with basic stats and functions. Single click in eMule System Tray icon to open it.
- Mini eMule window can be customized with HTML template (see Template.eMuleSkin.ini for details).
- Mini eMule window can be disabled with following setting in preferences.ini file (section "[eMule]") setting: "MiniMule=0". (read only on startup)
- Mini eMule window can be customized with following settings in preferences.ini file (section "[eMule]"). Those settings can be modified during eMule is running (no need to restart).
-      Setting: "MiniMuleAutoClose=1" Mini eMule window will automatically close itself if mouse cursor is not located within the window (similar to a tooltip).
-      Setting: "MiniMuleTransparency=<0-100>" Transparency (in percent) of Mini eMule window.

----------------------
- Dec, 4th 2004      -
----------------------
bluecow: Reworked 'Startup Minimized' and main window restoring after startup to avoid some window redrawing problems.

----------------------
- Nov, 21th 2004     -
----------------------
bluecow: Fixed sorting bug in download list with "Time Remaining".

----------------------
- Nov, 17th 2004     -
----------------------
bluecow: Reworked eMule Main toolbar:
- Added chevron support: If toolbar is too small to display all buttons a chevron (">>" icon) is shown at the very right side which opens a menu with the remaining button commands.
- Tooltips are shown for truncated button titles and in "No Labels" mode of toolbar.
- Buttons can be moved and/or removed from the toolbar by holding down Ctrl+Alt key while draging a button with the mouse.
- Buttons can be set to large or small.
- Button sizes more similar to Windows Explorer.
- All new toolbar features can be disabled with "ReBarToolbar=0" setting in preferences.ini.
- Toolbar background can be customized with skin profile (see Template.eMuleSkin.ini file)
bluecow: Fixed bug with vertical oriented fonts in Statistics window.

----------------------
- Nov, 16th 2004     -
----------------------
bluecow: Preferences.ini setting ShowCopyEd2kLinkCmd=1 replaces "Show eD2K Links" command with "Copy eD2K Links"
bluecow: Fixed GUI glitches with context menus in Log-, Message- and IRC panes.

----------------------
- Nov, 14th 2004     -
----------------------
bluecow: Searching in eD2K and Kad is now defaulted to use Unicode search expressions.
bluecow: File comments dialog in Shared Files window can be invoked for multiple files.
bluecow: Fixed not working buttons in Message window.
.: Icons in contextmenus have been disabled for Win98/ME due to reported problems
.: Minor bugfix in the new corruption detector

v0.44c
----------------------
- Nov, 8th 2004      -
----------------------
.: eMule is now able to detect which clients sent corrupt data and bans those if a threshold is reached (based on AICH)

----------------------
- Nov, 1st 2004      -
----------------------
bluecow: Fixed counter overflows for some cumulative statistics. [thx BinGordon]
bluecow: Fixed bug with max. download rate. [thx ChrisV]
bluecow: Fixed bug with "Needed Spaced for Downloads" stats for NTFS compressed and sparse files.
bluecow: Brushed up preferences dialog.

----------------------
- Oct, 15th 2004 -
----------------------
.: Added icons to most contextmenus [thanks Daan for providing the icons]
.: Fixed a unicode bug in the MobileMule server
Ornis: added commands (show details and add as friend) to the contextmenu for tabs in the chatwindow 

----------------------
- Oct, 14th 2004     -
----------------------
Ornis: view filer now available for all category tabs

----------------------
- Oct, 10th 2004     -
----------------------
Ornis: imported part files will be shared immediately if possible

----------------------
- Sep, 28th 2004     -
----------------------
bluecow: Fixed memory leaks, exception handling and tag list reading of Kad tags.

----------------------
- Sep, 26th 2004     -
----------------------
bluecow: Fixed bug in some log panes which were not obeying the max. log buffer limit.
bluecow: Added support for NTFS sparse files for new created part files.

----------------------
- Sep, 25th 2004     -
----------------------
bluecow: Fixed bug in client download data rate computation [thx Aw3]
bluecow: Optimized MD4 and SHA1 hashing code to a total increase of hashing performance by 50% [thx Camper(Shareaza)]

----------------------
- Sep, 24th 2004     -
----------------------
bluecow: Fixed default font selection for some GUI elements for locales with multibyte character fonts.
	
----------------------
- Sep, 20th 2004     -
----------------------
bluecow: Reawakening of search parameters restoring. Double-Click or Ctrl+Click on Search Result tab to restore all parameters used for that particular search.
bluecow: All eMule*.log files are stored in .\logs directory. Already existing log files are automatically moved there.
bluecow: Fixed duplicate scroll bar problem in search dialog for low screen resolutions.

----------------------
- Sep, 19th 2004     -
----------------------
bluecow: Fixed bug with queued thread log messages which could lead to a crash in some cases.
bluecow: Fixed Unicode bug in Statistics HTML file export function.
bluecow: Added:Errors/Warnings/Success messages are shown in log panes with dedicated colors.
bluecow: Reworked ID3 tag reading code for Media Info dialog to show more proper information.

----------------------
- Sep, 15th 2004     -
----------------------
bluecow: Added tooltip for "Connected" pane in status bar which shows the currently connected eD2K server and server users.


v0.44b	
----------------------
- Sep, 10th 2004     -
----------------------
bluecow: Fixed Unicode (Win9x) bug with wrong displayed free disk space.
bluecow: Fixed Unicode (Win9x) bug with not working shared directories control.
bluecow: Fixed Unicode bug with missing UTF8 conversion in web interface.
bluecow: Added 7-zip file extension to known archive types for publishing and searching files.
bluecow: Fixed Unicode bug in main toolbar initialiation which could cause not working shortcuts.
bluecow: Fixed Unicode (Win9x) issue with copying ed2k links to clipboard.
bluecow: Workaround for an obvious bug in Windows DNS library which returned invalid data.
bluecow: Fixed a bug which could cause resumed files (due to less disk space) get paused again immediatly.
bluecow: Added option to specify whether the system code page shall be used to non-Unicode string conversions (SetSystemACP=1). This is only for backward compatibility for users which specified a different codepage for non-Unicode applications. It is not recommended to use this option without having a very special reason to do so.
bluecow: Added automatic detection of system code and current codepage when eMule is started the 1st time (semi-automatic setting of SetSystemACP=1).
bluecow: Fixed Unicode (Win9x) bug with empty IP filter listview control.
bluecow: Fixed Unicode (Win9x) bug with missing tooltips in download listview control.
.: Fixed the "Run As Secure User" function
.: Fixed a "Runtime Error"-crash which could appear when Kad is enabled
.: Fixed handling of corrupt known2.met files
.: Fixed a bug which let eMule temporary assume a wrong AICH hash for a partfile which was rehashed after startup
.: Fixed some potential problems with reading media info from files

----------------------
- Sep, 9th 2004      -
----------------------
bluecow: Fixed divide by zero bug in Kad contact histogram
zz, bluecow: Fixed UploadSpeedSense UDP pinger.
zz: Fixed alphabetical sortorder for resume next file.
Unk: The delay in creating upload slots can cause the credit system upload method to remove too many upload slots.. (fixed)

----------------------
- Sep, 8th 2004      -
----------------------
Unk: Fixed a possible memleak bug I added in 44a with a bad Kad Tag.
bluecow: Fixed memleaks in PC finder and frame grab threads.
bluecow: Added AspectRatio property to Media Info dialog.
bluecow: Added verification whether file extension of downloaded/shared files matches the file format (only used with MediaInfo library installed -- see also, older change log entries according MediaInfo Lib).
bluecow: Added new preferences setting 'InspectAllFileTypes=1', currently used only in MediaInfo dialog to determine the file format of downloading/shared files by evaluating the headers (most usefull when MediaInfo Lib is installed).
bluecow: Fixed bugs in Video Preview and Archive Preview threads related to wrong file pointer usage which could create wrong temporary files for previewing (in rare situations).
bluecow: Added new preferences setting 'PreviewCopiedArchives=0' to use an alternate method for previewing archive files (faster, uses less disk space on temporary folder drive).
bluecow: Added new preferences setting 'ShowActiveDownloadsBold=1'. Active downloading files and uploading sources are shown in bold font in Transfere window.
bluecow: Changed: server.met and ipfilter.dat URLs are added to auto-completion lists even the download failed to not loose the entered URLs.
bluecow: Added: When selecting multiple servers in servers list control, a tooltip is shown with summarized stats of selected servers.
bluecow: Added: When selecting multiple search results, a tooltip is shown with shows the summarized file sizes of the selected files.
bluecow: Fixed Unicode bug with manually saved log files.
bluecow: Fixed Unicode bug with "?" character in file comments dialog.
bluecow: Fixed Unicode bug with ANSI log files which were continued in Unicode.

----------------------
- Sep, 3rd 2004      -
----------------------
Unk: Change in the source Index so it only sends the most recent entries..

v0.44a
----------------------
- Sep, 2nd 2004      -
----------------------
Unk: Kad now remembers Kad's last open/firewall state during the recheck process to prevent temporary false reports.
Unk: It now takes two consecutive matching IP responses for Kad to change your current known IP to help filter bad responses.
.: Updated MobileMule protocol to 0.9a (bugfix)
.: Fixed a bug which could lead to a wrong status of obtained parts for downloading clients

----------------------
- Sep, 1th 2004      -
----------------------
.: Added new Dialogpage for creating ED2K Links with of shared and downloading files (replaces old context menue entries)
.: Update ligpng to 1.2.6 to fix security issues (which however had only minor influence on eMule)
.: IP Filter is now also used to ignore filtered incoming UDP packets
.: Added a preference option to choose between simple (prio 0.43) or adanced calculation of the remaining time for downloading files
.: Introduced additional new hashsystem (AICH Hashs) which will reduce the average amount of dataloss when a part is corrupted from
   4.64MB (with ICH) to 180KB. The system is most effective when using links with attached AICH hash, which eMule can now also create
   Please refer check the helpfiles/onlinehelp for more information about this new feature.
   IMPORTANT: Due to the additional hash algorithm, eMule has to rehash all your shared files - this is a one-time thing, which can't be avoided.
    

----------------------
- Aug, 26th 2004     -
----------------------
Unk: Attempt at a estimate file count in Kad.

----------------------
- Aug, 23rd 2004      -
----------------------
Unk: Fixed potential memleak in a upload client.
Unk: Changed how we estimate Kad users.

----------------------
- Aug, 22nd 2004     -
----------------------
Unk: Changed method of deleting Kad Contacts. Contact list should stay more up to date.
Unk: We do not save all Kad contacts on exit. Save a sample of up to 200 contacts to help lower to amount of pinging to dead contacts.
Unk: Changed it so all displayed transfering values goes through one method to try to standardize them.

----------------------
- Aug, 21st 2004     -
----------------------
Unk: Added an option to manually add a source.
Unk: If Kad has seen no incoming traffic for a set time, it's assumed you lost your connection and will auto disconnect.
Unk: Fixed a bug that sends many Kad Bootstrap packets when not needed.
Unk: Some maintance with the Kad code.. (Removing some unneeded code, switching the log events to eMules, ect.)

----------------------
- Aug, 20th 2004     -
----------------------
Unk: Adjusted the estimated time remaining again to hopefully get it more stable.
.: Reworked handling of dead sources (avoids that sources which are known to be unreachable are asked again within a certain time period)

----------------------
- Aug, 19th 2004     -
----------------------
Unk: Added a option to auto start eMule when starting windows..
Unk: Fixed a bug in TryToConnect that at times could check the wrong IP/ID with the IP filter..
Unk: Added to the statistics how many known clients are connected to ED2K and/or Kad.

----------------------
- Aug, 18th 2004     -
----------------------
Unk: We now keep track of Half Open sockets and limit new connection if Half Open sockets are too high. (If approved and kept in, it should help with SP2 and some nick cards and routers..)
Unk: We no longer allow a socket pending Connect to time out until OnConnect is called. ( If approved and kept in, it should help with SP2 and lost sources..)
Unk: Added to the statistics how many sources are connected to ED2K and/or Kad.
Unk: Added to the client details if the user is connected to Kad.
Unk: Removed warnings about Kad being beta.

----------------------
- Aug, 15th 2004     -
----------------------
Unk: First phase in adding firewall user support for Kad. This support will not work well until most users upgrade within the Kad network..

----------------------
- Aug, 9th 2004      -
----------------------
Unk: Increased time between keyword publishes to reduce overall Kad overhead.
Unk: Fixed possible memleak if an incoming Kad publish failed.
Unk: Put some limits on how many keywords you index.
1) Global keyword limit.. (You never index more than this)
2) Local keyword limit. If your indexing one VERY popular index, it will be limited to allow less popular indexes to be stored.
3) Now if you happen to be one of the "lucky" ones that indexes a very popular node, your client will not freeze up trying to keep up.

----------------------
- Aug, 8th 2004      -
----------------------
zz: Resume next now uses a4af order: Alphabetical order if enabled for a category, cat-prios, file-prios etc. If you select "Resume next" in a category popup menu, it will only resume a file in that category; none if no file is paused in that category.

----------------------
- Aug, 5th 2004      -
----------------------
zz: UploadSpeedSense min limit is now allowed to be lower than 10 KB/s (default is 1 KB/s). Please note that when UploadSpeedSense lowers the speed below 10 KB/s, the ratio download limiter will dynamically kick in until the speed goes over 10 KB/s again.

----------------------
- Aug, 4th 2004      -
----------------------
zz: improved No Needed Parts a4af management. Will now occasionally reask lower prio nnp files on a source, if all files are nnp on that file. This will prevent it from remaining on the highest prio file when it's nnp and lower prio files has stopped being nnp since last checked.

----------------------
- Aug, 1st 2004      -
----------------------
bluecow: Fixed client version statistics.

----------------------
- Jul, 31st 2004     -
----------------------
Unk: Fix a upload bug that caused uploads to stop sending after a complete chunk with a small queue. This should fix some issues with lost Friend Slots.
Unk: Did some merging from some Mods..
1) IRC gui updated.
2) Message gui updated.
3) Statistics gui updated.

----------------------
- Jul, 26th 2004     -
----------------------
bluecow: Sorting of strings in UI is locale dependant (very similar to sorting order of Windows Explorer)
Ornis:fixed a bug on processing the downloadlist in the webinterface

----------------------
- Jul, 24th 2004     -
----------------------
bluecow: Added 'Network Info' dialog. Double click on connection icon in statusbar to open it.
bluecow: Fixed some minor bugs in file comments/ratings processing and GUI.
bluecow: Download listview shows system file icons for part files.

----------------------
- Jul, 20th 2004     -
----------------------
bluecow: Fixed bug with servers which when added via ed2k link were set to low priority.
Ornis:on regular intervals, avoid recreating the same systrayicon as before
Ornis:Ctrl+V inserts ed2k-filelinks from the clipboard to the download

----------------------
- Jul, 17th 2004     -
----------------------
bluecow: Added Kad contact histogram control.
Ornis: added port-checker. Integrated into the first-start-wizard and the connection preferences, you can start a port test. A webscript will check your eMule and display results and hints on your browser.
Ornis: TCP and UDP Port can be changed during the runtime of eMule, if no server or kad connection is established an no client has been connected yet.

----------------------
- Jul, 16th 2004     -
----------------------
zz: Fixed USS bug to make it survive rare occasions when no earlier ttls is pingable than the differing ttl is found.
zz: Fixed bug that didn't resume/pause/stop all files in a category when context message for a category is used.

----------------------
- Jul, 12th 2004     -
----------------------
zz: Prevent client that doesn't currently have an upload slot from successfully adding blocks to their request queue. This prevents us from sending these blocks when the client then receives an upload slot.

----------------------
- Jul, 7th 2004      -
----------------------
zz: Small fix to make eMule request sources for files in the same order as the a4af priority (a4af auto, cat prio, file prio, alpha).
zz: Show which upload slots are in standby, with status text and graying them out.

----------------------
- Jul, 6th 2004      -
----------------------
zz: Soft queue limit at whatever entered in preferences. Hard queue limit 25% higher. When soft limit is reached, eMule only allow high credit clients, or clients that want high prio files, to get on queue.
unk: Fixed an priority bug that cause lower priority files overseed high priority files. Also hopefully lowered some cpu cycles with this change.

----------------------
- Jul, 5th 2004      -
----------------------
zz: "Try to get preview parts first" selectable on individual files if "Try to get preview parts first" is disabled in preferences. Please note that "Advanced mode controls" (tweak prefs) needs to be enabled for this menu option to show up.

----------------------
- Jul, 3rd 2004      -
----------------------
bluecow: Statistics in Shared Files window show a summary of all selected files.


v0.43b - Hotfix
----------------------
- Jul, 5th 2004      -
----------------------
.:    Fixed a bug which let eMule reject most available PeerCaches
Ornis:Statistics (requests,accepted requests,transfered) of partfiles are now saved and restored too (like for shared files)
zz: Opens less slots if UploadSpeedSense lowers upload limit


v0.43a
----------------------
- Jun, 28th 2004     -
----------------------
bluecow/. : eMule now supports PeerCache, a technology which allows ISPs to reduce the bandwidth usage by caching instead of throttling the downloadspeed
Unk: Option to block people from adding you as a friend through SMIRC.
Ornis: Option to auto resume paused downloads only for same category as a completed download (additional to option of prefering same category)
Ornis: Dont show "new message" loginfo for filtered messages
bluecow: eMule is entering defcon level 3..
*) TCP connection attempts from filtered IPs are refused right at TCP protocol level.
*) TCP connection attempts from banned clients are refused at TCP protocol level.
*) LowID callback requests from servers are dropped if IP is filtered or banned.
*) Received sources (servers, source exchange) are filtered to drop already banned clients.
*) All UDP packets from banned clients are ignored.
*) Extra safety code to prevent connecting to an IP filtered IP or banned client.

----------------------
- Jun, 25th 2004     -
----------------------
.: eMule can open the ports it needs on the internal WinXP(SP1 or 0) firewall itself either permanently (connection pref) or on each startup (extended settings)

----------------------
- Jun, 20th 2004     -
----------------------
zz: Possible fix to the reported cases when eMule doesn't reach the upload limit.
bluecow: Added some protocol procedure sanity checks to avoid getting flooded by bugged clients.
bluecow: Fixed a flaw in the IP filter which lead to not reading some lines from PeerGuardian filter lists which had a bad format.

----------------------
- Jun, 15th 2004     -
----------------------
bluecow: Added new context menu item in Shared Files window (only for completed 'eMuleSkin.zip' files) to install eMule Skins.
zz: Changed upload bandwidth throttler to minimize the number of ACK packets.

----------------------
- Jun, 13th 2004     -
----------------------
zz: Some changes to speed up UploadSpeedSense preparing phase, when a ttl doesn't respond to pings. Also changed the upload limit during preparing phase to 2 KB/s instead of 512 bytes/s to prevent kademlia from getting false "firewalled" status.
zz: Changed the equal-for-all implementation in upload bandwidth throttler to minimize packet fragmentation on tcp level.

----------------------
- Jun, 12th 2004     -
----------------------
bluecow: Reworked the 'charset' selection for emule web interface to use proper codepage value in returned HTML code.
bluecow: Reworked searching via web interface in relation to file type search parameter. (New web templates!)

----------------------
- Jun, 10th 2004     -
----------------------
bluecow: Changed option to remove dead servers: Any server which exceeds a max. failure limit is removed from server list.
bluecow: Added "Document" file type for published files and also to search parameter for eD2K and Kad.
Ornis:   Splitted statistics to be stored in "Statistics.ini"

----------------------
- Jun, 9th 2004      -
----------------------
bluecow: Many small fixes for changing language during runtime.

----------------------
- Jun, 6th 2004      -
----------------------
zz: Improved a4af manager. Set the file you want first to "high" download priority (priorities now effects a4af decisions). You can chose to get the files in a category in their alphabetical order. A source may be (automatically) swapped to another file to enable source exchange on that file. Respects reask times in all cases, so it may take a while before sources are moved (but this change prevents banning due to a4af actions).

----------------------
- Jun, 3nd 2004      -
----------------------
bluecow: Added unzipping of IP filter files from PeerGuardian ZIP files.

----------------------
- Jun, 2nd 2004      -
----------------------
Unk: Completely reworked the gui structure for SMIRC.
Unk: SMIRC will now get available channel modes from the server on connect.
Unk: You can now set/unset TypeD channel modes.. You can also unset TypeC channel modes. (More support may be added later)

----------------------
- Jun, 1st 2004      -
----------------------
bluecow: Reworked IP Filter tool window to support large IP filter lists more effeciently.
bluecow: Added progress information for part files when getting hashed or copied to incoming folder.
bluecow: Added color customization (via skin profile) for server info, log, chat and IRC windows.
.: Added loglevels for verbose output in order to allow showing only important messages
.: Fixed a bug which caused that some known contacts were never deleted, even if not needed anymore
.: Complete sources are now shown as percentage in a new column. If there are zero complete sources for a file, this colum is marked red

----------------------
- May, 31st 2004     -
----------------------
Unk: SMIRC will now get available user modes from the server on connect to allow it to use servers that use non standard usermodes.
Unk: SMIRC Now creates a dynamic nick menu showing which Op commands are available based on the user you click and user modes available.
Unk: SMIRC can now handle an nicklist from the server that contains ALL usermodes not just the major mode.
Unk: SMIRC is now able to detect what type of MODE change was done so it can handle/display it correctly.

----------------------
- May, 27th 2004     -
----------------------
bluecow: Fixed bug with inaccurate completed size for part files.
bluecow: Couple of minor bug fixes and optimisations in bar shader related usage for part files and downloading/uploading clients.
bluecow: Fixed bug which sometimes draws randomly yellow blocks for sources.
Ornis:	 Category-wide resume will now also care for out-of-diskspace-paused downloads

----------------------
- May, 26th 2004     -
----------------------
bluecow: Fixed bug with specifying empty directories for incoming and temp folders.
bluecow: Added server LowID statistics to Server and Statistics window.
bluecow: Added stats for showing amount of data saved by I.C.H.
bluecow: Added saving/restoring of corrupted part list to part.met files so that I.C.H. can work on those parts even after eMule was restarted.

----------------------
- May, 23th 2004     -
----------------------
bluecow: Fixed potential crash bug under Win98 with helper icon in search parameters window.
bluecow: Fixed bug with wrong part count for very large files. [thx Pichuein]
bluecow: Fixed bug in Directory preferences dialog which changed the active directory.
Ornis: 	 Fixed a bug in the toolbar button code, when all buttons were removed
Ornis:	 (possibly) fixed the issue of misplaced category tabs (couldnt reproduce it at all, for testing)
Ornis:   Fixed webinterface exploit (content length misuse)

----------------------
- May, 19th 2004     -
----------------------
bluecow: Added context menu command for creating eD2K links with hashsets to Shared Files window.

----------------------
- May, 14th 2004     -
----------------------
bluecow: Fixed data rate control for rates > 80kb [thx zz]

----------------------
- May, 13th 2004     -
----------------------
bluecow: Properly completing and sharing of files when no hashset is available.
bluecow: Files without hashsets are no longer shared until they are completed or a hashset was received.
bluecow: Added support for HTTP redirection for websources.
bluecow: Added icons for websources in transfer window.
bluecow: Added a setting to preferences.ini (Section "Statistics", Keyword "SaveInterval") to specify the time interval in seconds for saving statistics. Default value is 60 sec.
Ornis:   title tags for images in Webinterface template "chicane"  	[mARKUS]

----------------------
- May, 12th 2004     -
----------------------
bluecow: Added pasting of extended eD2K links for http:// sources and hashsets.
bluecow: Added downloading from http:// sources.

----------------------
- May, 11th 2004     -
----------------------
Unk: Rewrote most of the core of SMIRC to make it more stable and faster..
Unk: I now read the entire receive buffer in SMIRC's socket on each receive. Messages were getting left in the buffer and backlog'd..
Unk: SMIRC connection status could get a little messed up and not tell the user it failed to connect. (fix)
Unk: Added a simple nick completer to SMIRC.
Unk: Updated zz's USS and throttler.. With some modifications.. (I'm commiting this because I know blue wants to merge, this is still a work in progress..)

----------------------
- May, 10th 2004     -
----------------------
bluecow: Fixed crash with downloading of several files with same filename and reloading the shared files list.
bluecow: Optimized periodically stats file writing.

----------------------
- May, 4th 2004      -
----------------------
bluecow: Added filehash evaluation for completed part files when hashset is missing.
bluecow: Fixed bug with duplicate scrollbars in search window.
bluecow: Kad search expression parsing: The Kad keyword is now part of the ed2k search expression to support "<keyword> <op> <ed2k-search>" expressions.

----------------------
- May, 3rd 2004      -
----------------------
bluecow: Fixed bug with receiving of new ed2k meta tags which used a too large tag type range for string types.
bluecow: Removed auto restoring of search parameters when a search results tab is selected and/or closed.
bluecow: Reworked saving of onlinesig.dat to provide better support for other applications which are reading that file concurrently.
bluecow: Changed all file shareing modes (at OS level only) to allow read only access by other applications.
bluecow: eD2K and Kad searches are shown as still active or stopped with an appropriate icon in the search results list.
bluecow: Inactive search results panes show new received search results with red colored text in tab control.

	
v0.42f
----------------------
- May, 1st 2004      -
----------------------
bluecow: Added file error handling for writing of onlinesig.dat file.
.: Fixed a bug which could cause a too fast queue rotation when not using the option "try to upload full chunks" for uploading

----------------------
- April 30th, 2004   -
----------------------
bluecow: Fixed bug in Kad tag name string compare which was dependent to locales with multi byte character pages. [thx Big Mamma]
bluecow: Fixed bug with general string compares which were dependent on locale. (Note: Depending on your locale, you may experience somewhat different sorting orders for strings.)
Ornis:   Fixed issue of jumping category tooltips
Ornis:   Added 2 more statistics to category tooltips

----------------------
- April 29th, 2004   -
----------------------
Unk: If a client doesn't respond to udp packets after a few times, we force only tcp connections.
Unk: Increased the maximum number of upload slots to accomidate high rate connections.

----------------------
- April 24th, 2004   -
----------------------
bluecow: Added context menu to closeable tab control in Search Results, Message and IRC Chat windows to have another way to closeing the tabs.
Unk: Changed several areas of the code to help with *.*.*.0 clients that is labeled a lowID in the ed2k network.
Unk: If you reconnect to a server, all your shares would not get published unless something in your share list changed..(fixed) (thanks lugdunummaster)
Unk: Fixed a bug that allowed you to do a more command in search to the wrong search window.

----------------------
- April 22th, 2004   -
----------------------
.: eMule is now able to drop privileges and run on a secure user account on Win 2k/XP, when started as administrator (can be enabled in preferences -> security)
.: Updated MobileMule protocol to 0.8a
Unk: Kad user estimate is no longer based on Overnet's user count as the numbers appear to be to high.. (Numbers may still look to high for some users, will try to improve this as we go..)
Unk: Although I couldn't reproduce the double text bug in the IRC, I changed a couple things that may be the cause. (Seems some still get the bug)

----------------------
- April 21th, 2004   -
----------------------
bluecow: Fixed another crash bug with renaming of completed files in transfere window.
bluecow: Several changes in client statistics: detailed aMule version stats, added lphant client detection, cDonkey moved to eMule Compatible and more...
bluecow: Added searching for eD2K file hashs on eD2K servers. To search for a file hash, either enter "ed2k::<hash>" or the complete ed2k link. [thx lugdunum]
bluecow: Numeric search parameters are checked for reasonable values to avoid invalid search expressions.

----------------------
- April 20th, 2004   -
----------------------
bluecow: Fixed bug in global server searches which could send endless name queries in some rare situations. [thx lugdunum]
bluecow: Completed shared files which are deleted from Shared Files window are also removed from Transfer window.
bluecow: Added download statistics for UDP file reask.

----------------------
- April 19th, 2004   -
----------------------
bluecow: Fixed bugs with "Last Reception Time" and DST fix.

----------------------
- April 15th, 2004   -
----------------------
bluecow: Fixed crash bug with renaming of completed files in transfere window.
bluecow: Fixed small bug with AutoTakeEd2kLinks.
Ornis:   added category selector to the ed2k-box

----------------------
- April 14th, 2004   -
----------------------
bluecow: Fixed a window resizing crash bug in Message window.
bluecow: Client chat and IRC chat messages are limited to 450 characters.

----------------------
- April 13th, 2004   -
----------------------
bluecow: Disabled extracting meta data from OGM/OGG files due to many bug reports about problems with according DirectShow filters.
Unk: IRC names accept uppercase again.
Unk: Kad Publishes now stop in real time to avoid some overhead.

----------------------
- April 11th, 2004   -
----------------------
bluecow: Added capability to publish files on ed2k servers with new meta data tags. [thx lugdunum]
bluecow: Fixed bug with error message boxes which could show up due to a remote search invocation.
Ornis:	 some minor GUI addons & corrections

----------------------
- April 10th, 2004   -
----------------------
bluecow: Added capability to parse new ed2k meta data tags. [thx lugdunum]

----------------------
- April 9th, 2004    -
----------------------
bluecow: Added docking/floating search parameters window to search dialog.

----------------------
- April 7th, 2004    -
----------------------
bluecow: More safety in parsing of new OP_SERVER_DESC_RES server packets.
bluecow: Proper parsing of unused eD2K meta data tag types.
bluecow: Fixed memory leak with known files entries and invalid hashsets in general [thx bzubzu.]

----------------------
- April 6th, 2004    -
----------------------
bluecow: Fixed sorting bugs in Known Client listview control.
bluecow: Removed syntax coloring from search expression control (caused too much trouble for some languages).
Ornis:   fixed search for webinterface

----------------------
- April 3nd, 2004    -
----------------------
bluecow: Added Ctrl+C keyboard shortcuts in all list views for copying eD2K links to clipboard.
bluecow: Added Ctrl+V keyboard shortcut for pasting servers from clipboard to server list view.
Unk: For waiting files, an remaining time will be estimated, based on previous idle time and downloaded data. (Note: Files started with some mods or older clients may give strange relults)

----------------------
- April 2nd, 2004    -
----------------------
bluecow: Removed Jigle search methods.
bluecow: Added context sensitive help.

v0.42e
----------------------
- April 1st, 2004    -
----------------------
Ornis: reduced javascript dependence on webinterface templates

----------------------
- Mar 31th, 2004     -
----------------------
bluecow: Added Paste command for ed2k file/server links to Transfer and Server window context menus.
bluecow: Fixed memory leak in Kad packet parsing [thx bzubzu.]

----------------------
- Mar 30th, 2004     -
----------------------
bluecow: Fixed security exploit in IRC module and Web server (aka DecodeBase16 exploit) [thx DonDiego]

----------------------
- Mar 29th, 2004     -
----------------------
bluecow: Add seperate dialog for "Paste eD2K Links" function (prev. called as 'Direct Download'). Dialog can be invoked from Tools menu or eMule context menu.
bluecow: Added MLdonkey compatible client tag recognition.

----------------------
- Mar 28th, 2004     -
----------------------
bluecow: Fixed crash bug with selectively deleting of expanded search results.
Ornis:   on category creation, if the edit dialog is canceled, no category will be created

----------------------
- Mar 27th, 2004     -
----------------------
bluecow: Added support for new eserver 16.45 UDP description packet.

----------------------
- Mar 25th, 2004     -
----------------------
Ornis: fixed security risk in the webserver [thx4hint2 MKThunderStorm]
bluecow: Added syntax coloring for search name (expression) control.
Unk: /topic and /msg now works with the IRC.
Unk: Changed some of how complete sources is determined..
 - Complete files will now show better complete numbers.
 - Somehow dead files continued to show many complete sources? This should correct itself as people upgrade.

----------------------
- Mar 24th, 2004     -
----------------------
bluecow: Added some error/help messages for invalid Kad search expressions.

----------------------
- Mar 23th, 2004     -
----------------------
bluecow: Filename detail dialog, shows system file icons for remote client's filenames.

----------------------
- Mar 21th, 2004     -
----------------------
bluecow: Fixed some minor bugs in ed2k searches related to comparison operators.
bluecow: Added more comparison operators to Kad search expression evaluation.

----------------------
- Mar 20th, 2004     -
----------------------
bluecow: Added a set of additional search parameters (Complete sources, Length, Bitrate, Codec, Title, Album, Artist)
Ornis:   Preferences/Display: Option to clear or disable autocompletion boxes (search-name, servermet-urls, ipfilter-urls). Disabling takes full effect after restart.

----------------------
- Mar 19th, 2004     -
----------------------
bluecow: Webservices are split into file based and general URLs. General URLs are shown only in Tools/Links.

----------------------
- Mar 18th, 2004     -
----------------------
bluecow: Fixed crash bug with downloading of already downloaded files which were already in known file list.

----------------------
- Mar 16th, 2004     -
----------------------
bluecow: Fixed bug with recovering block requests of compressed packets after a zstream error occured.

----------------------
- Mar 15th, 2004     -
----------------------
bluecow: Added 'Active download time' stats for part files which shows the amount of time the file was active in download queue.
bluecow: Added: Completed files are republished to servers to update the 'complete sources' info.
bluecow: Fixed bug with reloading of shared files where just completed and externaly removed/renamed files still showed up.

----------------------
- Mar 14th, 2004     -
----------------------
bluecow: Fixed possible mem leak with OP_REQUESTPARTS message. [thx eklmn]
bluecow: Added support for integer media length eD2K tag for servers and clients. [thx lugdunummaster]
bluecow: Added publishing of basic file status (complete/incomplete) to servers.
bluecow: Added: Nr. of complete sources returned from servers are shown with availability data in search result list.
bluecow: Added: Viewing shared files of remote clients also transferes the nr. of complete sources.
unk: IRC now remembers your last nick.
unk: Added a couple more IRC info message options.

----------------------
- Mar 13th, 2004     -
----------------------
bluecow: Added customizable preview commands (new config file PreviewApps.dat)

----------------------
- Mar 7th, 2004      -
----------------------
bluecow: Verbose options are disabled and not shown by default. To enable the verbose options specify "VerboseOptions=1" in "eMule" section in preferences.ini.
bluecow: Fixed bug with processing of remote preview answer.
bluecow: Fixed bug in IRC property page; "Load channel list on connect" option was missing.
bluecow: Removed "ResizableLib" from source tree. Donwload the library at http://sourceforge.net/projects/resizablelib/

v0.42d
----------------------
- Mar 7th, 2004      -
----------------------
.: Fixed bug which let eMule crash when there is too much load on the UDP Socket

v0.42c
----------------------
- Mar 5th, 2004      -
----------------------
bluecow: Fixed rehashing on change of Daylight Saving Time (DST) [MightyKnife]. To disable this patch, add "AdjustNTFSDaylightFileTime=0" in "[eMule]" section in preferences.ini file.

----------------------
- Mar 3rd, 2004      -
----------------------
bluecow: Fixed bug with colors and known-type in searchlist control after files were canceled and/or added/removed from share.
bluecow: Fixed bug with sorting by category in download listview.
Unk: USS will temporarly be limited to a minimum of 10K until we correct a couple issues at lower speeds.

----------------------
- Mar 2nd, 2004      -
----------------------
bluecow: Fixed bug in UDP socket with ReaskFilePing which was not answered for files in most cases
bluecow: Fixed bug in IP filter; adjacent ranges with different levels were merged.
Unk: IRC now handles sound events. (/sound [*.wav] [message]) (Sounds are stored in "../eMule/Sounds/IRC" dir)
Unk: Fix KadID bug which created some clusters and reported bad user counts..

----------------------
- Mar 1st, 2004     -
----------------------
Unk: Packets for the UDP socket send queue now have a lifetime now to keep from creating a backlog of packets. 

----------------------
- Feb 29th, 2004     -
----------------------
Ornis: fixed a bug, that resumed 2 (instead of 1) files for the function "start next paused file, when a files completes"
Ornis: correction in the statistics for source-type passive - and several minor GUI fixes
bluecow: fixed invoking the comment page
Ornis: fixed Chicane webinterface template, to be able to start downloads from searchresults
Unk: Fixed a IRC crash bug thanks to reports from several irc ops..
Unk: Fixed the IRC Accept links from friends only option.
Unk: IRC default name gets a pseudo random nick on connect to avoid nick collisions.
Unk: Extra IRC filter options.

----------------------
- Feb 28th, 2004     -
----------------------
bluecow: Fixed flaw in exception handling which did not immediatly disconnect a client which sends invalid file data packets.
bluecow: Fixed bug in UDP socket with processing of a received file status.
bluecow: Fixed several flaws in Kad window with connect and bootstrap function/buttons.
Unk: Put back ping info for USS and small adjustment to USS - zz
Unk: Removed some debug info in the upload bars

v0.42b
----------------------
- Feb 28th, 2004     -
----------------------
Unk: Hotfix for keyword publishing..

v0.42a
----------------------
- Feb 27th, 2004     -
----------------------
Ornis: Several minor corrections on the GUI

----------------------
- Feb 22th, 2004     -
----------------------
bluecow: Several changes and optimizations to verbose log options.
Unk: Hopefully reduced keyword overhead some more by only publishing complete files.

----------------------
- Feb 21th, 2004     -
----------------------
bluecow: Added new connection state icon showing seperate eD2K and Kad network connection state and seperate LowID/HighID.

----------------------
- Feb 20th, 2004     -
----------------------
bluecow: Added new AVI file parsing code for getting attributes in File Info dialog.
bluecow: Added a thread for getting audio/video attributes of multiple files when using File Info dialog.

----------------------
- Feb 19th, 2004     -
----------------------
bluecow: Added optional support for MediaInfoLib (http://mediainfo.sourceforge.net) for viewing audio/video attributes of part and shared files. This feature is optional and will only be used if version 0.4.0.1 of MediaInfoLib (MediaInfo.DLL) is copied to eMule application folder.

----------------------
- Feb 18th, 2004     -
----------------------
bluecow: Added merging of audio/video attributes in File Info dialog. All audio/video attributes from all selected (part) files are merged to verify if selected files are of same audio/video format.
	
----------------------
- Feb 16th, 2004     -
----------------------
bluecow: Added new column to search results showing local file info.

----------------------
- Feb 15th, 2004     -
----------------------
bluecow: Search type or shared files list request is shown in each search results tab.
bluecow: Added automatic creation of 'downloads.txt' file in eMule application folder. This file holds the current part file names and related ed2k links to recover more easily after lost part.met files.

----------------------
- Feb 14th, 2004     -
----------------------
bluecow: Windows thumbs.db files with missing system file attribute are no longer shared.
bluecow: Thoroughly handling of max. nick name length.

----------------------
- Feb 12th, 2004     -
----------------------
bluecow: Tweaked tab controls in server window/chat window to show unread log/chat messages.

----------------------
- Feb 10th, 2004     -
----------------------
bluecow: Added caching of webservices menu entries.
bluecow: Fixed multi threading issue with file completion.
bluecow: Fixed some problems with duplicate entries in known file list and shared file list.

----------------------
- Feb 9th, 2004      -
----------------------
bluecow: Added a lot of protocol logging and debugging code.
bluecow: Several optimizations in processing search expressions for keyword index.
bluecow: Reworked UDP socket exception handling.
Unk: Split source and keyword indexing to allow specific tweaking later.

----------------------
- Feb 6th, 2004      -
----------------------
bluecow: Added more logging options in Extended Settings.
Unk: Kad now allows smaller local networks if you turn off LANIP filtering. (This should only be used for debuging and testing)
Unk: A lot of Kad has been converted to use CSafeMemFile.. To finish converting all, we need to convert the Kad's Tags and Kad's Taglist to work with it..
Unk: When duplicates are found in the KnownFileList, the stats are now merged..

----------------------
- Feb 4th, 2004      -
----------------------
bluecow: Reworked internal storage of preferences.
bluecow: Fixed bug with downloads added from search result in paused mode which dropped possible found sources.
unk: Redid the knownfilelist.. Before you could have multi entires.

----------------------
- Feb 3nd, 2004      -
----------------------
bluecow: Fixed bug with Kad keyword publishing list due to renaming a shared file which was completed in current session.

----------------------
- Feb 2nd, 2004      -
----------------------
bluecow: Fixed bug in Kad search with implicit ANDed search expressions.
. :	Merging of the extended trayicon menue [eMule+]

----------------------
- Feb 1st, 2004      -
----------------------
bluecow: Reworked IP filter
- Optimized IP filter lookup for less CPU load.
- Optimized loading of IP filter files.
- Added merge of overlapping and adjacent filter ranges.
- More safety in determining format of IP filter files (support for eMule IP filter and PeerGuardian file formats).
- More tolerance in eMule IP filter format files (level and description is now optional).
- Added IP filter dialog for basic editing and viewing IP filters (accessible via Tool menu).
- Added IP filter rule hit statistics.
Unk: Fixed a bug in the UDP port that resent UDP packets to dead clients.

----------------------
- Jan 29th, 2004     -
----------------------
Unk: Major rewrite of the Kad code..
 - Kad is now part of eMule's thread so we don't have to worry about Sync issues.
 - Although many will say that this is a performance loss, I feel the the simplification of the code out ways this.
 - Kad will now use eMule's UDP port (And eMule's TCP port in the future) instead of their own.

----------------------
- Jan 27th, 2004     -
----------------------
bluecow: New data (packet + files) processing code for less CPU load.

----------------------
- Jan 25th, 2004     -
----------------------
Unk: Fixed a few issues that occured when a partfile became a complete file.

----------------------
- Jan 22th, 2004     -
----------------------
bluecow: Fixed bug with wrong category directory shown for new created downloads.
bluecow: Fixed printf-flaw with category directories.
bluecow: Fixed problem with empty file data packets which could corrupt the gap list.
bluecow: Fixed timing issue in PerfLog module.
bluecow: Fixed statistics bug with ICH in download session category.

----------------------
- Jan 19th, 2004     -
----------------------
bluecow: Fixed: If the very first downloaded part of a file was recovered by ICH, the file was though not shared until another part was completed without ICH.
Unk: Incoming ExtendedFileInfo was done without checking the version number.
 - This fix seems to have found that a couple older eMule Mods and Shareaza (And maybe a some other mods) are sending the wrong version number here.
 - They say they support the ExtendedFileInfo which makes us send the our info, but they in return do not send it to us when we are expecting it..
Unk: A part of the ED2K protocol has been redone into a eMule protocol. This allows us to do several ED2K type packets with just one packet hopeing to save overhead.
Unk: The UDP file reask now updates the FileStatus and it transmits all the ExtendedFileInfo.
Unk: File reasks have been extended for less overhead.
Unk: Source exchange times have been adjusted for less overhead. (May have to set the received source request time check back to older values so older clients don't suffer. Needs testing.)

----------------------
- Jan 17th, 2004     -
----------------------
Unk: The switch for processing sources for a download had some fall through bugs.
Unk: There was a bug the allowed the client to send a UDP and TCP file reask at the same time.
Unk: NNP sources was allowed to do a UDP reask which does not update our chunk info.. So, this was a wasted packet..
Unk: It was possible (But unlikely) for the client to send a UDP reask to a client he has never done a TCP reask..
Unk: AskForDownload() now returns a result so we know if the source was deleted.
Unk: Only count sent Kad overhead that was actually sent, not queued or failed..
Unk: Clients even without a valid file request could still get on the queue.
Unk: There were three different methods creating a per file upload list. Some of them rebuilt this list each time needed. We now maintain an upload list per each client in real time to avoid this.
 - Update: there is a bug that allows the same file to be in the KnownFileList.. This messes up this real time management..
 - For the moment, there is a debug code in the client the saves from creating dangling pointers..
 - This code will be removed once we fix the issues..
Unk: Source exhange for a complete file is now like part files, you only send sources that has chunks the user needs.

----------------------
- Jan 15th, 2004     -
----------------------
Ornis: IPFilter - file can be now in peerguardian-format as well
Ornis: Preferences/Security: option to download the ipfilter-file from an URL
Ornis: Fix: Handling of deleting files, which are currently into diskspace allocation
bluecow: View Shared Files command of remote clients is disabled if client published that he does not support that feature.
bluecow: Fixed bug in viewing shared files from remote client - shared part files were not shown.
bluecow: Reduced memory usage of client instances #2.
bluecow: Fixed Kad UDP socket usage to avoid loss of packets to send.
bluecow: Optimized client listview controls for less CPU load.
bluecow: Fixed several flaws in context menus, shortcuts and usage of middle mouse button.
Unk: Try to filter self sources better.
Unk: We receive all incoming Kad sources now. (Was a bug that blocked them if the file got a lot of sources from a server or source exchange)
Unk: Again LowID Callbacks were messing up because of Kad and ED2K states. This is now checked more closly.
Unk: Nodal searches for publishing extended to allow full publish. Nodal searches for sources is lessened to reduce overhead with very rare files.

----------------------
- Jan 10th, 2004     -
----------------------
bluecow: Some changes for more proper Winsock initialisation and termination.
bluecow: Fixed and added some statistics for file data transfer.
Unk: Nodal lookups are now deleted with a delay when allowed. In other words, we try not to waste delayed incoming result packets.
Unk: There is a bug with the experation timer to Nodal lookups when you exhausted all pending contacts.
Unk: Keyword republishing is delayed longer to lower overhead.


0.41b.29 release
----------------------
- Jan 05th, 2004     -
----------------------
bluecow: Fixed several flaws in client and server overhead computation. (Note: You will see somehow increased overhead).
bluecow: Added Kademlia overhead statistics.
bluecow: Added client protocol handshake validation.
bluecow: To avoid spreading of false meta data, any (already) received meta data is dropped and locally created by examining file contents only.
bluecow: Fixed bug server connection duration statistics [Gnaddelwarz]
Unk: We delay publishing keywords to avoid spamming network with users that only stay connected for a very short time.

----------------------
- Jan 04th, 2004     -
----------------------
bluecow: Added thread safe synchronous command processing to Kad listener socket.
bluecow: Added explicit removing of file block requests for disconnected client to avoid file completion problems.
bluecow: Fixed sorting problems in shared files list control.
bluecow: Fixed very tricky bug in structured exception handling of client TCP socket.
bluecow: Already received but not processed packets are discarded after a client was disconnected.
bluecow: Fixed a potential client deletion crash bug related to IP filter.
bluecow: Added client protocol procedure state error log messages.

----------------------
- Dec 31th, 2003     -
----------------------
Unk:  Changed Log messaging from Kad to Emule to a thread safe method. win98 should be able to run a little better now.. But, there seem to still be issues.
Ornis:Sharefileslistcontrol offers rename,delete,open it's folder via contextmenu for files
      (deletes to recycle bin! use preferences.ini: RemoveFilesToBin=false, to have a eternal deletion)
Unk:  Until a fix is found, we only update the clients ID when adding a Kad Contact to the list. This seems to avoid the win98 freeze.
Unk: Small change in Kad search tolerance and bootstraping.

----------------------
- Dec 30th, 2003     -
----------------------
Ornis: Downloadfile-Details, Filenametab: improved listing and sorting of the available filenames
Ornis: Allocating new filesize for tempfiles not blocking anymore  (threading+buffering)
Ornis: Downloadlist: Sorting of the remain column for f                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      