Difference between revisions of "Changelog 2.1.1"

From AMule Project FAQ
Jump to: navigation, search
(Initial upload for monkey work)
(=Version 2.1.1 - The "There can be only two! Point one! Point one!" version=)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
Version 2.1.1 - The "There can be only two! Point one! Point one!" version
+
== Version 2.1.1 - The "There can be only two! Point one! Point one!" version ==
----------
+
2006-03-09
+
  
GonoszTopi:
+
''2006-03-18''
* Fixed sources coming from an 'Unknown' origin.
+
  
ken:
+
'''GonoszTopi:'''
* Fixed Mac aMule showing erroneous version number in Get Info.
+
* Fixed sources coming from an 'Unknown' origin.
* Disabled the HTTP download progress dialog on Mac (again) because
+
  it causes crashes.
+
* Suppressed an error dialog on failure to lookup the host's domain
+
  name.  Demoted it to just a message in the log.
+
* Fixed a bug in ed2kHelperScript.app (the Mac ed2k link handler)
+
  which prevented it from working properly if there was a space in the
+
  path to the aMule application.  Thanks to Gomaaz for finding this bug.
+
* Eliminated false reports of failure to execute the on-completion
+
  command.  This happened with amuled and an on-completion command which
+
  completes quickly.  Thanks to s0undt3ch for reporting this bug.
+
  
Kry:
+
'''ken:'''
* Fixed a bug on sending sources where sources won't be send to a client
+
* Fixed Mac aMule showing erroneous version number in Get Info.
  uploading from us if he uses multipacket.
+
* Disabled the HTTP download progress dialog on Mac (again) because it causes crashes.
* Fixes some crashes, on systray dying, tho not all till wx is patched.
+
* Suppressed an error dialog on failure to lookup the host's domain name. Demoted it to just a message in the log.
* Fixed some possible problem with userhash generation, that could lead
+
* Fixed a bug in ed2kHelperScript.app (the Mac ed2k link handler) which prevented it from working properly if there was a space in the path to the aMule application. Thanks to Gomaaz for finding this bug.
  a void userhash.
+
* Eliminated false reports of failure to execute the on-completion command. This happened with amuled and an on-completion command which completes quickly. Thanks to s0undt3ch for reporting this bug.
* Fixed defs.h include on MuleDebug.h causing compilation problems on
+
  some systems (must be first wx include).
+
* Fixed search type "Any"
+
* Fixed translation of empty strings, which is reserved to gettext and
+
  must never be used.
+
* Fixed the aMule.app container lacking a Frameworks/ folder and thus
+
  making the generate_package script fail.
+
* Fixed compilation of wxCas with wxWidgets CVS (2.7.x)
+
* Fixed ED2K id wrongly used on kad-only setups.
+
* Added the --reset-config flag
+
* Fixed Kad's sources/nodes search results, based on a patch by tatikiran
+
  and further modified by John (eMule) and me.
+
* Removed Razorback 2's stats while it's gone.
+
* Disabled vertical toolbar on Windows while wxWidgets doesn't fix it.
+
* Fixed aMule failing to find configuration folder and any folder that
+
  finishes with a "\" on windows. This leaded to shared folders not being
+
  shared, too.
+
* Fixed drives on windows not being correctly tested.
+
* Changed default server.met
+
  
Radek:
+
'''Kry:'''
* Fixed amulemd output not being printed immediatly when running in a
+
* Fixed a bug on sending sources where sources won't be send to a client uploading from us if he uses multipacket.
  mingw terminal.
+
* Fixes some crashes, on systray dying, tho not all till wx is patched.
* Added missing include to GetTickCount.h, which caused the function
+
* Fixed some possible problem with userhash generation, that could lead a void userhash.
  declaration to be missing in some cases.
+
* Fixed defs.h include on MuleDebug.h causing compilation problems on some systems (must be first wx include).
 +
* Fixed search type "Any"
 +
* Fixed translation of empty strings, which is reserved to gettext and must never be used.
 +
* Fixed the aMule.app container lacking a Frameworks/ folder and thus making the generate_package script fail.
 +
* Fixed compilation of wxCas with wxWidgets CVS (2.7.x)
 +
* Fixed ED2K id wrongly used on kad-only setups.
 +
* Added the --reset-config flag
 +
* Fixed Kad's sources/nodes search results, based on a patch by tatikiran and further modified by John (eMule) and me.
 +
* Removed Razorback 2's stats while it's gone.
 +
* Disabled vertical toolbar on Windows while wxWidgets doesn't fix it.
 +
* Fixed aMule failing to find configuration folder and any folder that finishes with a "\" on windows. This leaded to shared folders not being shared, too.
 +
* Fixed drives on windows not being correctly tested.
 +
* Changed default server.met
  
Raziel:
+
'''Radek:'''
* Fixed "0000690 bug for browse windows in amulegui"
+
* Fixed amulemd output not being printed immediatly when running in a mingw terminal.
+
* Added missing include to GetTickCount.h, which caused the function declaration to be missing in some cases.
Xaignar:
+
* Fixed problem with recursivly sharing folders that hadn't been
+
  expanded in the tree ctrl.
+
* Improved detection of external Crypto++ versions.
+
* Fixed somee possibly crashes, caused by failed unicode convertions.
+
* Improved error-checking when creating the .aMule data folders.
+
* Fixed problem with searching for files of type 'Program', if a
+
  search of a different filetype had been done just before.
+
* Fixed a problem with shared files, where danling pointers to client
+
  objects could be left in some cases.
+
* Changed the way MD4 hashes are converted from Base16, in order to
+
  improve error-checking. This adds aditional safety to places such as
+
  parsing of ED2K links and adding of friends.
+
* Fixed bug where clients would be removed from the list of Kademlia
+
  clients if the hash, ID or IP changed. This should only happen when
+
  the client is deleted.
+
* Fixed various problems with logging during startup, including a
+
  crash in amuled if an alert was to be displayed.
+
* Fixed the HTTPDownload dialog by using events rather than relying
+
  on being able to pause the main loop when sending notifications.
+
  Also properly aMulified the dialog.
+
* Entries for debug-logging are now always saved to the amule.conf
+
  file, to allow amuled users to enable these manually. Before, the
+
  entries were only written for enabled debuglog-types.
+
* Fixed problem in loading of known.met, which would result in
+
  duplicate shared files alternating between which file was actually
+
  shared. This resulted in statistics for the file being 'lost'.
+
* Added locking to the ed2k utility, to prevent races when many links
+
  added at once.
+
* Changed the way CFile retrieves the file-length, which was causing
+
  problems with files shared from a remote drive.
+
* Fixed problems with representing 64b values on windows, caused by
+
  imcompatible extensions to printf. Thanks to Radek.
+
* Improved error messages on startup, when a folder is found to have
+
  inadequate permissions.
+
* Fixed problems with identifying reconnecting clients, which would
+
  cause a number of problems, including exessive bans.
+
* Fixing right-clicking (for recursive sharing) only being possible on
+
  the directory icon, but not the label.
+
* Fixed sorting by client-version on the downloadlistctrl (bug #763).
+
* Changed the sort-order of A4AF sources, so that these are always
+
  shown last. This fixes bug #761.
+
* Fixed assertion in the downloadlistctrl, caused by a bug in
+
  wxMemoryDC. This would trigger when a complete file was shown.
+
* When a missing shared file is encountered, unshare just that file,
+
  instead of rechecking everything, since that would cause noticible
+
  lag for people sharing many files.
+
* Fixed exec-on-completion being run even if the file failed
+
  to perform its completion.
+
* Fixed the sanity check for the min/max ext. search parameters, which
+
  would cause the min value to be ignored unless a greater value had
+
  been set for the max field.
+
* Fixed unicode searches, caused by mismatching string conversions.
+
* Adding missing exception-handler to the the function searching for
+
  shared files. Without this, a failure to retrieve a filesize would
+
  result in aMule terminating.
+
* Fixed userspecified CPPFLAGS being overwritten by the CXXFLAGS
+
  by configure. Thanks to Gerd78.
+
* Removed references to amulecmdgui and amulewebgui, which had been
+
  left behind from when the utilities were removed.
+
* Overrode wxConsoleAppTraits's WaitForChild function for aMuled,
+
  allowing wxExecute to be used asyncroniously. This fixes problems
+
  with using the exec-on-completion functionality.
+
* Improved sanity checks for the TTS implementation.
+
* Changed paused state to stopped state in some cases, which had been
+
  incorrectly changed to paused by myself.
+
* Added Maximize/Minimize buttons to the file details dialog.
+
* Fixed dangling pointers left behind, leading to crashes when a
+
  server.met file containing dead severs was loaded.
+
  
Special Thanks To:
+
'''Raziel:'''
* All the translaters who did such a great and fast job.
+
* Fixed "0000690 bug for browse windows in amulegui"
  
--------------------------------------------------------------------------------
+
'''Xaignar:'''
 +
* Fixed problem with recursivly sharing folders that hadn't been expanded in the tree ctrl.
 +
* Improved detection of external Crypto++ versions.
 +
* Fixed somee possibly crashes, caused by failed unicode convertions.
 +
* Improved error-checking when creating the .aMule data folders.
 +
* Fixed problem with searching for files of type 'Program', if a search of a different filetype had been done just before.
 +
* Fixed a problem with shared files, where danling pointers to client objects could be left in some cases.
 +
* Changed the way MD4 hashes are converted from Base16, in order to improve error-checking. This adds aditional safety to places such as parsing of ED2K links and adding of friends.
 +
* Fixed bug where clients would be removed from the list of Kademlia clients if the hash, ID or IP changed. This should only happen when the client is deleted.
 +
* Fixed various problems with logging during startup, including a crash in amuled if an alert was to be displayed.
 +
* Fixed the HTTPDownload dialog by using events rather than relying on being able to pause the main loop when sending notifications. Also properly aMulified the dialog.
 +
* Entries for debug-logging are now always saved to the amule.conf file, to allow amuled users to enable these manually. Before, the entries were only written for enabled debuglog-types.
 +
* Fixed problem in loading of known.met, which would result in duplicate shared files alternating between which file was actually shared. This resulted in statistics for the file being 'lost'.
 +
* Added locking to the ed2k utility, to prevent races when many links added at once.
 +
* Changed the way CFile retrieves the file-length, which was causing problems with files shared from a remote drive.
 +
* Fixed problems with representing 64b values on windows, caused by imcompatible extensions to printf. Thanks to Radek.
 +
* Improved error messages on startup, when a folder is found to have inadequate permissions.
 +
* Fixed problems with identifying reconnecting clients, which would cause a number of problems, including exessive bans.
 +
* Fixing right-clicking (for recursive sharing) only being possible on the directory icon, but not the label.
 +
* Fixed sorting by client-version on the downloadlistctrl (bug #763).
 +
* Changed the sort-order of A4AF sources, so that these are always shown last. This fixes bug #761.
 +
* Fixed assertion in the downloadlistctrl, caused by a bug in wxMemoryDC. This would trigger when a complete file was shown.
 +
* When a missing shared file is encountered, unshare just that file, instead of rechecking everything, since that would cause noticible lag for people sharing many files.
 +
* Fixed exec-on-completion being run even if the file failed to perform its completion.
 +
* Fixed the sanity check for the min/max ext. search parameters, which would cause the min value to be ignored unless a greater value had been set for the max field.
 +
* Fixed unicode searches, caused by mismatching string conversions.
 +
* Adding missing exception-handler to the the function searching for shared files. Without this, a failure to retrieve a filesize would result in aMule terminating.
 +
* Fixed userspecified CPPFLAGS being overwritten by the CXXFLAGS by configure. Thanks to Gerd78.
 +
* Removed references to amulecmdgui and amulewebgui, which had been left behind from when the utilities were removed.
 +
* Overrode wxConsoleAppTraits's WaitForChild function for aMuled, allowing wxExecute to be used asyncroniously. This fixes problems with using the exec-on-completion functionality.
 +
* Improved sanity checks for the TTS implementation.
 +
* Changed paused state to stopped state in some cases, which had been incorrectly changed to paused by myself.
 +
* Added Maximize/Minimize buttons to the file details dialog.
 +
* Fixed dangling pointers left behind, leading to crashes when a server.met file containing dead severs was loaded.
  
Version 2.1.0 - The "I just teased you with this release till 2006" version
+
'''Special Thanks To:'''
----------
+
* All the translaters who did such a great and fast job.
2006-01-01
+
Note: This version is dedicated to our great tester Citroklar, for reasons he knows.
+
 
+
ender:
+
* Fix adding AICH links with amulecmd.
+
+
fulgas:
+
* Added Kad info to amulesig
+
* Fix for reading Kad info on the amule-utils: amps,cas,wxCas,xas
+
 
+
Gerd78:
+
* Fix linkage with static wx libraries.
+
* Fix aMule.spec files
+
* Fix amule.desktop file
+
 
+
GonoszTopi:
+
* Fixed a small GUI glitch
+
* Ported the partfile importer from eMule, it's now capable of
+
  importing eDonkey2000 partfiles. MLDonkey partfiles are not yet
+
  supported.
+
* Hid the "debuglog" entry in webserver, it had the same contents
+
  as "log".
+
* Moved CTimer class declaration to its own header file.
+
* Internal events moved to their own header.
+
* Proper termination of working threads in webserver.
+
* Moved GetSoftName() to DataToText.cpp.
+
* Changed the RGB() function to produce correct rgb values.
+
* Added ability to transmit floating point numbers via EC, by
+
  transmitting them in their string representation.
+
* Using svn revision number as CVSDATE for svn working copies.
+
* EC now uses a version ID for detecting binary incompatibilities.
+
* New function: CastItoSpeed(), which converts the given integer
+
  value (assuming it means bytes/second) into string.
+
* Changed 'K' prefix for 'kilo' into 'k'.
+
* Brand new statistics tree. Features include:
+
- internal data is kept up-to-date realtime
+
- support for translation over EC
+
- selectable maximum of client versions shown
+
- remote gui also has the statistics tree
+
* Win32 compilation fixes.
+
* Manpage file names now can be transformed.
+
* Fixed linkage with shared win32 wx libraries (DLLs).
+
* Fixed #538: extended info on tabs aren't removed
+
* Fixed webserver search result page blank.
+
* Strict POSIX compliance in configure script, fix for NetBSD sh.
+
* Removed some strings from translation database that never needed
+
  translation, such as "|", "(", "." and so on.
+
* Fixed #521, #525, #542: amuled didn't handle shutdown command well.
+
* Check for libpng existance and usability even if libpng-config
+
  doesn't exist.
+
* Fixed #545: Can't tell part number in remote gui
+
* Disabled 'Preview' menu item in remote gui.
+
* Fixed #543: amuleweb does not load the good language
+
* More handy (or proper or native or user-friendly or call it
+
  whatever you want) default incoming folder for Mac and Win.
+
* Implemented #510: Rename downloaded files from amule
+
* Made amulecmd able to connect/disconnect kad and/or ed2k.
+
* Proper location for config files on Mac and Win.
+
* Reworked amulecmd's command interface.
+
* Removed #pragma directives from sources.
+
* Various fixes to the new build system.
+
* New EC socket code.
+
* Fixed vertical position of text in shared files list.
+
* Added preference option to select web template for auto-started
+
  webserver.
+
 
+
ken:
+
* Use the IPFilter when adding and connecting to servers.  Thanks
+
  to MrFaber for reporting the bug.
+
* Along with GonoszTopi, proper location for config files on the Mac
+
* Along with GonoszTopi, better default location of Incoming directory
+
* Mac compilation fixes
+
* Added more keystrokes (Backspace, Numpad Delete) as synonyms for
+
  Cancel in Downloads list
+
* Improvements to internal memory management to protect against leaks
+
  in the face of exceptions
+
* Protect use of mutexes against exceptions
+
* Enabled language translation support for the Mac binary
+
* Don't show the 'x' close buttons on the search results tabs on the
+
  Mac, since they are non-functional and confusing
+
* Maintain the functionality of control-clicks (right-clicks) on tabs
+
  for search results and categories in the face of wxMac changes
+
* Helped avoid endianess problems with Kad
+
* Fixed handling of empty seeds files
+
* Fixed crashes involving CSharedFileList.  Special thanks to lionel77
+
  for truly heroic debugging efforts.
+
* Fixed a crash in amuleweb when the template isn't found
+
* Contributed to improvements in the new CTimer class
+
* Disabled the tray icon preference settings on the Mac since they're
+
  dangerous (can cause crashes)
+
 
+
KingFish:
+
* Fixed systray shared files count.
+
 
+
Kry:
+
* Initial Kademlia import from eMule.
+
* Fixed endianess problems on Kad.
+
* Cleaning of the CContact class.
+
* Fixes on node lookup and distance calculation.
+
  This is colaborative development with John from eMule.
+
  (Added to eMule 0.46c)
+
* Fixed a crash on Kad search terms on the UDP listener.
+
  (Added to eMule 0.46c)
+
* Proper catching and more debug on Kad search and Data I/O
+
* Proper shutdown of Kad on exit.
+
* Kad firewalled sources are now contacted properly.
+
* Fixed a crash on search manager, caused by erase invalidating an iterator.
+
* Proper arrows for ed2k/kad state, using alpha drawing. This means that
+
  the little arrows on world globe on status bar are now separate: the lower
+
  one is for ed2k and the higher one for Kad.
+
* Fixed another wrong usage of stl classes and some cleaning on clientlist.
+
* Added GUI checkbox to show/hide Filter options.
+
* Added -D_GLIBCXX_DEBUG to compilation flags.
+
* Fixed a crash on kad indexes caused by deleting the key invalidating the iterator.
+
* Cleaned the connection state functions out of their container classes to theApp.
+
  This fixes possible crashes on uninitialised serveconnect/kad classes.
+
* Removed all low-level winsock/linux sockets erferences from code.
+
* Moved wxEVT_NOTIFY_EVENT to wxEVT_MULE_NOTIFY_EVENT to avoid
+
  conflicting with wxWidgets own definitions.
+
* Removed daemon fork on windows to fix compilation.
+
* Fixed text-mode apps password ask on windows.
+
* Fixed preferences close to do a cancel event.
+
* Added EC debug messages on connection failures.
+
* Fixed memset usage on abstract types, causing crashes on some
+
  configurations.
+
* Only use date and not hour from CVSDATE.
+
* Fixed MULENOTEBOOK events
+
* Fixed connect button behaviour, about 17 times (counted).
+
  Last implementation does:
+
  - Connect to enabled networks if aMule is not connected to any.
+
  - Disconnect if aMule is connected to any network.
+
* Fixed aMule remote gui to use event-driven EC.
+
* Fixed WOULDBLOCK on EC to retry tranfer.
+
* Fixed wxSOCKET_NOERROR not triggering a transfer on EC.
+
* Rethrow proper info on invalid Kad tag.
+
* Deprecated docs/amule-win32.HOWTO.txt, use wiki instead.
+
* Fixed GCC 4.0 compilation:
+
* ~CMD4Hash()
+
* ~CValueMap()
+
* CValueMap
+
* Update Kad tab on usercount change.
+
* Fixed wxSOCKET_WOULDBLOCK/NOERROR on EC to avoid losing packets.
+
* Avoid widnows execution writing ont he registry.
+
* Fixed Solaris Sparc compialtion (-lrt compilation flag).
+
* Throwing invalid kad type tags for debug measures.
+
* Acording to RFC3330, 24.* and 14.* must be parsed as normal ips.
+
* Some fixes to the (still partial) skin engine.
+
* Allow to expand relative paths on skin engine.
+
* Fix for too big tags (larger than packet) detection.
+
* Updated POTFILES.in, lots of times.
+
* Updated and centralized client emule compatible numbers.
+
* Fixed wxWidgets includes based on version.
+
* Fixed clicking "No" on shutdown confirmation... doing a shutdown.
+
* Adding a link over EC now gets proper feedback on duplicates.
+
* Added YASO (Yet Another Shareaza Opcode).
+
* Allow binding EC and ed2k/kad sockets to an specific address.
+
  Use Address= and ECAddress= on [eMule] section of the amule.conf file.
+
* Warn for outdated version on daemon, too.
+
* Added Kademlia network to aMule daemon.
+
  This required an split of core/GUI of the initial import.
+
* Removed a big bunch of duplicated EC calls to connection status.
+
* Show Kad status on remote apps.
+
* Fixed a possible memleak on CKnownFile creation.
+
* Added hashing protection about hashing more than one part at a time.
+
* Fixed a memleak on global search packet.
+
* Fixed Kad crash based on wrong STL iterator usage.
+
* Compilation fixes for SafeFile classes.
+
* Chat icon on toolbar now blinks red/blue on new message till we press
+
  the button to check the message.
+
* Make compressed HTTP files be decompressed transparently after download.
+
  Allows for server.met.gz and similar downloads.
+
* Fixed the statusbar taking too much space.
+
* Default server.met uses gruk.org now, to avoid fake servers.
+
* Reverted phoenix false fix for my kad iterator fix and adding my fix which
+
  was before his fix. Try to say that drunk.
+
* Several cosmetic minor changes to GUI.
+
* Fixes on wxHTTP crashes caused by heap creation of sockets class.
+
* Moved ECAddr to ExternalConnect section and made GUI for selecting the ip.
+
* Fixed korean translation compilation failure.
+
* Several 2.4 compilation fixes, which turned out to be not used because we
+
  now require wxWidgets 2.6.0 at least.
+
* Fix NetBSD compilation (fwprintf not implemented on NetBSD).
+
* Fixed some unneeded ansi strings conversion to wide chars.
+
* Endian fix on Kad UDP packets being sent... elsewhere.
+
* Several fixes on endianess over source exchange and ip filtering.
+
* Debug output and crash fix for HTTP streams on download.
+
* Fixes on keyword hashing on Kademlia.
+
* Fixed Kad tag names using ansi chars instead of unicode names,
+
  which will be sent as ansi anyway but CTag creation is based on
+
  wxStrings, so using a char* uses the int constructor.
+
* Removed the CTagNameString, using wxString everywhere.
+
* Fix for GUI systray option being enabled when systray compilation
+
  is disabled.
+
* Server ed2k link (and any link) must be '/' terminated, fixed on
+
  generation.
+
* Debug output on EC protocol version mismatch.
+
* Changed servers toolbar button to networks. Now this has two tabs,
+
  one for ed2k and one for Kad.
+
* Created Kad GUI from scratch.
+
* OP_REASKCALLBACKUDP implementation for Kad lowid
+
* 64bits archs fix on webserver image generation.
+
* Removed CT_PORT usage on server login - is ignored by eservers now.
+
* Removed Kad search list ctrl - it's just debug output user won't need.
+
* Removed Kad nodes list ctrl - it's just debug output user won't need.
+
* Modification's to lupz's patches on Kademlia sources search.
+
* Compilation fixes on ClientList for Kad contacts.
+
* Checks for 0-port UDP packets to avoid 100% CPU usage.
+
* Lots of Kad cleaning on the imported code, contacts, searches,
+
  UDP packets processing and routing bin
+
* Removed kademlia/utils/Ping.* - unused on this implementation.
+
* Fixed a crash on Kad exit caused by double-removal.
+
* Fixed remote GUI compilation with Kad enabled.
+
* Changed invalid rating on a file to non-critical (keep source!).
+
* CPU fixes on duplicated calls to rating updates.
+
* Some fixes to rating icons.
+
* Killed muuli's pragmas.
+
* Moved search id's setting to search class itself.
+
* Fixed searches' timspan on CParfile::Process
+
* Reworked src/Makefile.am to handle common files.
+
* You can change toolbar to vertical/horizontal on GUI tweaks now.
+
* Removed fakecheck (sites down).
+
* Fixed a crash on HTTP download dialog caused by wrong usage of delete.
+
* Fixed toolbar orientation change not showing proper connection state.
+
* Fixing ED2K link handler colliding with status bar.
+
* Added 7z to types.
+
* Mantain a list of already-known mods to avoid "Compatible client found"
+
  messages spamming the console.
+
* Revamping of UpDownClient interface. Proper private vars and public
+
  accessors, merged the public/private sections, and decoupled credits classes.
+
* Fixed possible crashes on dereferencing NULL pointer, specially on EC
+
  tag creation on UpDownClients.
+
* Separated CClientCredits and CClientCreditsList to diferent files:
+
  the later is not needed on remote GUI while the former is.
+
* Moved some functions for ID check to theApp, to remove the
+
  includes needed on each file, cutting down compilation time.
+
* CClientCredits is not more a friend class of CClientCreditsList.
+
* Split CClientReqSocket from ListenSocket.*, and renamed to
+
  CClienTCPSocket to keep coherence with CClientUDPSocket.
+
* Removed event handler local vars on server and client sockets, and moved
+
  the classes out of the .h, because those are no needed anywhere else.
+
* Removed the possibility of bootstrapping Kad from a host.
+
* Fixed the stale unknown clients caused by unanswered kad-buddy requests.
+
  The new KADEMLIABUDDYTIMEOUT is 10 minutes. More than enough.
+
* Connect/Disconnect button works properly now. Disconnection happens on any
+
  network connected, and connection on the selected networks on preferences.
+
* Added a Disconnect button for ED2K too.
+
* Fixed possible crash on startup.
+
* Tray icon is now shown as connected if any network is (ed2k or kad)
+
* A lot of class separation and file/class renaming, to prepare the build for...
+
* Build system changed:
+
  - Added some intermediate libs to avoid double-compiles:
+
    (Binary compatible files only)
+
  - libmuleappcommon.a -> Common to all aMule derived apps
+
  - libmuleappcore.a -> Common to amuled/amule
+
  - libmuleappgui.a -> Common to amulegui/amule
+
  - Also changed some files to increase the amount of
+
    binary compatible files. Would be great to increase
+
this number, but sadly theApp. access is not binary
+
compatible (different base classes).
+
  - Created two amule-independant libs:
+
  - libcommon.a -> Common to all apps
+
  - libecc.a -> Common to all EC apps
+
Those are now on libs/ folder.
+
* More changes to build and libs. libeccommon now includes ECSocket,
+
  and CRemoteConnection is used to connect to a remote core.
+
* Make libec independant from libmulecommon
+
* Call realize to fix toolbar on Mac.
+
* Open wiki on F1 for help :)
+
* Stats have a 64bits, not 32bits, uptime number.
+
* No more EC extra needed for having a remote app, yay. Just link to
+
  libec.a and use the CRemoteConnector->ConenctToCore and stuff. This
+
  will be expanded for a proper EC API.
+
* Did some EC API examples so someone can expand it.
+
* Tooltips, proper names, and layouts for the connection ports.
+
* Fixed compilation flags for base-only apps.
+
* Lots of GUI visual glitches fixed.
+
* Fixed ping times on servers being in ms instead of secs.
+
* Now core timer is on a thread, and it behaves much better.
+
* Fixed core timer silliness on time count. Much more acurate now.
+
* Workarounded the memleak caused by wx < 2.6.2
+
* Fixed it.po (twice).
+
* Some debug to aid locating rogue clients and know if it's actually us.
+
* Save source seeds now saves 10 sources, but only keeps them for a
+
  Max of 2 hours.
+
* Added search expressions class and parsers.
+
* Fixed flex usage when --header-file is not available.
+
* Proper POTFILES.in
+
* Fixed systray's Connect/Disconenct to include Kad.
+
* Fixed a huge bug that was sending TOO MUCH packets (UDP) to
+
  servers. This alone is a reason for a release. Fixes the server list flicker, too.
+
* Kad status fixed for remote apps, and included "running" status.
+
* Kad info is shown on Kad tab on remote GUI.
+
* Avoid ping storms by lugdunummaster request, adding a random value
+
  to server UDP ping.
+
* We should not publish FT_FILEFORMAT at all. Fixed.
+
* Publish only file rating if we have any.
+
* Update on server flags - added related search and type tag integer.
+
* FT_FILETYPE can be an integer for newer servers, added support.
+
* As for lug request, newer servers get a integer filetype tag if supported.
+
* Enable connect/disconnect Kad from remote gui.
+
* Some basic warnings on value changes for preferences.
+
  Now, if you request a change on preferences that requires restart, like
+
  ports, incoming/temp folders, and others, aMule will warn you on "OK".
+
* Don't connect to ed2k on server double click if the network is disabled
+
* More warnings: Kad without UDP port, and Kad conenct while disabled on
+
  preferences now raise a log warning message.
+
* Dynamic set of GUI options to avoid visiting prefs multiple times.
+
* Warn if UDP disabled and Kad enabled on preferences.
+
* Fixed Scanner.y to allow compilation with old flex versions.
+
* Fix installation or webserver's Kad page.
+
* Use the generic function instead of X11-specific one for geometry parsing.
+
  Fixes compilation on several platforms and removes dependency on X11 headers.
+
* Removed duplicated code and cleaned CDirectoryTreeCtrl
+
* Fix for continuously trying to solve a DNS server.
+
* Fixed some memleak on contact results.
+
* Fixed mem corruption, and contact asserts on the new merge code
+
  for kad contact trees.
+
* Kad notes filtering
+
* Fixes crash on startup onMac and Windows caused by an unitialized
+
  variable being used at dialog construction. But not on wxGTK. Go figure.
+
* Update on wxwin.m4 to wx-cvs of 15/12/2005 and proper base flags usage.
+
* Minor amount of libs to link for wx, instead of all libs.
+
* Fixed a crash on wxGetTranslation usage on Windows.
+
* Fixed an assert on folders tree control on windows.
+
* Fixed the initiazlization of status_arrows to proper size (16x16) on Windows.
+
* Fixed the status arrows on windows, and fixed wxWidgets bug that caused it.
+
* Changed file to output stream on HTTP download.
+
* Fixed a endless loop on downloading files < 10 bytes on HTTP.
+
* Fixed Kad nodes download by stopping Kad before the file is renamed.
+
* Fixed crashes on HTTP download.
+
* Added support for proxy usage on HTTP download, via environment variables.
+
* Fixed input streams on FileFunction's handling of gziped files.
+
* Fixed download of gziped files on windows.
+
* Fixed extension Kad search
+
* Fixed crash on search
+
* Removed the sending of "Any" type to server - is the default.
+
* Fix search types and return values on ed2k/kad search.
+
* Fixed a wrong Kad packet being created on a race condition caused by the
+
  removal of a file from shares that will just get published. To be added on eMule, too.
+
* Fixed Open File command on categories.
+
* Fixed detail level on EC tags failing silently on lower values.
+
* Fixed crash on remote gui if not config folder not existant.
+
* Created, fixed, killed the --enable-kad-compile switch to enable
+
  non-kad compilations during test phase. Now is always compiled.
+
* Removed platform specific getlocalhost usage.
+
* Fixed ntohl usage on gap list saving.
+
* Removed wrong Merkur (c) from php libs (sorry Merkur, but those are ours :P)
+
* Fixed strings on log categories for protocol.
+
* Listensocket's fixed for debug on connection accept.
+
* Multiple Kad searches are allowed now, with independant tabs.
+
* Debug messages regarding late / unwanted kad searches results.
+
* Fixed Kad gui search return messages.
+
* Safety code on shared files' RotateReferences.
+
* Fixed endiannes on CUInt128::setValueBE / CUInt128::toByteArray
+
* Fixed ENDIAN_SWAP_**(x) definitions to use the proper
+
  wxUINT**_SWAP_ON_BE/ON_LE/ALWAYS macros.
+
* Publishing of keywords (shared files) works now on Kad.
+
* Implemented Kad GUI.
+
* Fixed low speed connection to sources when only connected to kad
+
* Fixed Kad callback of lowid sources.
+
* Fixed Kad usage when ED2K is disabled.
+
* No more auto-reconnect on disconnect (woops).
+
* Speed up catch and proper window ID on HTTP download class.
+
* Added wxIdleEvent::SetMode(wxIDLE_PROCESS_SPECIFIED) to
+
  app startup, cutting CPU usage a lot. Go figure.
+
* Changed the socket destruction to socket's Safe_Delete.
+
* Fixed a GetUDPPort usage where GetEffectiveUDPPort should be.
+
* Added UDP socket warnings on unknown errors.
+
* Client UDP socket error handling rewritten.
+
* Fixed UDP socket heap vs stack problems.
+
* Proper check for libgd (Sorry!).
+
* Showing Kad state on conection for fast reference.
+
* Added some code to catch unhandled exceptions on kad
+
  and report them, so we know what's going on.
+
* Fix for crash/assert on wrong permisions on cryptkey.dat.
+
* Fixes for daemon compilation on OnRun usage.
+
* Fixed a Crash on Kad caused by packet constructor
+
  deataching the data, causing a double-delete.
+
* Safety code for uncatched exceptions.
+
* Some changes to packet processing.
+
* Fixed a big mem bug on Kad.
+
* Fixed a bug with iterator usage in SearchManager.cpp
+
* Fixed a bug on PARTSIZE calculation that could lead to
+
  insanely large partsizes.
+
* Fixed possible buffer overflow on gap saving
+
* Fixed the RSB of this release. you know, one per release.
+
  (for those that are new to aMule, RSB = random socket bug)
+
* Cleaned, cleaned, cleaned code.
+
* Fixed:
+
0000492: aMule gui fails to compile when using wxMotif 2.6.1
+
0000514: Not all common file types recognized as Audio
+
0000516: crash after repeated search
+
0000646: right click on transfer files randomly disabled
+
0000659: disconnect button might not disconnect kad and block it's function
+
0000661: windows consistency
+
0000662: amulecmd crashes on invalid pause command
+
0000671: open file on double-click
+
0000691: connect/disconnect button is still broken
+
0000704: servers connection cancel button
+
0000715: prefs -> general -> "downloadlist dblclick to expand" option is
+
                broken or something
+
0000716: prefs -> seeds save, wrong text
+
0000718: more systray ignoring kad
+
0000719: searches -> extended -> min size vs max size
+
0000730: statistics connections graph Range requires restart
+
0000729: search query string parser
+
0000732: more brackets related bugs
+
0000733: download button activated when search fails
+
0000734: non-restored icon in Directories -> share
+
+
lfroen:
+
* PHP engine implementation for amuleweb
+
* Porting web templates to PHP script
+
+
lupz:
+
* Kad speed improvements.
+
* Kad sources search improvements.
+
* Fixed manual bootstrapping via the Kad dialog.
+
* Properly swap IPs when doing logging in Kad.
+
* Avoid trying to close the file multiple times when resuming a
+
  part-file that failed to complete.
+
 
+
Phoenix:
+
* Removed wxGTK and wxGTK-devel dependencies from the spec
+
  file. They don't work on all distros, even worse, don't always
+
  work with Fedora Core.
+
* Created a new spec file, compliant with Fedora Core.
+
* Fixed a crash when aMule was shut down by amulecmd and an
+
  assert happened.
+
* Fixed asserts on exit about non-empty lists when aMule was
+
  shut down by amulecmd.
+
* Small compilation fixes.
+
* Fixed deadlock in ClientUDPSocket.cpp.
+
* Crash handler improovement, avoid calling functions that
+
  may allocate memory.
+
* Fixed some compile warnings in WebServer.cpp.
+
* Fixed a crash in SharedFilesWnd.cpp due to aMule beeing now
+
  multithreaded.
+
* Changed wait4 to waitpid in amule.cpp, to improove
+
  compatibility with old HP-UX systems.
+
 
+
Ramiro:
+
* Patches to compile on a NSLU2 (ARM).
+
 
+
RazZziel:
+
* Changes on parent ownership on windows. Partially fixes
+
  0000690: List of windows that can be overlapped by main
+
                  window and leave aMule apparently freezed
+
 
+
schtroumpf:
+
* File rating in search dialog.
+
* New file rating icons.
+
* Replaced file rating good/bad with a rating average like in emule.
+
* Amule submits file rating to the server.
+
 
+
Seagull:
+
* Fixed a small bug on client list view.
+
 
+
shakraw:
+
* Merged with 2.0.3 latest fixes (r4630, r4631, r4633, r4639)
+
+
stefanero:
+
* Fixed cas,wxCas and xas infos for Kad when only connected to
+
Kad
+
* Imported amps in aMule source
+
 
+
thedude0001:
+
* Added CVS snapshot date to frame title.
+
* Fixed #560: "aMuleWebDLG and aMuleCMDDLG do not report version"
+
 
+
volpol:
+
* A4AF transfer speed display fix
+
 
+
Xaignar:
+
* Fixed the possibility of crashing when sending a message to a non-
+
  friend client, caused by the fact that the client could be deleted
+
  before the user entered the message. Also prevented attempts at
+
  sending messages clients that wern't ready.
+
* Fixed crash when '--version' was used, caused by an uninitialized
+
  pointer. Serveral other uninitialized pointers were also fixed.
+
* Fixed assert in the Type-To-Select code which would trigger when
+
  items were removed and the old tts index pointed past the last item.
+
* Fixed kad-searches with a filetype specified not producing any
+
  results, caused by using obsolete type-strings.
+
* Added missing calls to va_end at places where va_start is called.
+
* Remove unneeded calls to wxMutexGuiEnter/Leave.
+
* Fixed the listctrls asserting if one were to click past the end of
+
  the last column header.
+
* Fixed unhandled-exception handling in unittests, which had been
+
  broken when they were made console apps.
+
* Fixed sscanf call in PHP lexer, which had switched the source and
+
  the format arguments.
+
* Performed audit of printf type calls. Serveral bugs caused by using
+
  the wrong printf variant were fixed in the webserver. All instances
+
  of calls to sprintf variants were changed to snprintf to prevent
+
  buffer overruns and calls to printf that passed a dynamic string as
+
  the format string were changed to prevent using untrusted format
+
  strings. Lastly a few places where widechar and char where mixed
+
  were fixed.
+
* Avoided checking the same folders multiple times when looking for
+
  shared files, by ensuring that duplicate entries (from categories,
+
  etc) are ignored.
+
* Fixed minor mem-leak in CTimer.
+
* Deleting a static server now also removes it from the static list.
+
* Fixed disabling of graphs while the prefs-dialog is still open.
+
* Fixed logging on UDP-sockets displaying an integer value rather
+
  than a dot-IP.
+
* Made the ipfilter.dat URL field independant of the auto-update
+
  check-box, to allow for easier manual updates.
+
* Fixed log-events not being written the logfile on full daemon.
+
* Improved displaying of errors when starting the webserver from
+
  amuled.
+
* Allow resuming of files that error'd out during completetion.
+
* When checking if a file is already being downloaded/shared, check if
+
  the actual file is still available. This allows redownloading of
+
  shared files that have been removed, without having to reload the
+
  list of shared files.
+
* Added checks to see if the target filesystem is fat32 when
+
  completing files, and removing known illegal chars in that case.
+
* Important log-lines are now bolded in the log textctrl.
+
* Redirect wxWidget log-events to the aMule log. This avoid the popups
+
  that wxWidgets would display by default.
+
* Made the unittests proper wxConsoleApps.
+
* Open the preferences dialog non-modally, so that it doesn't block
+
  the main GUI.
+
* Switched manual path-joining to using the generic function.
+
* Fixed the "pause all" and "cancel all" commands via remote.
+
* Fixed bad replies on sharedfiles-list requests when public viewing
+
  of the list is disabled.
+
* When a message is filtered, always display the "Message filtered
+
  ..." log-entry instead of the "New message ..", rather than only
+
  displaying the "Message filtered" the first time, and then only the
+
  "New Message" the following times.
+
* Cleaned up the file-completion thread and fixed the following:
+
  * If creation or starting of the thread failed, the file would
+
    silently fail to complete.
+
  * If the file was renamed, the download queue show the old name.
+
  * If the file was renamed and didn't have an extension, the "(x)"
+
    component would be added to the front of the filename.
+
  * When checking for unused filenames, if an file with the same name
+
    exists, the path would be a changed to the standard incoming
+
folder regardles of the file's category.
+
  * wxFileExists was used to check for the existance of the files,
+
    possibly leading to false negatives with unicoded filenames.
+
* Fixed files being added in stopped-mode when the "Add downloads in
+
  paused mode" setting was enabled. Since the "Start next ..." works
+
  on paused files, this makes more sense.
+
* Fixed bug #513. When "Start next ..." and "Same category .." was
+
  enabled, we would still select downloads from the wrong category,
+
  when there was still paused files in the desired category.
+
* Changed the StopPausedFile from actually stopping the file to simply
+
  clearing the sources, as this is the intended goal. Stopping the
+
  file was wrong, considering that it would leave a window of one hour
+
  in which the "Start next paused download" code would be useful.
+
* Added generic function for joining two paths.
+
* Dont allow renaming of downloads that are being completed.
+
* Made the comment-list dialog resizable.
+
* Enabled use of tool-tips on all wx-variants.
+
* Fixed Kad-Info and ED2K-Info lists not having any scroll-bars.
+
* Fixed compressed Kad packets having the wrong procotol set. Thanks
+
  to Gnucco for the pointing this out.
+
* Only show the root-item circle for incomplete part-files.
+
* Prevent the adding of friends without IPs, via the clientlistctrl.
+
* Fixed serveral problems caused by the reuse of the preferences
+
  dialog window.
+
* Improved the popup menu on the downloads listctrl.
+
* Fixed starting of next download being called under the wrong
+
  conditions when files were deleted via remote.
+
* Dropped the HTML version of ed2k-links.
+
* Fixed shutdown of the amulegui when the systray is enabled.
+
* Fixed bug #359. The preferences dialog is now reused between
+
  sessions, so the last used page and the state of the shared-files
+
  tree is remembered.
+
* Only enable the host-version of ed2k-links when a hostname has been
+
  specified (still no perferences widget for this).
+
* Fixed bug #700. The partfile conversion window is now raised
+
  properly when the button is clicked again (doesn't work with gtk1).
+
* Improved logging in CFile in situations where system-calls are used.
+
* Improved permissions checks for the .aMule folder. Also added checks
+
  for the Temp and Incoming folders.
+
* Fixed an unconditional Close call when creating part-files, which
+
  happened even if opening the file failed.
+
* Fixed the names of friends being cleared on the chat-notebook when
+
  the clientobject disconnected.
+
* Ensures that both the downloadlistctrl and sharedfileslistctrl are
+
  both up to date when a file has been renamed. Also switched to using
+
  the same dialog on both listctrls.
+
* Check for items being sorted was moved to the CMuleListCtrl class,
+
  and to fix flickering on the server-list and and searchresult-lists,
+
  which is caused by insertions and deletions, the list is resorted
+
  instead, if an item is out of order after an update.
+
* Drop the use of jugle.net. It's dead, Jim!
+
* Changed the 'Clear' button on the search-page to only clear
+
  search-results. The 'Reset' button now takes care of the text-field
+
  and any extra parameter-fields. Serveral fixes were made to make
+
  sure all fields were properly cleared.
+
* Properly set filtering on newly added search-results.
+
* Fixed broken sanity check in AddDownload
+
* Bug #688. Made the popup menu on the searchlistctrl similar to those
+
  on the downloadlistctrl and sharedfileslist.
+
* Added serveral missing exception-handlers.
+
* Ensured that the internal libs are only built when needed.
+
* Fixed ed2k-links causing duplicate entries on the download-queue and
+
  made the sanity checks in AddDownload safer.
+
* Made the interal CryptoPP files part of the one of the temporary
+
  libraries to avoid building it three times (amule, amuled, amulegui).
+
* Removed printf-call from signal-handler.
+
* Unified download-handling on the search-page and fixed the download
+
  button, which was broken by previous commits.
+
* Fixed a leak in the UDP sockets which occurs when packets are sent
+
  via a dead or closed socket object.
+
* GetInstallPrefix is broken on wxWidgets 2.6.2, so only use it when
+
  building autopackages (since we can patch the sources).
+
* Improved logging in case of clients requesting invalid file-data.
+
* Cleaned up autoconfigure files a bit.
+
* Added sanity checks to the downloadqueue's AddDownload function to
+
  catch this, should the problem appear again.
+
* Added checks to avoid loading duplicate partfiles, since downloads
+
  are identified by the hash. A warning is now issued when this
+
  happens.
+
* Add a "Download in category" sub-menu to the right-click menu on
+
  searchresult lists and moved download handling to CSearchListCtrl.
+
  This fixes bug #673.
+
* Specify if debugging was enabled on version strings.
+
* Ctrl+a now select all items on listctrls.
+
* Make aMule relocatable in regards to locales, and amuleweb
+
  relocateable in regards to templates. This is needed to allow usage
+
  of autopackage.
+
* RotateReferences() now properly handles shifts larger than the
+
  number of files present and use std::rotate.
+
* Files that are larger than the limit imposed by the ed2k network are
+
  now filtered from search-results.
+
* Fixed drawing of the first column on the shared-files list, caused
+
  by the upgrades to the listctrl code.
+
* Made one-shot CTimers interruptable and fixes a memleak in the Start
+
  functions caused by not freeing old threads.
+
* Upgraded our included listctrl with the bugfixes from v2.6.1
+
  and v2.6.2 of wxWidgets.
+
* Fixed a couple of AICH log messages that were mixing unicoded
+
  strings and non-unicoded strings.
+
* Made middle-clicking on the client-list work in the same way as
+
  middleclicking on the downloadqueue, and cleaned up click-
+
  handling in general.
+
* Fixes the overhead-handling code in CTimer which wouldn't
+
  check if overhead was larger than the period, resulting in
+
  calls to Sleep with an underflown value. Also fixed events
+
  possibly being lost due to overhead.
+
* Fixes crashes due to uncaught read-past-EOF exceptions when a
+
  cliented requested a block from a file past the end of the
+
  actual file-length.
+
* If aMuled is run and ECs are enabled and no password is set,
+
  dont reset the EC setting, but rather display instructions
+
  that specify what to do before terminating.
+
* Added warning which will be displayed if aMule is run as
+
  root, which is adviced against for obvious reasons.
+
* Removed the --disable-systray configure option, since extra
+
  libraries are not required now. To disable the systray now,
+
  simply use the preferences.
+
* Removed support for wxWidgets version older than v2.6.0. Support
+
  for wxWidgets 2.4.2 had been broken for a while, without anyone
+
  complaining, and the v2.6.x branch has been out for long enough
+
  to make usage of the v2.5.x branch nonsensical.
+
* Added workarounds for the wxWidgets memleak when using GTK2 on
+
  versions of wxWidgets < 2.6.2 to the remaining places where this
+
  would occur.
+
* Changed failure on file-seeking into a catchable exception,
+
  rather than a runtime error.
+
* Fixed a crash on shutdown caused by the listensocket now being
+
  closed which caused a call to Accept to return NULL.
+
* Fixed compilation with GCC-4.1 (snapshot).
+
* Syncronized look of client-icons on download-queue and the
+
  client-lists (upload, queued, all), so that all display the same
+
  information.
+
* Display an icon when downloads have comments but no rating, and
+
  added the same icons for both to the shared-files list, making it
+
  easier to keep track of what files are commented/rated.
+
* Fixed all warnings reported by -Wshadow and -Wundef.
+
* Added the compiler-flags -Wshadow and -Wundef, and changed
+
  configuration such that warnings are enabled for both debug and
+
  non-debug builds.
+
* Largly reworked the CTimer class:
+
* Fixed all timers sending events with the same ID.
+
* Removed use of static variables which would cause troubles if
+
  more than one repeat-timer was used.
+
* Ensured that no event would be sent if the timer was stopped
+
  while sleeping.
+
* Improved thread-safely a lot and made the threads detachable.
+
* Added function for terminating all timer-thread on shutdown, so
+
  that no timer-threads will be left running.
+
* Fixed SSE2 support check in the embedded cryptoPP code, for gcc-4.
+
* Fixed a couple of bugs caused by variable-shadowing.
+
* Flush log-buffers when waiting for either of the hashing threads to
+
  terminate.
+
* Removed manipulation of gui-mutex in AICH thread, which are no
+
  longer needed due to changes in log-handling.
+
* Removed local variable which shadowed a variable when checking if a
+
  client was a friend. This caused the friend to link to said client
+
  even after the client had been deleted, since the client would not
+
  unlink itself from the friend.
+
* Only store the descriptions of IP-Ranges for the ipfilter on
+
  debug-builds, since this value is not used on non-debug builds and
+
  can account for serveral MB of used memory.
+
* Fixed new-connections being opened on shutdown and the new clients
+
  being created. This should fix the assertion in CClientList.
+
* Added a call to wxUpdateUIEvent's SetMode function, to reduce the
+
  ammount of unnessesary events being generated.
+
* Fixed clearing of background for list-items that do not have a
+
  background color set.
+
* Resized a couple of buttons that were too small to display their
+
  image. This fixes bug #648.
+
* Improved double-buffering of listctrls a bit.
+
* Fixed auto-sorting checks on the server-list, which were inverted,
+
  causing items that were already sorted to be re-position and so
+
  forth. This was the source of the large ammount of flicker on the
+
  server list.
+
* Fixed the "Time Remaining" column on the downloadqueue when no
+
  downloads were taking place.
+
* Removing unneeded checks for fat32 filesystems.
+
* Improved handling of closing of the preferences dialog.
+
* Changing kad-nodes label to display "Nodes (0)" by default.
+
* Force the UBT to take a increasingly longer nap between loops when
+
  it fails to send anything, which ensures that it wont go bananas it
+
  is unable to upload at the specified rate. This would happen for
+
  instance if the limit is set to a value higher than the physical
+
  connection limit. This fixes bug #606.
+
* Re-added the node count above the kad-graph, and a few other changes.
+
* Removing unused color-setting, which was causing problems with the
+
  kad-graph. For this change to take effect, you will have to remove
+
  your StatColor* entrires from amule.conf.
+
* Fixed bug on the kad-nodes statistics, where entries added while the
+
  dialog was not displayed would have the value of zero. This fixed
+
  bug #652.
+
* Fix for selecting tabs (+ popup menu) via right-clicking on GTK2.
+
* Allow previewing of audio-files, fixing bug #654.
+
* Reworked the ED2KLink class:
+
* Simplified parsing a lot.
+
* Moved the task of handling sources specified in file-links
+
  almost entirely to the download queue.
+
* Improved error checking.
+
* Implemented handling (not just parsing) of part-hashes and
+
  master-hashes specified via file-links.
+
* Fixed support for multiple sources in a file link, which fixes
+
  bug #506
+
* Properly replicate file permissions when copying files via the
+
  UTF8_CopyFile function. Also removed an unneeded free/malloc set of
+
  calls by allocating on the stack.
+
* Added the ability to execute commands when a download has been
+
  completed and removed some unimplemented options from the
+
  preferences. This fixes bug #152.
+
* Update the "clients on queue" count when purging clients. This
+
  should resolve bug #478.
+
* Properly disable filtering on searches when filtering is supposed to
+
  be disabled. This approach does also not remove the existing
+
  search-string if filtering is toggled on and off.
+
* Fixed the kad-statistics using the colors of the download-statistics
+
  rather than its own settings.
+
* Implementing kad-node graph. This patch does not add support for the
+
  graphs on the webserver.
+
* Removing trailing "i"s from time values created by CastSecondsToHM.
+
* Reduced log verbosity when deleting downloads.
+
* Sync deletion of items on friend, download and server lists via the
+
  Delete key. This resolves bug #649.
+
* We now completly disallow the sharing of the users home-dir.
+
* Changed the check for file-size in the hasher-thread, which was
+
  using a too large value, greater than what is actually supported by
+
  the ed2k network.
+
* Fixed compilation on the x86 version of MacOSX.
+
* Added specialization of the CRangeMap class which doesn't contain a
+
  user-value per range, dubbed CRangeSet.
+
* Added the IP and port of friends to the initial text when opening a
+
  chat window. This should more easily allow for adding of clients to
+
  the friends list if they message us. This is not a final solution.
+
* Added sanity checks to CStatisticsDlg's getColors function.
+
* Changed some CList instances to stl containers.
+
* Fixed bug in CKnownFile where auto-priorities would be updated
+
  before the source had been added to the list.
+
* Improved testing of CRangeMap's iterator classes.
+
* Final changes to CFile, CMemFile and CFileDataIO:
+
* Documentation of the classes and functions completed.
+
* Completed unittests for CSafeFileIO, CFile, CMemFile.
+
* Changed systems calls to explicitly use 64b calls on win32
+
  systems, since win32 uses 32b calls by default.
+
* Lots of other small improvements.
+
* When sorting search-results by type, sort items with the same type
+
  by their extensions.
+
* Added the hotkey Ctrl-Q for closing aMule.
+
* Dont store the results of unittest that didn't fail when executed,
+
  since we ignore successes anyway. This causes a great speedup on
+
  some tests, where a large number of checks are made.
+
* Set the update frequency for the statistics, fixing bug #637.
+
* Strip 's from paths set via amule-config-file, resolving bug #638.
+
* Reworked the TTS implementation, so that control-sequences are
+
  passed to the widget, improved walking through the list by
+
  repeatedly pressing a letter and finally fixed the use of
+
  arrow-keys on some locales.
+
* Also clear the log-line (lower-left) when the log is reset.
+
* Replaces a few "wxASSERT(x); if (!x) return" with wxCHECK(x)s.
+
* Force an update when the file has been completed, which allows the
+
  DownloadListCtrl to detect that a file has been completed.
+
* Optimized the unicode-conversion functions, which were causing
+
  unneeded copies to be made.
+
* Only enable the clear-completed button and menu-item when there are
+
  completed items. This resolves bug #403.
+
* Fixes deadlock triggered when a UDP socket tried to recover.
+
* Fixed compilation for 64b systems, caused by mismatching parameter
+
  types in a pure-virtual function.
+
* Improved sanity checking of DNS resolutions in CServerUDPSocket.
+
* Fixed a few calls to CFile's Create function, which were using a
+
  wrong parameter type for the second argument.
+
* Changed MuleUnit to output results as soon as possible.
+
* Added generic CMuleUDPSocket class, which unifies common tasks such
+
  sending, receiving, error-handling and interfacing with the
+
  UploadBandwidthThrottler. I also included a recovery mechanism
+
  for when a socket becomes invalid, which fixes bug #489.
+
* Fixed crashes when kad is enabled but the ClientUDP-socket is not.
+
* Fixes names not being prepended to debug messages.
+
* Fixed potential mem-leak on the download-queue.
+
* Fixed secondary sort-ordering on the download-queue.
+
* Changed source-handling so that we can distinguish between sources
+
  returned from the local server and sources returned from global
+
  servers.
+
* Added debugging messages for when sources are received from an
+
  unknown file.
+
* Removed remaining fake-check stuff and fixed assert repported by
+
  stefanero, caused by a bit of fake-check code left behind.
+
* Changed handling of log-entries from worker-threads, so that these
+
  are queued rather than sent immediatly. This is needed since adding
+
  a pending event requires locking of the gui-mutex, which easily
+
  leads to deadlocks.
+
* Fixed race-condition in the download-queue, where multiple DNS
+
  resolution threads could be created for the same hostname.
+
* Fixed an assertion in the kad-dialog caused by an insertion at an
+
  invalid index. This only happened for some versions of wxWidgets.
+
* Fixed color-updating of items being downloaded from the search-lists.
+
* Re-implemented rating icons on search-result lists using the builtin
+
  support for icons on wxListCtrls. This saves us from having to
+
  manually draw everything and fixes the crash on using TTS.
+
* Fixed a bug in the ObservableQueue class, which would cause UDP
+
  requests to servers to be done only once, whereafter no further
+
  requests would be made. This was the source of the problem with
+
  aMule not finding sources for newly added files.
+
* Fixed a race-condition in aMule when shutting down while a global
+
  search is running. This should resolve bug #563.
+
* Reworked the CServerUDPSocket class a bit, most importantly, changed
+
  it so that servers being deleted while we are doing a DNS lookup on
+
  their hostname cant result in accessing of dangling pointers. This
+
  should bug #581.
+
* Fixed bug #558. Sources not being sorted when the download-queue was
+
  sorted by the "Time Remaining" column.
+
* Cleaned up file-ratings and comments handling:
+
* Dropped the m_hasRating and m_hasBadRating booleans, as these
+
  can be infered from the value itself.
+
* Dropped the SetHasComment and SetHasRating functions, as this is
+
  more safely handled in UpdateFileRatingCommentAvail.
+
* Cleaned up the UpdateFileRatingCommentAvail function since it
+
  was rather messy.
+
* Removed a unnescesarry call to Notify_DownloadCtrlUpdateItem in
+
  the function ProcessMuleCommentPacket, since this is already
+
  done in the UpdateFileRatingCommentAvail function.
+
* Added sanity checks to the code that made use of said file-ratings.
+
* Added sanity checks against file-ratings read from other clients,
+
  since we later rely on these values to be in a specific range.
+
* Fixed some uninitialized variables.
+
* Make ascending the default sort-order and fixed loading of the
+
  sort-order in the CMuleListCtrl class.
+
* Added a missing call to Skip in the TTS event-handler for item
+
  selections, so that subclasses will still be notified.
+
* Reworked CMuleListCtrl and added support for "Type To Select", or
+
  the ability to select items by typing parts of their name. The
+
  selection is made against the start of the text-strings and is
+
  case-insensitive.
+
* Fixed some more warnings.
+
* Fixed compilation problems with external CryptoPP sources, caused by
+
  a preprocessor define which clashed with a variable name.
+
* Changed the length parameters of the read-funtions in the CFileDataIO
+
  interface to be unsigned, since signed lengths doesn't
+
  make any sense in this regard and makes error-checking harder.
+
* Merged checks for the ARM and Sparc architectures.
+
* Changed a call to bzero to memset, since win32 doesn't have bzero.
+
* Fixed remaning issues with template usage in MuleUnit.
+
* Cleaned up error handling in CClientUDPSocket a bit, and added
+
  error-checks to CServerUDPSocket. This should allow us to see if the
+
  INVSOCK errors are local to CClientUDPSocket or if they happen to
+
  all wxDataGramSockets.
+
* Added check requiring a valid port to CClientUDPSocket's SendPacket
+
  function, since we apprently tried to send to port 0 once in a
+
  while.
+
* Moved adding of sources read from seeds files out of the
+
  exception-handler, to avoid the obscuring of possible bugs elsewhere.
+
* Final touches made on the CMemFile class, which includes cleanups,
+
  improved error-checking and complete documentation.
+
* Added missing destructor to CUInt128, which was causing compilation
+
  failure for some GCC-4 users.
+
* Fixed an attempt to fprintf a wide-char string.
+
* Enabled the use of kad with wxWidget versions 2.5.x.
+
* Improved handling of uncaught exceptions in MuleUnit and changed the
+
  library from being an actual wx application, since we only need to
+
  make use of wxWidgets classes.
+
* Expanded the CFormat testcases a bit, to better cover use of illegal
+
  values and the checks against those.
+
* Improved checking of value convertions in CFormat, now properly
+
  detects nagative values converted to signed values and signed to
+
  negative, plus some other situations.
+
* Fixed format-strings in the statistics-tree that did not specify a
+
  type large enough to actually represent the possible values.
+
* Disabled certian tool-tips for wxWidgets-2.4.2, since the calls made
+
  use of functions that were introduced in wxWidgets-2.6.x.
+
* Moved archive-unpacking functions from the HTTP-thread to
+
  FileFunctions.*. This allows for compressed files to be read both
+
  when the source is the inbuilt HTTP downloader, or if a compressed
+
  file (ipfilter.dat or server.met) is explicitly moved to the .aMule
+
  folder.
+
* Changed C++ style comments in C sources to using C style comments.
+
* Added check against trying to write NULL pointers in the CFileDataIO
+
  WriteStringCore function.
+
* Added some initial tests for the string reading and writing
+
  functions to the CFileDataIO unittests.
+
* Removed the RepeatLastAction stuff from CClientReqSocket.
+
* Fixed the check for BOM-header failing on strings that were
+
  3 bytes long (an empty string).
+
* Fixed empty UTF8 strings with BOM headers not having the header
+
  written, even though we had already written a length which
+
  included the header.
+
* Changed CSafeFileIO's ReadUInt128 to return an instance, which
+
  simplified usage and matches the other Read-functions.
+
* Added missing exception-handler to CIndexed in case of invalid tags.
+
* Marked the log-event triggered when an IP was filtered as
+
  non-crticial, since this event isn't critical and can be very common
+
  depending on the ipfilters used.
+
* Changed unittests for CFormat when empty strings were specified for
+
  a field of type '%s', since some implementations of printf produced
+
  different results than others, making it impossible to check against
+
  those.
+
* Fixed unittests for reading of UInt128 values which didn't consider
+
  endianess.
+
* Changed the use of Cmp to either '==' or '!=' to improve
+
  readability, and simplified the sorting of the server-list when
+
  sorting by name to only use the displayed name, since the special
+
  cases that were being considered led to unpredictable results.
+
* Fixed non-wxbase apps not terminating properly.
+
* Fixed adding of comments to shared files.
+
* Properly implemented a couple of functions for the remote version of
+
  the DownloadQueue, which did not match the signatures of the normal
+
  class.
+
* Changed CMuleListCtrl's SetSortFunc to public, so that subclassing
+
  isn't required in order to sort a list.
+
* Dropped the "otherfunctions" namespace, since we ignored it almost
+
  everywhere anyway, via the "using" keyword.
+
* Updated CFileDataIO unit-tests.
+
* Fixed UpdateState getting called on clients after they had been
+
  deleted (in some cases) and moved the call to the CUpDownClient
+
  destructor.
+
* Made CTag and CPacket unassignable.
+
* Renamed ReadHash16 and WriteHash16 functions of CFileDataIO, and
+
  changed them to return instances and take const references of
+
  CMD4Hashes, rather deal with char*. A few other places were
+
  similary changed.  
+
* Dropped the static Exists function from CFile, as it is simpler to
+
  just call wxFileExists directly.
+
* Removed the ability to attach/deattach file-destriptors to a CFile.
+
* Merged handling of seeking in the CSafeFileIO interface.
+
* Some more changes to CMemFile:
+
* Making seek const and dropped resizing of the buffer if it
+
  seek'd past the end.
+
* Made the class uncopyable and unassignable.
+
* Changed the constructor that takes an external buffer to take a
+
  char* rather than a const char*, since the class allow for
+
  modifications of attached buffers.
+
* Removed the growth-rate from the attached-buffer constuctor, as
+
  we dont make use of it and should avoid it in any case.
+
* Added sanity check for the length passed to the SetLength
+
  function, to avoid accepting negative values.
+
* Other misc changes.
+
* Removed the ability to detach a buffer from a CMemFile and the
+
  accessor function that returned the current buffer. Instead, we now
+
  simply use the Read function, which is equivalent of what we did
+
  before in any case, but safer.
+
* Unified the logging of packets received from other clients, so that
+
  the type of packet received is always logged, as is the cause in
+
  case of an error.
+
* Fixed a couple of assertions which had the checks inverted.
+
* Merged CFile and CSafeFile. Checks on reads and writes are now
+
  performed in the CFileDataIO base class. The CFileIO class used in
+
  kad was updated to handle this, though it currently only understands
+
  EOF exceptions. This completes the majority of the changes
+
  resolving around the usage of exceptions.
+
* Fix compilation error that would only trigger on some versions of
+
  GCC, even though the code appears to be illegal.
+
* Disabled pragmas when building unittests.
+
* More fixes in MuleUnit for templates.
+
* Disabled logging when running unittests.
+
* Changed CFileDataIO to use the new IO exception types, which allows
+
  for better error handling (i.e. EOF exceptions, IO read/write
+
  failures) and prepared for making use of the IO failure exceptions.
+
* Reorganized, and removed some includes.
+
* Fixed a couple of places that threw exceptions by pointer.
+
* Moved exception handling from CServer to CServerList when loading
+
  servers, which better allows for handling of invalid servers.
+
* Fixed some debug-strings which were wrongly marked for translation.
+
* Added IO-exception types, which will be used by CFileDataIO.
+
* Moved exception handling from CFriend to CFriendList when loading
+
  the list of friends, so we can stop trying to read a bad list.
+
* Added missing include to MemFile.cpp
+
* Changed some runtime-error checks from throwing the CInvalidPacket
+
  class to instead using the MULE_VALIDATE_* checks.
+
* Simplified the usage of CTags by changing the getter functions to
+
  throw an exception if the function didn't match the type of the tag.
+
  This allowed for the elimination of explicit checks in most places
+
  where CTags are used.
+
* Initialized an uninitialized variable in CContact.
+
* Fixed stack-trace parsing for files with '+' in the name.
+
* Improved exception handling in the CTag constructor would could leak
+
  if the tag had a string name and reading the body raised an exception,
+
  or if the tag was a blob and reading the body failed.
+
* Added checks for code that uses the CTag class, since just assuming
+
  that a tag with a specific id is of a specific type is unsafe. Also
+
  changed the getter functions to return a default value should they
+
  be called on a tag of the wrong type to avoid crashes in that case.
+
  Finally, we no longer just ignore unknown tag-types, instead we
+
  throw an exception. This is needed because we cannot determine the
+
  length of the unknown tag, and thus can't skip it, making further
+
  reads from the input file suspect.
+
* Largely reworked the use of exceptions. Catch(...) is out, only to
+
  be used when memory-leaks are to be avoided. This insures that
+
  unexpected exceptions can be detected.
+
* Removed an exception handler that didn't have anything to catch.
+
* Changed CreateHashFromInput to use the CSafeFileIO interface and to
+
  safely handle exceptions without leaking. Also removed some
+
  definitions of MFC debug-macros and replaced them with wx macros.
+
* Fixed the largefile-checks under windows.
+
* Changed CMemFile and CFile to implemenations of the CSafeFileIO
+
  interface. CSafeFile was moved to CFile.* to avoid circular
+
  dependancies.
+
* Dropped the CSafeMemFile which didn't provide any extra
+
  functionality and instead made CMemFile derive from CSafeFile.
+
* Simplified CFile a bit, in preparation for larger changes:
+
* Removed the Length() function, since there is also GetLength().
+
* Removed duplicate definition of seek enums.
+
* Changed the checks for large-file support so that users wouldn't
+
  have to export the LD_LIBRARY_PATH variable or similar when running
+
  configure.
+
* Updated CIPFilter documentation.
+
* Changed the ipfilter class from just asserting on invalid ranges to
+
  not actually inserting them, since that would cause undefined
+
  behavior.
+
* Compilation-fix for Mandrake Linux.
+
* Added checks against largefile support to configure.
+
* Added helper-function that returns the length of a file, without
+
  having to open it first.
+
* Moved the loading of the ipfilter-files so that they are loaded
+
  before the server.met file is loaded. This ensures that the servers
+
  are filtered when start aMule.
+
* Fixed some problems in MuleUnit when used with templates.
+
* Fixed the CheckNewVersion function, which would crash on failure.
+
* Dropped extra verbosity from CFormat's assertions, since they now
+
  produce backtraces anyway.
+
* Moved backtrace functions to the MuleDebug.* files and added
+
  backtraces to uncaught exceptions.
+
* Improved assertion-handling on shutdown and other situations.
+
* Increased the verbosity of assertions in CFormat.
+
* Fixed the "Is Textfile?" check which didn't handle whitespace.
+
* Added support for gzipped ipfilter.dat files and added checks that
+
  should ensure that we only try to parse text-files.
+
* Added function for converting long-longs to strings in MuleUnit.
+
* Moved some functions not part of the CFile class from the CFile.*
+
  files to FileFunctions.*.
+
* Fixed a bug where shared files could be added to the shared-files
+
  ctrl multiple times.
+
* Fixed the hasher-thread, where the wxMutexGuiLeave function was
+
  called twice and improved error-checking on thread-creation. Lastly
+
  moved static variables from the header, since they need not be
+
  specified there.
+
* Removed non-functional hack from CClientUDPSocket, which would cause
+
  an infinate loop when triggered.
+
* Improved handling of assertions that occur during startup.
+
* When adding sources, add the source to the appropriate file first,
+
  before trying to update comments and ratings availability.
+
* Removed a couple of checks against 'this' being NULL.
+
* Changed the handling of UDP requests for sources, so that the
+
  locally connected server would be entirely skipped, instead of the
+
  packets just being discarded.
+
* Fixed a number of places where attempts were made to catch by
+
  pointer, even though the exception was thrown by value.
+
* Removed various unused variables.
+
* Fixed a bug in the download queue which would result in duplicate
+
  entries on the queue for local source-requests. At the moment this
+
  did not result in any problems since all entries were removed from
+
  the queue once sources had been requested for the file.
+
* Removed the 'h' modifier from a number of format-strings where the
+
  field type is 's', since that modifier does not apply to that type.
+
* Simplified mule-exceptions and added more information to the
+
  unhandled-exception handler.
+
* Added unittests for CSimpleParser.
+
* Removed the need for exception-handling in CSafeFileIO's
+
  ReadOnlyString function, by allocating the buffer on the stack.
+
* Fixed potential deadlock in CClientUDPSocket that could trigger when
+
  an error occured during receiving.
+
* Removed a number of overloaded functions from the CSafeMemFile,
+
  since neither of those added any functionality. Also fixed a bug in
+
  the checks against reads past the end, that checked against the
+
  buffer-size rather than the (possibly smaller) file-length.
+
* Marked CFile's GetLength() function as virtual.
+
* Removed the unused class CSafeBufferedFile, which didn't implement
+
  buffered file-IO anyway.
+
* Added the ability to filter search-results. The filter select which
+
  entries are displayed and supports regular-expressions. See
+
  www.wxwidgets.org/manuals/2.6.2/wx_wxresyn.html for an overview of
+
  the syntax. Also added the ability to filter known files from the
+
  results.
+
* Added sanity checks on values read when loading settings for lists.
+
* The middle mouse button now opens the details-dialog for sources and
+
  files when clicking on the download-queue.
+
* Fixed sort-arrows on listsctrls not being displayed after startup.
+
* Set the background color of the chat textctrls to white, in order to
+
  ensure that the text stays readable regardles of the theme used.
+
* Largly changed the way ipfilter.dat files are handled by the
+
  ipfilter class:
+
* When updating the list of ip-ranges, either via the reload
+
  button or the update-from-url functionality, the existing ranges
+
  are dropped to allow for dropping of ranges no longer to be
+
  filtered.
+
* In order to allow for ip-ranges specified by the user, a second
+
  file has been added (ipfilter_static.dat), which is always loaded
+
  after the normal ipfilter.dat file, so that it takes precedense.
+
* When either of the two ipfilter files don't exist, a template
+
  file is created which contains a description of the use that
+
  that file.
+
* When loading zipped ipfilter files, the files are unpacked in
+
  place. Doing so largely elimates the overhead compared to
+
  loading normal files.
+
* Moved loading of the ipfilter.dat files, so that it done after
+
  the GUI has been loaded.
+
* Removed the unused ExternalConnClientThread class.
+
* Merged two copies of the validateURI function in StringFunctions.*
+
  and fixed a mem-leak.
+
* Simplified the Update() function in the ipfilter-class, removing the
+
  use of special cases when calling it.
+
* Moved custom tokenizing code from the ipfilter-class to a seperate
+
  class and dropped a couple of custom functions that didn't provide
+
  enough of a performance boost to warrent the extra code.
+
* Added unittests for the StringIPtoUint32 function, updated the
+
  documentation for the function and fixed the bugs that appeared:
+
* The last field was not restricted to the range 0..255.
+
* Fields containing huge values could overflow to negative values
+
  and would not be caught by the sanity checks.
+
* Changed ASSERT_EQUALS so that descriptions only gets created in case
+
  of a failed comparison, since this would otherwise result in the
+
  attempted deference of end iterators and the like.
+
* Moved the RLE classes to a seperate set of source files.
+
* Removed probematic operator<() template function from WebServer.*,
+
  and replaced it with a specialized struct. This was required since
+
  the < operator would be instantiated for incorrect data-types.
+
* Updated documentation for the CFormat class.
+
* Dropped support for long doubles in CFormat and merged handling of
+
  the other floating-point types.
+
* Improved CFormat unittest, which was cluttered by serveral variables
+
  with too similar names.
+
* Fixed the ASSERT_EQUALS macro in MuleUnit, which would previously
+
  evaluate parameters multiple times.
+
* Removed the unused NeedUTF8String() function.
+
* Fixed master-hash parsing for ed2klinks, which would always fail due
+
  to a couple of assertions that had been badly translated into
+
  exception.
+
* Changed the way clients are deleted on shutdown, to help detect the
+
  presence of dangling pointers caused by incorrect removals.
+
* Fixed bug #494. Clients with score zero not being considered as
+
  candidates for uploading.
+
* Fixed a few warnings.
+
* Improved handling of uncaught exceptions in the MuleUnit framework.
+
* Added unittests for the CFormat class and fixed discovered errors:
+
* Improved handling of string format fields.
+
* Fixed a < comparison of 0 against a wxString which caused segfaults.
+
* Fixed the range checking code which would fail in some cases.
+
* Fixed escaped percentage signs.
+
* Added the missing implementation of IsReady().
+
* Improved adherence to printf as specific in 'man 3 printf'.
+
* Added unittests for the CRangeMap class and fixed the errors that
+
  cropped up while writing said tests:
+
* The assignment operator didn't return *this.
+
* The equality operator was broken.
+
* The erase function was broken.
+
  Also changes ASSERTS to MULE_VALIDATE_PARAMS to enable testing and
+
  ensure that the controlflow stays the same for debug and non-debug
+
  builds.
+
* Added a minimalistic unittesting framework called MuleUnit, which is
+
  based on the EasyUnit framework (http://easyunit.sourceforge.net/).
+
  The build target 'check' compiles and runs all existing unittests.
+
* Fixed crash in CClientUDPSocket caused by two threads trying to send
+
  and receive at the same time.
+
* Removed unused Pause() function from UBT.
+
* Fixed inf. loop in CClientUDPSocket, caused by poor error-handling.
+
* Rewrote some poorly phrased messages.
+
* Fixed uploaded data not being recorded in statistics.
+
* Compilation fixes for wxGTK-2.4.2.
+
* Removed the unused 'MakefileWin32' file.
+
* Fixed crash in sockets that were destroyed after the UBT thread.
+
* Improved source handling for known-files:
+
* Fixed the possibility of source-counts getting out of sync.
+
* Optimized source-removal slightly.
+
* Added extra debugging checks to spot potential problems.
+
* Changed access to vector of source statuses from using the []
+
  operator to using the at function, to see if out-of-bounds access
+
  was causing a specific crash.
+
* Imported the UploadBandwidthThrottler from eMule, which should help
+
  ensure that upload-limits are more closely followed.
+
 
+
Special Thanks To:
+
* All the translaters who did such a great and fast job.
+
 
+
--------------------------------------------------------------------------------
+
 
+
Version 2.0.3 - The "Hell 2.0.3: Now with improved daemons!" version.
+
----------
+
2005-06-15
+
 
+
ken:
+
* Enabled amuleweb to work from within the Mac application bundle
+
* Fixed Online Signature not actually being enabled when user sets the
+
  preference
+
 
+
Kry:
+
* Fixed #471 "compile error". Should compile on GCC4 again.
+
* Fixed Solaris compilation error on XParseGeometry.
+
* Fixed wrong MD5 hash calculation on 64 bits arch.
+
  This fixes storing the wrong EC/webserver password on config file.
+
* Fixed unneeded GTK libs usage on aMule remote GUI.
+
* Added a warning on gd-lib not found (progressbar not shown on amuleweb).
+
 
+
lfroen:
+
* New daemon socket code, event based. Improved reliability and
+
  speed problems fixed.
+
 
+
volpol:
+
* Fixed #417 "Upload priority is changed for completed files."
+
* Added new display filter "Active"
+
* Display of QR and aMule OS info in "Clients Details" dialog
+
 
+
Xaignar:
+
* Fixed warning on EC disabled for aMule daemon.
+
 
+
Special Thanks To:
+
 
+
* All the usual people.
+
  You don't know who they are? Just check previous changelogs
+
  (just not the previous one, ok?) :P
+
 
+
--------------------------------------------------------------------------------
+
 
+
Version 2.0.2 - The " [Your Ad Here] " version.
+
----------
+
2005-06-04
+
 
+
boutros:
+
* Ported the eMule Chicane web template to aMule.
+
 
+
GonoszTopi:
+
* Fixed #421: 'In Windows XP it lets to choose Konqueror,
+
  Galeon and other Unix based browsers.'
+
* Fixed #406 and #380: 'some clients get an unexpected very
+
  high priority'
+
 
+
ken:
+
* Fixed a hang-using-100%-cpu-on-exit bug
+
* Fixed a crash when enabling UDP after startup
+
 
+
Kry:
+
* Added Version Check (you can disable it on preferences).
+
* Added "source comes from" (on the "Time remaining" column)
+
* Now you can compile aMule without gettext, using --disable-nls
+
  Additionally, aMule no longer stops configure if there is no gettext installed.
+
* Fixed aMule shutting down if a source seeds file is 0-size.
+
* Fixed HTTP download code not returning proper error code (causing crashes).
+
* Fixed OS_Info packet only being sent to downlaoding clients.
+
* Fixed Solaris mount info file name.
+
* Fixed includes on daemon for Solaris.
+
* Fixed mldonkey detection. Did anyone notice mldonkey bans aMule?
+
* Fixed SetAllTimeTransfered parameter size (thanks eylzo)
+
* Fixed #430: "Sources order by priority/status"
+
* Fixed #442: "Sort by 'Time Remaining' puts files which are not transferring first"
+
* Fixed #453: "Add option to export links with AICH hashes"
+
* Fixed #458: "Wrong gauge size on shared files control "
+
 
+
volpol:
+
* Ports display fix.
+
* A4AF swap to this fix.
+
 
+
Special Thanks To:
+
 
+
* Bug reporters:
+
Ateo
+
BeFalou
+
MrFaber
+
xushi
+
+
* All the usual people. You don't know who they are? Just check
+
  previous changelogs :P
+
 
+
--------------------------------------------------------------------------------
+
+
Version 2.0.1 - The " Woops, HotFix " version.
+
----------
+
2005-05-18
+
 
+
ken:
+
* Fixed Tray Icon compilation on Mac.
+
 
+
Kry:
+
* HOTFIX: Fixed 100% CPU usage because of network errors on some servers.
+
* Fixed crash after removing a server.
+
* Fixed sorting on the UploadList by Transferred (thanks eylzo).
+
* Users/Files on server no longer show as negative if server sends wrong values.
+
* Check for autopoint on configure to warn for gettext not installed.
+
 
+
niet:
+
* Updated xal.pl (some fixes).
+
 
+
Phoenix:
+
* Added DNS resolving functionality to amulecmd's connect command.
+
  This is usefull for dynamic IP servers.
+
  Now you can use the server's name instead of the server's IP address.
+
* Fixed a bug in http proxy authentication code.
+
 
+
Special Thanks To:
+
+
* Contributors:
+
  eylzo
+
 
+
* Bug and feature reporters:
+
  albatros_la
+
  Lucky_JL
+
  Mr Faber
+
 
+
* All the usual people (translators, debugers, people at #amule, etc)
+
  C'mon, this is a hotfix release, I can't add everyone again.
+
 
+
--------------------------------------------------------------------------------
+
+
Version 2.0.0 FINAL - The "Let's dedicate this to Tiku" version.
+
----------
+
2005-05-01
+
 
+
BigBob:
+
* Compilation fix for WebServer.cpp and BaseClient.cpp with wx-2.4.2.
+
* Compilation fix for OtherFunctions.cpp with Slackware 9.1.0
+
 
+
CosmicDJ:
+
* NetBSD compilation fixes.
+
 
+
deltaHF:
+
* Preferences for auto-sort download queue.
+
* TCP and UDP port start now at 0 (remember - running amule as root is insecure!!)
+
* Added aMule version info into "About" popup.
+
* Show current DL speed from a client you are uploading to in "Remote
+
  Status" column instead of in the "Speed" column.
+
 
+
geeko:
+
* Patch to complete html functionality of cas.
+
* Fixed seg fault in cvs due to wrong type check.
+
 
+
gnucco:
+
* Improved the sources column and sorting in search window.
+
  Now can toggle total sources/completed ascending/descending.
+
 
+
GonoszTopi:
+
* Unicode fixes:
+
- UTF-8 conversion (reported by littletux)
+
- webserver search results (reported by poulpe)
+
- aMule version on webserver's Statistics page
+
* Endianness fixes in EC.
+
* Fixed appearing strange characters at the end of webserver's
+
  log and debug log pages.
+
* Fixed logo.jpg being not installed.
+
* Webserver graphs are now resizable and rescalable.
+
* Removed some unneeded code/data from daemon.
+
* Added gcc #pragmas to reduce executable size.
+
* Several improvements on EC network code:
+
- EC now uses buffered I/O, so most EC transmissions will only
+
  require one socket operation.
+
- Added the ability to compress large packets with zlib, thus
+
  reducing network load.
+
- Some (not-so-CPU-consuming) compression is applied to small
+
  packets, too.
+
* A number of i18n fixes, mostly changing debug messages to be
+
  untranslated.
+
* Removed ECv1 compatibility mode. Now all EC communications are
+
  using the new v2 protocol.
+
* Remote applications do not log to core's log anymore.
+
* Fixed the GetLog() function to be compatible with wxWidgets-2.5.4
+
* Reworked template finding - after installation, no more copying
+
  of webserver files are needed.
+
* Added new command 'reloadshared' to amulecmd, to force reloading
+
  of shared files list.
+
* Fixed configure script to use the right arguments with gdlib-config.
+
* Fixed configure script to check for gd in the right order.
+
* Fixed preferences being not saved when set from web interface.
+
* Fix for setting download priorities via web interface.
+
* Added configuration file for remote apps.
+
* Reworked command-line parameters, also added a lot new ones
+
  (for remote apps).
+
* Fixed *.desktop files to be really UTF-8.
+
* Fixed Makefiles to be able to compile alcc without alc.
+
* Added man pages - English only, for this time. Great thanks to
+
  Vollstrecker for his initial work on the man pages!
+
* Fixed pressing the 'Clear Completed' button causes a logout
+
  on the web interface.
+
* Added CVSDATE checks to EC, to make sure that core and remote
+
  apps are from the CVS tarball (for CVS users).
+
* Improved filename cleanup.
+
* Fixed setting priorities via web interface on both downloads
+
  and shared files.
+
* Enabled translations on amuleweb and amulecmd.
+
* Fixed the language selector on Preferences to show the languages
+
  that we really have.
+
* Language list is now always sorted alphabetically, but 'System
+
  default' is always the first item in the list.
+
* Changed locale saving method, so it won't have to be reset to
+
  'System default' on each version change.
+
* Added Hungarian man pages.
+
* Fixed sorting in web interface.
+
* Compilation fix for gcc-3.2.2 and 3.2.3.
+
* Win32 (wxMSW) compilation fixes.
+
* Enabling configure way of aMule compilation under MinGW/MSYS.
+
* Several improvements of the win32 version of aMule and utilities.
+
* Totally disabled the ability to connect to aMule with an empty password.
+
* Enabling translations on remote GUI, too.
+
* Configure will now list (almost) all libraries it will/wants to
+
  use for build.
+
* Hungarian translation update.
+
* Remote GUI compilation and link fixes for optimized builds.
+
 
+
**** For users, who already got used to amulecmd's or amuleweb's
+
**** command-line parameters: PLEASE READ DOCUMENTATION CAREFULLY!
+
 
+
Hetfield:
+
* New popup menu and events management for new wx SysTray
+
* Speed Bar color (on the new wxTray) is setted in the statistics color selection
+
  (as old GTK tray!)
+
* Some configure checks and cleanup
+
 
+
Kry:
+
- Global -
+
* We're now fully compatible with the ed2k Unicode implementation, allowing Unicode searches,
+
  comments, usernames, file names, ...
+
  This works both for unicode-aware servers and clients.
+
* New SysTray code using wxWidgets' wxTaskBarIcon with several hacks for making it
+
  properly transparent while keeping the nice download speed bar. Multiplatform, also.
+
  Activated by default on > wx2.5.3
+
* Corrected a nice mistake where wxSOCKET_LOST was identified as error.
+
* Fixed clasic systray code to support unicode names properly.
+
* Removed/Cleaned/etc header includes.
+
* Fixed unicode bug on wxOpen preventing to share some files.
+
* Fixed the SERVER_IDENT packet processing.
+
* Auto-sort code for list controls. Disabled by default, too much flickering on mac and gtk2.
+
* Fixed eMule+ version popping up on eMule stats.
+
* Debug log lines now go to console on daemon
+
* Moved hello packet sending to after client successful connection.
+
* Added the RepeatLastAction function that turned up to be... well, funky.
+
* Fixed debug of disconnected clients.
+
* Fixed duplicated mod string on clients.
+
* Fixed unhandled exception from server TCP socket.
+
* Fixed lowid clients callback.
+
* Fixed duplicated floating point functions being called every second (CPU improvement).
+
* New file is added: tree.hh, credits to Kasper Peeters, <K.Peeters@damtp.cam.ac.uk>
+
  It's a stl-like tree and I really enjoyed coding with it.
+
  More info on http://www.damtp.cam.ac.uk/user/kp229/tree/
+
* Fixed a crash on Proxy code created by bad string initialization causing mem corruption.
+
* Added wxProxyData::Empty() to properly clean aMule proxy data when needed.
+
* Fixed unitialized variables on MemFile.cpp and SafeFile.cpp that made valgrind scream in pain.
+
* Fixed the CUpDownClient::SendFileRequest crash you were all screaming about on rc8 :P
+
* Fixed SUI failures with kernels >= 2.6.10. This failures and asserts were created by the locking
+
  of /dev/urandom that was introduced on 2.6.10, and that made CryptoPP fail on creating a random
+
  pool for the SUI identification. This is more a workaround actually than a fix, but will work perfectly.
+
* Completed files now go to shared as the should.
+
* Fixed search on localised languages.
+
* UDP disable is working properly now.
+
* Close the UDP socket if we're not listening anymore.
+
* Permisions for shared files are no more. They make no sense, network-wise.
+
* Fixed comment updates being... fuzzy.
+
* Fixes to timeout handling of sources to avoid timing out a source that was never processed.
+
* Fixed a memleak on log code.
+
* Proper handling of Thread reating/Running errors.
+
* Fixes for wrong string creation on several places over the code.
+
* Fixed log reset asserts and made it work properly (at last!)
+
* Auto-run webserver on startup functional
+
* Fixed a wild assertion if a empty line gets to ED2KLink file
+
* Merged Gonosztopi's work on EC for the stats tree with performance and safety fixes.
+
* Merged Gonosztopi's work on a patch from Mayfoev to use aux server ports, with some cleaning.
+
* Fixed the crash on non-std locales because of date/time functions.
+
* Get rid of more ugly unicode2char stuff by making the logfile a wxFFileOutputStream.
+
* General speedup of log file.
+
* Proper order of files on Makefile.am, much better to know compilation progress by first letter.
+
* Moved at last all stats to where they belong: the new files Statistics.cpp and Statistics.h.
+
* Fixed assert on client list view caused by unknown client state.
+
* Hopefully avoid the never-deleted sockets (passive sources)
+
* Fix for the case that someone dares having 65536 active connections
+
* Made the sources connection spread evenly among part files.
+
* Fixed server-list packet from server not being handled properly.
+
* Fixed crahes on re-sort of download queue.
+
* Fix for server connection packet not using unicode username.
+
* Search results on unicode are displayed properly now.
+
* Files on download queue with unicode names are displayed properly now.
+
* Unicoded filename is saved correctly on .met file, and loaded according to it.
+
* Files with utf8 chars can be completed now ;)
+
* Shared files with uciode names do show correctly now.
+
* Modification time for files is fixed to keep coherence (GetLastModificationTime usage).
+
* Filenames on known files list (known.met) are saved in utf8 too now, so correctly loaded
+
  and compared lately.
+
* Fixed unicode identification to clients and server.
+
* Use BOM header on the known.met, part.met and emfriends.met for unicode tags.
+
  Sad, but there's no other way to keep compatibility with eMule files.
+
* Fixed memleak on ExternalConn.cpp.
+
* Fixed the "Invalid UTF8 string passed to pango_layout_set_text()" messages on GTK2 builds.
+
* Fixed (again) the Shareazza identification. They have used 3 compat. client numbers already,
+
  will they take one once and for all?
+
* Fixed memleak on log reset.
+
* Fixed memleaks on closing while global search.
+
* Fixed serious memleak on tag code for packets. And I mean serious.
+
* Removed the unused UTF82char function.
+
* Fixed queue limits on upload queue (off-by-one bug).
+
* Fixed hash for files with size (n*PARTSIZE).
+
* Fixed compilation for systems where zlib is not linked by default.
+
* Fixed OP_SENDINGPART to actually be a edonkey protocol and not emule protocol packet.
+
* Fixed memleak on AICH thread.
+
* Fixed several memleaks on ed2k links handling.
+
* Fixed threads not being closed properly, specially the global search one.
+
* Fixed serious memleak on client UDP reask
+
* Don't remove the server because of failedcount if it's static.
+
* When the user tries to remove a static server, we prompt for confirmation.
+
* Files on non-ansi named folders are no longer rehashed on every restart.
+
* Don't discard UDP packets on wxSOCKET_WOULDBLOCK. This improves UDP socket
+
  reliability a lot. Remove the packet from queue if sent, keep it if it's not sent because of wouldblock,
+
  and drop it on any other error.
+
* Send previously queued UDP packets before we send a new UDP packet.
+
* Fixed aMule crashing on second global search under certain circunstances.
+
* Fixed the hanging on connecting to server.
+
* Fixed dynip servers to connect properly (happy portuguese users!).
+
* Moved:
+
CMemFile.h -> MemFile.h
+
filemem.cpp -> MemFile.cpp
+
packets.cpp -> Packet.cpp
+
packets.h -> Packet.h
+
sockets.cpp -> ServerConnect.cpp
+
sockets.h -> ServerConnect.h
+
UDPSocket.cpp -> ServerUDPSocket.cpp
+
UDPSocket.h -> ServerUDPSocket.h
+
types.h -> Types.h
+
server.cpp -> Server.cpp
+
server.h -> Server.h
+
timer.cpp -> Timer.cpp
+
otherstructs.h -> OtherStructs.h
+
otherfunctions.h -> OtherFunctions.h
+
otherfunctions.cpp -> OtherFunctions.cpp
+
opcodes.h -> OPCodes.h
+
color.h -> Color.h
+
endianfix.h -> EndianFix.h
+
* Changed OP_GLOBFOUNDSORUCES  -> OP_GLOBFOUNDSOURCES 
+
* Unicode fixes for "Gtk-CRITICAL **" errors on shell.
+
* Unicode fixes preventing compilation for Packet sources.
+
* Unicode fixes for StrToULong usage over atoi.
+
* Fixed eMule+ version string.
+
* Implemented lugdunums new extension of GETSOURCES, includes SIZE (uint32)
+
  to avoid problems created by anti-p2p companies
+
* Removed MetaTags extraction code, we're not going to use it anyway.
+
* Fixing some crashes on wrong string handling.
+
* Support for unicoded comments for files.
+
* Moved Online Signature (aMule and eMule) to wxTextFile for proper handling.
+
* Fixes a serious issue on UDP packets (and contributed to eMule).
+
* Debug output of server sources added.
+
* Fix for garbage saving on file copy.
+
* Fixed the server disconnection due to bad handling of TCP packets.
+
* Added a fallback for wrong TCP packets handling to avoid server disconnect.
+
* Proper memory overruns checks on SafeFiles.
+
* Fixed the partfiles being the only thing shared under certain circunstances.
+
* Fixed bug #193: False display with empty share list
+
* Fixed bug #258: "Max port-value allowed is too high due to secondary port"
+
* Fixed bug #276: aMule crached when tried to start. (It says "crached on the original report)
+
* Fixed bug #299: "Assertion when clicking in DQ/Last Reception column"
+
* Fixed bug #303: "Too many files republished by your client software. Please upgrade it."
+
  Proper handling of incremental file publishing avoids server bans ;)
+
* Fixed bug #317: Added GUI and functionality for 'Start next file on same category'.
+
* Fixed bug #319: When sort is changed, make sure the item focused is again focused.
+
* Fixed bug #321: Razoback2 stats page for shared files.
+
* Fixed bug #331: 'ED2k link bar gone after 2x click on search button' making it a feature
+
  instead of a bug. Now you can toogle the ed2k link handler clicking on search toolbar button.
+
* Fixed bug #334: Main category type not stored on crash.
+
* Fixed bug #345: [Mac] popup windows open on other monitor.
+
* Fixed bug #348: "Right-click on friend in friends list does not select it"
+
* Fixed bug #362: "receive file list fails for non-ascii chars"
+
* Fixed bug #349: "sorting of sources in 'Downloads' window"
+
* Fixed bug #375: "Misc GUI bugs in Statistics window"
+
* Fixed bug #374: "misc. problems with friends"
+
* Fixed bug #405: "Downloaded files have wrong priority"
+
* Fixed serious bug with 0-sized files.
+
* Fixing serveral threading issues and possible crashes/missbehaviours on search.
+
* Searchs now start inmediately and also finish sooner.
+
* Added a warning if no video player is set on preferences and tried to preview.
+
* Decoupled NetworkFunctions and StringFunctions headers.
+
* Added QueueDebugLogLine for... uh... queueing debug lines.
+
* Encapsulating network stuff at NetworkFunctions.
+
* Removed all network platform specific code from the main code, and leave it to
+
  NetworkFunctions (and gsocket). And I removed the htons and htonl everywhere.
+
* Fix for egcs compiler crashing on aMule compilation.
+
* Changed the CTags structure to a safer and nicer version, compatible with eMule's.
+
* Added support for a lot more ed2k Tags.
+
* Support for download stats per client.
+
* Added the hability to rename a file using F2
+
* Fixed crash on sorting an old tab.
+
* Improved socket debug, and moved the backtracing function to OtherFunctions.
+
* Fixes dynip servers not being detected by server UDP socket.
+
* Fixed a lot, lot of input data lost on EMSocket, causing much better transfers.
+
* Fixed corrupted parts info store/retrieve on partfiles with eMule compatibility.
+
* Fixed ed2k protocol file type publishing.
+
* Fixed a lot of network performance issues and lost packets all over the TCP/UDP code.
+
* Fixed download bar on tray icon (Icon file has now red background to create a mask from it).
+
* Fixed crashes on Logger class derived from bad unicode2char usage.
+
* Added "Prefix where amule will be installed" to configure output.
+
* FileDetailDialog is now resizable, and file names list ctrl resizes vertically and horizontally with it.
+
* No horizontal scrollbar on log, let lines wrap to avoid auto-scrool on long lines.
+
* Gnucco's alternate sorting of search list ctrl
+
  See http://forum.amule.org/thread.php?threadid=5344&sid= for details.
+
* Big rework of the Friends class, list, and everything.
+
* Cached the Operating System info and added to --version flag.
+
* Added Online Signature update time functionality and widget disabling on OS disable.
+
* Slightly bigger list for the preferences items to fit them all
+
* Added a static text for recursive sharing via right-click to avoid questions.
+
* Systray can now be enabled/disabled on preferences, dynamically, and is applied
+
  as soon as the checkbox is checked. Default is DISABLED.
+
  Also, the minimize to tray checkbox is disabled when systray is not enabled, and when using
+
  the new systray code (the wx tray), we don't have the Window Manager dialog anymore.
+
* Check for Online Signature folder existance when enabled.
+
* Fixed a lot of unicode bugs on file handling by adding fallbacks to proper encoding.
+
* Set minimize to tray to false if no tray enabled.
+
* Fixed a crash... on... assert... hum... that one was actually funny.
+
* We should not start next file on cancelling a download. Now we do not ;)
+
* Stopping a global search works properly now, the thread for global search is deleted on stop.
+
* Zero the Online Signature on exit.
+
* Fixed a crash on exit while stillstarting up.
+
* Fixed aMule nto starting anymore if skin file name is void and skins are enabled.
+
* Proper use of wxWidgets functions for ISO date formatting.
+
* Never show the download list filter on search category selector.
+
* Lots of fixes for wx2.6.0 compilation, wxSizer, and other changes.
+
* Fixed the download limits not being applied correctly. this should amke MUCH BETTER download
+
  speed for people with download limits set.
+
* Fixed sockets not being closed on daemon.
+
* Fixed chmod message on Incoming/temp folder on smbfs.
+
* More info on the init. text and on backtraces (Operative Sytem, kernel version, etc).
+
* Fixed crash caused by random value returned on DeletePage().
+
* Fixed Reload Shared Files not re-reading sharedfiles.dat
+
* Fixes the hangups on exit, specially on Mac.
+
* Fixed the AUTHORS file.
+
* Fixed UDP socket bug on size of OP_REASKFILEPING message.
+
* Abort loading of shared files if we are shutting down.
+
* Fixed crash caused by socket die on ConnectionEstablished function.
+
* Added contact info to documentation and about button.
+
* Fixed (again) mplayer usage as video previewer.
+
* Fixed a network bug on SetStartNextFileSame not being set.
+
* Proper usage of wxProcess::Exists( for webserver running on start check.
+
* Cleaned configure/Makefile from a lot of bad usage of flags and libs.
+
  This makes for a smaller executable now also.
+
* Merged Martimac's fix for FreeBSD 5.4-PRERELEASE
+
* Fixed friendslot assignation, about 12 times.
+
* Fixed logging of not-yet-sent messages by adding it to queue and send on connect.
+
* Fixed message sending to unknown clients.
+
* Avoid the posibility of a Too Many Connections blocking a chat.
+
* Fixed buttons/textentry not enabled on new chat tab.
+
* Fixed tabs' 'X' not working properly when there are too many and don't fit on screen.
+
  Use new wx code instead of Madcat's code on wx2.5.4 and above, for the 'X' closing.
+
* Multiple selecting ed2k links and clicking on copy ed2k works now for search items.
+
* Fixes the multiple removal of friends
+
* Fixed multiple message send to friends.
+
* Fixed multiple filelist requests
+
* Fixed multiple friend details dialog show.
+
* Adds a warning for trying to set multiple friendslot.
+
* Fixed Incoming folder content not being sent on shared files request.
+
* Fixed completing of file setting transfered instead of completed to file size.
+
* Fixed --with-crypto-prefix flag not pointing to actual crypto folder.
+
* Added memleak check on exit using wxWidgets native fucntions, enable via wx qa lib.
+
* Rewrote wx*Sizer* handling on Stats page and making more space available.
+
* There is no curl anymore needed/used on aMule. Coded my own handling using wxHTTP.
+
* Added partial/total bytes to the http download dialog.
+
* Fixed sizers usage on Client Details, fixes overlapping labels and such stuff.
+
* Fixed client stats not updating on clientnumber going down to zero.
+
* Fixed "total transfered datal isn't saved on crash/kill" bug.
+
* Fixed flushing of files on copy with read-only flag set.
+
* Added "total downloaded"/"total upload"/"total requests"/ "total accepts" to partfile saving.
+
* Fixed rehashing of unicoded file names on aMule restart.
+
* Fixed aLinkCreator compilation for wx2.6.0
+
* Fixed upload speed not being reset when all clients lost and keeping old value.
+
* Fixed port output on console showing negative numbers.
+
* Lot of Kad porting (NOT functional yet).
+
* Fixed (c) strings all over the code with proper year specifications.
+
* Fixed unicode2char usage to a bare minimum.
+
* Moving from libc usage to wxWidgets multiplatform implementations.
+
* Killed c_str() usage from aMule, except on very specific ways and only for speed reasons.
+
* General cleanups and speedups here and there.
+
+
- CPU arch Specific -
+
* 64 bits archs fix for AICH thread.
+
* Some amd64 compilation warning removal.
+
* Fixed endianess bug on PeekUInt16
+
* Fixed client IP endianess on big endian archs.
+
* Getting ENDIAN_SWAP_* to a bare minimum (just interface)
+
* Fixes endianess of local_ip, which is anyway almost all times 0.
+
+
- Core/GUI Specific -
+
* Fixed daemon unhability to handle sources properly. Daemon now takes, handles, and
+
  processes sources in a proper way (making it at last a real competitor for monolithic).
+
* Don't show geometry option for daemon, makes no sense.
+
* Properly display "aMule Daemon" instead of "aMule" on daemon.
+
* Fixed statistics tree interdependence with GUI, splitting it to core/gui way.
+
  In short, we have statistics tree on webserver, amulecmd and remote GUI :)
+
* Graphic statistics are now decoupled from GUI.
+
  We have statistics graphics on webserver remote GUI.
+
* Decoupled Friend list from GUI.
+
* Fixed a bug on set comment on a file on ECv2.
+
* Fix for log on unicoded webserver.
+
* Fix for global daemon thread not closed on exit.
+
* Splitting of core/gui on SearchDlg.
+
* Fixed a crash on websocket thread creation.
+
* Reactivating Chat windows on remote GUI.
+
* Proper fix for the segfault on exit caused by EC.
+
* Removal of CryptoPP usage on amulegui.
+
* Fixed a possible crash on daemon startup.
+
+
- BSD Specific -
+
* Fixed BSD compilation for <sys/types.h> inclusion.
+
* Fixed FreeBSD 4 prerelease (DragonFly) compilation on gtkplugxembed.c
+
+
- Solaris Specific -
+
* Fixed Solaris compilation and linking.
+
* Fixed need for inet_addr on webserver on Solaris.
+
+
- Mac Specific -
+
* Fixed Mac friends handling.
+
* Proper importing of files for Mac.
+
* Proper reading for amuleweb config on Mac.
+
* Made default Incoming folder for Mac to "~/Documents/aMule Downloads"
+
+
- Windows Specific -
+
* Fixed a lot of compilation problems.
+
* Use proper wxLog class to avoid popups on Windows.
+
* Remove the usage of chmod on Windows.
+
* Fixed the systray background on Windows.
+
* Fixed systray menu on Windows for proper layout.
+
* Fixed DirectoryTreeCtrl on Windows to show all disk drives and folders.
+
 
+
Ken:
+
* Fixed Mac bug: window was a little larger each restart
+
* Fixed aMule.tmpl so Safari can work with amuleweb
+
* On Mac, enabled Command-clicking in lists to toggle selection
+
* Solved the DECLARE_ABSTRACT_CLASS() mystery on wx-2.4.2. Now
+
  we can have UDP socks5 with wx-2.4.2.
+
* Included CVSDATE with version in amulesig.dat
+
* Fixed an endianness bug with webserver
+
* Fixed last (I hope!) endianness bug with IPFilter
+
* Fixed a major endianness bug with widespread effects.  On Mac,
+
  servers don't fail continuously until eventually removed from the
+
  list; server pings work.  Global search seems to work better.
+
  DNS lookup of servers and ED2K link sources should now work.
+
* Enabled support for ed2k links in web browsers for Mac
+
  (although idiosyncracies of common browsers prevent it from
+
  being as transparent as one would like).
+
 
+
lfroen:
+
* aMule remote gui implementation
+
* Support for categories in webserver
+
* EC additions
+
* RLE encoder for shared files
+
 
+
martymac:
+
* Fix for FreeBSD 5.4-PRERELEASE
+
 
+
ObsessionAl:
+
* Patch to include CVS date in about box.
+
 
+
Phoenix:
+
* Fixed crash in CClientReqSocket::ProcessExtPacket()
+
processing of OP_COMPRESSEDPART.
+
* More UNICODE fixes.
+
* Fixed WX_SYSTRAY compilation on wx-2.4.2.
+
* More proxy updates, we are getting there.
+
* Small UI bug: double click on a server did not change the
+
"Connect" button to "Cancel".
+
* Changed some deprecated IsKindOf(CLASSINFO()) to
+
wxDynamicCast().
+
* Fixed crash in CUpDownClient::SendFileRequest(), short
+
circuit evaluation was reversed.
+
* Created Proxy dialog on preferences.
+
* Updated muuli.wdr for wxDesigner version 2.11 -- no more
+
manual patching for wxFIXED_MINSIZE required.
+
* Fix for rommel's report of IP filter problem.
+
* No more IsKindOf(), all replaced by dynamic_cast<>().
+
* No more wxDynamicCast(), all replaced by dynamic_cast<>().
+
* Fixed multiple instances of event handlers in
+
CClientReqSocketHandler and CServerSocketHandler.
+
* In StateMachine.cpp, m_state is now private and state machine
+
code is now thread safe.
+
* Added base64 encoding/decoding support to aMule.
+
* SOCKS5 and SOCKS4 proxy support is working now.
+
* HTTP proxy support is working now.
+
* Changed the output of the "Oops" to give better instructions
+
to the user.
+
* Fixed a bug in proxy code that was making gui too slow. Code
+
was performing unnecessary DNS.
+
* Applied patch from volpol to fix use of deprecated functions
+
in wxGTK-2.5.3.
+
* Applied patch from geeko to complete html functionality of
+
cas.
+
* Fixed a big bug in proxy code. Sockets were not continuing
+
conversation after connecting to sources.
+
* Fixed a crash due to an unicode issue while logging.
+
* Show some activity upon destruction of the DownloadQueue.
+
* Preparing the field to bind to a fixed interface.
+
* Sanity checks on socket creation.
+
* Fixed the backtrace message.
+
* Added a static text to Preferences->Connection->Client TCP
+
port to show the value of the client UDP port.
+
* Fixed a crash on webserver, all return values of
+
SendRecvMsg_v2 must be checked for NULL return value.
+
* Fixed an uncountable number of potential segfaults on
+
amuleweb because almost no return value of GetTagByIndex and
+
GetTagByName were beeing checked for NULL.
+
* Fixed the following bug in the search dialog window: if you
+
typed a letter by mistake or if you use the down arrow from 1
+
to 0, both actions on a wxSpinCtrl, aMule would crash.
+
* Fixed the GetTagByIndex and GetTagByName segfaults in
+
amulecmd.
+
* Fixed a problem with saving the preferences, that in some
+
situations would not be saved.
+
* Fixed an assert when loading skins, the count number was one
+
unit too high.
+
* Fixed amuleweb template processing, Clear Completed button
+
on transfer link was not showing.
+
* Fixed amuleweb template processing, Reload List button was
+
not beeing translated.
+
* Small adjusts to ObsessionAl patch to include CVS date in
+
about box.
+
* Fixed a bug in UTF82unicode(), reported by Mr Faber.
+
* Got rid of sscanf in NetworkFunctions.h. This has caused a
+
crash once, reported by Mr Faber.
+
* Fixed a lock with high CPU usage when crashing in amuled,
+
because wxExecute() could be called from the FatalErrorHandler()
+
not from the main thread, which is currently prohibited in
+
wxWidgets.
+
* Fixed preview with mplayer or any other app that needs
+
stdout/stderr.
+
* Fixed lots of segfaults in amuleweb, thanks to alandar and
+
Mr Faber.
+
* Updated proxy debug code to use new logger.
+
* Fixed a subtle bug in UINICODE builds. Now UTF-8 enabled
+
UNICODE builds can read extended ANSI file names. In
+
particular, UTF-8 UNICODE aMule build was not remembering
+
an extended ANSI directory name for a shared directory.
+
* Added a spec file to the CVS tarball. Now users can do
+
rpmbuild -ta aMule-CVS-20050309.tar.bz2 and generate rpms for
+
the tarball of the same day.
+
* Fixed a bug in the spec file. The testing was beeing done
+
with files from amule-dev-cvs, but CVS snapshots tarballs are
+
done in amule-cvs directory.
+
* Implemented changes suggested by bootstrap in aMule-CVS.spec,
+
merged all the packages in a single rpm, changed the packager
+
to "The aMule Team" and updated %BuildPreReq.
+
* Fixed a crash in ListenSocket.cpp when a client could
+
disconnect suddenly.
+
* Spec file does not need autogen.sh, as noticed by
+
GonoszTopi.
+
* Removed krb5-libs require and krb5-devel buildprereq.
+
curl-lib and curl-devel is enough.
+
* Fixed an assertion in CFile.cpp, when browsing broken
+
symbolic links. Now aMule is aware of them.
+
* Added a test to the spec file to discover UTF-8 enbled LANG,
+
so that we build the rpm with --enable-utf8-systray.
+
* Removed curl dependencies from spec file, aMule now uses
+
wxHTTP.
+
 
+
Stefanero:
+
* Work on the Man-Pages
+
* Minor compile fixes
+
* Lots of support and testing
+
 
+
stsp:
+
* Compilation fix for STL enabled wxWidgets.
+
 
+
volpol:
+
* Patch to fix use of deprecated functions in wxGTK-2.5.3.
+
 
+
Vollstrecker:
+
* Initial and further work on aMule and utils' man pages.
+
 
+
Xaignar:
+
* Improved logging for CFile, getting rid of the annoying
+
  pop-up windows which were previously displayed.
+
* Workaround for fonts getting changed on the log-view
+
  when the clear-button was pressed (wxMac specific).
+
* Work on getting aMule ready for win32, including fixing
+
  the custom-drawing for listctrls.
+
* Fixed threading issues with the UDP-sockets in daemon-
+
  mode, which were the cause of a number of crashes.
+
* Made the preferences dialog modal to fix problems where
+
  it would be displayed at bad locations.
+
* Ensured that the Banned-Count would be initialized to zero
+
  rather than display a random value until it gets properly
+
  set (not yet implemented).
+
* Improved the "aMule has crashed" message, adding some
+
  more information and fixed the backtrace to skip unneeded
+
  frames properly.
+
* Fixed some static text-ctrls not properly expanding, so
+
  that some text would be cut off the end.
+
* Fixed some position bugs in the progress-bar drawing and
+
  addeed a black border. A4AF sources now displays that text
+
  instead of an empty area.
+
* Moved the placement of the "Initializing aMule" message on
+
  startup so that --version will only result in the version
+
  information and ensured that amule wont start in case an
+
  invalid commands was given, instead printing the help info.
+
* Fixed problems with selection on the clients-list.
+
* Improved usage of compressed packets. Now only files that are
+
  not in the list of known archive-formats are compressed, rather
+
  than just Zip, Rar and Ace.
+
* Improved error-handling when opening ports. If either the
+
  EC or Server-UDP ports conflict with the other ports, then
+
  a random safe value is selected in the range 1025 ... 2^16-1.
+
* Fixed shared files being located twice during startup, which
+
  also resulted in the AICH thread being run twice.
+
* Fixed logging to stdout containing extra newlines.
+
* Cleaned up and merged a number of split translated strings,
+
  which should make it easier for translaters to work.
+
* Fixed some status changes not resulting in removal from or
+
  addition to filtered download categories.
+
* Improved handling of multi-line log events on the main dialog.
+
* Reduced the ammount of output to the console, changing printfs
+
  to either normal or debug log events.
+
* Escape-codes in ED2k links are now properly unescaped.
+
* Cleaned up and improved the readability of the clients-details dialog.
+
* Updated the modified listctrl widget used by aMule, so that
+
  wxWidgets 2.4.x and 2.5.x will use a modified version from
+
  that branch rather than a more generic hacked version. For one
+
  thing, the headers are now drawn using the current GTK theme.
+
* Properly handle rehashing of empty part-files.
+
* Changed the "Filter Bad IPs" option to "Filter LAN IPs". Invalid
+
  IPs will always be filtered, but LAN IPs will now only be filtered
+
  if the option is enabled.
+
* Added back-traces to asserts, in order to help debugging efforts.
+
* Made usage of wxASSERT thread-safe.
+
* Attempted to fix some longstanding problems with the notebooks.
+
* Removed unused files: Preview.h and Preview.cpp
+
* Updated, cleaned and unified license-headers for all aMule
+
  related source files.
+
* Improved the error-message displayed when a server couldn't
+
  be added, so that it is clear as to why it couldn't be added.
+
* Avoid flooding the console when searching for filetypes,
+
  mismatches are now logged as debugloglines instead.
+
* The "Clear" button on the search page now also clears the
+
  search text.
+
* Better handling of multi-line chat messages: The complete
+
  message will be split by linebreaks and each line timestamped.
+
* Fixed entries for connected servers in server-list not being
+
  completly reverted to normal after disconnection.
+
* Added handling of SIGINT and SIGTERM for gracefull shutdowns.
+
* Renamed the config file from ~/.eMule to ~/.aMule/amule.conf.
+
  The old file will not be removed, in order to allow backwards
+
  compatibility.
+
* aMule now automatically removes unavailable files from the
+
  list of shared files.
+
* Fixed right-clicking not selecting the tab being clicked on.
+
* Fixed casts to pointers of higher alignment where it could
+
  cause allignment crashes on SPARC, created general function
+
  for doing this safely both SPARC and non-SPARC machinces.
+
* Added a typesafe replacement for printf, designed with
+
  inspiration from the format class in the boost library.
+
* Improved logging capabilities. It is now possible to enable/
+
  disable debugging output by category. All existing debug
+
  calls where changed to support this. This can be controlled
+
  in the preference dialog.
+
* Fixed some problems with the connect dialog for remote gui.
+
* Some pass-by-value fixes.
+
* Moving de-initialization code from the CamuleApp destructor
+
  to OnExit. This insures that the app-object would be valid
+
  while the shutdown is in progress.
+
* Moved deinialization code from OnRun in amuled to OnExit in
+
  order to ensure that it was also run on premature exits.
+
* Made safe connection-rate calculations the default behavior,
+
  which should help avoid too fast connections.
+
* Add class for keeping track of unusable sources, based on
+
  the same class in eMule. This should reduce the ammounts
+
  of connections made since bad sources are not re-asked too
+
  often.
+
* Fixed servers with IP 0.0.0.0 being added to serverlist.
+
* Fix to IP-range parser in CIPFilter. Incorrect range in the
+
  form "a.b.c.d-e.f.g." would not be caught.
+
* Misc cleanups in CServerList.
+
* Fixed creation of online-sig files.
+
* Made DownloadQueue and ServerList observables.
+
* Added a Observer/Observable implementation. This was needed
+
  to implement a queue that would be kept in sync with another
+
  queue thus allowing thread-safe delayed iteration over a list.
+
* Fixed crash in search-list, where the search-packet would be
+
  deleted twice.
+
* Removed the usage of "ED2KServers" file, as the download-queue
+
  now takes care of handling all types of ed2k-links.
+
* Rewrote 'ed2k' utility in c++ and fixed support for extra
+
  information appended to ed2k links.
+
* Merged IP-check functions and moved it to NetworkFunctions.*.
+
* Fixed usage of uninitialized variables in CPartFile constructor.
+
* Removing unsused functions from CServerList.
+
* Removed unused CArray.h file.
+
* Fixed pontial wrong tag-count in server.met writing, which
+
  would result in a corrupt file.
+
* Disabled connection-try code, due to inherent problems with it.
+
* Reworked the CDownloadQueue class.
+
* Fixed creation of ED2K links for servers.
+
* Removed the need for seperate AICH hashings of completing files.
+
  Instead both AICH hashsets and MD4 hashes are created during
+
  completion, and the AICH is simply discarded if corruptions are
+
  found. This however is rare, and thus doing both at the same time
+
  results in less time spent hashing.
+
* Improved upon the "requested file not found" log-message, which
+
  would happen when a client requested the hashset for an unknown
+
  file.
+
* Reworked the checks for free disk-space, should behave much
+
  more consistantly now.
+
* Fixed files being hashed twice, once when completed and again
+
  after aMule had been restarted.
+
* Make use of native GTK2 popup menu for text-ctrls when possible.
+
* Disabled aMule on systems where wxGTK is older than version
+
  2.5.1 and is compiled against GTK2. The big honking warning
+
  in the log proved to be useless, but this should work ...
+
* Added helper-function to of.h for removing values from a stl-list.
+
* Fixed usage of windows font-type "Arial" in statistics-dialog.
+
* Fixed logging of filtered IPs. Only 2 of four cases were logged.
+
* Disallow External Connections if no valid password has been set.
+
* Fixed both sources and files getting shown for the file-count
+
  in the transfer dialog.
+
* Added date to version-information for CVS snapshots.
+
* Reworked CBarShader, making it use the CRangeMap class and getting
+
  rid of needless floating-point math. This fixes some problems where
+
  large chunks would be drawn as complete, even though only a small
+
  part of the file was complete.
+
* Fixed downloads being assigned to the default category despite
+
  the extended options being disabled in search dialog.
+
* Moved overhead calculations to the CStatistics class.
+
* Removed enabling/disabling of the clear-downloads buttons. The
+
  checks touched far too much code without adding much.
+
* Moved StripInvalidFilenameChars from CamuleApp to StringFunctions
+
  and renamed it to CleanupFilename.
+
* Fixed pending file-blocks not being properly removed when
+
  client-objects were destroyed, resulting in parts of files
+
  that could not be downloaded until aMule had been restarted.
+
* Fixed re-filtering of sources when IP-filter level had been
+
  changed in the preferences.
+
* Reworked CIPFilter class:
+
  * Huge improvements in loading-speeds (~6x).
+
  * Added support for loading zipped files.
+
  * Switched to using the CRangeMap class.
+
* Added CRangeMap class, which is a map with two keys, an
+
  start and an end key, with a single value attached. This
+
  was previously duplicated serveral places.
+
* Fixed problems with deleting multiple items on serverlist.
+
* Misc code-cleanups.
+
* Added the ability to delete servers using the delete-key.
+
* Fixed sorting by the "Transfered down" field on client-list.
+
* Added ruby-script for detecting common issues.
+
* More work on properly marking getter function const.
+
* Reworked the CDownloadListCtrl class.
+
* Added overloaded versions of CmpAny functions for strings.
+
* Reduced memory usage of IP-ranges in CIPfiler by removing
+
  redundant information.
+
* Fixed extremly non-optimal function in CDownloadQueue which
+
  was used many places. Could locate item in vector through
+
  counting of iterator increments.
+
* Fixed pre-shutdown message to something more closely reflecting
+
  the actual events taking place.
+
* Collected common "Data To Human-Readable" functions in file-set.
+
* Reworked the ED2K-link classes.
+
* Reworked handling of ED2K links, making behavior consistant
+
  everywhere and fixing support for |serverlist| URLs.
+
* Changed time-span of overhead calculations from 5s to 15s.
+
* Removed redundant message displayed when files were added to a
+
  a non-connected mule.
+
* Added missing Add-Overhead calls for various packets.
+
* Fixed a mem-leak in CFileDataIO::WriteString.
+
* Fixed compilation of Proxy with wxGTK-2.4.2.
+
* Changed default configure options. Now only 'amule' and 'ed2k' are
+
  compiled by default, since other apps require extra dependancies.
+
 
+
xmb:
+
* id2ip awk script (with Jacobo221)
+
 
+
+
Special Thanks To:
+
 
+
* Translators:
+
 
+
  Very, very special thanks to all of them, since they
+
  translated the whole app in just _one_ week!
+
 
+
  Ateo: (US english / en_US)
+
  Ateo: (Spanish / es_ES)
+
  gaspojo: (Portuguese / pt_PT)
+
  guest: (German / de_DE)
+
  GhePeU: (Italian / it_IT)
+
  Gusar: (Slovenian / sl_SL)
+
  ilbuio: (Italian / it_IT)
+
  KamiKazeNH: (Brazilian / pt_BR)
+
  nbfnw: (Chinese / zh_CN)
+
  Ogon: (Polish / po_PO)
+
  piarres: (Basque / es_EU)
+
  shafff: (Russian / ru_RU)
+
  supersnail (Dutch / nl_NL)
+
  thedude0001: (German / de_DE)
+
  toshi: (Russian / ru_RU)
+
 
+
* Contributors:
+
  hanzo
+
  markb
+
  Mayfoev
+
  monkeyboy
+
  ObsessionAl
+
  rommel
+
  S0undt3ch
+
  stsp
+
  Vollstrecker
+
  volpop
+
 
+
* Bug and feature reporters:
+
  alandar
+
  Angel
+
  BigBob
+
  feralertx
+
  Frankk
+
  Mr Faber
+
  OldFrog
+
  RedDwarf
+
  skolnick
+
  thedude0001
+
  Valery
+
 
+
* eMule developers for their support, friendship, and collaboration.
+
 
+
* MindForge & Freenode irc admins
+
 
+
* People at #wxwidgets on freenode.
+
 
+
* Everyone at:
+
  #amule irc.freenode.net
+
  wiki http://wiki.amule.org
+
  forums http://forum.amule.org
+
  bugtracker http://bugs.amule.org
+
 
+
* All aMule users!!!
+
 
+
Welcome our new aMule team members:
+
blerfont, m2kio, skolnick, thedude0001 & thorero
+
 
+
--------------------------------------------------------------------------------
+
 
+
Version 2.0.0rc8 - The "last rc" version.
+
----------
+
2004-12-21
+
 
+
Baz:
+
* Fix for server stats for users/files not being updated correctly.
+
* Fix for ERROR and WARNING server messages not being shown.
+
* Fixed server / transfers window splitters not being loaded/saved correctly.
+
* Fixed categories on search dialog not being refreshed on category name change.
+
 
+
deltaHF:
+
* Show comments for shared files
+
 
+
Hetfield:
+
* Some fix in new Tray system and desktopMode bypass
+
 
+
Jacobo221:
+
* Added option to select the max and min size-type in advanced
+
  searches.
+
* When "Extended Parameters" in Search tab is not selected,
+
  defaults are used.
+
* Now "Auto-update serverlist at startup" checks if there's a
+
  serverlist to avoid annoying messages at startup.
+
* "Clear completed downloads" is now disabled while no
+
  completed downloads are listed.
+
* Context menu for download items only enables relevant
+
  information now.
+
* Context menu little optimization (removed an unuseful loop)
+
  and Open File fix.
+
* Added bitmap button wich pops-up the last status log line
+
  (useful when it doesn't fit the window).
+
* Merged Preview and Open File and enabled Open File.
+
* New Port column in Servers tab (splitting IP column).
+
* Moved "Always filter bad IPs" from Server to Security
+
  in Preferences.
+
* Changed "Preference" in servers tab as suggested by Sir and
+
  "IP" to "Address" since that's more accurate (could be DNS).
+
* Optimizations in the RLE code.
+
* Based on kry's patch, also darken paused files' progress
+
  bar.
+
* Translations updates.
+
* Fixed: Servers priority now working. (reported by Sir)
+
* Fixed: Now all unset Server Priorities are set to normal.
+
  (reported by plaenky)
+
* Fixed: Sorting Servers by priority works now.
+
* Fixed: Setting "A4AF to others" works now.
+
* Fixed: Server names sorting now differences between names
+
  and IPs.
+
* Fixed: Last byte is now drawn in bar progress.
+
* Fixed: Stop button now working after second global search
+
  and another hidden bug in global searches' progress bar.
+
  (reported by ecforum)
+
 
+
ken_aMule:
+
* Fixed ipfilter on big endian archs.
+
* Fixed wxWidget's bugs that were creating serious memleaks on Mac  
+
 
+
Kry:
+
===============::MULTIPLATFORM::===============
+
* When a socket connection error like WOULD_BLOCK happens, aMule retries
+
  the connection to avoid just-once errors
+
* Stopped files are now darker than non-sources ones.
+
* AICH e-links working now, with masterhash and with hashset
+
* Proper handling of removing -fomit-frame-pointer flag that worls on all platforms.
+
* Initial support for wx-compliant systray. Will be ready for 2.0.0 final release.
+
* aMule no longer crashes on opening a non-existing folder. CDirIterator is safe now.
+
* Fixed crash on app close - never call a pure virtual function from a destructor.
+
* Moved the init/close code of aMule to where they belong: destructor/constructor.
+
* Much more debug info available to debug packets (packet dump and others)
+
* Major network improvements:
+
* Improved the socket processing on CPU usage and performance.
+
* Coded the functions handling the network string/bytes conversion of ips and
+
  hostnames and the generic hostname solving thread, non dependant from host's
+
  socket implementation. Less CPU and more reliable on both cases.
+
* Crash fixed on wrong arguments for wxString::Format
+
* New option on right click on downloading or search files for showing eserver's stats for
+
  that filehash. Needs browser correctly configured on preferences.
+
* Implemented messages filtering, from know clients/bogus clients/by words.
+
* Fixed hashing files changing display status.
+
* Fixed crash where transferwnd and clientlistctrl could be accessed before created.
+
* Listen socket on accepting connection no longer uses a blocking socket (CPU improvement).
+
* Not linking anymore to gtk libs if not needed.
+
* "GTK: Not Detected" is now either "Not Detected" or "Not Used" to avoid confusion.
+
* Fix for crashing on 'OK' button on preferences.
+
* Fix for preferences window being unreachable if aMule is minimized while showing it.
+
* Fix for crash on HTTP dialog if StopAnimation() was not called on destructor.
+
* Fixed crash when shutdown and preferences window open.
+
* Implemented OS_Info tag. Broke it 400 times, and fixed it 401 times, so working.
+
* Implemented statistics tree for OS_Info tag.
+
* Fixed several memory corruption issued caused by icons with wrong size.
+
* Fixed several memory corruption bugs on amule init/close.
+
* When aMule crashes, it not longer fails saving:
+
* Preferences (Saved on 'OK')
+
* Categories (Saved on changes)
+
* Total upload / download bytes (saved while running).
+
* Fixed crash on OP_MULTIPACKETANSWER
+
* Sent wxInt and wxUInt classes usage down the drain for the standard int / uint
+
* Implemented "Share hidden files" checkbox.
+
* Immplemented the CT_EMULECOMPAT_OPTIONS new tag.
+
  Right now only OS info support capabilities.
+
* Implemented new short tags style for server and client interchange of info.
+
  Fixes not being able to browse eMule >=0.42x shared files.
+
* Fixed aMule daemon compilation to use wxBase headers and libraries.
+
  This fixes amuled not compiling on wxBase only-boxes, thus making it kinnda pointless.
+
* Fixed AMD64 and GCC4.0 compilation/run, closes debian bug #285110
+
* Fixed some performance issues on Log text controls.
+
* Fixed long browsers requests on WebSocket. Buffer is now enlarged accordingly.
+
* Fixed timeout on webserver socket being... 10 minutes!!!
+
* Fixed several 100% cpu errors on WebSocket.
+
* Fixed our source exchange implementation that was... uh... wrong.
+
* Fixed stats tree on webserver.
+
* Misc. work on ECv2 implementation of messages.
+
* aMule can send now RGB encoded images via ECv2
+
* Webserber can read ECv2 Image tags via the new CDynPngImage class.
+
* eMule+ is now recognised under compatible client tag 0x05
+
* Unicode fixes on webserver.
+
* Got rid of almost all wxString::GetData()
+
* Major CPU improvements on WebServer.cpp
+
* otherfunctions.* is now clean from aMule specific stuff. Can be used anywhere.
+
* otherfunctions now have a namespace (surprinsigly named 'otherfunctions')
+
* Changed wxFileStreamInput -> wxFile (less class overhead).
+
* Several speed fixes on Stats code.
+
* Fixed possible crash on search thread creation + verbose on error.
+
* Fixed aMule crashing when local search is not returning and we click stop
+
  or start another search.
+
* Fixed severeral endianess bugs.
+
* General rewrite of UDP Socket
+
* Received packets when app is not ready are now discarded.
+
* Small fix preventing memleaks and some strange asserts
+
* Fixed a severe memleak if 2 UDP packets are send at the same time, before the
+
  first one finishes.
+
* Fixed the host solving fail not cleaning the data (another severe memleak)
+
* Fixed sending wrong data to wrong servers and thus not being replied.
+
* Fixed some server udp packets never reaching destination.
+
* Unicode fixes (char*/wxString issues)
+
* General cleaning, bugfixing and documenting.
+
* Added files:
+
StringFunctions.(h/cpp)
+
NetworkFunctions.(h/cpp)
+
+
==================::MAC::===================
+
* Fixed server connection crashes related to accepting a connection from a being
+
  destroyed socket. Probably fixes also some random BSD/Linux crashes on conection.
+
* Got rid of all <wx/wx.h> includes, improved compilation speed greatly.
+
* Fixed stats color boxes
+
* Fixed servers saving, not anymore stored wrong internaly.
+
* Coded Mac packager script for releases with included libcurl and wxWidgets.
+
* Included Mac aMule.app bundle on sources.
+
* Fixed sharing /Volumes and other special folders.
+
* Fixed crash on server.met download
+
 
+
permats:
+
* FIXED: Preferences -> Security -> Permissions wasn't being
+
  correctly saved for directories.
+
 
+
Phoenix:
+
* Lots of unicode fixes.
+
* Added readline and history support to amuleweb/amulecmd text
+
  clients.
+
* Added template loading capability to amuleweb with the new
+
  command line parameter -t.
+
* Changed m4/readline.m4 so that readline libs are only used
+
  when needed, i.e., no longer append readline libs to LIBS,
+
  use READLINE_LIBS instead.
+
* Fixed crash in aMule when amuleweb tried to get transfers
+
  tab and aMule had never connected to a server before.
+
* New backtrace output with demangled function names, file
+
  names and line numbers, when possible.
+
* Initial (not functional yet) SOCKS5 proxy support.
+
* Initial (not functional yet) SOCKS4 proxy support.
+
* Initial (not functional yet) HTTP proxy support.
+
* Updated some tests in configure.in.
+
* Fixed a problem with _() usage. Static string initialization
+
  must be done with wxTRANSLATE, and wxGetTranslation() must
+
  be explicitly called in code instead of _().
+
* Fixed a bug in WebServer.cpp:CWebServer::GetStatusBox():
+
  return value was missing end tags.
+
* Changed back to macro the inline function version of
+
  unicode2char() when using UNICODE. Unfortunately, when the
+
  fucntion returns, the string object gets out of scope, so we
+
  stick to the macro version for now.
+
 
+
lfroen:
+
* Moving amuleweb to EC version 2.0
+
* Fixes on amuleweb socket code
+
* Added generated png images to amuleweb
+
* Added RLE encoder for gap and parts status to EC
+
* Fixes in amule daemon
+
 
+
Madcat:
+
* Added support for detecting HydraNode clients.
+
 
+
GonoszTopi:
+
* Initial work on EC protocol version 2.0.
+
* Fixed a crash on broken language files (.po)
+
* Some GUI cosmetics.
+
* Lots of i18n fixes.
+
* As a side effect, fixed the "Any" search in webserver.
+
* Fixed webserver connection with empty passwords. :)
+
* Fixed webserver connection with guest account.
+
* Added "add <ed2k link>" command to amulecmd.
+
* Tracked down and killed a number of hidden bugs.
+
* Added commands to change/monitor bandwidth settings to
+
  amulecmd.
+
* Made wxTRANSLATE actually work.
+
* Fixed graphs in webserver. Also added the missing back.gif file.
+
* Fixed buffer overflow problem in ed2k link handler.
+
* Stats bug fixed.
+
 
+
wizeman:
+
* Helped finding the code snippet where WebSocket was failing on request.
+
* Fixed 'Safe Max connections' code. It's safer to use it now, and it works.
+
* Fixed bug where amule would start consuming 100% cpu when it received a
+
  corrupted EC packet.
+
* Fixed webserver, it wouldn't close connection when it received a POST request.
+
* Fixed webserver crash: added mutex to make variable wcThreads thread-safe.
+
* Fixed webserver <-> amule communication corruption when the webserver
+
  received simultaneous requests. The problem was that all webserver threads
+
  were using the same socket for sending/receiving EC packets to/from amule
+
  without synchronization.
+
 
+
Xaignar:
+
* Added the new casting macros to otherfunctions.
+
* Added a helper-function to CMuleListCtrl for use in the Sorter functions.
+
* Fixed the priority-column on Server List.
+
* Added the handling of friends to ECv2 implementation.
+
* Merged CUploadListCtrl and CQueueListCtrl on CClientListCtrl.
+
* Added the posibility to see a list of all existing clients.
+
* Fixed aMule dialog not always being unfrozen upon restoring it from tray.
+
* Some changes to the overhead calculation functions.
+
* Slight improvement of the GetScore function CPU usage.
+
* Replaced "theApp.glob_prefs->" with the new usage "thePrefs::"
+
* Fixed the MyTimer class behind GetTickCount returning random values on close.
+
* Fixed two crashes on ClientList.
+
* Fixed compilation for solaris on several places.
+
* Make sure that clients cant just crash us by sending a aich-request for an invalid hash.
+
* Fixed a couple of sub-menues.
+
* Removed the leech-mod checks, they were getted outdated anyway
+
* Fixed open sockets count.
+
* Avoid re-layouting the entire dlg when updating some labels.
+
* Small fix to CMuleNoteBook.
+
* Adding a missing event-handler en shared files tab.
+
* Changed the primary hashing thread to do both MD4 and AICH hashing for non-part files.
+
  This cut down hashing of ~2.8gb of data from ~12:40 minutes to ~7 minutes on tests.
+
* Adding checks against the user sharing the following dirs: Home-dir, .aMule, Temp-dir.
+
  Sharing home is allowed but results in a warning.
+
* Fixed the Upload-parts drawing.
+
* Fixed sorting by filename on the Uploading list.
+
* Fixed crash on server list auto-update. Removes the possibility of overrunning a array.
+
* Optimization of UpdatePartsInfo, which now no longer needs to traverse the parts-info
+
  arrays of each source for that file.
+
* Fixed the redraw problems where some things wouldn't be erased on list controls.
+
* Code cleaning, documenting and rewrite.
+
 
+
Special Thanks To:
+
 
+
* Translators:
+
  Ateo:            (US english / en_US)
+
  biger [HUN]:      (Hungarian  / hu_HU)
+
  experience.chris: (German    / de_DE)
+
  GhePeU:     (Italian    / it_IT)
+
  Gusar:     (Slovenian  / sl_SL)
+
  ilbuio:     (Italian    / it_IT)
+
  KamiKazeNH:     (Brazilian  / pt_BR)
+
  mad_soft:     (Spanish    / es_ES)
+
  nbfnw:     (Chinese    / zh_CH)
+
  Ogon:     (Polish    / pl_PL)
+
  piarres:     (Basque    / es_EU)
+
  pukyxd:     (Catalan    / es_CA)
+
  Supersnail     (Dutch      / nl_NL)
+
  Typhon:     (Slovenian  / sl_SL)
+
 
+
* Contributors:
+
  alehack, alus,
+
  boutros, fossybaer,
+
  Frankk, han,
+
  junaru, sebaX,
+
  skolnick, sLiCeR\,
+
  Vollstrecker, volpop,
+
  {xmb}
+
 
+
* Bug and feature reporters:
+
  Banerjee, chisky2003,
+
  Danny, ecforum,
+
  fctk, Gnucco,
+
  hades, jaguarwan,
+
  jolupa, juanii,
+
  kdka, kno,
+
  m2kio, MichaelLong,
+
  Pableron, pi-c,
+
  plaenky, realcruncher,
+
  Sir, Sniffer,
+
  sosonok, |Syrius|,
+
  xplode_me
+
 
+
* Everyone at:
+
  #amule irc.freenode.net
+
  wiki http://wiki.amule.org
+
  forums http://forum.amule.org
+
  bugtracker http://bugs.amule.org
+
 
+
* All aMule users!!!
+
 
+
Welcome our new aMule team members:
+
lionel77, ken_aMule, nachbarnebenan & one2one
+
 
+
 
+
--------------------------------------------------------------------------------
+
 
+
 
+
Version 2.0.0rc7 - The "99,6% Final" version.
+
----------
+
2004-10-19
+
 
+
bisley:
+
* Added session ratio and total ratio to XAS
+
 
+
deltaHF:
+
        * Got back from hell and changed one icon on the GUI ;)
+
 
+
Jacobo221:
+
aMule GUI:
+
* Fixed two almost-the-same bugs when clicked download button
+
  and no items where selected (as reported by powtrix/willy,
+
  thanks).
+
 
+
aMuleWeb:
+
* Fixed a bug where up/down limits woudln't be displayed
+
  correctly if their string length were different.
+
 
+
aMuleCMD:
+
* Added 'list' (or 'find') command to search for a file in
+
  the downloads queue by name or by number (or just show all).
+
* Added the ability to resume/pause all downloads at the same
+
  time through amulecmd (very handy when all downloads have
+
  been paused due to lack of space).
+
* Fixed two bugs on amulecmd by which using 'pause' or 'resume'
+
  without arguments would pause/resume the oldest download.
+
* Fixed a bug so that help command no longer is send to core.
+
* Fixed other commands sending blank data to core.
+
* Cleaned unneeded output log messages + added sent command
+
  messages to log (for easier security monitoring).
+
* Several command simplifications on amulecmd to make it easier
+
  to use (while maintaining backwards compatibility).
+
* Lots of translations lacks
+
 
+
KingFish:
+
* Fixed broken compilation in SysTray.cpp with gcc 3.3.4.
+
 
+
Kry:
+
* Fixed: Crashes related to animation deletion on http download dialog
+
* Fixed: 0-size server.met file crashing aMule on startup and on download.
+
* Fixed: GUI blocking on server connection.
+
* Fixed: The last (hopefully) "fixed minsize" bug. FileDetail dialog was growing :)
+
* Misc code cleaning.
+
* Mac:
+
* Enabling wxCocoa compilation
+
* Fixed: Secure Ident was not working on big endian archs.
+
* Fixed: ClientID endianess issues leading to faking low/high id
+
* Fixed: Several fields were not having correct size on preferences.
+
* Fixed: Curl preform_multi was crashing the http download dialog on Mac.
+
This means server.met update and ipfilter update was crashing.
+
Currently the fix disables 'Cancel' button on that dialog, while we
+
wait for curl lib to fix this issue.
+
+
lfroen:
+
        * Removed debug printf's in timer.cpp.
+
* Fix for deadlock on connection timeout in ServerSocket.cpp.
+
* Fixed assert when build with wx-cvs.
+
* Added option for disabling SIGSEG handling: useful for
+
  debuging in amuled.cpp.
+
* EMSocket.h cleanup.
+
* Fixed unclosed sockets (CLOSE_WAIT) and few stability
+
  problems.
+
* Make CEMSocket::OnReceive thread safe. MAX_SIZE reduced,
+
  cause even theoretically tcp can buffer up to 64K.
+
* amuled fixes.
+
 
+
mfs:
+
* Fixed crashes on friendlist when keeping keys pressed
+
* Fixed one server not being removed when several servers selected
+
* Fixed access problems on deleting the ipfilter while accessing it
+
 
+
Phoenix:
+
* Fixed '&' char next to Preferences in amuleweb web page, as
+
  reported by DreamWalker.
+
* ExternalConn: protected GETCATTITLE command from buffer
+
  overflow.
+
* Start removing unused code from ExternalConn.cpp.
+
* Fixed high CPU usage problem in amuleweb, thanks to jaguarwan for
+
  the report. Daemonizing amuleweb should be done using the -q
+
  switch.
+
 
+
ThePolish:
+
* Implemented new hits system in wxCas to display and save download rate records.
+
* Changed wxCas layout to try to avoid display bug with wx-cvs
+
* Added translations update (Thanks to all translators)
+
* Removed wxCas documentation to slim source tree (now downloadable from berlios)
+
 
+
Seagull:
+
* Patch adding "Directory" column to the shared-files dialog.
+
* Patch to add "Swap to this file" option for sources marked as
+
  "Asked For Another File" on download queue.
+
 
+
Unleashed:
+
* Better fix for amuleweb's high CPU usage problem. Now main thread only gets
+
  woken up when absolutely needed.
+
 
+
Xaignar:
+
* Reinsured that the preferences will be saved upon clicking "Ok".
+
* Removed SSE2 specific optimizations from the embedded Crypto++ sources,
+
  they would break very easily and crash aMule.
+
* Fixed a bug where we would sometimes attempt to remove a client
+
  from the wrong file, resulting in dangling pointers and crashes.
+
* Ensured that the statistics-dialog would be updated when preferences
+
  relating to it where changed.
+
* Added sanity checks to category-loading, to avoid adding categories
+
  without incomming dir or name.
+
* Initial fix for crashes if aMule tried to share an inaccessible folder.
+
* The redraw problems on restoring from minimized state should be fixed.
+
* Fixed the shared-files list, which would draw columns regardless
+
  of whenever or not they were hidden.
+
* Fixed the progress-bars in the shared-files dialog. It should now
+
  work properly for both part and completed files.
+
* Fixed a bug in the ipfilter, where non-numeric chars on lines would
+
  cause wrong ranges of IPs to be filtered.
+
* Re-added the priority menu for servers, which had gone missing due
+
  to a mistake.
+
* Stopped the client-credits class from attempting to load older
+
  versions of the lists, which again would lead to mem-corruption.
+
* Fixed hidden columns on download queue, which would still be drawn.
+
* Added sanity checks to loading of clients.met file, since corrupted
+
  files would lead to potentially huge ammounts of mem-corruption.
+
* Added "Completed Sources" column to the shared-files dialog.
+
* Fixed a bug in sockets where disconnected sockets wouldn't be removed
+
  immediatly, but left to timeout instead.
+
* Fixed an end-less loop on the AICH thread if a file on the queue
+
  was removed from the list of shared files.
+
* Fixed an end-less loop when changing file-status by category.
+
* Fixed the auto-priority menu-item on the download list when multiple items
+
  where selected. It would un-set auto-priotity instead.
+
* A bit of optimization in CPartFile. More work will follow later.
+
* Properly initialized a number of variables.
+
* Fixed the column-width saving/loading which I managed to break shortly before
+
  rc6 was release. Whoops. :p
+
* Ampersands will no longer be doubled when lines are added to the log-view.
+
 
+
Special Thanks To:
+
 
+
* Translators in this release:
+
  biger [HUN]: (Hungarian / hu_HU)
+
  GhePeU: (Italian / it_IT)
+
  mad_soft: (Spanish / es_ES)
+
  Ogon: (Polish / pl_PL)
+
  piarres: (Basque / es_EU)
+
  powtrix/willy: (Brazilian / pt_BR)
+
  punkyxd: (Catalan / es_CA)
+
  stefanero:          (German / de_DE)
+
  Supersnail: (Dutch / nl_NL)
+
 
+
* Testers and bug reporters:
+
  angel, BiByFoK,
+
  bill_bool, boutros,
+
  elui, Gaenya,
+
  jolupa, ken_aMule,
+
  mad_soft, Mig21,
+
  one2one, powtrix,
+
  RedDwarf, skolnick,
+
  wi777
+
 
+
* Everyone at:
+
  #amule irc.freenode.net
+
  wiki http://wiki.amule.org
+
  forums http://forum.amule.org
+
  bugtracker http://abugs.amule.org
+
 
+
* All aMule users!!!
+
+
 
+
--------------------------------------------------------------------------------------------------------------------------------
+
 
+
+
Version 2.0.0rc6 - The "We're so EVIL that we make you lose a sock in every pair" version.
+
----------
+
2004-10-03
+
+
deltaHF:
+
* GUI for MyInfo at Server window.
+
* Added 'About' button.
+
* Fixed sorting upload list by speed
+
* Changed the Search dialog.
+
* Fixes websearch for jugle.net
+
* Added hability for send msg to clients in upload queue, without having to add
+
  them as friends (based on Kry's download queue send-on-right-click implementation)
+
* Translations update.
+
 
+
falso:
+
* New upstream cas version. Now supports creating html pages with the statistics
+
* Now cas runs on netbsd.
+
* Misc fixes on cas.
+
 
+
GonoszTopi:
+
* Patch to fix buffer overflow in cas when line had more than
+
  80 chars.
+
* Patch to fix help switch in ExternalConnector.cpp
+
* Patch to create -c switch in amulecmd: now the command line
+
  version can connect, execute a command and exit.
+
 
+
Hetfield:
+
* Lots of 3.4.x compilation fixes, due to -DWX_PRECOMP
+
  and wx headers checks.
+
* Configure cleanup, safetray remove and nice cosmetics for tools
+
* Configure option added: --enable-embedded_crypto to use amule crypto code
+
and bypass crypto libs. Also fix freeze problem.
+
* fixed crypto usage in core with configure and compilation flags
+
* Re-enable Pentium4 and SSE2 optimizations fro Crypto stuff
+
 
+
Jacobo221:
+
* Fixed issue on the About button.
+
 
+
Kry:
+
* Got back from hell.
+
* Imported eMule's 0.44x new corruption handling: AICH
+
  AICH stands for Advanced Inteligent Corruption Handling, and avoid having to
+
  re-download a full part everytime we get corruption on a file. With AICH, you will
+
  just re-download the 184Kb block that has corruption. It uses HashTrees to achieve
+
  the corruption diagnosis.
+
  More info: http://www.emule-project.net/home/perl/help.cgi?l=1&rm=show_topic&topic_id=589
+
  *********************************************************************************
+
  WARNING: AICH thread will re-hash all your files on your first rc6 startup. This can
+
  take very long when the user has lots of shared files. We're sorry but that's the only
+
  way to build the HashTree and thus making AICH able to work.
+
  *********************************************************************************
+
* Fixed the AICH implementation to support big endian archs (like ppc).
+
* Implemented IPfilter auto-load on startup
+
* Implemented IPFilter 'Update Now' button on preferences.
+
* Revamped the HTTP download dialog, used to download IPfilter and server.met
+
  (and probably other files in a near future) Now it's the thread who runs the dialog,
+
  and dialog no longer block aMule while loading. It also has a progress bar. Yay!
+
* Fixed amule daemon not allowing auto-dowload of server.met.
+
* First rework of the Search dialog, later re-worked by Xaignar using the
+
  hide/show engine I did.
+
* Implemented "Send messages" via right-click on source.
+
* When aMule is running and you try to run a second aMule, it now send a
+
  'raise' message to the current runing one. This is designed to fix the problems
+
  with aMule being in a inexistant systray and thus people being unable to recover it.
+
* Fixed documentation:
+
* Bugs on  kb/kB mistakes
+
* Added "What are all those fancy colors in the download progress bar about?"
+
* --version switch now returns 0 (sucessfull app termination)
+
* MOD_VERSION_LONG does no longer show 2.0.0 version on CVS
+
* Cleaned the GUI for LOTS of unnecessary wxSizers that were looking ugly on Mac
+
  and making wxDesigner project file much cleaner.
+
* Fixed memleaks on curl usage (thanks Seagull)
+
* Systray is now skinnable
+
* Safety checks: A File can't have more than 441 partcount
+
* Added a file-access tracker that allowed us to fix lot of file access bugs:
+
* We were closing invalid file descriptors!
+
* Random Error responese from CFile class, again
+
* Misc multiple bugs that made me kinnda rewrite the class
+
* Fixed user not being notified of duplicated files on shareds
+
* Safe load for clients.met (no more removing to load amule)
+
* Fixed PrefsUnifiedDlg using wrong events for Spin controls.
+
* Search textbox now accepts enter key (did it work before? or never worked?)
+
* aMule now compiles and works with wxWidgets 2.5.2, with no gui bugs
+
* Fixed a nasty cvs bug that was just taking '0' on upload settings as 0, not unlimited.
+
* Fixed CArray implementation to avoid ints and make usage of size_t and off_t
+
* Added GetConnectIP() implementation to BaseClient so we can hold the supposed IP
+
  or (after we had a connection) the real IP
+
* Implemented extra-file_corruption_safety on files. No more 'please rm -rf .aMule/'
+
* Implemented safe recover of .part.met files.
+
  This means that if a .part.met file gets corrupted, aMule will take care of it and try
+
  to recover it with minimal info. As a matter of fact, only filesize and hash is need,
+
  so any other info will be recovered or set to default instead of discarding the part file.
+
* Fixed mem corruption on BaseClient
+
* Fixed a crash on UploadListCtrl due to access to a either uninitialised or removed client.
+
* Fixed the annoying empty message being sent every time a client connects to us while
+
  we have a chatwindow with him. this was really pissing people off ;)
+
* Reworked SafeFile.cpp and made it compatible with eMule 0.44x.
+
* aMule defaults to maximize if not size not overriden and no gui size stored (robably first run)
+
* Implemented CDirIterator.
+
  Used to get rid of wxFindFirstFile and such buggy functions (breaking filenames on Mac and others).
+
* Added GUI preferences fo AICH's hash trusting and IPfilter new options.
+
* Corrected xMule version show. xMule started sending correct version tags on 1.9.1b, only 4
+
  months after I told them, and only 1 after eMule+ developers did. Is based on our implementation
+
  (x.y.z instead of eMule's x.ya), so it was not hard to show them correctly ;)
+
* Misc developing, memleak fixing, code rewrite, and co-workers abuse by insulting
+
  them and degrading them to worm state.
+
+
* Kademlia Import:
+
kademlia/utils
+
* UInt128.cpp (class for handling 128-bits integers, added hability to read/write on SafeFile).
+
* UInt128.h
+
* All other files on the kademlia/utils are not needed by aMule.
+
kademlia/kademlia/
+
* Defines.h
+
* Entries.h
+
* Error.h
+
* Tag.h
+
kademlia/routing/
+
* Map.h
+
 
+
* Mac:
+
* Fixed compilation near every day :)
+
* Fixed the file descriptor problems, using the new file access tracker.
+
* Fixed the clients.met file being saved badly and thus breaking load.
+
* Fixed Search page not setting the SearchType to default.
+
* Fixed the start, clear and clear all buttons on Search page
+
* Fixed wrong usage (at least on Mac) of multi line control functions on single line text control
+
* Fixed sharing dirs giving access errors (and probably on other archs than Mac).
+
* Fixed amule daemon for taking 100% (or 198% on a dual system) CPU.
+
* Fixed wrong filenames being shown when more than 24 chars. See CDirIterator above.
+
* Fixed 'MyInfo' tab showing wrong endianess on IP.
+
+
* Deleted files:
+
eMule-Import-Status -> Very old unused file.
+
RC1-KnownBugs -> Very old unused file.
+
HTTPDownloadDlg.* -> HTTPDownload.* (no longer a GUI file)
+
+
 
+
lfroen:
+
* Core/GUI separation:
+
* Moved all GUI code out of Core files.
+
* Made a new socket engine to be able to use wxSocket on wxBase, even when
+
  wxBase has no event pool.
+
* aMule daemon is now functional,  but it still need hard testing.
+
  Enable it using --enable-amule-daemon.
+
  You can control it via any EC app (amulecmd, amuleweb)
+
* aMule separated GUI does not compile right now, and the communication
+
  with the core will be improved as EC is rewritten by GonoszTopi.
+
* Fixed crash on DownloadClient
+
* Misc aMule fixes here and there :)
+
+
Littletux:
+
* Patch to include UTF-8 support in systray.
+
* Patch to fix configure.in UTF-8 SysTray code.
+
 
+
Phoenix:
+
* Fixed a compilation warning + appartently useless code in
+
  DirectoryTree.cpp.
+
* Fixed amuleIPV4Address for wx-2.5.2 and up.
+
* Fixed the low number of sources problem with wx-2.5.2 and
+
  up. Problem was in CUDPSocket::SendBuffer, now there is a
+
  macro to test. aMule should be 2.5.2 network ready now.
+
* wxCHECK_VERSION(2,5,0) no longer necessary in
+
  amule{web,cmd} for wxApp because we have now -DwxUSE_GUI=0.
+
* New command line parameter in amulecmd: -pw or --password.
+
* New commands in amulecmd: serverconnect, reloadipf and
+
  setipfilter. Thanks rommel for the initial patch.
+
* Fixed amulecmd command parser. Help was not coherent and
+
  giving syntar errors.
+
* Rewrote command parser/processor im amulecmd to use
+
  wxStrings.
+
* Some i18n stuff in amulecmd.
+
* Rewrote amulecmd and amuleweb, creating a new module,
+
  ExternalConnector.cpp. This module has a lot of code
+
  common to both programs, and will make it easier to
+
  maintain.
+
* Fixed a small wxString bug in CamuleDlg::AddLogLine()
+
  in amuleDlg.cpp.
+
* Improoved wxSting usage in ExternalConn.cpp.
+
* Yielding in DownloadQueue.cpp Init() so that gui is not
+
  blank when loading lots of files.
+
* A little better font/color handling in amulewebDLG and
+
  amulecmdDLG.
+
* New command line parameter for amuleweb, amulewebDLG,
+
  amulecmd and amulecmdDLG: -f. This parameter reads the
+
  ECPpassword and the ECPort from the [ExternalConnect]
+
  section of file ~/.eMule. This way, the plain text password
+
  doesn't have to be passed in the command line.
+
* Updated socket-2.5.c to the latest wx-cvs code.
+
  Fast reconnect -> lowid bug is fixed in wx-cvs now. When
+
  wx-2.5.3 is out, we will finally be able to drop this file.
+
  It will only be needed for versions 2.5.0(?) to 2.5.2.
+
* Removed gsocket-2.5.h from the project. This file was not
+
  beeing used anymore.
+
* Added command line parameter "-q" or "--quiet" to
+
  amuleweb(Dlg) and amulecmd(Dlg). This is to run amuleweb
+
  without any output to stdout, so that it does not need a
+
  terminal.
+
* Changed amulewebDLG and amulecmdDLG to use sizers.
+
* Removed a bug in WebSocket.cpp: was not testing the return
+
  value of Accept, this could create a thread with a NULL socket.
+
* Added two new commands to amulecmd(DLG), GetIPLevel and
+
  SetIPLevel <new level>.
+
* Rewrote most of the wxString usage of amule web server in
+
  ExternalConn.cpp. There should be some speed improovement.
+
* Removed pop up when web server requested ed2k source link
+
  and amule was low id.
+
* Fixed a problem with Server Connect command in amulecmd, it
+
  was not working. It has been renamed to ConnectTo. Also
+
  fixed help command output, should look better now.
+
* Added "-fmessage-length=0 -W" flags when --enable-debug.
+
* Changed m4/wxwin.m4 to recognize wx-config --libs base (no
+
  equal sign from 2.5.3 and up).
+
* Unicode fix in SysTray and new compiler wanings fix due to
+
  new compiler debug option -W.
+
* Some more consts in code due to CDownloadQueue::GetFileByIndex()
+
  and CSharedFileList::GetFileByIndex(). Also cleaned those
+
  functions.
+
* Fixed Resume/Pause bug in amulecmd/amule. Now Resume/Pause
+
  argument starts at zero.
+
* More gsocket.h update.
+
* Debug protocol options. Comment/Uncomment:
+
    #define DEBUG_LOCAL_CLIENT_PROTOCOL in BaseClient.cpp
+
    #define DEBUG_REMOTE_CLIENT_PROTOCOL in ListenSocket.cpp
+
    #define DEBUG_SERVER_PROTOCOL in ServerSocket.cpp
+
    #define DEBUG_CLIENT_PROTOCOL in sockets.cpp
+
* Changed configure.in to no longer use gsocket-2.5.c for
+
  wx-2.5.3 and up.
+
* Fixed the Random Lowid Bug.
+
* Cleaner solution to RLB: Accept() the connection and
+
  Destroy() the socket immediately.
+
* Fixed a lot of bugs in amuleweb. In particular, stop / pause
+
  / cancel / priority(up/down) now works.
+
* Removed bubble sort code in download queue from amuleweb.
+
  This code did not scale for large number of files, like
+
  hundreds. There is still room for improovement here.
+
* Fixed a bug in SafeFile.cpp. wxString.Length() returns the
+
  number of codes in the string, which is less than or equal
+
  to the number of bytes in a multibyte encoded string. This way,
+
  amule will also not crash with locale search strings like korean,
+
  japanese and chinese.
+
* Several amuleweb/ExternalConn bug fixes. Now the
+
  communication is in UTF8, so that soon amuleweb non-unicode can
+
  communicate with amule unicode and vice-versa. There was a
+
  bug when the number of files was more than approximately 90
+
  because the communication routines could not handle strings
+
  greater than 64K chars. There is still some replicated code
+
  in ExternalConn.cpp, but the idea is that it will use the
+
  code in ECSocket.cpp.
+
* Bug fix in ExternalConn.cpp. ECSocket must have the
+
  wxSOCKET_WAITALL flag to work properly when the message has
+
  more than 64Kbytes. aMule now uses ECSocket.cpp, no more
+
  replicated code in ExternalConn.cpp.
+
* Fixed a bug in ListenSocket.cpp, m_client can be null after
+
  ProcessSecIdentStatePacket(), so, we must check.
+
* Fixed conversion problems in ECSocket.cpp. Now external
+
  connections in UTF-8 are really working, and
+
  amuleweb/amulecmd (unicoded or not) can connect to amule
+
  (unicoded or not).
+
* Fixed an unprotected call to strlen() in ECSockets.cpp, if
+
  you pass a NULL pointer to it, the program segfaults.
+
* Added a timer for idle repainting in amulewebDLG and
+
  amulecmdDLG.
+
* Fixed this assertion in Preferences.cpp: [Debug] 07:02:00 AM:
+
  include/wx/longlong.h(155): assert "(m_ll >= LONG_MIN) &&
+
  (m_ll <= LONG_MAX)" failed: wxLongLong to long conversion
+
  loss of precision.
+
* Reimplemented "Show Rates On Title" preference.
+
* Initial import of new MD4 hash code from emule 0.44a into
+
  KnownFile.{cpp,h}.
+
* Removed amuleweb html template 12 char password limitation.
+
* Small fixes to UTF-8 SysTray support patch.
+
* Several unicode fixes.
+
* New macro in otherfunctions.h: unicode2charbuf(x) -- used
+
  when you need to store a (char *) to use several times.
+
 
+
Rommel:
+
* Patch to implement the commands serverconnect and reloadipf
+
  in amulecmd.
+
 
+
ThePolish:
+
* i18n amule log lines (server window)
+
* amulecmd and webinterface i18n fixes
+
* Some win32 fixes (slashes and backslashes)
+
* Automake 1.8 fixes
+
* Add traditionnal Chinese translation (zh_TW) from Paul (Thanks !)
+
* Add it, nl, fr, pl, es, eu, ca translation updates (Thanks to
+
  all translators)
+
* Fix copyright for alc icons
+
* Replace amule, wxCas, alc .ico simple icons by icons group .ico
+
* Replace alcc's printf by wxLogMassage
+
* Make runtime to be in seconds in amulesig.dat
+
* Modify Xas to handle runtime in seconds
+
* Modify wxCas to handle runtime in seconds
+
 
+
Unleashed:
+
* cas: some sprintf -> snprintf conversions, ifdef unix specific
+
  code, and revert get_path() breakage
+
 
+
Xaignar:
+
* Other stuff I'm too lazy to write or have forgotten about. ;)
+
* Initial multi-sorting on download list. Upon changing sort-column,
+
  any items that were evaulated to equal will be resorted by the
+
  last used column.
+
* Fixed the constant resetting of the category dropdown-menu in
+
  the searchdlg.
+
* Fixed "&"s being replaced with "&&" on the log-view.
+
* Only displayed category color when the items arn't highlighted
+
  on the download list, to improve readability. (thanks to Seagull)
+
* Optimized the IPFilter-code.
+
* Improved the CDownloadListCtrl::Updateitem function so that it
+
  doesn't search the list for hidden items.
+
* Improved sorting of clients by QR on the download list.
+
* Removed a number of unsued files, cutting down archive-size
+
  by around 900kb.
+
* Changed systray behavior to match KDE/GNOME. Single-clicks hide/show.
+
* Fixed the "Last Recieved" column, which would show the
+
  same as the "Last Seen Completed" column.
+
* Fixed the placement of sources on the download list, where they
+
  would sometimes be placed with the wrong file.
+
* Cleanup of the new AICHSyncThread class.
+
* Removed extra newlines before writing text to the logfile,
+
  to avoid having a double-spaced file.
+
* Fixed loading of addresses.dat, where the first line would
+
  be ignored and replaced the messagebox with a log-line.
+
* Fix the percentage displayed on the progress-bars being rounded,
+
  which would result in non-completed files showing 100%.
+
* Added the ability for the user to specify permission settings for
+
  fildes and directories. These settings default to 640 for files and
+
  750 for directories and are used throughout the app, with the
+
  exception of files created with wxTextFile, as that class lacks
+
  support for permissions. Will be fixed later  
+
* Cleanup of CServerListCtrl:
+
  - The sorting of the list is now always maintained, including when items
+
    on the list are updated or new items updated.
+
  - Cleanup of the popup-menu.
+
  - Disallow connecting to multiple servers at the same time.
+
  - Other changes.
+
* Reduced the overhead of the overhead calculation by using
+
  code that didn't require iterating through a list every time.
+
* Added checks to avoid the user getting spammed with the "Connected
+
  to user" and "Disconnected ..." when having an open chat-window.
+
* Second reworking of the SearchDlg
+
  - The crash on searching should be fixed now.
+
  - Initial cleanups of the SearchList class
+
* Cleanup of the SearchListCtrl class
+
  - Results will now always be sorted
+
  - Syncronized all lists during runtime, so that they behave
+
    as a single list.
+
  - Improving the coloring of items.
+
* Cleanup of the CMuleNotebook class
+
* Cleanup of the CMuleListCtrl class:
+
  - Added double-arrow for alternate sorting.
+
  - Centralized a lot of logical plus lots of other changes
+
* Double-buffered all listctrls using custom drawing, to reduce flicker.
+
* Added warning if the user recieves LowID from the server.
+
* Disallowing the user to send empty messages in the chat window.
+
* Rewrote the PrefsUnifiedDlg class
+
  - Removed the Rse classes and create a more clean replacement.
+
  - Made the dialog mode-less.
+
  - Removed the un-implemented Notify page
+
  - Serveral other changes.
+
* Updated the version reporting capabilities of aMule, so that it
+
  will report version, wxWidgets type and version and if unicode
+
  has been enabled or not.
+
* Added the new MuleTextCtrl class which supports the traditional
+
  popup-menu with Cut/Copy/Past/Clear and Select All. All existing
+
  wxTextCtrls were replaced with this new class.
+
* Imported the parts of Crypto++ that aMule needs into two files
+
  with permission from the Crypto++ developer. This means that aMule
+
  now compiles without the user having Crypto++ installed, though it
+
  is still possible to use external Crypto++ installations if the user
+
  wishes to do so.
+
* Fixed some compilation problems with aLinkCreator and wx-2.5.2.
+
* Fixed the First-Time-Message being displayed twice and rewrote it
+
  somewhat since it was becomming quite outdated.
+
* Fixed the "unable to open preferences.dat" bugs.
+
* Fixed the ability to add static servers.
+
* Cleanup of column sorting functions.
+
* Fixed a bug where CServer::HasDynIP would always return true.
+
  This would result in need-less dns lookups.
+
* Removed a redundant attempt at adding servers from connected
+
  clients.
+
* Fix for Packet::PackPackets function where new size of packet
+
  wouldn't be saved.
+
* Fixed some access to the dialog-window ptr after it had been
+
  deleted. This was causing some odd behavior once in a while
+
  on termination.
+
* Fixed the downloadqueue sorting, which was reversed. Low-priorty
+
  files having high priority and high-priority files having low
+
  priority. (Thanks to thomas001 for noticing)
+
* Rewroked the systray:
+
  - Fixed the the problems with the rate-limiting functionality.
+
  - Enabled use of PublicIP requests, so that the tray will show
+
    the users actual IP rather than the interface IP.
+
  - Some changes of the menu-structure.
+
* Complete reworking of the hashing thread:
+
  - More informative output
+
  - Much better error handling
+
  - Handles duplicate files gracefully
+
  - Reads only 128kb (instead of 9mb) at a time to avoid killing
+
    the harddisk entirely while the thread is running.
+
  - Made the thread terminate when no files are left, instead
+
    of timing out as before.
+
* Disconnected otherfunctions.h from the rest of the aMule code,
+
  so that it should be possible to use it in external apps.
+
* Added checks when using the client-pointer in the socket-code,
+
  since that suffered from the same problem as the previously
+
  fixed clients (they have a habbit of dying at random).
+
* Added function for truncanating displayed filenames, which is now
+
  used in file-details dialog, to avoid it getting resized to
+
  extreme widths.
+
* Some work on readying the Info tab on servers, deltaHF_ did the
+
  rest of the work.
+
* Small re-fix for the "mis-matching hash"-bug fix
+
* Reworked the SearchDlg once
+
  - Added Jugle.net websearch
+
  - Added results-count to the result tabs
+
  - Other smaller changes
+
* Fixed mem-leak where certian client-objects wouldn't be deleted.
+
  Specifically those that were removed from the download queue but
+
  wern't on the upload queue and didn't have a active socket.
+
* Removed debugging functionality no longer needed.
+
* Removed variable-arguments logging functions, since they were
+
  only needed in a very few places and posed a potential risk
+
  everywhere else.
+
* Fixed StripInvalidFilenameChars function to avoid legit letters
+
  being dropped (thanks to likesylph).
+
* Changed all file-accessing to use CFile rather than a mix of CFile,
+
  wxFile and FILE.
+
+
* Removed a number of warnings.
+
* Cleanups of the following files
+
  - AICHSyncThread.*
+
  - ServerListCtrl.*
+
  - SearchListCtrl.*
+
  - MuleNotebook.*
+
  - MuleListCtrl.*
+
  - PrefsUnifiedDlg.*
+
  - SysTray.*
+
  - AddFileThread.*
+
  - SearchDlg.*
+
  - CMemFile.h and filemem.cpp
+
  - SafeFiles.*
+
  - CFile.*
+
 
+
+
Special Thanks To:
+
* Lucasvr, for providing fixes for compilation with some wx versions.
+
* Seagull, for providing fixes and suggestions.
+
* likesylph, for providing a fix for the StripInvalidFilenameChars function.
+
* All translators
+
* All testers
+
* BrianHV and the people at #wxwidgets for their help and support
+
* EVERYONE at #amule (even codewarrior2!)
+
* All the people in aMule's forum
+
* All the users, for having the patience to wait the delayed rc6 release.
+
* Hellimod, one_2_one, ASTIOBOY, sssnake, lami123, Ocimin, agav,  PowerMike
+
  and all the mac testers and people providing Macs for ssh & vnc.
+
 
+
Funny stuff about this changelog:
+
* You can notice that the Search dialog was rewritten 3 (THREE!) times
+
  between rc5 and rc6. You only get to see the final version (Xaignar's),
+
  but the initial one was Kry's (when the extended buttons show/hide
+
  were added) and then deltaHF changed it later.
+
  We just love changing that page.
+
+
----------------------------------------------------------------------------------------------------------------------
+
 
+
Version 2.0.0rc5 - The 'Let's recover our release speed' version.
+
----------
+
2004-07-18
+
 
+
deltaHF:
+
        * Better sorting of some columns
+
 
+
Kry:
+
* Some gui design and coding of the upcoming Kad window
+
* Protocol update:
+
* UDP protocol upgraded to eMule 0.43b
+
* TCP Standard Base protocol upgraded to eMule 0.43b
+
* TCP Extended Base protocol upgraded to eMule 0.43b
+
* Fixed memory corruption and crashes on 'cas'
+
* Fixed gsocket-2.5.c for big endian archs.
+
* Fixed CFile class to actually return error when a error ocurred and not only when it feels like.
+
* Fixed bug where the 'All' category could be removed leading to crashes and other funny behaviours.
+
* No more minimize when no tray has been selected.
+
* Fixed browse skin file button to actually browse a file ;)
+
* Fixed high 32 bits of transfered bytes not being loaded on known.met (sorry fluffly!)
+
* Some Mac bugfixes.
+
 
+
Hetfield:
+
* Some gcc 3.4.x compilation fixes
+
 
+
lfroen:
+
* GUIEvents updated
+
* core2gui events added.
+
* Some gcc 3.4 fixes to GUIEvents
+
 
+
Phoenix:
+
* Added a test with a warning to
+
  CSearchDlg::OnBnClickedSdownload in SearchDlg.cpp. A NULL
+
  value has been reported on the foruns, we don't know how
+
  GetPage() or FindWindowById() could have returned NULL.
+
* More unicode fixes to alcc and ed2khash.
+
* Fixed flags for console applications. -DwxUSE_GUI=0 is
+
  required so that amuleweb, amulecmd, etc, run fine with
+
  wxWidgets version 2.5.2 and up.
+
* Fixed a problem with gsocket-2.5.c when using wxWidgets
+
  version 2.5.2 and up. Now amule runs with 2.5.2.
+
* New ipfilter code.
+
* Found the reason why wx-2.5.2 gui was messed: starting with
+
  wx-2.5.2, a new flag must be added when adding components to
+
  sizers to keep the old behaviour (wxFIXED_MINSIZE). This
+
  constant is defined to zero in amule.h when wx-version is
+
  less than 2.5.2, so that amule still compiles in old wx.
+
+
ThePolish:
+
* Add win32 MakefileWIN32, configureWIN32.h and project file amule.msp
+
* Make win32 use winsock2 for IPFilter
+
* Enable alc, alcc, wxCas translations with aMule catalog
+
* Use normalized includes for wx in wxCas, alc and alcc
+
* Limit the server name length in wxCas to avoid a too large window
+
* New icon for alc
+
* Global fr translation
+
* Fix win32 ToolBar problem
+
 
+
Xaignar:
+
* Added the ability to search for "Texts"
+
* Attempt at fixing both Random Socket Bugs and Random Client Bugs.
+
* Fixed new IPFilter code.
+
* Cleanup of CPartFile::SavePartFile
+
* Got rid of some unneeded includes.
+
* Fixed compilation when using crypto++ 5.2
+
* Ensuring that the ServerListCtrl gets unfrozen in case of corrupted met files.
+
* Fixed a crash-bug added by Kry's UDP commit.
+
 
+
Special thanks to:
+
* The usual people, those on the other 'Thank you!' sections of changelog.
+
* All the people at the Mac section of forums, for testing compilation and run.
+
+
+
----------------------------------------------------------------------------------------------------------------------
+
 
+
 
+
Version 2.0.0rc4a - HOTFIX release for lugdunum 16.47 servers (The 'Ooops!' version)
+
----------
+
2004-07-14
+
 
+
Kry:
+
* eserver 16.47 fix for shared files packet not compressed
+
 
+
deltaHF:
+
* Translations update
+
 
+
----------------------------------------------------------------------------------------------------------------------
+
 
+
 
+
Version 2.0.0rc4 - The 'Mules and rabbits like apples too' version.
+
----------
+
2004-07-12
+
 
+
alehack:
+
* Patch to show extra QR info
+
* Patch to colorize the download list
+
 
+
aquatroll:
+
* Fixed includes for Win32 compilation
+
* Cleaning of unused variables on Win32
+
* Fixed compilation on Win32
+
 
+
Citroklar:
+
* lots of unicode slave work ;)
+
+
croakerc:
+
* Fixed OpenBSD compilation
+
 
+
deltaHF:
+
        * Added websearch function (filehash.com)
+
* Added jugle.net as Fake-check URL
+
* New buttons added:
+
  - reload sharedfiles
+
  - switch upload/uploadqueue
+
  - clear completed files
+
* Added 3 new columns in upload window (Client Software , Upload/Download , Remote Status)
+
* Added 'Client Software' column in upload-queue window
+
* "Asked for another file" on sources now with the filename that is asked for ( i.e. A4AF -> xyz.avi)
+
* Added 'copy file feedback to clipboard' function
+
* Added new Toolbar icons [ thx to http://www.everaldo.com ;) ]
+
* Added icons in Preferences
+
* Download menu changed
+
* Work on skin support
+
 
+
falso:
+
* Typo fix: bandwith to bandwidth
+
+
hellimod, one_2_one:
+
    * MacOSX support
+
 
+
Hetfield:
+
* Fixed unicode issues on SysTray.cpp, now apps is really unicoded!
+
* deleted separated i18n stuff from SysTray, now uses global one
+
* Fixed 2 memory leaks in SysTray
+
* updated italian and napoletanean translations
+
* Fixed unicode issues in serverlist updates and download tab
+
* Fixed unicode issues that stopped adding files to download from ed2k utility
+
  and internal link handler
+
 
+
Jacobo221:
+
* New feature to open webpages in new tab instead of new window
+
* Fixed a compatibility bug in OnlineSig with eMule's and added connecting support
+
* Fixed bug in Statistics limits in Preferences
+
* Fixed bug in Upload/UpQueue button
+
* Fixed SERV.4 bug
+
* Fixed DISP.14 bug
+
* Added DOS compatibility into CAS and update onlinesig support
+
* Several features in XAS (see XAS's changelog)
+
 
+
Kry:
+
* Fixed wxWidgets 2.5.x socket code. aMule now works on wx2.5.1 perfectly, wx2.5.2 introduces some GUI bugs.
+
* Rewrote Preferences engine to be much nicer, and Mac compatible :) Thanks to deltaHF for the new icons.
+
* Added a hack to make new preferences work on wxWidgets 2.4.2. I hope we can get rid of wx 2.4.2 soon ;)
+
* Wrong .part.met files no longer make aMule abort on startup. Now a warning is displayed on log and aMule ignores that file.
+
* Added the new compatible client flags tag agreed with lphant devs and eMule devs. xMule devs refused to use it.
+
* Overloaded the wxSocketClient::Destroy to a safer version, to check cases when deletion is not called from Destroy()
+
* Fixed the disconnection of clients that have MS_CHATTING state.
+
* Fixed the usage of QueueLogLine fucntion to avoid crashed on too fast computers ;)
+
* Remove spaces from search string start and end.
+
* Remove spaces from ed2k links start and end.
+
* Fixed a mem corruption due to lphant icon size (we all know lphants are big)
+
* Splitted internal core and GUI events
+
* Socket events mover to core
+
* Timer got separated into core_timer and gui_timer, each one with the matching functions.
+
* Fixed UDP socket handler being... the TCP handler. Since lmule times.
+
* Delayed deletion of sockets to avoid async deletion issues that happens when Destroy() is called on a event
+
* Fixed several rare crashes happening on some fast computers on shutdown aMule.
+
* Added a debug function to get track of double-deletion of clients.
+
* Socket handlers now stop notifying new events when Safe_Delete() is called.
+
* m_pszUsername inited before a new call to handle 'new' exceptions correctly.
+
* Added a hack on  IsRunning() to check for current app object not existing yet (or deleted on shutdown)
+
* Fixed all icons to be 16x16 to avoid asserts on 2.5.x for unmatching wxImageList sizes.
+
* Fixed all wxImageList sizes to avoid asserts on 2.5.x on object construction.
+
* KnownFileList takes account of the duplicates now, so those are not rehashed each time anymore.
+
* Fixed EC password not being shadowed on preferences.
+
* The preferences dialog should be resizable now.
+
* Updated lphant stats to show the version as they added the extended version tag.
+
* Fixed 1 double-delete on ListenSocket, when socket is not connected.
+
* Each socket has its own handler now. Much safer and faster.
+
* Fixed hashing thread implementation to make it shutdown safely.
+
* Fixes on geometry handling to make it work properly from commandline.
+
* Fixed minimize to tray to work properly with no more double-minimizes.
+
* Coded the skeleton of the core/gui separation event system, improved by lfroen later.
+
* Fixed CString implementation for operator '+'
+
* No linking cas, wxcas and ed2k against crypto, please :) Fixed.
+
* Lots of speedups on ClientUDPSocket handling, someone went paranoid and added lot of redundant code.
+
* Changed most of the wxT("") to wxEmptyString
+
* Fixed the splitter position and client size on restart.
+
* Fixed compilation on wxWidgets CVS
+
* Fixed amuledlg not being set to null + moved the init to beginning on amule.cpp
+
* Fixes mem corruption and crash on PrefsUnifiedDlg
+
* Fixed missuse of  inet_addr on BaseClient.
+
* Fixed crash on stats disabled
+
* Reduced memory usage with a centralised icon handling.
+
* Fixed wrong var type on EMSocket.h causing mem waste.
+
* Fixed bug on SetFileSize (thanks to Pichuein on eMule forums)
+
*  wxWidgets 2.5 compatible CDirectoryTreeCtrl.
+
WARNING- NEW BEHAVIOUR IS: LEFT CLICK ON ICON -> SHARE, RIGHT CLICK -> RECURSIVE SHARE
+
Also made the icon red if the folder is shared.
+
* ModString fixed - Now mods identify themselves correctly.
+
* As xMule now identifies as eMule 0.0a, added xMule detection based on username
+
  and modstring to keep stats coherent.
+
* On debug builds, client stats now show the amount of clients with open socket.
+
* Changed theApp.glob_prefs->GetAppDir() to theApp.ConfigDir for speed improvements.
+
* Fixed crash on empty shareddir.dat
+
* Fixed listen socket being processed before created on fast computers and thus causing crashes on startup.
+
* Fixed server version tag.
+
* Added frame name to the aMule main window to be handled correctly by X server
+
* Fixed a crash on log file re-creating on startup.
+
* Fixed the update of the categories tab names to show the file count and the downloading files.
+
* Fixed the update of the categories tab names tp happen only when needed to save cpu.
+
* Changed several vars and functions to const for speed improvements.
+
* Enter button working now for web search.
+
* Added a check to disconnect clients sending non-hello packets before finishing handshake.
+
* Added preferences items for the upcoming Skin engine.
+
* Fix from lugdunum to avoid blacklisting on servers because of key repeat on pressing enter for search :)
+
* Use generic BSD wx preprocessor define to make aMule FreeBSD and OpenBSD compatible.
+
* Fixed Incoming folder not being shared on strange situations.
+
* Fixed usage of '/' instead of '\' on Win32 builds.
+
* Made file comparison case-insensitive on Win32.
+
* Better fitting of notebooks
+
* Fixed shared files reloading to stop being dependant of buttons/labels
+
* Socket handling now deletes the client if connection fails ;)
+
* Fixed some wxSizer usage causing compilation compatibility problems between wx 2.4.2 and 2.5.x
+
* aMule now filter bad ips on source seeds.
+
* Autoconnect and onlinesig are now on by default.
+
* Added a check on graphic stats drawing to avoid crashes if no DC is created yet.
+
* aMule now uses crypto++ for MD4 calculation (faster, and endian safe)
+
* Added two sanity checks for source drawn with no reqfile associated, avoiding crashes.
+
* Fixed mem corruption and possible memleaks and crashes on file comments received.
+
* Fixed a BAD and UGLY and EVIL mem corruption happening since more than a year ago and still present
+
  on the original program (xMule).
+
* Client sending wrong OP_FILEREQUEST packets are now disconnected to avoid further problems caused by their
+
  corrupted packets. Old shareazas and most xMule versions have been warned since 2004/04/13 from aMule and
+
  since much more time ago from eMule. Shareaza fixed it, but xMule refuses to fix it. eMule 0.43x disconnects them too now.
+
* Fixed crashes on sockets because of packet overhead being calculated after packet was deleted.
+
* Fixed the CVS mod reporting for aMule 2.x
+
* Fixed the Online Signature dir selection.
+
* Fixed some shared files not being shared due to a return; on a wrong place ;)
+
* Fixed some events being posted to wrong event handler.
+
* Added GUIEvents.h to take care of the core/gui separation events.
+
* Cleaned ColorFrameCtrl class
+
* Cleaned otherfunctions.*
+
* Lots of misc code cleaning
+
* Several minor messages and GUI bugs.
+
* Several warnings removed.
+
* Removed useless files:
+
XBMDraw.cpp
+
XBMDraw.h
+
SplitterControl.cpp
+
SplitterControl.h
+
+
------------ MAC -------------
+
* Fixed compilation on wxMac CVS and 2.5.x
+
* Fixed socket connection on Mac.
+
* Fixed endian issues causing crashes on server communication.
+
* Fixed string tags being read wrong.
+
* Fixed known.met being corrupted on every save and reload.
+
* Fixed stats not working on Mac (no longer crashes because of drawing)
+
* Fixed mnemonics on file search not being endian-safe.
+
* Fixed server TCP flags.
+
* Fiexd bug on lowid callback.
+
* Fixed serverlist on Mac:
+
- Server users
+
- Server files
+
- Server ip being reversed on restart
+
- Server port set to 0 on restart.
+
 
+
-------- UNICODE ---------
+
* Fixed unicode compilation of most files (except those by Citroklar, Hetfiled, and shakraw)
+
* Fixed search on unicode builds.
+
* Unicoded most of the app internals :)
+
* Fixed part.met on unicode builds
+
* Hunted and killed (char*) casts and c_str() calls.
+
* Fix unicode client names and misc.
+
* Percentage & Download speed fixed
+
* Reported several bugs to wxDesigner's mantainer to make it work properly on unicode builds
+
* Fix usage of st_mtime to allow files with non-std chars to be shared without crashes on wx2.5.1
+
* Fixed PerformFileComplete to allow unicoded files to be finished :)
+
* Fixed part met filename being 001.part everytime on unicode builds.
+
* Fixed renaming on file completion causing crashes on unicode builds
+
+
lfroen:
+
* Started to implement various changes needed to split the core and GUI.
+
 
+
Madcat:
+
* Fixed preferences layout of panels.
+
* Simpler ed2k link integration for Mozilla 1.3+ / FireFox 0.6+ - Using Mozex plugin
+
 
+
niet:
+
* Added support for memory usage and binary name (on xas)
+
 
+
Phoenix:
+
* Code cleaning in several modules due to making the members
+
  size, opcode and prot private in packets.h.
+
* CFile Close(), Read() and Seek() made const. Seek() needed
+
  the use of mutable with m_fd to be const.
+
* Put lots of consts around the code in the routines that
+
  should be so.
+
* Patch to --enable-stdin to aid in debug with valgrind.
+
* Code cleaning in module Packets, made a lot of stuff private
+
  now.
+
* Small hacks to print debug messages and avoid crashes,
+
  mainly in PartFile.cpp.
+
* Sanity checks in debug mode (MagicNumbers) to aid finding
+
  bogus clients and files.
+
* Created debugstuff module, debug build only.
+
* New configure option --enale-verbose, so that normal users
+
  are not flooded with debug messages.
+
* MagicNumbers are swapped to signal deleted source/PartFile.
+
* Removed deprecated wxArrayString::Remove(size_t nIndex,
+
  size_t nRemove = 1) using wxArrayString::RemoveAt(size_t
+
  nIndex, size_t nRemove = 1) now.
+
* Get rid of evil wxString::GetWriteBuff() and
+
  wxString::UngetWriteBuf() in ECSocket.h.
+
* Added -pw/--password command line option to amuleweb.
+
* Small unicode fixes.
+
* Fixed a messed up display in html code in aMule.tmpl (thanks
+
  to steve.reaver)
+
* Fixed font problem after Xaignar's great flicker free
+
  work in download list control.
+
* Fixed broken sort arrow after flicker free clean up.
+
* Enabled mouse wheel scrolling in all aMule list controls.
+
* Fixed two unhandled events in amule.cpp: CHAT_REFRESH_FRIEND
+
  and CHAT_FIND_FRIEND.
+
* Fixed compilation in 2.5.x and some unicode issues in
+
  aLinkCreator. Using wxAppConsole when wx > 2.5.0.
+
* Fixed compilation and linking in 2.5.x for amuleweb. Now
+
  uses wxAppConsole when wx > 2.5.0.
+
* Added a test for the return value of
+
  theApp.serverlist->GetServerByAddress(), which could be
+
  NULL. This was the reason why aMule was crashing when trying
+
  to connect to server with wxWidgets-2.5.2.
+
* Fixed compilation and linking in 2.5.x for amulecmd. Same
+
  problem as amuleweb.
+
* Commited a patch from wolti that fixes compilation on
+
  sparc/Solaris systems.
+
* More sparc compilation fixes, thanks to wimms.
+
* Removed the declaration of void ParseCommandLine(); from
+
  TextClient.h and WebInterface.h. It seems to have been
+
  forgotten here.
+
* Patch to listctrl.cpp, was segfaulting in 2.5.1 when
+
  hiding/resizing columns. In 2.4.2 was just asserting.
+
* Patch to Partfile.cpp, workaround the socket == NULL bug, so
+
  that amule does not crash.
+
 
+
shakraw:
+
* Fixed the "remote connect" bug
+
* Unicode support for amuleweb
+
* Fixed typos on amuleDlg
+
* Unicoded some files.
+
 
+
steve.reaver:
+
* Fixed a messed up display in html code in aMule.tmpl
+
 
+
thepolish:
+
* wxCas:
+
- Fixed for amulesig.dat changes
+
- Solved localized decimal separator pb
+
- Embeded all pixmaps in src files and remove now unused pixmaps dir (better for portability)
+
- Win32 toolbar pixmaps have transparency now
+
- Added variable refresh timers
+
- Added user preference system
+
- Added statistic image creation
+
- Added FTP support for an automatic upload of the statistic image
+
+
* aLinkCreator:
+
- Added this new maaarvellous tool suggested by DeltaHF to compute ed2k links from a file (same behavior as eMule link creator, but no shared code)
+
- Rewrote md4hash and ed2khash code to avoid external dependencies (libcryptopp free), and to be Big Endian proof (works on Mac afaik)
+
- Added alcc, the "alc for console" command line client
+
- Added toolbar themes (KDE and DeltaHF's default for now)
+
- Thanks to Phoenix (Unicode, Hook, commandline...) and one_2_one (Mac tests)
+
+
* aMule:
+
- Rewrote Makefile.am tree to fit to GNU standards
+
- Removed Makefiles stuff for wxwidgets < 2.2.6
+
- With >= wx-2.5, use wx-config --libs=base,net instead wxbase-config (because base in buggy on 2.5), and keep using both on 2.4 versions
+
- Check for wx >= 2.4.2 instead of 2.4.0
+
- Removed GTK2 warning with wx >= 2.5
+
- Fixed GTK2 not detected
+
- Enabled documentation installation
+
- Install xas in $(libdir)/xchat/plugins. Will work if aMule and xchat are installed with same DESTDIR
+
- Suppressed widlcats in makefile (not fully supported in all make)
+
- Enabled make dist and make distcheck targets
+
- Force automake scripts update (missing...) to suppress warning in configure
+
- Force autogen.sh to regenerate intl at each call to keep sychronised with system gettext templates
+
- Some minor i18n and unicode fixes
+
- Updated POTFILE.in
+
- Removed Win32 stuff from autotools scripts
+
- Added static MakefileWIN32 for win32 compilation
+
+
Unleashed:
+
[ From rc3 (not on changelog)]
+
* Cache get_path homedir to speed up multiple calls
+
* Removed unused Tag_Struct
+
* Fixed var init and memleak in SearchList
+
[ rc4 ]
+
* Fixed COMP.10 bug
+
* Wiped out USE_DEBUG_SYMS
+
 
+
wimms:
+
* More sparc compilation fixes.
+
 
+
wolti:
+
* Patch that fixes compilation on sparc/Solaris systems.
+
 
+
Xaignar:
+
* Merged lists used to identify file-types to avoid duplicity.
+
* Added wrapper-class around MD4 hashes.
+
* Fixed a number of places where the hashes where used as NULL-terminated strings, despite
+
  them not having a NULL-terminator.
+
* Most functions using hashes now use the MD4 wrapper class for arguments.
+
* Fixed rare possibility of ending with an unclosed file in CServerListCtrl.
+
* Fixed unsafe parsing of OP_SERVERIDENT type packets.
+
* Fixed unsafe passing of strings as arguments to functions using format-strings.
+
* Changed the chat-dialogs to textctrls, which means that it is now possible to copy text (the unix way) by highlighting it.
+
* Fixed some memleaks.
+
* Fixed "&"s not being escaped on status-bar.
+
* Fixed incorrect source exchange packet format (Many thanks to the eMule Plus team for reporting).
+
* Started to document source-files with a Doxygen compatible comment format.
+
* Fixed the height of the barshaders used on the download list, it was 2 pixels too high, resulting in a slight cutoff.
+
* Reducing CPU-usage of auto-priority by not forcing a redraw every time the priority was automatically changed.
+
* Fixed that some overloaded functions hadn't been declared virtual in the base class.
+
* Replaced gif-animation widget with something more lightweight.
+
* Added sanity checks to CMemFile::Read.
+
* Fixed a number of uninitialized variables.
+
* Fixed several warnings about non-existing files.
+
* Fixes warning about not being able to create dir "" on first run.
+
* Changed "Extended Drop Sources" preferences, with the result that the option will be reset to "Swap Sources" when this version of aMule is first run.
+
* Got rid of most warnings when compiling.
+
* Lots of work on getting rid of c-strings.
+
* Fixed bug that would cause deleted sources not to be removed from the A4AF lists. This was a major source of crashes.
+
* Improved performance and safety of the source lists used with PartFiles.
+
* Lots of small imports from eMule.
+
* Made reqfile attribute of CUpDownClient private and added wrapper functions to fix the avilable-part information getting out of sync.
+
* Cleanup of includes.
+
* Fixed that we were always sending an OP_REASKACK packet and then the correct packet when recieving an OP_REASKFILEPING.
+
* Fixed Bug 45: URLs are now properly escaped when opening browsers for Fake-check and such.
+
* Fixed Bug 62: aMule will now be brought to front when left-clicking on the tray icon and when it is redisplayed after having been hidden.
+
* Added checks against aggressive clients (clients who reask for files too often).
+
* Imported checks for known leech-clients from the BlackRat eMule mod ( Many thanks to Le Rat Noir and inoteb for allowing us to use their work ).
+
* Fixed wrong initialization of headers for some packets ( Thanks to thomas001 for reporting ).
+
* Fixed a delete called on an uninitialized pointer in the statistics dialog and properly initalized serveral other pointers.
+
* Optimizing the Comp(Up/Down)DatarateOverhead functions to something that didn't require traversing a list at each call.
+
* Complete rework of the source-swapping functions.
+
* Fixed the possibility of sources being added to multiple source-lists at the same time (No more mis-matching hashes warnings).
+
* Fixed the new columns added by deltaHF not being displayed and added checks in case the same thing happens again.
+
* Almost completly eleminated flicker on the download list and did a cleanup of the drawing routines associated the the download list widget.
+
* Fixed some lists (Server list, maybe others) not being sorted when aMule is started.
+
* Fix mem-corruption bug in SysTray code if the systray was compiled in but hidden.
+
* Fixed the problem with deleting the last (connected) server on the server list.
+
* Removed the following files:
+
  - ini2.*
+
  - CString.h
+
  - mfc.h
+
  - position.h
+
  - resource.h
+
  - strings.en
+
* Cleaned up the following files:
+
  - CTypedPtrList.h
+
  - BarShader.*
+
* Many other smaller changes.
+
+
+
Special thanks to:
+
* Le Rat Noir and Inoteb of the BlackRat eMule mod (http://www.blackrat.fr.tc/) for allowing us to make use of their    work on detecting bad clients.
+
* Optimazer and the eMule Plus team (http://emuleplus.sourceforge.net/) for reporting a bug in source-exchange packets.
+
* thomas001 for reporting a problem with packet headers.
+
* Everaldo (http://www.everaldo.com) & "Jimmac" (http://jimmac.musichall.cz/ikony.php3) for new icons
+
* Phk for searching for new icons ;)
+
* kno and thermoman for their fixes :)
+
* TheBlackHand and Hawkster eMule mods
+
* uberpenguin for AMPS :)
+
* All aMule users, testers & translators
+
* eMule & wxWidgets devs
+
* Everyone we forgot here ;)
+
+
+
--------------------------------------------------------------------------------------------
+
 
+
+
Version 2.0.0rc3 - The 'Target: Stability' version.
+
-------------
+
2004-04-22
+
+
aquatroll:
+
+
* win32 stuff
+
 
+
barbapapa;
+
+
* Fixed >2Gb files sorting bug on transfer window.
+
 
+
Citroklar:
+
+
* Fixed saving preferences on klick OK, not only on shutdown.
+
* Configure stuff
+
* Cas related stuff
+
 
+
deltaHF:
+
+
* i18n stuff
+
* Minor timer fix ;)
+
 
+
elfstone:
+
* Fixed already downloading files not being marked as such on search results.
+
 
+
falso:
+
+
* Improving and fixing cas
+
* Added capability to create pngs with cas
+
* Fixed ed2k fast links handler
+
 
+
Kry:
+
 
+
* Complete rewrite to emule 0.42x ed2k network code
+
* Rewrite of hashing thread. Also added a timeout to save resources.
+
  It times out after 1 min without hashing or receiving new files to hash, or 1 min since last hash, and dies gracefully.
+
* Fixed the crash on startup if incoming/temp folder are on FAT32
+
* Added Safe Max Connections code to Preferences->Tweaks.
+
  This code will help all people with USB modems and crappy routers to not hang them.
+
* Identify to lugdunum > 16.45 with our proper extended version tag (2.0.0)
+
* Fixed & rewrote stats
+
* Added Shareaza & lphant
+
* Fixed mldonkey stats (do they have to change their compatible number this often?)
+
* Added aMule / eMule / eDonkey proper version handling
+
* Dynamic tree of client versions (no more void versions)
+
* Fixed the xmule inflated statitics on the stats tree
+
* Rewrote client icons handling
+
* Use alpha channel to show the extended protocol and secure ident
+
* Added Shareaza, xmule, lphant, bad_guy and unknown client icons
+
* Fixed chuck selection. Much, much, much, much faster downloads. Back to the 1.2.6 speeds :)
+
* Fixed Win32 compilation
+
* Fixed lowID warning message on start being void.
+
* Proper Win32 and Mac disabling of the vertical preferences
+
* Severe bug on wxRadio button on RseInt was preventing ANY radio button on preferences from working.
+
* Fixed crash on 'cancel' while downloading server list.
+
* Fixed a UpdatePartsInfo missing on KnownFile.cpp
+
* Fixes the fake-check custom browser textfield
+
* Added wxNB_MULTILINE to preferences notebook.
+
* Minor issue on the chunk selection (thanks to AndCycle on eMule forum)
+
* Fixed a SEVERE mem access issue on the hash of the file id to check on knownfilelist.
+
* Fixed a SEVERE memory bug on sending the shared folders
+
* Fixed not sending the incoming and categories folders when sharing folders.
+
* Fixed 'Friends' working as 'None' on 'view shared' preferences.
+
* No more [0xy.part] on preview of completed files
+
* Fixed the FAT32 rehashing of files on startup
+
* Fixed filters not being used on right click on main transfer tab -> new status
+
* Changed known file list from wxHashMap to std::map
+
* Fixed auto-update server list at startup
+
  Added posibility of multiple servelist urls too
+
* Fix for files publishing, reported by lugdunum to eMule/aMule developers.
+
* Proper use of ClearHelloProperties that fixes some crashes related to a var not being init.
+
* Added MOD_VERSION to hello type packets (just for CVS versions)
+
* Fixed packet processing on EMSocket error.
+
* Changed the full part (9.28Mb) lower limit for preview to 256Kb
+
* Added 'LI0' to the evil GPL doer checks.
+
* Bugfixes on the KnownFile::UpdatePartsInfo code.
+
* Added new verbose client info checkbox, to find out which clients are sending bad data.
+
* Fix UDP socket for Win32
+
* Re-added the timed part file buffer flush()
+
* Custom language support added
+
* Fixed FAT32 incoming/temp warning messages only shown on one of the folders.
+
* Fixed issues on packet unzip and crash on OP_CANCELTRANSFER already sent
+
* Added aMule 1.x / 2.x / CVS versioning.
+
* Thread-safe log lines adding using a queued loglines list.
+
* Completion Thread revamped --> No longer crashes, no longer asserts, and it's much nicer.
+
* Fixed safe_delete (again)
+
* Fixed some memleaks
+
* Changed some CLists to wxLists
+
* Cleanup and fixing little bugs ;)
+
 
+
Madcat:
+
+
        * Disable autobacktrace on win32
+
* Removed wxTE_PROCESS_ENTER style from fast ed2k links handler (fixes assert)
+
* The following modifications to CamuleDlg::AddLogLine() function:
+
  * Now uses system locale for date/time formatting.
+
  * No longer asserts.
+
  * Now also works on win32.
+
* Removed unused m_StateImageList
+
* Code cleanup
+
 
+
one_2_one, hoschy007:
+
+
        * MacOSX stuff
+
 
+
shakraw:
+
+
* Fixed multiple file download bug in webserver search section
+
* Fixed ed2k download link
+
* Fixed categories for web interface
+
* WebSocket.* & WebServer.*: now uses wxThreads and wxSockets to be cross platform.
+
* Better threads' array remove in WebSocket
+
* WebServer cleanly stopped before exit
+
* Fixed max 2Gb display bug in amuleweb
+
* Updated aMule.tmpl: added file %complete support in transfer list
+
thepolish:
+
 
+
* Wrote wxcas based on cas from falso
+
* Enable auto-refresh and Fix GPL headers (wxcas)
+
* Add system load and uptime (wxcas, Linux only)
+
 
+
Unleashed:
+
 
+
* cas: better layout and fixes
+
* Fixed a pair of memleaks
+
 
+
Xaignar:
+
* Fixed negative percentages in downloadlist ... again (Disp.8)
+
* Fixed the "free(): Invalid pointer" bug (Misc.10)
+
* Fixed PowerShare priority level not being saved. (Tran.9)
+
* Fixed the problem where it wasn't possible to select auto-priority in the uploadlist after having selected another priority (Tran.8)
+
* Cleanup of Search Dialog:
+
    * The reset button is now properly enabled/disabled depending on the contenst of the text fields
+
  * Fixed a bug where searched would be limited to 2gb if max size was set to a value less than min size
+
    * The popup-menu for the notebook now works as expected (SRCH.1)
+
  * The popup-menu will now only show when right-clicking within the bounds of the notebook (DISP.12)
+
* Fixed the green progressbar on downloads always displaying 100%. (DISP.9)
+
* aMule will no longer display warnings about not being able to find server.met when a new server.met is saved and no old copy exists.
+
* known.met is now auto-saved (1) when 30 files have been hashed, (2) when 300mb worth of files have been hashed, (3) and when all files have been hashed. This is to reduce the chances of having to rehash all files after a crash.
+
* Now uses the user-selected browser for fake-checking and such. (PREF.3)
+
* Further update of the Chat Page:
+
  * Pages can now be closed like the ones on the Search Page
+
  * Double-clicking on a nickname will open a chatsession for that friend
+
  * When a nickname is updated in the friendlist, the assosiated tab is updated as well
+
* Other stuff
+
 
+
 
+
** Special thanks
+
+
* All the bug-reporters, helpers, translators and users at http://forum.amule.org
+
* Batman who commited a mldonkey related fix, thanks :)
+
* Jacobo221, Stefanero for their help and support on forum and all the other stuff ;)
+
* lugdunummaster for providing support on version tags and new features of lugdunum servers
+
.
+
--- As usual thx to eMule & wxWidgets devs and everyone i forgot ;) ---
+
 
+
---------------------------------------------------------------------------------------------------------------
+
 
+
Version 2.0.0-rc2 - The 'white rabbit' version.
+
-------------
+
2004-04-11
+
 
+
aquatroll:
+
+
* Fixed Win32 compilation (again).
+
 
+
Ariel:
+
+
* Implemented completed parts count on file rehash.
+
  Prevents your downloads to completely lost on a wrong .part.met write.
+
 
+
croakerc:
+
        * Added zlib version check
+
* *BSD compatibility
+
+
deltaHF:
+
+
        * New icon for aMule in DL/UP window ;)
+
* curl-config now >= 7.9.5 (for debian)
+
* i18n stuff
+
* Removed double catalan entry from prefs
+
* Fixed some typos
+
 
+
falso:
+
+
* Added cas (C aMule Statistics), a remake of aStats but 10 times faster (still lack online sign).
+
* amulesign.dat now shows the Total transfered values in bytes.
+
* Added Session upload and download to amulesign and uptime too.
+
+
Hetfield:
+
+
* Added new inclusion path if distro in not detected
+
* fixed wrong and duplicated inclusion in ClientCredits.*
+
* Modified configure scripts, only amule is compiled by default
+
* Added cas, ed2k, amulecmd, amulegui, amule webserver, amule webserver gui
+
* fixed wrong zlib check in configure   
+
+
hoschy, one-2-one, godard, PowerMike, hellimod:
+
+
        * MacOSX stuff
+
+
Jacobo221:
+
+
        * Compiled the RC1 bugs and provided support on forums. It's our man-for-all.
+
 
+
Kry:
+
+
* Implemented the Complete count on search results and on file publishing.
+
  This feature added since aMule 2.0.0-rc1 and eMule 0.42e was not released
+
  with the rc1 for network technical reasons (still on testing with lugdunummaster).
+
  When publishing a file, we also inform the server if the file is complete or not.
+
  Search results show the count of complete sources sent by the server next to the sources
+
  found: i.e. 100 (28) meaning 100 sources, 28 of them complete (72 incomplete or old client)
+
* Added sending of the extended eMule version using aMule version, with additional rc version
+
* Added parsing of the new 0.4x eMule tags on hello packets.
+
* Added parsing the Secure Ident packets for new eMule versions. Reduce overhead on download/upload.
+
* Added HandShake check on upload request.
+
* Rewrote display of client version on transfers page to handle the client soft/version correctly on any client.
+
  That means eDonkeyHybrids and eMule does show now the correct version (i.e edonkey 0.50.1 or emule 0.42d)
+
  aMule shows now as either "aMule 1.x (based on eMule v0.xx)" (<= 2.0.0-rc1) or aMule "A.B.C-rcX" (>= 2.0.0-rc2)
+
* Fixed Mule Info packet only sent to eMule clients. Now is sent to old eMule && eMule-like clients (compatible clients)
+
* Added 'Allocate Full Part File" and "Allocate Full Chunk" to preferences. None functional yet.
+
* Fixed Client Detail Dialog to show correct client version.
+
* Fixed comment mark on Download list being cut on the display.
+
* Fixed the crashes on Base Client packets.
+
* aMule now loads .par.met.BAK if the .part.met is 0-size (added to Ariel's commit, this prevents losing met files).
+
* Made SafeMem files really safe checking for read after end of file.
+
* Fixed wrong Modversion data (fixes random crash too)
+
* Fixed assert on wrong upload list control data.
+
* Fixed several crashes on wxString::GetData usage.
+
* Fixed UDP disable button not being saved across sessions
+
* Fixed a bug on new version check.
+
* Locale goes to System Default on new version now (fixes weird language problems)
+
* Fixed wrong OP_REASKFILEPING packets being sent .
+
* Reverted GAddress_INET functions to standard inet_addr ones.
+
* Completely removed list refresh functions. CPU saved was not worth it.
+
* Added CheckDiskSpace checkbox and radio button to the preferences.
+
* Added the scale of the connections graph on stats. (only rescaled on restart)
+
* Added 'Reset' button for Server Log
+
* Fixed: Right click popup on server connected was showing 'connect' now shows 'reconnect'.
+
* gscocket shouldn't be compiled on Mac, and so it's not compiled now ;)
+
* Fixed Preview of already completed files not working.
+
* Fixed files > 2Gb not working on fast ed2k links handler and ed2k app.
+
* Fixed file size for files larger then 2Gb displayed incorrectly
+
* Changed timeout of curl functions to 10 - fixes hangups when clicking server update without
+
  internet conenction.
+
* We don't share 0 size files anymore.
+
* Fixed the crash on invalid socket using 5 different ways. The last one seems to be the most stable.
+
* Fixed several hangups on file completion.
+
* Fixed % and progressbar not being updated when changed on GUI Tweaks.
+
* Fixed comment packets. This was causing disconection from eMule clients (and crashing aMule clients)
+
* Fixed amule dissapearing because sent to systray when --disable-systray was used.
+
* Fixed memleak on search packet sent.
+
* Fixed memleak on KnownFile deletion
+
* Fixed memleak on search results received.
+
* Fixed memleak on comment packet received.
+
* Speeded up socket event handling.
+
* Cleaned server connection. No more 'inet connection might be down' - unless it's down ;)
+
* Faster PartFile processing.
+
* Fixed endian issue on PartFile loading.
+
* Fixed non-needed delete of an array on the notebook destructor.
+
* Doesn't allow an incoming packet to get processed if socket is deleting.
+
* Fixed double-highlight of servers if disconnected by the server.
+
* Speeded up hashing of the files a lot. This should fix the gui hangs at startup.
+
* Removed all old preferences code. That makes the app smaller, less memory used, and avoid some
+
  unexpected bugs that arised on having 2 preferences implementation. Now New Prefs become Preferences.
+
* Fixed SysTray and gtk-files being compiled even when disabled on configure.
+
* Fixed several warnings.
+
* Fixed assert on Clear All (search)
+
* Make aMule compile on wxWidgets 2.5 (and CVS) version.
+
+
Madcat:
+
+
        * win32 LaunchUrl() function
+
* Added amule-win32.HOWTO.txt
+
* Better win32 version of Hostname() function
+
 
+
shakraw:
+
+
* WebSocket.* & WebServer.*: now uses wxThreads and
+
  wxSockets to be cross platform.
+
* Better threads' array remove in WebSocket
+
* WebServer cleanly stopped before exit
+
* Fixed multiple file download bug in webserver search section
+
* Fixed ed2k download link
+
* Fixed categories for web interface
+
 
+
thepolish:
+
+
        * win32 stuff
+
+
Unleashed:
+
+
        * Memleak fix
+
 
+
Xaignar:
+
+
* Amule no longer writes met files when priority is changed through the
+
  auto-priority subsystem. Thus hd-writes are substancially reduced
+
  depending on the number of files set to auto-priority.
+
* Fixed bug where text fields overlap each other (Disp. 4 & 5)
+
* Cleanup of amuleDlg.*
+
* aMule no longer displays a message about not being able to open the
+
  file "lastversion" the first time it is run
+
* Changed the CTypedPtrList filelist in DownloadQueue.* to a std::deque,
+
  with a speed-increase as a result
+
* Fixed the bug where the background of previously selected items in the
+
  friendslist wouldn't be redrawn (Disp. 2)
+
* Fixed auto-priority. Priority would be set one tad too high, resulting
+
  in the downloadlist failing to assign a name to the priority, thus
+
  leaving empty fields. Also fixed displaying of priorty "Auto [Lo]"
+
  in sharedfiles-list. (Tran. 3)
+
* Fixed the problem where "completed percent" of files that hadn't
+
  transfered any bits yet would display a negative percentage (Disp. 8)
+
 
+
 
+
        ** Special thanks to niet for his DNS service, bootstrap for his CVS service, stefanero & Citroklar for their   
+
  great help with a lot of stuff.
+
  Thx also to all translators and the users for reporting bugs and testing aMule (feel free to report more) :)
+
  As usual thx to eMule & wxWidgets devs and everyone i forgot ;)
+
+
** New translators:
+
+
  Supergirl: Croatian
+
  rommel:    Portuguese
+
  sNeo:      Italian (Napoletan)
+
 
+
** Follow the white rabbit and u'll find rc3 soon ;)
+
 
+
--------------------------------------------------------------------------------------------------
+
+
Version 2.0.0-rc1 - The 'Mules and Rabbits love carrots' version.
+
-------------
+
2004-03-26
+
 
+
Kry:
+
* Implemented SecureIdent (SUI) (imported from eMule 0.30x)
+
  This mean your credits will be lost on first run
+
  There is no way to avoid that. Sorry :) Same happened with eMule.
+
* Send sources request for files added from search page first.
+
* Rewrote MuleNoteBook from gtk to a cross-platform implementation.
+
  The code is already used by xMule too, so I guess they liked it.
+
* Fixed most of > 2Gb bug, except the dom's contibution you can scrolling down ;)
+
* Made the .part.met load/save 100% compatible with eMule.
+
* Fixed the Safe_Delete bug. Seems it arised when we made the app too fast ;)
+
* Random usable position of the server split.
+
* Added bluecow's fix for zlib compressed packets.
+
* Even safer .met saving
+
* Added preferences checkbox for new style / old style tabs on preferences
+
  (vertical/horizontal)
+
* Checked for protocol limits on file size.
+
* Now client detail dialog show Secure Ident State
+
  (Not Supported/BadGuy/Not Complete/Verified)
+
* Added itoa to the MFC layer
+
* Added SetLength to CFile (MFC compat layer)
+
* Fixed hangup on message sending.
+
* Moved Fast ED2K show to GUI tweaks
+
* Slugfiller's Secure Hash (imported from eMule 0.30x)
+
* Fixed GetTickCount code returning signed value
+
* Fixed GetTickCount code not initializing the vars.
+
* Moved the FILE* to CFile for furter compatibility of code.
+
* Added the first version run detection
+
* Removed some Yield() code that only slowed init.
+
* Simplified systray menu by only showing what needed.
+
  Thanks to jadrian for the feature request.
+
* Grayed non-working Preferences options to avoid confusion and to
+
  make the developer life easier selecting what to do ;)
+
* Fixed CTag new structure (imported from eMule 0.30x)
+
* Removed the mostly useless wizzard.
+
* Fixed the DoSwap crash on swapping A4AF sources. (hopefully)
+
* Fixed the log auto-scrolling up on messages window.
+
* Fixed the Upload bug that arised during endian changes.
+
* Added the Arabic, Chinese & Finnish compatibility on loading
+
* OpenBSD compatibility fixed
+
* Mac port 99% done, next version will be Mac compatible
+
  Some final bugs to be fixed ;)
+
  Fixed:
+
      *) .met files loading/saving (except knownfiles.met)
+
      *) .dat files loading/saving
+
      *) 99% of the preferences bugs.
+
      *) Compilation and linking.
+
      *) Error popups relates to c_opaque colour.
+
* Starting sync with eMule 0.42
+
* Speedups on Partfile Process nd DownloadQueue process.
+
* New 'server version' colum on server list window.
+
* MUCH safer packet handlig - avoids crashes on 99% of wrong tags.
+
* Fixed Dirs number on 'view shared'. Made aMule/eMule assert ;)
+
* Made download queue list refresh on a nicer way (much less glitches).
+
* Fixes an assert for  invalid menu entry on right click queue popup.
+
* Mayor speedup on Highlight server (and thus on server connect/disconnect)
+
* Prevent removing the server we're connected at, either directly, on in a
+
  list of servers to delete, or in removing all servers. Warn the user with a
+
  message Box and then leave it non-deleted. Fixes crash.
+
* Fixed hangup on message sending
+
* New IPFilter code (reload & on/off)
+
* Added checkboxes on GUI Tweaks tab for download progress %
+
  and Bar drawing.
+
* Fixed a severe memleak on the % showing and speeded it up.
+
* Save 5 sources on rare files (<20 sources)
+
* New SetFileSize code to avoid cpu usage.
+
* Removed the List Show/Hide and slider that made too much
+
  problems on 1.2.6. Safer version (and better) will be on 2.0.0 final.
+
* Speedups on Hash thread.
+
* Safer corrupt detection on FAT partitions
+
  I'm sorry if it rehashes every file on your system on restart, will be fixed.
+
* The file pause because of diskpace shows now on aMule logs
+
* Fixed BackUp file to REALLY backup instead of moving.
+
* Added code to check 0-size .part.met and load backup if needed.
+
* Fixed types.h and wintypes.h for proper Win32/Mac/linux compatibility.
+
* Added ECSocket code as common implementation for interaction between
+
  different UIs (webserver, amulecmd, etc).
+
* Fixed intercomunication for little endian <-> big endian machines on ECSocket.
+
* Speedups on Endian Swap code & proper wxWindows way to detect it.
+
* Changed CArray to wxArray on most places for safety.
+
* Added configure code for detection of the crypto++ includes/libs
+
* Fixed buggy curl-config on Mac including -mi386.
+
* Removed useless files: TabCtrl.*
+
* Fixed several bugs, memleaks, warnings and one mem corruption
+
* Code cleanup
+
 
+
Creteil:
+
* Added the client detail dialog item for Securehash
+
* Fixed sockets.cpp includes for non-debian systems ;)
+
* Added Arabic, Chinese & Finnish to languages in Preferences
+
 
+
Hetfield:
+
* Configure now checks for crypto++ libs
+
* Added --with-crypto-prefix option to configure
+
* Possibile Fix to ListenSocket::Safe_Delete() seg fault
+
* Added ccache support to configure, no variables tricks needed
+
* Added --with-ccache-prefix option to configure
+
* deleted --enable-libcwd option from configure
+
* deleted useless libcwd debug files and code from whole project
+
 
+
Madcat:
+
* Made Fast ED2K Links Handler optional
+
        Something like the old Frankk's ED2K Links Handler patch.
+
* FakeCheck using donkeyfakes.gambri.net
+
Original idea and implementation by deltaHF.
+
* Clean(er) fix for splashscreen-creation compiler warning (unused variable
+
* Moved project/muuli.wdr to src/muuli.wdr
+
* ED2K-Links.HOWTO fix for some aMule/eMule error
+
* Added -ggdb -fno-inline to debug compilation flags
+
* Automatic category assignment for new downloads
+
* Updated AUTHORS file to reflect original eMule authors and give
+
credit to original Linux port author (Timo Kujala aka Tiku)
+
* Win32 port 99% operative, next version will be Win32 compatible
+
 
+
        Emilio Sandoz:
+
* complete re-write of preference handling to make it table-driven
+
in both file-I/O and dialog
+
* improvements in feedback given during dialog interaction
+
 
+
pure_ascii:
+
* Added highlighting of the connected server in server list
+
* Enabled and fixed setting the server version
+
 
+
shakraw:
+
* Some fixes on web interface file type search, and code cleaning
+
* Fixed amule crash when closing socket
+
* size_t seems to break Mac compilation - anyway uintt6 is enought for
+
  messages
+
* Modified RseStringEncrypted. Now we encrypt passwd just (and only)
+
  when changing them in prefs' dialog. So, now we use always encrypted
+
  passwords, noone in clear neither in memory or disk
+
* Check if we're able to use TCP ports (lacks what todo if not but we
+
  can accept EC. do nothing atm = EC disabled)
+
  Added "AMULEDLG SHOW" to EC available commands
+
* WebServer now use the more correct _("") for localized strings
+
* Created WebInterface.{h,cpp} for the web interface, and
+
                  cleaned WebServer.{h,cpp} code
+
                         
+
neiro:
+
* Helped with OpenBSD port by providing a workbench
+
+
Ganael Laplanche:
+
* FreeBSD port fixes
+
+
PowerMike, hellimod:
+
* Helped a lot on future Mac port by giving ssh & vnc access
+
+
deltaHF:
+
        * New toolbar icons (thx to everaldo.com)
+
* Added & enabled chinese, danish and hungarian translation
+
* Preferences (added/changed):
+
  IP-Filter reload and on/off buttons
+
  securehash -> secure ident
+
  media info
+
  max connections: 25-7500
+
  upload queue: 500-1000
+
  max new connections / 5 sec: 5-500
+
  remove dead servers after: 1 >
+
  tcp port: 80 > (for users with bad ISP's .. but remember -> running aMule as root is unsecure !!!)
+
  add new files (dl & share) with auto priority: off by default now (if running aMule for the first time)
+
* Updated the header of all files
+
* Changed wxWindows to wxWidgets
+
* "Donated" amule-project.de
+
niet:
+
* Donated amule-project.net :-)
+
+
bootstrap:
+
* CVS support
+
+
Torsten SCHULZ:
+
* Added the % showing on progressbars.
+
 
+
lemonfan:
+
* Modified network code for big-endian systems
+
* Fixed preferences bug
+
* Fixed copy ed2k link to clipboard
+
* Fixed CArray for MFC compatibility
+
* More rigid compatibility to MFC types
+
* Fixed misformatted strings and several warnings in WebServer.cpp
+
+
Xaignar:
+
* Code cleanup in amule.* and otherfunctions.* and other files
+
* The Cleanup button in the File Details dialog no longer replaces "&" with "&&"
+
* Max connections should be correctly set on windows platforms, instead of defaulting to 500
+
* Finished the CArray -> wxArray conversion
+
* Fixed ECSocket compilation with gcc < 3.3
+
* Fixed segfault on close.
+
* Some other fixes
+
 
+
Citroklar:
+
* External Connections are now only done when configuration tells us so (thanks to tonar from #amule)
+
* crypto++ detection fix
+
+
aquatroll:
+
        * Win32 compilation Support & Development.
+
+
hellimod, PowerMike, godard, hoschy007:
+
* MacOSX compilation support
+
+
dom:   
+
* Found the last  > 2GB bug ;)
+
+
Special Thanks To:
+
+
* All the bug-reporters, helpers, translators and users at http://forum.amule.org
+
+
* eMule developers for their support. Long life to *Mule
+
+
* FreshIRC & Freenode irc admins
+
+
* People at #gentoo on freenode for their support, specially ferringb
+
+
* The Testing Team:
+
  thepolish, efe, Citroklar, bizzY, KamiKazeNH, and anyone testing aMule.
+
+
* New translators:
+
+
Chinese:  nbfnw
+
Arabic:    hathalsal
+
Finnish:  eQualizer
+
Russian:  Elf
+
Italian:  GhePeU, sNeo
+
Portuguese (BR): KamiKazeNH
+
Korean:    BlueSpring
+
Spanish:  JonathanShields
+
Danish:    nowlin
+
Hungarian: biger [HUN]
+
Galician:  thorero
+
Hebrew:    denisliber
+
+
* All aMule users!!!
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.2.6
+
-------------
+
2004-02-16
+
 
+
        Kry:
+
              * Improved Mac compatibility.
+
              * Fixed the i18n charset.
+
              * Try to set the locale even if it seems to fail.
+
 
+
        Creteil:
+
              * Fixed the default Size to 800x600 for 1st time aMule launched without ~/.eMule config file.
+
 
+
        shakraw:
+
              * ExternalConn: new communication code using wxSockets.
+
              * Web interface: improved communication performance.
+
              * Text interface: now using new wxSockets code.
+
 
+
        pil0t:
+
              * Fix for the geometry on start.
+
 
+
        pure_ascii:
+
              * Added sorting to filename list in file details.
+
              * Added "Takeover" by doubleclick in file details.
+
              * Fixed preferences window popping up on "Show/Hide UL/DL" in download list.
+
              * i18n stuff (Systray).
+
 
+
        rubber30:
+
              * Fixed viewing and sorting by LastSeenComplete and LastReception.
+
 
+
        Emilio Sandoz:
+
              * Converted stats calculations to 64bit where necessary (for uptime >49days).
+
              * i18n strings fixed.
+
              * gcc 2.95 compilation fix.
+
 
+
        deltaHF:
+
              * i18n stuff.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.2.5
+
-------------
+
2004-02-10
+
 
+
Hetfield:
+
* Fixed a memory leak in SysTray. (SysTray.cpp)
+
* Fixed a DL/UL ratio problem. (amule.cpp)
+
 
+
Aleric:
+
* Fixed all compiler warnings.
+
* Rewrote all header #include's to only include what is necessary.
+
* Removed or renamed all functions that clashed with one of the
+
  same name from libwx_gtk.  With as result:
+
* Fixed --enable-static possibility (needs a lot of static
+
  libraries to be installed; and latest XFree86 CVS version of libX11
+
  (I had to fix a bug in XFree86 too for this)).
+
* Fixed check-boxes in Preferences -> Directories + a little code
+
  speed up there.
+
* Fixed a duplicated server_list delete
+
* Server IP# filter.
+
+
Shakraw:
+
* Added missing string in GetDownloadFileInfo() causing SIGSEGV when
+
  called.
+
* Fixed the amuleweb login problem.
+
* Added GetWebList() support.
+
* amuleweb's search feature complete. Now it is possible to search,
+
  download and web-search on filedonkey
+
* Fixed a write error in SETMAXGRAPHUPLOADRATE
+
* Added support for statistic text infos for web interface (Statistics link)
+
* Fixed two bugged index causing crashes on Webserver.cpp
+
* Little improvement for server list request (now responses are much faster)
+
* Generally improved External Connections.
+
* Fixed search type feature for web interface
+
* Fixed amule crashes when quitting from amuleweb during requests
+
+
umale:
+
* Fixed debugloglines on ListenSocket.cpp ServerSocket.cpp having too
+
  much arguments.
+
* SysTray code will not be compiled if disabled
+
* Fixed 5 wrong delete -> delete[]
+
* Converted po-files
+
+
Emilio Sandoz:
+
* Statistics graphs:
+
    Param changes reversible;
+
    Color change now works;
+
    Active connections rescaling now works;
+
    Graphs and tree suspended when not visible.
+
* Set correct initial radio button in Systray integration dialog 
+
* Simplified statistics graph averaging
+
* Corrected UL loop for timer errors
+
* Simplified UL rate averaging
+
* Preliminary cleanup of graphing engine; ghosting eliminated
+
* Client DL rate computation without CList
+
    Fixed 32bit rollover error for rates over 84kB/s
+
    Reduced initial spiking
+
    Generally improved speed and CPU/RAM usage.
+
* Search window column widths remembered between searches & saved in preferences
+
* Statistics preferences dialog: changes are now applied on-the-fly (with proper
+
  Cancel semantics)
+
* Eliminated possibility of root directory being invisibly shared
+
+
Kry:
+
* Added some sanity checks to avoid losing *.part.met files on
+
  power failure. 0-Size files are never written.
+
* Fixed the 'all time transfered' on Shared Files window
+
  This one fixed some eMule/aMule incompatibility on part.met files
+
* Some aditional functions on CFile for windoze compatibility
+
* MFC compatibility enhanced.
+
* Added SetFilePath to CKnownFile
+
* Changed most 'assert' to wxASSERT
+
* Fixed some NULL clientname causing crash on ListenSocket.cpp
+
* Fixed the tagcount on .part.met files (KnownFile.cpp)
+
* Added missing OP_CHANGE_CLIENT_ID on ListenSocket
+
* Updated HomePage to www.amule.org on messages
+
* Fixed the server windows splitter. Or sash. Whatever.
+
* Imported all the other ListenSocket.cpp code from 0.30e
+
* Fixed 'View Shared Files'. No multiple tabs, also.
+
* Added theApp.listensocket->StartListening() on startup.
+
  Really. Don't ask me why it worked before.
+
* Fixed the systray bug where speed bar was always 10 times smaller.
+
* Added lots of vars initilization that fixed some crashes.
+
* Fixed a crash on ClientList.cpp caused by a void node on list.
+
* Fixed 9 memleaks, some of them big ones.
+
* Fixed 6 wrong delete -> delete[]
+
* Fixed wrong hashsetneeded causing random crash
+
* Added GetED2KPartHashCount() & GetED2KPartCount()
+
* Fixed a bug on app init, related to Toolbar.
+
* Fixed a severe crash & memory corruption on UploadClient.cpp
+
* Fixed download rate overhead calculation
+
* New HeapSort() and NewSrcPartsInfo() ported from eMule 0.30e
+
* wxGTK 2.5 compilation fixes
+
* Fixed the 'rehashing of files on restart' problem.
+
* Fixed a missing "Error" message on console when partfile loading failed.
+
* i18n activated, GNU xgettext compatible.
+
* Fixed bug on OP_REQUESTFILENAME packet that made eMule clients to disconnect
+
  from us. eMule clients got our version of client and expected to get the
+
  new OP_REQUESTFILENAME from eMule 0.30. Thanks to John & BlubbX from eMule
+
  team for the report and help tracking down it.
+
* Fixed several i18n bugs from xMule times.
+
* Fixed the lseek error on console and window popup when canceling a file
+
  that is transfering.
+
* First implementation of selectable refresh. The refresh is bugged - it
+
  deletes the info on screen, except for about 1 sec, every time
+
  seconds_defined_on_preferences is reached.
+
* Used selectable refresh code for SysTray-hiden cpu lower.
+
* New option on right-click on downloadlist: Hide/Show lists.
+
* Minimize on startup works now.
+
* Minimize to tray works now.
+
* Lots of BSD compilation fixed (aMule compiles under BSD again)
+
* Fixed the upload disconecting clients at high upload speed
+
* Changed another wxList to CList (FriendList)
+
* FriendSlot should have no effect on LowId user.
+
* Fixed FriendSlot not being persistent and kicking friend after 1 chunk.
+
* Fixed lowid users on upload queue by importing VQB's lowid alternate
+
* Added language selection support on preferences
+
* Fixed the bug that caused never to tell user 'server full'
+
* Fixed several server connection issues not detected before.
+
* Added a popup on language change warning for restart.
+
* Added another popup, this time to point the user on the right direction
+
  if the locale for that language cannot be set.
+
* Stop publishing on ED2K network shared files we don't have anymore
+
* Removed the annoying messages of dropping sources (too much CPU)
+
* Sanity check to avoid user pushing buttons before aMule is ready for it.
+
 
+
thermoman:
+
* Made aMule gcc 2.95 compatible
+
 
+
seneca:
+
* Near finished all i18n stuff. We expect aMule 1.2.5 is fully i18n-compatible
+
* Added wxT() Macro for Unicode Support (not functional yet)
+
+
Citroklar:
+
* Testing, lots of testing. Bug-tracker.
+
* Found the versions that introduced the upload bug and made a nice diff.
+
  We could look at code for years, without seeing it. Nice guy.
+
* Fixed README, amulesig.txt.
+
+
gjn:
+
* Fixed bug in creditsystem.
+
+
jmccorm:
+
* Fixed "Close This Searchresult" -> "Close This Search Result"
+
* Fixed some typos.
+
+
lemonfan:
+
* Fixed stopped files being counted on CheckDiskSpace()
+
* Progressbar fixes on webserver implementation.
+
* Several crashes fixed by adding sanity checks to reqfile
+
+
deltastar (on irc channel):
+
* Fixes the > 2Gb files problem caused by a bug on CFile wrapper.
+
+
deltaHF:
+
        * i18n stuff
+
+
pure_ascii:
+
* fixed recreation of filename list in file details
+
* scrolling and selecting filenames works now
+
+
hellimod:
+
* BSD and Mac support. We're very near to the Mac aMule.
+
+
niet:
+
* Donated www.amule.org!
+
 
+
Creteil:
+
* Change order in the notebook for logs in Servers Window
+
* Updated the logo for webserver from eMule logo to aMule one
+
* Fixed Switching to Searches Window Bug when removing all servers
+
  in Servers Window
+
* Changed default server list from 'best' to 'max', then 'max' to 'best' again
+
* Fixed the default systray value on preferences.
+
* Added debug values on UploadQueue.
+
* Changed max Slot Allocation to 30Kb/s
+
* Fixed typo in Preferences
+
* Implemented notebook in Server Window
+
  (merged 'Server Info' & 'aMule Log' windows in a notebook)
+
* Fixed bug crashing aMule on Server Window Notebook implementation.
+
* Now, if no --geometry width & size used, aMule starts with 800x600 as default
+
* Fixed size restoring from .eMule saved size
+
* Option 'Search global' in Search Window in the default now.
+
* GUI code for new slider in Preferences->Tweaks tab handling the lists refresh
+
* Some cosmetic fixes on Preferences and GUI by Madcat's request.
+
* Made GUI i18n compliant.
+
* Slot alloc calculation is properly rounded now.
+
* Added the Language listbox on preferences.
+
 
+
special thx to:
+
+
* Our translators:
+
 
+
  german:      emperor, hariolf, crazeee, neolino (M$ user), deltaHF
+
  italian:      ilbuio, AnonimoVeneziano
+
  spanish:      mad_soft, aquatroll, Kry
+
  russian:      Vl@dCoR
+
  bulgarian:    tindor
+
  dutch:        Supersnail
+
  polish:      Ogon
+
  lithuanian:  Fatalissimo
+
  french:      SlayeruleZ, thepolish
+
  catalan:      pukyxd
+
  portuguese:  willy, coolzero
+
  basque:      piarres
+
  galego:      thorero
+
 
+
* The people at #wxwindows, irc.freenode.net for being so helpful
+
  Specially BrianHV, raboof and ajjl.
+
 
+
* All eMule devs for being so nice and work close with aMule team now.
+
+
* Madcat, from Sharedaemon team (sharedaemon.sf.net) for his support
+
  and friendship.
+
 
+
* All aMule users!!!
+
+
---------------------------------------------------------------------------
+
+
Version 1.2.4
+
-------------
+
2004-01-10
+
 
+
(Previously released, with some errors, as 1.2.3-1)
+
 
+
Aleric, Kry:
+
* Fixed the 'Completing file' bug.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.2.3
+
-------------
+
2003-12-31
+
 
+
The "Happy New Year!" version.
+
 
+
Kry:
+
* New ProcessLocalRequest ported from eMule 0.30e.
+
* Fixed crash on DownloadQueue caused by a CString being passed
+
  through "...".
+
* Nice CPU usage drop with new GetSourcesCount code.
+
* Some little speed optimizations here and there.
+
* Fixed bug on second mule starting.
+
  Now amule also spawns two servers for external connection, one
+
  local and one TCP (optional).
+
* Added gsocket-2.5.* from wxGTK2.5's gsocket files.
+
  This files are patched to fix LOWID.
+
* Added EC REQ for total upload for a file, by deltaHF's request.
+
  It uses CPU, so it can be enabled with --enable-releasegrp
+
* Several TextClient improvements / cleanings / cosmetics
+
* Fixed a strdup being used instead of nstrdup (with Aleric)
+
* Fixed anoying DiskSpace Bug (tm)
+
  Now files paused because there's no space left are resumed as soon
+
  as we have diskspace again.
+
* Got rid of the chmod stuff on fat32 partitions.
+
  aMule detect the filesystem the temp/incoming folders are mounted on.
+
* Fixed column hiding on all lists
+
* New configure option: --with-curl-prefix
+
  Also fixed CURL_LIBS and CURL_FLAGS to be passed to compiler/linker
+
* Weird I18N bugs fixed (labels, etc)
+
* Cleanups and code cleaning on
+
  ServerSocket.cpp DownloadQueue.cpp PartFile.cpp
+
* Fixed compiler warnings on:
+
TextClient.cpp PartFile.cpp
+
+
pure_ascii:
+
* More docs/ cleaning.
+
 
+
Hetfield:
+
* Patched Process() function in Partfile class to reduce cpu
+
  load.
+
* Added new optimization to Tray to stop window updating when minimized.
+
 
+
Shakraw:
+
* Added commands to use with amuleweb to EC.
+
* Completed Transfer feature and Started Search.
+
* Added SharedFiles, Statistics, Graphs and Prefs features.
+
* Cleaned webserver code from amule sources.
+
* Imported emule0.30d webserver code.
+
* New web template & images from eMule 0.30d.
+
* New binaries: amuleweb and amulewebDLG.
+
This binaries are used for webserver.
+
* Webserver runs now over EC, and has a separate app to serve web.
+
 
+
umale:
+
* Fixed storing pointer on 64-bit archs
+
* Fixed resolving of broadcast IPs.
+
* Changed trunc() to explicit casting.
+
 
+
Creteil:
+
* Re-imported new code to handle 'CheckDiskspace'.
+
* Changed labels in Statistics to stick on stats patch from Emilio
+
  Sandoz.
+
* Synched some code on :
+
DownloadClient.cpp
+
ListenSocket.cpp
+
UploadClient.cpp
+
  with eMule 0.30e.
+
* Cosmetics & Indentation.
+
 
+
deltaHF:
+
* Added new function - PowerShare. Release your vacation movies
+
  now ;-).
+
 
+
Aleric:
+
* autogen.sh revamp.
+
* Global "sys.h" inclusion policy.
+
* --enable-libcwd configure option: Use libcwd.
+
* Makefile.am (SUBDIRS): Include intl and correct order.
+
* configure.in
+
(AM_MAINTAINER_MODE): Add.
+
(AC_CONFIG_FILES)  : Add intl/Makefile.
+
Add --enable-static.
+
* configure.in (EXPORT_DYN_FLAGS): Removed.
+
* All files (when appropriate): Removed #pragma interface
+
  implementation.
+
* Koenig lookup fix for g++ 3.4 on mfc.h's CQArray::QuickSort
+
* Fix of compiler errors on ExternalConn.cpp
+
* dos2unix several files.
+
* Added GPL license header where needed.
+
* Compile fixes for FreeBSD on systray and gsocket*
+
 
+
Emilio Sandoz:
+
* Patched stats for acurate resizing / scale.
+
* Fix for inflated UL/DL rates in Transfer and Statistics windows
+
* Debug code for UL/DL rate measurement in UploadQueue.cpp
+
  (activate with '#define MEASURE_LOST_CYCLES 1')
+
 
+
Seneca:
+
* I18N:
+
  ListenSocket.cpp PartFile.cpp ServerList.cpp
+
  ServerSocket.cpp SharedFileList.cpp sockets.cpp
+
  WebServer.cpp PartFile.cpp UploadClient.cpp
+
  ClientCredits.cpp ClientUDPSocket.cpp.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.2.2
+
-------------
+
 
+
    Phantom version. Expected to be released on 21/22 dec, delayed and then made
+
    into 1.2.3 version.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.2.1
+
-------------
+
2003-12-14
+
 
+
Kry:
+
* Now amule shows icon on taskbar and main window
+
* amulecmd now compiles under win32 using dialogs to get
+
  port, hostname and password.
+
* Added clientversion on download list.
+
* Modified configure script and makefiles for faster
+
  compilation and smaller binaries.
+
* Fixed nasty download list bug due to memory corruption
+
  inside CUpDownClient class vars.
+
* Imported new acurate download speed calculation from eMule
+
  0.30d.
+
* Moved docs to doc/ folder.
+
* Imported new GetNextRequestedBlock algorythm from eMule
+
  0.30d.
+
* Ed2k links with hostname sources on it are processed
+
  now, and on a separate thread.
+
* Showing filename on CheckDiskSpace debug statement.
+
* Imported eMule's 0.30d SortByPriority to complete
+
  CheckDiskSpace import.
+
* Several addings to mfc.h file (MS MFC compatibility
+
  layer).
+
* We forgot to show A4AF sources on download list. Fixed now
+
  (eMule style, x/y+z (t)).
+
* New packet receiving handling should avoid high_dlspeed->
+
  high_cpu.  It also makes download more stable and faster.
+
* Modified autogen.sh script to notify users that automake <
+
  1.7 is NOT supported.
+
* Imported CanAddSource(), AddSources(), IsGoodIP() and
+
  IsGoodIPPort() from 0.30d (new sources handling).
+
* Added plain password support to amulecmd.
+
* Updated amulecmd passwords to use MD5.
+
* New External Connection stuff to handle amulecmd & other
+
  remotes (alpha).
+
* Fixed some code causing strange errors when trying to
+
  connect to servers.
+
* Imported new network UDP features from eMule 0.30d, we
+
  process Search results and Found sources correctly now on
+
  16.40 behaviour.
+
* Fixed lowid on restart introduced by himself on 1.2.0 ;).
+
* Code cleaning & optimising.
+
 
+
pure_ascii:
+
* Fixed segfault on call of CEMSocket::DisableDownloadLimit()
+
  from client if there is no socket.
+
* Fixed bug on mfc.h's CList.
+
* Added zlib fixes from eMule 0.30e code.
+
 
+
Hetfield:
+
* Added new server list fetching via libcurl libs and wxThread,
+
  thus removing wget usage from amule.
+
* Modified configure to check libcurl presence.
+
* Changed thread file completion from pthread to wxThread.
+
 
+
falso:
+
* Several i18n stuff. We're more close to get i18n working.
+
 
+
umale:
+
* Patch for x86_64 arch. (GetTickCount)
+
 
+
spiralvoice:
+
* Found wrong ET_COMPATIBLECLIENT on aMule. Now we identify
+
  correctly as emule compatible client.
+
* Also did MLdonkey patch for recognising amule as new client
+
  brand.
+
 
+
Unleashed:
+
* Typo and cosmetic changes on configure script
+
* Cleaned and optimised several files.
+
 
+
Creteil:
+
* Imported 'Copy ED2k link to clipboard (Source)' from
+
  eMule, this one permit to send an ed2k link with our ip
+
  address as source for the link.
+
* Imported 'Copy ED2k link to clipboard (Hostname)' from
+
  eMule, this one permit to send an ed2k link with our
+
  hostname as source for the link.
+
* Fixed handling of bad ET_COMPATABLECLIENT for buggy aMules
+
  clients (buggy are 1.1.1 - 1.2.0).
+
* Lot of code cleaning / indenting.
+
* Fixed clientversion on download list implemented by Kry.
+
* Added new mini icon for aMule clients in downloadlist,
+
  uploadlist & uploadclient.
+
* Defined 'deletethis' as 'bool' in ListenSocket.h.
+
* Fixed typo on Statistics window.
+
* Imported CheckDiskspace() from eMule 0.30c.
+
* Imported eMule's 0.30c A4AF (now more handled by Razor).
+
* Imported new file rating management from eMule 0.30c.
+
* Modified BaseClient.cpp to sync better with eMule 0.30c
+
  (added m_fSharedDirectories flag to stick with eMule
+
  code).
+
* Fixed bug on CPartFile::IsAlreadyRequested().
+
* Added new mini icon handling in downloadlist/uploadlist
+
  for aMule clients.
+
* Fixed bug in uploadlist.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.2.0
+
-------------
+
2003-11-26
+
 
+
Kry:
+
* Some memleaks fixed (Thanks to xMule team)
+
* Removed no-needed break statement
+
* Added '--help' option to amule.
+
* Fixed (probably) all m_abyPartStatus related bugs (~CUpdownClient related)
+
* Imported ResetFileStatusInfo() (minor import)
+
* Fixed the bug that made files >2.4Gb get sorted as if size < 0 bytes
+
* Fixed the search types bug.
+
* Fixed Small Files bug.
+
  Thanks to Citroklar for his research on this one.
+
  He tested all versions to find when did the bug enter amule.
+
* Added new hashshet handling for sources.
+
* Added new timeout handling for sources.
+
* Finished porting of NewSrcPartsInfo started by Creteil
+
* New standalone app: amulecmd.
+
* gsocket.c no longer gets compiled if wx version >=2.5
+
* Added --disable-amulecmd to configure
+
* Added check on configure for wxbase (needed for amulecmd)
+
 
+
Hetfield:
+
* Added --safe-systray to configure
+
* Added --disable-systray to configure
+
* Much better configure script output.
+
 
+
Ganael LAPLANCHE:
+
* Kinnda good guy. Fixed BSD compilation and also did BSD packages.
+
 
+
eagle:
+
* Added --geometry option
+
 
+
pure_ascii:
+
* Fixed a bug on ListenSocket.cpp that crashed amule.
+
 
+
Creteil:
+
* Updated ServerSocket.cpp for bOutputMessage we always send even on error ...
+
* Fixed all 'return statements' in all Lists
+
* Set minimum refresh for stats tree slider to 5 seconds
+
* Fixed several CVS crashes due to indentation & porting bugs.
+
* Fixed downloadlist expand crash.
+
* Connect 'Verbose (additional program feedback)' CheckBox to some debug in log window and logfile
+
* Fixed bug in ServerList Window when changing priority
+
* Added preferences box for KeepAlive time.
+
* Imported code from eMule 0.30
+
  GetMaxFilesPerUDPServerPacket() SendGlobGetSourcesUDPPacket()
+
  GetSoftFiles() SetSoftFiles() GetHardFiles() SetHardFiles()
+
  SetVersion() DbgGetFileInfo()
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.1.2
+
-------------
+
2003-11-04
+
 
+
Kry:
+
* Ok, REALLY fixed the 'no sources' bug.
+
* Added the KeepConnectionAlive function (This one is
+
  recomended by lugdunummaster himself).
+
* Some more memleaks fixed.
+
* Now aMule compiles under wxGTK2.5
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.1.1b
+
--------------
+
2003-11-03
+
 
+
Kry:
+
* * Fixed severes memleaks.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.1.1a
+
--------------
+
2003-11-03
+
 
+
Kry:
+
* Fixed annoying bug about no sources can be find.
+
 
+
Creteil:
+
* Fixed another assert statement causing crash.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.1.1
+
-------------
+
2003-11-01
+
 
+
Kry:
+
* Added zlib support.
+
* No more need to launch aMule with params for localized
+
  users we force the english language in the prog now
+
  (credits go to Eru).
+
* Fixed minor network bugs.
+
* Added SERVER_NET_DEBUG and NET_DEBUG mesages.
+
* Fixed TCP packet not being consumed if not readed.
+
 
+
Olonho:
+
* Fixes to search dialog and download menu.
+
 
+
Creteil:
+
* Added new toolbar icons made by deltaHF.
+
* Added new clients icons made by deltaHF.
+
* Reverted default minimum upload slots = 3, now slot
+
  allocation take effect if max upload >= 10kB/s.
+
* Fixes bad code branch escaping in Shared Files Window.
+
* Shared Files Window, Priority & Permissions in righ mouse
+
  click working like expected now.
+
* Mass Code Cleaning (no more compilation of wx/xrc shit we
+
  don't use anymore), my old binarie = 2.9Mb the new one
+
  = 2.5Mb.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.1.0 (Kry special edition).
+
------------------------------------
+
2003-10-21
+
 
+
Kry:
+
* Fixed UDP packet not being consumed when reading sources
+
  if file status = stopped.
+
* Added lugdunum 16.40 sources Handling (you get more
+
  sources now).
+
* Added lugdunum 16.40 extended server messages (we receive
+
  full message now).
+
* Initial import of Messaging sytem core. Credits go to Tiku.
+
 
+
Creteil:
+
* Fixed a bug introduced in 1.0.9 in Preferences Connection
+
  Tab.
+
* Fixed aMule banned aMule client :-) (aMule seem to be too
+
  much aggressive) (Creteil).
+
* Relooked all main windows.
+
* Initial import of Messaging sytem GUI. Credits go to Tiku.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.9
+
-------------
+
2003-10-17
+
 
+
- Fixes :
+
 
+
* olonho various fixes (added gsocket.c, inited variable, fixed
+
  Valgrind error, removed buggy debug print, fixed SIG_PIPE in
+
  better way, fixed valgrind warnings).
+
* Fixed icons used to reflect status in download list.
+
 
+
- New Features :
+
 
+
* New Preferences with old implementation (this mean we dont have
+
  already the WebServer and Gui Tweak Tabs).
+
* Slot Allocation in Connection Preferences Tab (you can now set the
+
  bandwith per client in upload list).
+
 
+
- Info :
+
 
+
* I'm working hard on the rewrite of preferences, don't expect many
+
  changes during this time ...
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.8
+
-------------
+
2003-10-10
+
 
+
- Fixes :
+
 
+
* Fixed bugs in "EMSocket.cpp" causing crash.
+
 
+
- New Features :
+
 
+
* Good news !!! Hetfield have contributed to aMule with the new
+
  systray integration ...
+
 
+
  Like emule one :
+
 
+
  Let you set Download & Upload speed.
+
  Shows speed.
+
  Let you iconify and hide aMule.
+
  Shows your infos like ip, hash, server, GB, etc ...
+
  Let you disconnect and reconnect.
+
 
+
- Need to be Fixed :
+
 
+
* Localization Languages are broken for the moment (i'm thinking about
+
  removing totally this functionnality).
+
 
+
- Info :
+
 
+
* I'm working hard on the rewrite of preferences, don't expect many
+
  changes during this time ...
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.7
+
-------------
+
2003-10-03
+
 
+
- Fixes :
+
 
+
* Fix the annoying message when searching "Client too old ...".
+
* Fix compilation a compilation bug introduced in 1.0.6.
+
* Move the code to put the toolbar in the gui file (no more designed
+
  by hand gui code for this part).
+
 
+
- Code Cleaning :
+
 
+
* Changed the Connection Wizard with SpinCtrl in place of the
+
  TextCtrl to handle values of line capacities (no more atoi
+
  converssion since we use already int return from SpinCtrl).
+
 
+
- Need to be Fixed :
+
 
+
* Localization Languages are broken for the moment, don't panic it's
+
  just temporary ... (i'm thinking about removing totally this
+
  functionnality).
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.6
+
-------------
+
2003-09-24
+
 
+
- Fixes :
+
 
+
* Just somes fixes.
+
 
+
- New Functionnalities :
+
 
+
* ed2k servers handler : by Emanuel Wontorra
+
 
+
- Need to be Fixed :
+
 
+
* Localization Languages are broken for the moment, don't panic it's
+
  just temporary ..
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.5
+
-------------
+
2003-09-15
+
 
+
- Gui changes :
+
 
+
* Import from eMule 0.27a: "Obtained Parts" bar in the shared files
+
  list.
+
 
+
- Fixes :
+
 
+
* Synced aMule with xMule latest fixes.
+
  It's a Malware non direct contribution :-) ...
+
 
+
- New Functionnalities :
+
 
+
* Import from eMule: Request of shared files by directory.
+
* Import from eMule 0.27a: Up-/download auto-priority.
+
 
+
- Code cleanup :
+
 
+
* Mass code removing for none working sections ...
+
 
+
- Need to be Fixed :
+
 
+
* Localization Languages are broken for the moment, don't panic it's
+
  just temporary ..
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.4
+
-------------
+
2003-09-14
+
 
+
- Gui changes :
+
 
+
* MASS GUI changes (look in Transfer Window), removed the fucking
+
  unusable Messages Window and moved the Friend stuff from these to
+
  a new alligned left wxListCtrl ... Enjoy !!!
+
* Now i report only Client name in Sources column of Transfert
+
  Window (use right mouse click to see Details of the client as
+
  usual).
+
 
+
- Fixes :
+
 
+
* Synced aMule with xMule latest fixes (Fix various minor problems
+
  as found by valgrind and electric-fence & Fix a bug with the
+
  client credits map: It is not possible to convert the map key...).
+
  It's a Malware non direct contribution :-) ...
+
 
+
- Code cleanup :
+
 
+
* Mass code removing for none working sections ...
+
 
+
- Need to be Fixed :
+
 
+
* Localization Languages are broken for the moment, don't panic it's
+
  just temporary ..
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.3
+
-------------
+
2003-09-08
+
 
+
- Gui changes :
+
 
+
* Changed 'Edit Category Properties' dialog.
+
 
+
- Fixes :
+
 
+
* Fixed comments count in 'File Comments' dialog.
+
* Fixed bug introduced in 1.0.2 (can't call comments in File
+
  Details).
+
 
+
- Code cleanup :
+
 
+
* Removed mmMultiButton from source (no more used).
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.2
+
-------------
+
2003-09-03
+
 
+
- Gui changes :
+
 
+
* Changed Show all comments dialog.
+
 
+
- Fixes :
+
 
+
* Synced aMule with xMule latest fixes (Imported source exchange v2
+
  from eMule, Possible fix for some problems while ending the
+
  program).
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.1
+
-------------
+
2003-09-29
+
 
+
- Gui changes :
+
 
+
* Changed Client Details & File Details Dialog (auto resizing of all
+
  fields).
+
 
+
- Fixes :
+
 
+
* Synched aMule with xMule latest fixes.
+
 
+
---------------------------------------------------------------------------
+
 
+
Version 1.0.0
+
-------------
+
2003-08-25
+
 
+
!!! Initial Launch of aMule !!!
+
 
+
- Gui changes :
+
 
+
* Changed Main Servers Window (changed position of functionnalities,
+
  now, to update serverlist from url, click on the serverlist icon,
+
  all others field are descriptive by herself).
+
* Changed Main Search Windows (removed not connected functions and
+
  Direct Download), all GUI stuff of this window come in
+
  muuli_wdr.cpp & muuli_wdr.h.
+
* Fixed behaviors of buttons in Main Search Window.
+
* Added Fast ED2K Links Handler (Direct Download) with same
+
  functionnality as the original Direct Download of xMule Search
+
  Main Window but followin all main windows (i hate to have to
+
  switch to Search Main Window to be able to send a ED2K Link ...
+
 
+
 
+
Nothing more i can remind ;-)
+
 
+
---------------------------------------------------------------------------
+
 
+
malware's contributions:
+
  * Speed up the initial sharing by making KnowFileList a hash map.
+
  * Remove the assign to category context menu entry only if it was
+
    already there.
+
  * Reimplemented hashing thread.
+
  * Removed unused locks. As the NetBSD team pointed out they are
+
    causing problems on their system because it does core dump on
+
    unlocking a mutex that was not locked.
+
  * Made the title for systray the same as for the main dialog.
+
  * Never share a file twice.
+
  * Fixed endless loop in sending UDP packets.
+
  * Fixed a possibly exploitable bug as noticed by S. Esser from e-matters.
+
  * Fixed new downloads assigned to random category.
+
  * Check size of OP_SERVERSTATUS packet more strictly.
+
  * Do not display the unit for file size twice in shared file list web page.
+
 
+
Un-Thesis' contributions:
+
  * Added more support for Solaris, thanks to wimms.
+
  * Corrected various Linux-specific #ifdefs.
+
  * Fixed the bug that kept auto-backtrace from occuring in Linux.
+
 
+
NetBSD team's contributions:
+
  * Fixed bug with the mutex protecting calls to gethostbyname.
+
  * Try to increase some resource limitation to the permitted maximum.
+
 
+
sepahewe's contributions:
+
  * Fix images in transfer list web page.
+
 
+
Version 1.5.6
+
-------------
+
2003/08/01
+
 
+
Highlights:
+
  * Fixes for a great many bugs that cropped up from 1.5.2 to 1.5.5.
+
 
+
malware's contributions:
+
  * Added simple workaround in case CClientUDPSocket::OnSend is called
+
    recursivly.
+
  * Do not share the global incoming directory twice.
+
  * Fixed wrong tag count written to part.met files.
+
  * Various xmule signature changes as requested by BigBob.
+
  * Fixed statistics color saving/loading.
+
  * Decode %-escaped characters in URL within the ed2k application as
+
    suggested by __JusSx__.
+
  * Removed two trouble-maker member variables used in the search.
+
  * Catch invalid/strange packets before they can cause harm. This
+
    does also affect parts of network packets stored in *.met files.
+
  * No longer throw out clients sending packets larger than needed.
+
  * Fixed invalid messages "You already have...", caused by comparing
+
    a hash over the File-ID rather than the ID itself.
+
  * Cleaned up the nstrdup() mess.
+
  * When finishing download share the file in the incoming directory
+
    of the category it does belong to.
+
  * Removed various possible format string exploits.
+
  * Make it possible to delete the last user-defined category.
+
 
+
MikaelB's contributions:
+
  * Optimized anti-hash thief.
+
  * Test for invalide eMule clients and irregular eDonkey clients.
+
  * Anti-leechers test - Mison-like clients are automatically detected.
+
  * Special icon in Upload List/Queue for invalid clients.
+
  * Ban spammer clients ( Mison and others ).
+
 
+
Un-Thesis' contributions:
+
  * Upgraded XRC library to latest wx release.
+
  * Converted internal XPMs to PNGs and JPEGs.
+
  * Fixed a few Intel C++ compiler warnings.
+
  * Re-organized the ChangeLog system.
+
* Made sure Italian and Korean translations were included in release.
+
 
+
Madcat's contributions:
+
  * Fixed crash in ClientDetailDialog.
+
  * Fixed Directory Tree displaying.
+
  * Fixed crash when attempting to delete noexistent TreeCtrl items.
+
 
+
BigBob's contributions:
+
  * Cosemtic GUI change - the IRC button is gone
+
  * Make the status line resizing the areas to fit the text into.
+
 
+
bothie's contributions:
+
  * Actually send the MOD info with the MuleInfo packet.
+
 
+
FooMan's contributions:
+
  * Fix for failing file access during download completion.
+
 
+
DongCheon Park's contributions:
+
* Updated the Korean translation files for new features.
+
 
+
Version 1.5.5
+
-------------
+
2003/07/11
+
 
+
Madcat's contributions:
+
  * Column widths are now saved (got broken in 1.5.4).
+
  * Possible fix for column hiding in Transfer tab (got broken in 1.5.3).
+
  * Abort flushing and pause file if less than 9.28MB free disk space left.
+
  * Abort part.met file writing if less than 5000 bytes free disk space.
+
  * Code cleanup: Removed large amount of unused variables, #if 0'ed blocks,
+
    indented several files and changed EOL to UNIX style in most.
+
  * Online signature is now cleared on shutdown.
+
  * Category incoming directories are now automatically shared.
+
  * Automatic sources dropping at user-defined interval.
+
 
+
MikaelB's contributions:
+
  * Fixed a window increasing size problem at startup
+
  * Fixed the '$' appearing in Cancel button in Categorie dialog
+
  * Added timer in Sources Dropping tab
+
 
+
plobb's contributions:
+
  * Hotranking: Sources with QR: <5 ignore MaxNewConPer5Sec value.
+
 
+
Version 1.5.4
+
-------------
+
2003/07/05
+
 
+
Madcat's contributions:
+
  * Lists are no longer redrawn when they are not shown.
+
    NOTE: This reduces CPU usage SIGNIFICENTLY (for better effect,
+
    stay off Transfer tab when running on background.
+
  * Possible fix for gcc 2.95 compliation problems (DownloadListCtrl.cpp)
+
  * Possible fix for BSD compatibility problems with configure.
+
  * Possible fix for eMule 29a compatibility problems in met files.
+
  * Reverted to old sources handling. New engine was way too aggressive.
+
 
+
MikaelB's contributions:
+
  * Possible fix for main toolbar display bug.
+
  * Possible fix for sash position loading problems after new compilation.
+
 
+
Version 1.5.3
+
-------------
+
2003/07/02
+
 
+
Highlights:
+
  * Categories implemented
+
  * Much better No Needed/High Queue Ranking sources handling
+
  * Shared files loading made 30x faster.
+
 
+
Madcat's contributions:
+
  * Possible fix for AppVersion value in .eMule file.
+
  * Possible fix for statistics colours saving problems.
+
  * Possible fix for shared files loading. Loading is MUCH faster now.
+
  * Possible fix for crash if Hello Packet had tagcount 0. Strangely,
+
    this only happened randomly after closing movie preview.
+
  * Possible fix for endless loop when UDP packet sending fails.
+
  * Imported categories from LMule CVS (written by Tiku).
+
  * Category functions now apply to selected category only.
+
  * Added confirmation message when cancelling all files in a category.
+
  * Category setting is now saved.
+
  * Much better HQR/NNS handling. Those two are now dropped automatically as  they connect.
+
  * Fixed New MLDonkey compatibility (Been broken since 1.4.1)
+
 
+
MikaelB's contributions:
+
  * Fixed bug in File Comments dialog ( nothing displayed )
+
  * Save sash position of splitter in transfer window at exit
+
  * Fixed a bug in Sources Dropping Preferences window
+
  * HQR Value is know set between 300 and 3000
+
  * Fixed Dropping Sources Preferences saving bug (there were saved into
+
    WebServer section in .eMule file)
+
  * Changed Dropping Sources tab in Preferences window
+
  * Better handling for NNS
+
    User can now choose to:
+
      * Automatically drop file
+
      * Try to send it to an other file
+
  * Default HQR value changed to 1200
+
 
+
Kry's contributions:
+
  * First Main category filters attempt to work.
+
    * Downloads are now filtered from or added to shown list if status changes
+
      after filter apply.
+
    * Main category tab should be showing Filter name as tab name. Fixed.
+
    * Added several more filters: Video, Audio, Image, Text, CDImage, Archive.
+
    * Filters Apply now to all categories.
+
  * Stopped files now have Stopped status instead of Paused.
+
  * Colors for categories on download list were reversed from those the user
+
    selected. Fixed.
+
  * Added xMule Uptime to statistics tree.
+
  * Possible fix for multiple PopUp menus on categories tab right-click.
+
        * Shared files should be reloaded when closing preferences only if
+
          folders changed.
+
 
+
Tiku's contributions:
+
  * Implemented Download list Categories.
+
 
+
Malware's contributions:
+
  * Possible fix for various exception handling bugs.
+
  * Possible fix for the remaining of search page crashes.
+
 
+
Balu's contributions:
+
  * Updated spanish translation.
+
 
+
Version 1.5.2
+
-------------
+
2003-06-22
+
 
+
Madcat's contributions:
+
  * Imported all features in Razor 1a Beta 1 mod.
+
  * Imported most of the features in Lagloose mod v0.1a
+
 
+
MikaelB's contributions: ( thanks to eMule Sivka mod )
+
  * Added support for 'Swap every A4AF to this file now'.
+
  * Added support for 'Swap every A4AF to this file AUTO'.
+
  * Added support for 'Swap every A4AF to any other file now'.
+
  * Added support for 'Drop No Needed Sources now'.
+
  * Added support for 'Drop Full Queue Sources now'.
+
  * Added support for 'Drop High Queue Rating Sources now'.
+
  * Added support for 'Clean Up Sources now ( Drop NNS, FQS and HQRS now)'.
+
  * Added Sources Dropping Preferences Tab (not functional yet).
+
  * Possible fix for saving main window position and size.
+
  * Initial support for Auto Drop NNS, FQS and HQRS (not functional yet).
+
  * Initial support for Dynamic Upload (not functional yet).
+
 
+
Lagloose's contributions:
+
  * Shift+Doubleclick in downloadlist only shows transferring sources.
+
  * Increased font size for the axis in statistics.
+
  * More Information on uploading clients in upload window.
+
 
+
 
+
Version 1.5.1
+
-------------
+
2003-06-11
+
 
+
Un-Thesis' contributions:
+
  * Possible fix for bad return statements in ClientUDPSocket and BaseClient.
+
  * Reverted to old code for several bad fixes in 1.5.0.
+
 
+
Kry's contributions:
+
  * Made ./xmule statistics more readable.
+
  * Possible fix for download limit being higher than capacity.
+
  * Added a notification message in case second xMule is started.
+
  * Possible fix for --version commandline argument.
+
 
+
Version 1.5.0
+
-------------
+
2003-06-08
+
 
+
Madcat's contributions:
+
  * Sockets are also closed on crash now.
+
  * Revised Search Result packet handling, shouldn't crash/memleak there
+
    anymore.
+
  * Removed annoying MAX_RESULTS check from search tab.
+
  * Added log line when ipfilter is loaded.
+
  * Possible fix for various crashes regarding Shared Files Reloading.
+
  * Possible fix for several Search Tab Closing/Global Search related crashes.
+
  * Possible fix for several eMule/xMule typos.
+
  * Possible fix for potential endless loop if UDP packet sending failed.
+
  * Possible fix for potential endless loop/memleak at ProcessMuleInfoPacket().
+
  * Possible fix for CPU leak in ProcessHelloPacket().
+
  * Possible fix for endless loop at CPartFile::FlushBuffer().
+
  * Possible fix for gsocket.c compilation problems with older compilers.
+
 
+
Un-Thesis' contributions:
+
  * Possible fix for GTK-only XPM compatibillity problems.
+
  * Possible fix for GetTickCount compilation errors.
+
  * Possible fix for LOWID problems (AGAIN!).
+
  * Removed pure GTK code from GetColour.
+
 
+
MikaelB's contributions:
+
  * Possible fix for toolbar sizing with i18n
+
 
+
Version 1.3.1
+
-------------
+
2003-05-16
+
 
+
Madcat's contributions:
+
  * FIXED: 'All Columns Hidden on First Start-Up' bug.
+
  * FIXED: Systray integration setting saving.
+
  * FIXED: Start webserver only if it's enabled in preferences.
+
  * FIXED: Shared files Re-Loading.
+
  * FIXED: Shutdown seg-fault.
+
 
+
ArCePi's contributions:
+
  * Updated spanish translation.
+
 
+
Shuttle's contributions:
+
  * Added Italian translation
+
 
+
Version 1.3.0
+
-------------
+
2003-05-15
+
 
+
* Changed the release organization of xmule
+
  * Stable releases have even middle numbers (ex: 1.2.1 is stable)
+
  * Unstable releases have odd middle numbers (ex: 1.3.0 is unstable)
+
 
+
Pure_Ascii's contributions:
+
  * FIXED: Last part always being corrupt problems.
+
  * FIXED: FreeBSD 5.x compatibility problems.
+
  * Started port to MacOS X.
+
 
+
Un-Thesis' contributions:
+
  * FIXED: Implemented McCabe's and arkanses' LOWID on restart fix.
+
  * FIXED: Several major Mem and CPU leaks
+
  * FIXED: Application termination improved.
+
  * FIXED: Removed & symbols from the main toolbar.
+
  * Added new MakeNG system, see README.makeng.
+
  * Added --version command line option.
+
  * Ported xMule 28b Partfile.
+
  * Added framework for more robust command line control.
+
 
+
Madcat's contributions:
+
  * FIXED: Major Memory leak caused by NOT flushing files.
+
  * FIXED: Toolbar sizing if texts are too long.
+
  * All lists are now sorted on startup.
+
  * Preview now defaults to mplayer if none set.
+
 
+
Tiku's contributions:
+
  * Added initial code for Webserver, not currently functional.
+
  * Further synchronized statistics windows with xmule.
+
 
+
Gib[S]On's contributions:
+
  * Added list counters for Servers, Transfer and SharedFiles windows.
+
 
+
Ender's contributions:
+
  * Opera 7.1 info to ED2K-Links.HOWTO
+

Latest revision as of 16:55, 18 March 2006

Version 2.1.1 - The "There can be only two! Point one! Point one!" version

2006-03-18

GonoszTopi:

  • Fixed sources coming from an 'Unknown' origin.

ken:

  • Fixed Mac aMule showing erroneous version number in Get Info.
  • Disabled the HTTP download progress dialog on Mac (again) because it causes crashes.
  • Suppressed an error dialog on failure to lookup the host's domain name. Demoted it to just a message in the log.
  • Fixed a bug in ed2kHelperScript.app (the Mac ed2k link handler) which prevented it from working properly if there was a space in the path to the aMule application. Thanks to Gomaaz for finding this bug.
  • Eliminated false reports of failure to execute the on-completion command. This happened with amuled and an on-completion command which completes quickly. Thanks to s0undt3ch for reporting this bug.

Kry:

  • Fixed a bug on sending sources where sources won't be send to a client uploading from us if he uses multipacket.
  • Fixes some crashes, on systray dying, tho not all till wx is patched.
  • Fixed some possible problem with userhash generation, that could lead a void userhash.
  • Fixed defs.h include on MuleDebug.h causing compilation problems on some systems (must be first wx include).
  • Fixed search type "Any"
  • Fixed translation of empty strings, which is reserved to gettext and must never be used.
  • Fixed the aMule.app container lacking a Frameworks/ folder and thus making the generate_package script fail.
  • Fixed compilation of wxCas with wxWidgets CVS (2.7.x)
  • Fixed ED2K id wrongly used on kad-only setups.
  • Added the --reset-config flag
  • Fixed Kad's sources/nodes search results, based on a patch by tatikiran and further modified by John (eMule) and me.
  • Removed Razorback 2's stats while it's gone.
  • Disabled vertical toolbar on Windows while wxWidgets doesn't fix it.
  • Fixed aMule failing to find configuration folder and any folder that finishes with a "\" on windows. This leaded to shared folders not being shared, too.
  • Fixed drives on windows not being correctly tested.
  • Changed default server.met

Radek:

  • Fixed amulemd output not being printed immediatly when running in a mingw terminal.
  • Added missing include to GetTickCount.h, which caused the function declaration to be missing in some cases.

Raziel:

  • Fixed "0000690 bug for browse windows in amulegui"

Xaignar:

  • Fixed problem with recursivly sharing folders that hadn't been expanded in the tree ctrl.
  • Improved detection of external Crypto++ versions.
  • Fixed somee possibly crashes, caused by failed unicode convertions.
  • Improved error-checking when creating the .aMule data folders.
  • Fixed problem with searching for files of type 'Program', if a search of a different filetype had been done just before.
  • Fixed a problem with shared files, where danling pointers to client objects could be left in some cases.
  • Changed the way MD4 hashes are converted from Base16, in order to improve error-checking. This adds aditional safety to places such as parsing of ED2K links and adding of friends.
  • Fixed bug where clients would be removed from the list of Kademlia clients if the hash, ID or IP changed. This should only happen when the client is deleted.
  • Fixed various problems with logging during startup, including a crash in amuled if an alert was to be displayed.
  • Fixed the HTTPDownload dialog by using events rather than relying on being able to pause the main loop when sending notifications. Also properly aMulified the dialog.
  • Entries for debug-logging are now always saved to the amule.conf file, to allow amuled users to enable these manually. Before, the entries were only written for enabled debuglog-types.
  • Fixed problem in loading of known.met, which would result in duplicate shared files alternating between which file was actually shared. This resulted in statistics for the file being 'lost'.
  • Added locking to the ed2k utility, to prevent races when many links added at once.
  • Changed the way CFile retrieves the file-length, which was causing problems with files shared from a remote drive.
  • Fixed problems with representing 64b values on windows, caused by imcompatible extensions to printf. Thanks to Radek.
  • Improved error messages on startup, when a folder is found to have inadequate permissions.
  • Fixed problems with identifying reconnecting clients, which would cause a number of problems, including exessive bans.
  • Fixing right-clicking (for recursive sharing) only being possible on the directory icon, but not the label.
  • Fixed sorting by client-version on the downloadlistctrl (bug #763).
  • Changed the sort-order of A4AF sources, so that these are always shown last. This fixes bug #761.
  • Fixed assertion in the downloadlistctrl, caused by a bug in wxMemoryDC. This would trigger when a complete file was shown.
  • When a missing shared file is encountered, unshare just that file, instead of rechecking everything, since that would cause noticible lag for people sharing many files.
  • Fixed exec-on-completion being run even if the file failed to perform its completion.
  • Fixed the sanity check for the min/max ext. search parameters, which would cause the min value to be ignored unless a greater value had been set for the max field.
  • Fixed unicode searches, caused by mismatching string conversions.
  • Adding missing exception-handler to the the function searching for shared files. Without this, a failure to retrieve a filesize would result in aMule terminating.
  • Fixed userspecified CPPFLAGS being overwritten by the CXXFLAGS by configure. Thanks to Gerd78.
  • Removed references to amulecmdgui and amulewebgui, which had been left behind from when the utilities were removed.
  • Overrode wxConsoleAppTraits's WaitForChild function for aMuled, allowing wxExecute to be used asyncroniously. This fixes problems with using the exec-on-completion functionality.
  • Improved sanity checks for the TTS implementation.
  • Changed paused state to stopped state in some cases, which had been incorrectly changed to paused by myself.
  • Added Maximize/Minimize buttons to the file details dialog.
  • Fixed dangling pointers left behind, leading to crashes when a server.met file containing dead severs was loaded.

Special Thanks To:

  • All the translaters who did such a great and fast job.