Upstream tarball 9501
[amule.git] / docs / Changelog
blob08166c369172e80a3233b487a177e1f50fffa03f
1 Version 2.3.0 - The river knows.
2 ----------
3 2009-??-??
5         freddy77:
6                 * Various optimizations of memory usage
7                 * Read files for hashing/sharing using mapped memory
9         Gnucco:
10                 * Add option to ed2k link parser to display links in emulecollection
12         GonoszTopi:
13                 * Various fixes to new colour code
14                 * Allow user to select display of transfer rates
15                 * Extendable list-control settings save/load code
16                 * Implemented an alternate method to estimate the real user count
17                   in the Kad network, which is not based on our local routing table.
18                   (port from eMule v0.49b)
20         Greek:
21                 * Part number is now an extra column in the download list
22                 * Improvements to preferences dialogs
23                 * Redesign skin selection
25         Kry:
26                 * Fix indexes after removing GUI items
27                 * Resolve MSVC compilation problem with separate strings in GUI
28                 * Fixes to Windows build
29                 * Allow compilation with wxCocoa
30                 * Replace Color.h by new class implementation MuleColour
31                 * Lower class overhead and use two-level cache for pens/brushes
32                 * Added aMuleCMD project for MSVC.
33                 * Fixed UnitTests and aMuleCMD in MSVC to use _CONSOLE subsystem.
34                 * Preferences changes
36         lfroen:
37                 * php prefix for lex/yacc
39         LittleAbacus:
40                 * Search results can now be sorted by "knownness" state.
42         morph:
43                 * Patch to uniform and fix minor errors on man pages
45         myth:
46                 * Feedback from shared files - add number of clients on queue.
48         Skolnick:
49                 * Fixed autogen.sh for Bourne Shell
51         Stu Redman:
52                 * Sort source list on opening and add file name to A4AF files
53                 * MSVC: optional GeoIP support
54                 * Faster progress bars with less overhead (without pens/brushes)
55                 * Show log messages in remote gui
56                 * More info in the Kad tab
57                 * Improved gaplist performance
58                 * Ported chat captchas (receive and send) 
59                   and "Advanced Chat Spam Filter" from eMule
61         Vollstrecker:
62                 * Unify copyright lines
63                 * Fixed clean and distclean targets for make
64                 * Various Updates in debian/ see debian/changelog
65                 * Added crash handling in command-line tools
67         Wuischke:
68                 * Simplify browser selection
69                 * Use DoIconize() for dclick on tray icon, too
70                 * Fix minimizing from tray icon
71                 * Add option to show chat messages in log
72                 * Add option to specify amuleweb binary location
73                 * Fix amuleweb progress bar display for files > 4GB
74                 * Make EC authentication procedure more secure
75                 * Add support for categories to ed2k
77         Special Thanks To:
78                 * Greek for his contributions to aMule's user interface.
79                 * btkaos for his important work finding the source of bugs.
81 --------------------------------------------------------------------------------
83 Version 2.2.4 - The "don't know yet if there will be another 2.2" version.
84 ----------
85 2009-03-??
87         freddy77:
88                 * Plugged various memory leaks.
90         FreeToGo:
91                 * Add comment to desktop file to allow autostart in Gnome
93         gabrielix:
94                 * Compilation fix for gcc-4.3.2.
96         Gaznevada:
97                 * Compilation fix for IRIX.
98                 * Fixed file handles on IRIX.
100         GonoszTopi:
101                 * Fixed compilation of Format.cpp for some platforms.
102                 * Fixed wxWidgets socket library initialization.
103                 * Fixed partfile importer destroying imported data.
104                 * Separated GUI and core code in partfile importer, thus fixing
105                   occasional crashes/hangs.
106                 * Fixed GeoIP-enabled builds crashing on 64b boxes.
107                 * Added another common URN ID to the Magnet link handler.
108                 * Switch to the 'busy' cursor while bringing up the preferences
109                   window.
111         iz0bbz:
112                 * Fixed static linking with GeoIP on MinGW/MSYS.
114         Stu Redman:
115                 * Fix crash on global search on Windows
116                 * Fix splitter bar position in transfer window not restored properly
117                 * Caught some insane upload requests
118                 * Fixed finished files sometimes getting rehashed (thanks to Skolnick)
119                 * Added restart warning if the ED2K network was re-enabled.
120                 * Fixed Windows lag when opening preferences dialog
121                 * Fixed creation of ED2K links with AICH (thanks to Archmage)
123         Wuischke:
124                 * Add Asturian language
125                 * Updated INSTALL file
126                 * When EC authentication fails, close connection before we send
127                   the response.
128                 * Tell the user why the EC connection failed.
130         Special Thanks To:
131                 * wires for the strenuous testing on 64-bit
133 --------------------------------------------------------------------------------
135 Version 2.2.3 - The "Late Christmas present" version.
136 ----------
137 2008-12-28
139         Alfred:
140                 * Fixes to compile with Sun Studio 12.
142         Gerd78:
143                 * Fix for linking with a static bfd library.
145         GonoszTopi:
146                 * Fixed improper handling of EC connection failures.
147                 * Fix for shells not properly handling empty lists.
148                 * POSIX fixes in shell code.
149                 * Made not finding GeoIP non-fatal.
150                 * Check if --enable-geoip-static can be fulfilled.
151                 * Fixed loading of zipped ipfilter files. Thanks to CtrlAltDel
152                   for the investigation of the problem.
153                 * Fixed alc progress bar for files >4GB.
154                 * Fixed #1056: amulegui: incorrect results when searching with
155                   min size >= 4GB
156                 * Disable automatic sorting of dowload list while there is a
157                   pop-up menu or file detail dialog displayed.
158                 * MinGW compilation fix.
159                 * Fixed GTK crash on closing search tabs. Thanks to btkaos.
161         LittleAbacus:
162                 * Support multiple selections on CSearchListCtrl::OnMarkAsKnown().
164         Skolnick:
165                 * Fix alc and alcc to work with files bigger than 4GB
167         Stu Redman:
168                 * Fix crash when last category was removed with a completed file in it
169                 * Fix wrong ordering/placing of clients in the download window
170                 * Fix available fileparts display for large files
171                 * Don't open server UDP socked if ED2K is disabled
172                 * Reordered preferences, disabled ED2K/UPnP prefs if ED2K/UPnP is disabled
173                 * MSVC: solution for MSVC 2008 Express edition, 
174                   project for ed2k and fileview
175                 * Fix wrong file download rates in transfer window
176                 * Windows: fix broken core timer, use precise tickcount
177                   and so fix download limit
179         Wuischke:
180                 * Add checks to cas to prevent segfaults
181                 * Fix wxCas save file dialog for file types
182                 * Fix a buffer overflow error in cas
184         Special Thanks to:
185                 * btkaos and CtrlAltDel for their invaluable help in tracking off bugs.
187 --------------------------------------------------------------------------------
189 Version 2.2.2 - The "Similarity." version.
190 ----------
191 2008-08-08
193         bomj:
194                 * Patch for alcc to improve usability
196         Gaznevada:
197                 * implement getopt_long in cas for systems which lack it
199         GonoszTopi:
200                 * Fixing denoiser
201                 * include <sys/types.h> before <regex.h> as by POSIX
202                 * Fix noinline in crypto for some systems
203                 * Fix display of ccache option
204                 * Add sources from search results for new downloads
205                 * Use output of gdlib-config for gd.h detection
206                 * Solaris mntent fix
207                 * wxMSW fix
208                 * Fix NULL pointer dereference
209                 * Fix for configure not using --with-geoip value in library check
210                 * Added pkg.m4 from pkg-config-0.23
211                 * Ported Kademlia Protocol Version 8 from eMule0.49b.
212                         - Kad now ignores multiple IDs pointing to one IP in
213                           routing request answers
214                         - When calculating the total user count, Kad now uses
215                           (if available) the real number of firewalled clients
216                           for the calculation instead a fixed value. This will
217                           take more effect when 0.49+ nodes become common
218                         - Kad no longer tries to add UDP firewalled (and therefore
219                           mostly unreachable) nodes into its routing table,
220                           reducing overhead and increasing reliability [Idea: Netfinity]
221                         - Optimized the Kad packettracking code to only track
222                           packets which we check later, to save resources
223                         - Fixed a bug which let Kad sometimes assume a Kad2
224                           contact to be Kad1 after probing for both versions
225                         - Did first small step in dropping Kad1 support by not
226                           probing unknown Kad contacts for Kad1 anymore to save
227                           overhead. Kad1 clients will nevertheless still be work
228                           for now.
229                         - Several changes were made to Kad in order to defy
230                           routing attacks researched by University of Minnesota
231                           guys [Peng Wang, James Tyra, Eric Chan-Tin,
232                           Tyson Malchow, Denis Foo Kune, Nicholas Hopper,
233                           Yongdae Kim], in particular:
234                                 - Kad contacts will only be able to update
235                                   themself in others routing tables if they
236                                   provide the proper key (supported by 0.49a+
237                                   nodes) in order to make it impossible to
238                                   hijack them
239                                 - Kad uses now a three-way-handshake (or for
240                                   older version a similar check) for new contacts,
241                                   making sure they do not use a spoofed IP
242                                 - Unverified contacts are not used for routing
243                                   tasks
244                         - When reading a nodes.dat without any verified contacts
245                           (possible an old file version), aMule will assume all
246                           contacts to be verified to avoid slowing down the
247                           connecting process
248                         - Implemented a special nodes.dat file version suitable
249                           for mass distribution.
250                 * Fixed not sending sources for clients that did not announce
251                   their part availability.
252                 * Fixed all list columns being disabled in case of invalid data
253                   in config file.
254                 * Fixed directory tree not available.
256         Kry:
257                 * Fixed: Incorrect SX packets sent, plus no reply to
258                   out-of-multipacket SX as a bonus
260         MalaPraxis:
261                 * Remap colours on Windows
262                 * Add resources
263                 * Fix wrong usage of CPath::IsOk which caused an infinite loop on Import
264                 * Fix wxTempFile usage for compressed IPFilter files
266         Phoenix:
267                 * Removed the dlopen() code from UPnP.cpp.
268                 * Added the m4 macro to test for libupnp.
269                 * Updated amule_build_install.sh to work with
270                   --with-libupnp-prefix.
271                 * Changed the UPnP code to allow the use of a service without
272                   having successfully subscribed to it. That should be enough
273                   to deal with some lazy router implementations.
274                 * Do not unregister if no service is found
275                 * Save the found service even if subscription has failed
276                 * Fix for initialization of "resultstr" in cryptopp.m4.
277                 * Fix for message "Duplicate partfile with hash..." in
278                   DonwloadQueue.cpp. It was using deleted corrupted data.
279                 * amule_build_install.sh now uses -a flag in unzip so that
280                   cryptopp files are properly converted from DOS text format.
282         Stu Redman:
283                 * Scanner fix for MSVC compilation
284                 * Fixed crash when progress bar was resized to zero width
285                 * Fixed sharing of large files on Windows
286                 * Fixed free disc space check
287                 * Sanity check before writing nodes.dat - don't write it 
288                   if there are less than 25 contacts
289                 * Download List sorted on startup
290                 * Splitter bar position in transfer window is restored again
291                 * Fixed a GDI resource leak for Windows
293         Vollstrecker:
294                 * Made possible to deactivate xas
295                 * Various Updates in debian/ see debian/changelog
297         Wuischke:
298                 * Show connection status in toolbar when changing skin, thanks to greek
300         xor:
301                 * Fix window resize problem on Mac OS X
302                 * Fix for packets being lost in EC communication.
303                   Fixes aMuleGUI not updating after a while.
305 --------------------------------------------------------------------------------
307 Version 2.2.1 - The "Excuse me, have you seen my 2.2.0 release anywhere?" version.
308 ----------
309 2008-06-11
311         Bas Zoetekouw:
312                 * Patch for debian bug #350396: "amule depletes entropy pool".
314         brainnolo:
315                 * Patch for loading the correct path for the UPnP libraries
316                   in Mac.
317                 * Added the binaries for libUPnP for Mac to the directory
318                   aMule.app/Contents/Frameworks.
319                 * Universal Binary ed2kHelperScript update.
320                 * avoid removing libupnp libs during initial cleanup
321                   (this would defeat bundling them) . It will now remove only
322                   libwx in the Frameworks directory (which are supposed to be
323                   from an old build).
325         centaur:
326                 * OpenBSD patch.
328         Coronas:
329                 * Patch to show kad status in amuleweb (Bug 1103)
330                 * typo in src/webserver/default/shared.php
332         drkirkby:
333                 * Test for gcc before including gcc specific flags on the
334                   compiler line.
336         DLH:
337                 * amulegui.xpm icon.
339         EastWind:
340                 * Patch to prevent overwriting of GDLIB_LIBS
342         Gaznevada:
343                 * IRIX compatibility patches
344                 * amuleweb php IRIX patches
345                 * Make 64-bit architecture check independant of _ABI64
347         Gerd78:
348                 * Added autostart-xas to rpm .spec files.
349                 * Patch for autoconf >= 2.60.
350                 * Patch for redefinition of $(docdir) in docs/Makefile.am.
351                 * Patch for aMule .desktop files.
352                 * Added amulegui desktop icon (with Vollstrecker).
353                 * Patch for fixing aMule spec file in Fedora and Mandriva.
354                 * Test for perl File::Copy in configure.
355                 * Fix for building with _FORTIFY_SOURCE.
357         Gnucco:
358                 * Workaround for string serialization bug.
359                 * Workaround for aMule does not publish new files on kad.
361         GonoszTopi:
362                 * Added ability to compile amulecmd without thread support in wx.
363                 * Fixed source seeds handling on startup.
364                 * Proper restoration of startup locale after checking available
365                   locales.
366                 * Fixed linkage with wxMSW.
367                 * Got rid of a few more warnings.
368                 * Fixed #929: configure: BUILD_CC uses CC's CFLAGS
369                 * Implemented #962: don't display (0) when not downloading from source
370                 * Fixed #954 - added ability turn IPFilter on/off for servers/clients
371                   independently.
372                 * Added support for magnet ed2k links.
373                 * Improve cross compilation
374                 * Fixed segmentation fault in amuled
375                 * Don't allow sources coming from .seeds to be cleaned up for a while
376                   after startup
377                 * Improve accuracy for ticks
378                 * Improve debug output
379                 * Don't add clients when shutting down
380                 * Added a simple (ascii) text file reader class
381                 * Sed denoiser - removes excessive messages from compilation - 
382                   Thanks to Vollstrecker for the idea and discussions.
383                 * Drop path component from logged file names.
384                 * Fix for perl v5.8.8
385                 * wxCas compilation fixes for wxCVS
386                 * Doxyfile doesn't need to be installed, it's unusable without the
387                   sources.
388                 * Fixed #979: No win32 version information
389                 * Updated listctrl code to 2.8.7
390                 * Fixed a buffer overflow in TextFile.cpp
391                 * Cross-compilation fixes.
392                 * Some little optimizations on configure.
393                 * Re-categorized a number of strings whether they need translation or
394                   not.
395                 * Added plurals support.
396                 * Removed a number of unused leftover files from the repositiory.
397                 * Various fixes for wxMSW builds.
398                 * Made 'make dist' work.
399                 * Fixed 'make check' for subdirectory builds.
400                 * Fixed manpages install/uninstall script to handle correctly
401                   subdirectory builds and respect the --program-transform-* switches.
402                 * Fixed a minor bug in the denoiser script.
403                 * Fixed several portability issues in scripts.
404                 * Fixed keeping the preferences in sync with tray icon existance.
405                 * Removed a check that wasn't ever valid.
406                 * Fixed #651: Wrong expansion in statistics.
407                 * Fixed #1082: Events in preferences have layout problems.
408                 * Fixed debug categories being added multiple times to the checklistbox.
409                 * Fixed translations on MSW.
410                 * Languages are not sorted anymore, but displayed in their own name.
411                 * Fixed a number of gcc4 warnings.
412                 * Fixed amuleweb compilation on MSW.
413                 * Added checks for a POSIX compliant regex library.
414                 * Fixed #1289: amule fails to build on non glibc systems (e.g. uclibc)
415                 * Hungarian translation.
416                 * Allow generating feedback from shared files.
417                 * Ported Kademlia2.0 Protocol Version 7.
418                 * Fixed 'bad file descriptor' error on Mac.
419                 * Unittest for the Kademlia::CUInt128 class.
420                 * Added kademlia and obfuscation status to the client details.
421                 * Fix for bars positioned 1 pixel too low.
422                 * Added a small debug utility to display contents of mule files (kad
423                   only yet).
424                 * Fix for #1184; fixed both ed2k and kad searches for >4GB files.
425                 * Proper detection and usage (if possible) of strerror_r()
426                 * Added English names to the language selector - for the curious ones.
427                 * Fixed some memory leaks.
428                 * Got rid of the deprecated HAVE_GETTEXT macros.
429                 * Added gettext support to amuleweb.
430                 * Added preferences option 'Allocate full size'.
431                 * Added crypt overhead to statistics, UDP only for now.
432                 * Added checks to prevent downloading large files to file systems not
433                   supporting them.
434                 * Added check for NetBSD systems.
435                 * Heavy rewrite of autoconf/automake stuff.
437         gtoso:
438                 * Fix for GeoIP crashing if the default GeoIP.dat file cannot be found.
439                 * Patch to find GeoIP.dat in the application bundle.
441         Hermit:
442                 * Patch for amulecmd history which ensures that when the same command
443                   is repeated several times in a row it only gets recorded in the
444                   history once.
446         jcoy:
447                 * Set download priority in amulecmd.
449         ken:
450                 * Fixed control-clicking (right-clicking) on tabs in notebooks on the
451                   Mac.
452                 * Compilation fix for MacOSX 10.3
453                 * Fixed a crashing bug with static initialization order
454                 * Ship the license as required by the GPL.
455                 * Fixes linking of embedded CryptoPP (on the Mac, if nowhere else).
456                 * Quick-n-dirty hack for stats graphs on the Mac.
458         Kry:
459                 * Protocol Obfuscation (enabled by default)
460                 * Large file support (>4GB)
461                 * Disabled auto-update of servers from clients and other servers by
462                   default.
463                 * Fixed a bug while getting sources for large files (>4GB)
464                 * Fixed mldonkey_importer to work with mldonkey >= 2.7.6
465                 * Improve exception handling
466                 * Added a column on client view that shows if the user has reported
467                   having disabled shared files.
468                 * Disable the "Show files" option in context menu if the user has
469                   reported having disabled shared files.
470                 * Add generic CTag classes support for Kad data types
471                 * Remove kad IO classes
472                 * Safety on memfiles created from packets
473                 * Fixed publishing and sending shared files requests
474                 * Fixed Unittest
475                 * Update audio and video types
476                 * Update EC to use the equivalent of VBT tags
477                 * Fix ID sending on hello packet to use the hybrid ID instead of plain
478                   ed2k id
479                 * Fix a bug on sending info to other clients on file list request
480                 * Upgrade lex generated code
481                 * Add the --reset-config flag
482                 * Modified getclosetsto() fix, originally by tatikiran
483                 * Changes to flex parsing of search expressions.
484                 * Fix several missing variable initializations
485                 * Swap bytes for int types in EC code
486                 * Lower reask times
487                 * Fix Memleak in ECSocket
488                 * Extend amulecmd with 'show log' and 'reset' command, originally by
489                   quinox, bug #856
490                 * Usage of HOSTCC for compile-time executions
491                 * Created translation status scripts
492                 * Move server packets to the back of the UDP queue if the server is
493                   still resolving a dynamic host
494                 * Script to wikify changelog
495                 * Separate ECTag from ECPacket
496                 * Fix crash on startup
497                 * Fix several rare memleaks
498                 * Fixes on Kademlia keyword store
499                 * Initial Kademlia 2 integration
500                 * Remove duplicated SendPacket functions in Kad
501                 * CPacket uses const CMemfile reference instead of pointer
502                 * Fix for (rare) bogus packets being send on kad
503                 * Fix for empty packets in Kad Search
504                 * Fixed server IP for EC
505                 * Don't destroy shareddir.dat on remote GUI, bug #945
506                 * Incorrect percentage displayed by amulecmd for files > 4Gb, bug #949
507                 * Ask user to download server list when list is empty and ed2k active
508                 * Support automake 1.10
509                 * Reorganization of EC code
510                 * Added script to generate EC files for different programming languages
511                   (C#, Java and C++) from an abstract language
512                 * Dropped support for < wx2.8.x (in case you want to blame someone)
513                 * Added remote gui datastructure for new classes.
514                 * Fixed compilation with wx2.9, also with disabled 2.6 comatibility.
515                 * Heavily modified IP2Country code.
516                   Proper names, guards, creation on the heap... etc.
517                 * Added script to create Kad nodes files
518                 * Fixes for emule-collection support
519                 * Added some sanity checks
520                 * Source links with crypt data support.
521                 * Fix Mac build
522                 * Remember kad and ed2k urls and restore them on restart.
523                 * Force conversion to be ISO8859 for tag names, obvious from the network
524                   standards. This also fixes Kad.
525                 * Changed the inheritance for the UDP sockets to include the encrypted
526                   layer
527                 * Fix for MuleGifDecoder issue
528                 * Windows fixes
529                 * Added OnO patch for Toolbar display.
530                 * Fixed validation of preferences items for wxWidgets 2.8.4
531                 * Fixed cryptopp version recognition on Mac.
532                 * Finish Protocol Obfuscation including GUI
533                 * Fix base for emsocket
534                 * Disable bison generation on Mac
535                 * Endian fixes
536                 * Fix compilation on wxCocoa
537                 * Make obfuscated state persistant
538                 * Change preferences order, add debug info
539                 * Fix getsources with large files
540                 * Add message on triggering new version
541                 * Fix spelling
542                 * Fix Windows compilation
543                 * Remove backups before moving logfile
544                 * Fix compilation
545                 * Fix for connecting to servers if encryption is required
546                 * Fix memleaks
547                 * Use proper base class
548                 * Remove unmaintained translations
549                 * Honour data root settings to remove warning
550                 * Make code compatible to MSVC
551                 * Fix to avoid losing packets
552                 * Avoid multi line strings in GUI to allow MSVC compilation
553                 * Fix wxIPV4address usage where amuleIPV4 is unnecessary
554                 * Change CVS string to SVN
555                 * Adjust MuleDebug
556                 * Fix file types due to overloads of EC
557                 * Moved browser preferences to "Browser/" section on config file.
559         lfroen:
560                 * Fix partcount not being set in remote gui
561                 * Use only one EC library with amuleweb
562                 * Fix LastSeenComplete
563                 * Fix for NonCurrentSources
564                 * Fix incorrect cookie parsing for amuleweb
565                 * Fix passing strings in EC
566                 * Lock webserver when serving images
567                 * EC implementation in C# (work in progress)
568                 * Fix preferences in amuleweb
569                 * Fix EC crashing webserver when new item added
570                 * GUI implementation in C# (work in progress)
571                 * Implementing split() call
572                 * Compilation fix for MuleGifDecoder
574         LittleAbacus:
575                 * Patch to show part file numbers.
576                 * set the search string to the search text of currently
577                   selected tab.
579         magicamule:
580                 * filtered off comments still affect rating
582         MalaPraxis:
583                 * Fixed some cases where the full IP of a new client would be shown 
584                   incorrectly.
585                 * Added a "System Default" option to browser selection that uses
586                   wxWidget's capabilities.
587                 * Fix MSVC compilation errors
588                 * Don't use wxFile flush on Windows
589                 * Toolbar fixes to fix assert on Windows
590                 * Use better defaults for preferences
591                 * Simplified minimize/raise code, remember maxmimized status between
592                   sessions.
593                 * Make sure starting points are inside screen and sanity fixes
594                 * Fixes to view/restore, original function doesn't skip
595                 * Final fixes to Iconize()
596                 * Fix for broken native counter.
597                 * Change data types to clear warnings at /W4 on MSVC
598                 * Cleared MD5_ functions to use standard memset/memcpy
599                 * Cleared types, added asserts for debug, remove unused functions
600                 * More warnings cleared and more asserts
601                 * /W2 fixes on main MSVC project
602                 * Fix compilation of aMuleGUI
603                 * Enable compilation with wx 2.9
604                 * Fix Kad1.0 and Kad2.0 search types
605                 * Enable dynamic GUI reordering when networks are disabled
606                 * Disable packing of non-POD structures
607                 * Change structures with constructors to classes
608                 * Small MSVC fixes, major speedup and adjustment for networks
609                 * Don't use ++ to modify a var value if you assign to same var
610                 * Speedup for some classes as copying is unnecessary
611                 * Further fixes for VS
612                 * Fix notebook logs/info tabs display
613                 * Better macro use
614                 * Add MSVC solution and readme
615                 * Fixed bug on socket event GetResult(), MSVC fixes on files
616                 * Fixed direct callback for type 6 sources for Kad2.0
618         morricone:
619                 * Fix for wxwin.m4 not autodetecting wxBase.
621         mr_hyde:
622                 * Patch to enable Kad search with amulecmd.
623                 * Fix for some man pages have wrong name with
624                   --program-suffix.
625                 * Temporary fix for tarball configure.in using SVNDATE.
627         Nodsu:
628                 * Patch to make amulecmd cancel/pause/resume work with many
629                   files and file names.
630                 * Patch to enable preview in remote GUI.
631                 * Patch to create the magic string $file in previews. This
632                   string is replaced with the file name in the command line,
633                   in case it exists.
634                 * Patch to prevent amule compiled with --disable-nls from
635                   crashing.
637         nvinay:
638                 * Trivial issue with memset found using google codesearch which may
639                   affect only the debugging.
641         Phoenix:
642                 * Fix for crash in amulegui/DownloadListCtrl.cpp.
643                 * Upgraded extern/listctrl.{cpp,h} from wxWidgets cvs code.
644                 * Fixed some gtk2 warnings in extern/listctrl.cpp.
645                 * Fix for unhandled exception in new skinned toolbar code.
646                 * Coding style fixes.
647                 * Fix for server disconnection during global search.
648                 * No more wxARRAY's in amuleweb.
649                 * Fixed bug in mutex code in amuleweb (s_mutex_wcThreads).
650                 * No more wxARRAY's in aMule code.
651                 * Fixed bug in ECPacket.cpp: assignment inside assertion.
652                 * Changed CECSocket constructor to be exception safe.
653                 * Fix for invalid rectangle size on COScopeCtrl::PlotHistory().
654                 * Removed the default constructor for Kademlia contacts.
655                 * Fix for "get bwlimits" command in amulecmd always returning
656                   zero for maximum download value.
657                 * Added UPnP support.
658                 * Fix for crash in ECSocket.cpp.
659                 * FileDetailDialog:: now has more intuitive Apply, Ok, Cancel
660                   interface.
661                 * GUI to enter a specific bind IP in
662                   "Preferences->Connection->BindAddress".
663                 * Resurrected support for the tag FT_DL_ACTIVE_TIME in the met
664                   file. It's value, the download active time, can now be seen
665                   in the file details dialog.
666                 * Added the DLACTIVETIME variable to the list of replaced
667                   variables in the DowloadCompleted user event.
668                 * MuleTrayIcon.cpp was not compiling for __WXMAC_CARBON__.
669                   Seems to be fixed, but must be the code now has a lot of
670                   ifdefs and must be tested on other platforms.
671                 * Added two more events: "out of space in temporary partition"
672                   and "error upon completion".
673                 * Fixed a crash in amulegui when adding a new category.
674                 * Fixed a bug in amulegui, removing a category remotely did
675                   not update the category count in amule.conf, so the next
676                   time amule was run, the category was there again.
677                 * Fixed a bug in toolbar skins, the skin file was opened even
678                   when the checkbox "Use skins" was not checked.
679                 * Fixed a crash related to MuleGIFDecoder wx-2.8.0 when
680                   downloading the file IPFIlter.dat.
681                 * Fix for ECSocket.cpp, amulegui was crashing upon entry.
682                 * Fix for ClientDetailDialog in amulegui. Was showing
683                   incorrect IP / Server / Software version information.
684                 * Switch binding of UPnP libraries to use one digit version
685                   names instead of unversioned names.
686                 * Fix for crash in amuleweb when the image file did not exist.
687                 * UPnP add/delete port mappings are now done in every device
688                   found, instead of only the first one.
689                 * Creation of --enable-upnp/--disable-upnp configure flag.
690                 * Update of wxWidgets-2.6.3 deprecated code to version 2.8.2.
691                 * Fixed IPFilter.dat loading from a zipped file.
692                 * Added a termination process to wxExecute() calls, so that we
693                   no longer leave zombies.
694                 * CDirIterator now uses wxDir.
695                 * CheckDirExists() now uses wxDir::Exists().
696                 * CheckFileExists() now uses wxFile::Exists().
697                 * GetLastModificationTime() now uses wxFileModificationTime().
698                 * GetFileSize() now uses wxFile::Length().
699                 * UTF8_CopyFile() now uses wxCopyFile(). Later reverted for locale
700                   fixes.
701                 * UTF8_RemoveFile() now uses wxRemoveFile(). Later reverted for locale
702                   fixes.
703                 * UTF8_MoveFile() now uses wxRenameFile(). Later reverted for locale
704                   fixes.
705                 * theApp is now a global pointer, so that we can access the
706                   global application object from within a core file.
707                 * Partial fix for the COLORREF compilation problem on Windows.
708                 * Fix for libpng version detection on acinclude.m4. It was
709                   failing for strings like 1.2.15beta5 (e.g., debian 4.0 etch).
710                 * Fix for theApp variable usage in amulegui. It was not beeing
711                   initialized and amulegui was segfaulting.
712                 * Fixed the forum address in the backtrace print.
713                 * Applied Bas Zoetekouw's patch for debian bug #350396:
714                   "amule depletes entropy pool".
715                 * Implemented IP2Country using GeoIP.
716                 * When converting from multibyte to wide characters,
717                   ConvAmuleBrokenFileNames now tries UTF-8 first. If this
718                   fails, then it tries ISO-8859-1.
719                 * New directory based skin support, reworked Trevino's patch.
720                 * Fixed amuleweb crashes due to bug in ECSocket.cpp
721                 * Code to refresh port mappings in the event of a temporary router
722                   failure
723                 * Code to deal with previously unhandled UPnP events.
724                 * Fixed remote-gui segfault in UpdateStatsTree()
725                 * syscall_check is no longer a macro
726                 * Fixed a serious bug introduced by ENABLE_UPNP Makefile.am switch
727                 * Fix for libpng version detection on acinclude.m4
728                 * Fix for server list and node list
729                 * Made some common dialog modals and giving them a default style
730                 * Handle different UPnP library versions
731                 * UPnP for amuleweb.
732                 * Fix for crash on exit and a little less redundancy.
733                 * Trying to make listctrls behave on Mac.
734                 * Fix for CheckFreeDiskSpace(). Was probably returning ok if
735                   the directory where the file would be saved did not exist.
736                 * Fix for overflow in CPartFile::HashSinglePart() as reported
737                   by visualage.
738                 * Fix for overflow in CSharedFilesCtrl::DrawAvailabilityBar()
739                   as reported by a3linux, CtrlAltDel and stefanero. Special
740                   thanks to a3linux for the backtrace.
741                 * Improoved the macro CHECK_CRYPTO() in acinclude.m4.
742                 * Fix for the check of cryptopp library version in
743                   configure.in.
744                 * Rewrote the cryptopp m4 stuff.
745                 * Fixed some memory leaks related to the use of
746                   CTerminationProcess.
747                 * Fixed the usage of CryptoPP::Base64Encoder when creating the
748                   key pair for ClientCreditsList. cryptopp semantics is to
749                   give the ownership, so do not create objects like this on
750                   the heap.
751                 * Fix for amuled creating zombies. wxProcess does not work
752                   with wxBase.
753                 * wxProcess now receives OnTerminate() events in amuled.
754                 * Created a specialized termination process object for
755                   amuleweb, so that amule does not kill the web daemon if it
756                   has already died. This fixes a segfault upon exit.
757                 * Changed the amule_build_install.sh script to work with
758                   distro tarballs for release.
760         pochu:
761                 * Fix for subdirectory builds.
763         Radek:
764                 * Patch to fix windows compilation.
766         Raziel:
767                 * Adapt Kad code to the standard coding guidelines.
768                 * Work on EC API
770         spiralvoice:
771                 * Patch to enable MLDonkey os_info support.
773         Skolnick:
774                 * Added the time to the aMule stats in the wxCas window and
775                   in the generated image.
776                 * Added the time to the aMule stats in the cas output and
777                   in the generated image
778                 * Added option to generate image in JPG format (along with PNG)
779                 * Added new icon for aMule
781         Stu Redman:
782                 * Fix for Transferred / Completed not updated in remote GUI.
783                 * Fix for PARTSIZE not being 64 bits. Enums are always 32
784                   bits, even if we use a 64 bit constant to initialize it.
785                 * ratings/comment marks are now shown in the main transfer
786                   window of the remote-gui (the little colored !! on the left).
787                 * comments are now updated when comment packets arrive (not
788                   only when the show comment dialog is open).
789                 * remote names are now updated once on startup. So there is no
790                   more 3s lag until the names are shown when the dialog is
791                   opened for the first time.
792                 * ED2K/Kad User/Filecount is now shown in the remote-gui status
793                   bar and on the Kad Tab.
794                 * Fix for crash on receiving zero-sized UDP packet.
795                 * New BarShader code.
796                 * Sparse partfiles on Windows.
797                 * Fix for zlib detection with an optimizing compiler on configure.
798                 * Made all part-status bars look the same.
799                 * File names in file detail dialog can be scrolled without
800                   messing up the list control
801                 * Fix for copy constructor
803         Tiziano Müller:
804                 * Fixed compilation when --enable-geoip is used in conjunction
805                   with the ld-flag "--as-needed".
807         Trevino:
808                 * Fix for "Both the Unknown client icon and the Unknown status
809                 icon points to the same file" issue.
810                 * Skin support with relative paths.
812         visualage:
813                 * Fix for aMuleWeb unicode search/download link error.
814                 * Fix for aMuleWeb segfault when refreshing too frequently.
815                 * Fix for regular expression in aMuleWeb-PHP/split function.
817         Vollstrecker:
818                 * Added possibility to give the path for output right with
819                   -p or -o in cas.
820                 * Changed cas to use getopt_long.
821                 * Added --config-dir and -c option to cas.
822                 * Added alias -H --html to cas.
823                 * Added alias -P --picture to cas.
824                 * Added --config-dir and -c option to ed2k.
825                 * Added --config-dir option to amuled.
826                 * Fixed typos in the man pages.
827                 * Added manpage for amulegui.
828                 * Added amulegui desktop icon (with Gerd78).
829                 * Manpages update.
830                 * Add debian folder.
831                 * Correct use of libcrypto >= 5.5 and update of debian-dir.
832                 * Added Option to use generic ipfilter.dat.
833                 * Made possible to select which translations get build and
834                   installed.
835                 * Install only manpages in requested Langs.
837         wuischke:
838                 * Add emulecollection support on aMule ED2K Links Handler
839                 * Fix online signature update rate
840                 * Fix display of filesize > 4GB in file detail dialog
841                 * Fix toolbar import/about icon order
842                 * Add option to load emulecollection in SharedFilesCtrl
843                 * Add oga and ogv extension for file type search
844                 * Allow skin/webserver template section via wxchoice + skin enhancement
845                 * Some error messages rephrased, to improve readability
846                 * Fix idle mode for UBT
847                 * Fix Ctrl+a in MuleListCtrl
848                 * Replace (f)lex by $(LEX) in Makefile.am files
849                 * Fix libUPnP unloading.
850                 * Fix building with external CryptoPP
851                 * Ship skins with tarball
852                 * Convert skins shipped with aMule to new format
853                 * Display file size in human readable format in FileDetailDialog
854                 * Make SVN compile again
855                 * Some skin code improvements
856                 * Added upload feedback
857                 * Added option to enable EC and set pass in amuled
858                 * bugfix for ec-config option
859                 * Removed GetLocaleDir()
860                 * Zipped skin format
861                 * Fix utf8 problem with file names
862                 * Fixed toolbar display with skins when blinking on incoming message
863                 * Fix #1114, missing break statement, thanks to mr_hyde
864                 * Add option to filter file comments
865                 * Allow compilation against wxBase
866                 * Remove Source Dropping
867                 * Allow usage of local config dir
868                 * Display log message in bold when using local config dir
869                 * Extend range for slot allocation, change default value
870                 * Change Kb to KB
871                 * Suppress skin directory error
872                 * Add Upload feedback
873                 * Fixed GetFeedback
874                 * Correct some spelling mistakes
875                 * Always use SecIdent
876                 * Re-Add option to disable SUI
877                 * Fix sharing files with extended characters
878                 * Fix utf8 problem with file names
879                 * Mark cancelled/removed files grey in search
880                 * fix search colors implementation
881                 * Add maintainercleanfiles for make distclean
882                 * Fix comment icon order and use unitary width for display
883                 * Fix rating display in SearchListCtrl
884                 * Fix permission check on Vista
885                 * Fix compilation with mingw
886                 * Check for and use SVNDATE in tarballs
887                 * Move include up to allow compilation on mingw
888                 * Fix compilation with mingw32
889                 * Fix compilation on Mac
890                 * Fix compilation in ClientListCtrl.cpp
891                 * Fix linking on Windows/mingw32
892                 * Fix linking of amulegui for Windows
893                 * Fix problems with collections using CRLF line endings on *nix
894                 * Fix compilation for gcc 4.3
895                 * Dirty compilation fix for gcc 4.3
896                 * Fix compilation on OpenBSD (and probably other Unix)
899         Xaignar:
900                 * Renaming the SearchList typedef to CSearchResultList
901                 * Splitting CSearchFile out from SearchList.* to SearchFile.*. 
902                 * fix initialization of member variables in CSearchFile when
903                   creating on remote gui.
904                 * Call GetLength safely when sharing files
905                 * Added support for child results to CSearchListCtrl
906                 * Major cleanup of CSearchList
907                 * Add logger target for the thread-scheduler
908                 * Add smart pointers CScopedPtr and CScopedArray
909                 * Fix possible crash due to pending events
910                 * Fix accessing empty list in CMuleListCtrl
911                 * Add support for displaying large files with CBarShader
912                 * Improved sanity checking and simplified exception-handling
913                   via CScopedPtr and CScopedArray.
914                 * Major reworking of threads, add a thread scheduler for
915                   IO intensive tasks, improve thread-safety for AICH-sync thread
916                 * Fix FileIO unittests and add test of const CMemFile objects
917                 * Update AICH from eMule-0.47a Beta1
918                 * fix positioning of individual frames
919                 * Improved exception handling
920                 * Updating the FindMatchingClient function
921                 * Avoid dangling pointers in case of asserts failing
922                 * Updating CFormat to properly handle 64b ints on all platforms
923                 * Fixing CFile::GetAvailable if position is past EOF
924                 * Fixed possible use of uninitialized variables
925                 * Adding template function for freeing the contents of a list/map
926                 * Remove CList
927                 * Fixing a couple of infinite loops
928                 * Fixes file completion under amuled
929                 * Add locking to the ED2KLinks file
930                 * Removed multiple macros for array size
931                 * Removed the CMD4Hash from wxString constructor
932                 * Add swap function to CRangeMap 
933                 * Reworking of the notify-code
934                 * Optimized and simplified adding of shared files to the listctrl
935                 * Remove partially copied files when a UTF8_CopyFile fails.
936                 * Drop the file/directory permission settings, use umask
937                   instead.
938                 * Fixed loading of version information for servers. Previously
939                   the information saved in the servers.met file was ignored.
940                 * Fixed problem with reading ST_AUXPORTSLIST tags for servers,
941                   where empty tags would cause the existing server-port to be
942                   overwritten, thereby preventing connections to that server.
943                 * Fixed linking of libmuleappcommon, which would previously
944                   include GUI related symbols, thereby breaking amuled in some
945                   cases.
946                 * Added fuzzy sorting method for strings, currently only used
947                   for sorting server-version information.
948                 * Fixed sorting of the "Static" column on the server-list,
949                   which didn't conform to 'strict-weak ordering'.
950                 * Added missing catch-statements in places where subclasses of
951                   CSafeDataIO was used, thereby preventing crashes in case of
952                   funky files/filesystems, such as network drives only
953                   supporting up to 2GB files. (closes bug #878 and #1205).
954                 * Fixed opening of the Help-page when modifers were applied to
955                   F1, which was causing conflict with various system-wide
956                   shortcuts (this closes bug #1200).
957                 * Used -isystem to mark wxWidgets and Crypto++ include files
958                   as system-files, thereby reducing the number of warnings
959                   generated by these includes.
960                 * Fixed the shared-files-list ctrl assuming that all items
961                   were part-files when creating feedback, which could cause
962                   wrongful casts of CKnownFile objects.
963                 * Changed from using signed longs to store pointers in
964                   wxListCtrl, to using wxUIntPtr, which is guranteeded to be
965                   able to contain pointers on all platforms.
966                 * Fixed unicode-chars not being registered by key-events for
967                   wxListCtrl (applied to our local copy).
968                 * Fixed various problems with using arrow-keys and other
969                   control-keys on the listsctrls in aMule.
970                 * Fixed checks for changes in .part files between runs, which
971                   previously was entirely broken (checked both wrong
972                   timestamps and files).
973                 * Fixed saving AICH-hashsets to an empty file, where buggy
974                   sanity-checks were causing the result to be discarded.
975                 * Improved the CreateHashFrom* functions, preventing the
976                   hashing of empty files, and accessing an empty vector.
977                 * Added a workaround for a bug in wxNotebook, which would
978                   cause the selection returned in page-changed events to
979                   sometimes be invalid, thereby causing aMule to crash when
980                   attempting to access an non-existing page. This should fix
981                   some crashes assosiated with closing search-result tabs.
982                 * Dropped the internal Crypto++ libraries. Most distros have
983                   it these days, and it's just another headache for us to
984                   support (and was becomming pretty outdated).
985                 * Improved checks for NULL points in CClientListCtrl.
986                 * Fixed some poor english in various logging messages.
987                 * Improved thread-safety in various classes, in part because
988                   wxString isn't threadsafe, and we use that class a lot.
989                 * Added support for writing 64-bit ints in CTags, which was
990                   needed for some server-packets.
991                 * Improved debugging-information support in CTag.
992                 * Fixed saving/loading of 64-bit ints for Kademlia, which were
993                   sometimes sent as binary blobs. Previously, we would read
994                   from the net and save them to 'src_index.dat' just fine, but
995                   would fail when it came to reading them from
996                   'src_index.dat', resuling in that file being unreadable.
997                 * Fixed the corruption of some tags (mostly Kademlia), where
998                   the tag-names were wrongly saved as UTF-8, though they
999                   should have been saved unchanged. This closes bug #1188.
1000                 * Applied various fixes to better conform to ANSI-C++.
1001                 * Fixed repeating of CPPFLAGS when compiling with GeoIP
1002                   enabled, which caused problems when -pedantic was used.
1003                 * Fixed a couple of small memory-leaks in UPnP (bug #1230).
1004                 * Added the "printf" attribute to printf-like functions in the
1005                   webserver code, allowing for compile-time error-checking.
1006                 * Fixed potential crashes that would result from server
1007                   connection attempts that timed out before the hostname
1008                   lookup returned.
1009                 * Worked around crash in the taskbar icon, which would trigger
1010                   if the kicker crashed.
1011                 * Fixed safehash-check for files greater than 4GB.
1012                 * Added support for pretty-printing of classes to CFormat.
1013                 * Added a class for the transparent handling of paths, needed
1014                   because we want to be able to handle both mangled (saved in
1015                   the wrong locale) and normal filenames. This should fix
1016                   problems with accessing files with extended chars in the
1017                   filename.
1018                 * Added warning in case port could not be bound to the
1019                   hostname specified in the preferences.
1020                 * Made outbound connections use the hostname specified in the
1021                   preferences. Is possibly not fully functional.
1022                 * Fixed memory-leak when adding invalid ED2K links.
1023                 * Fixed crash when the hashing-result from a now deleted
1024                   part-file was returned.
1025                 * Allow the update of the server-list from the remote gui.
1026                 * Optimized file-syncing, by only flushing the file contents,
1027                   rather than the meta-data (timestamps, etc).
1028                 * Fixed possible redefinition of the VERSION define.
1029                 * Fixed redundancy resulting from the use of two different
1030                   list of file-extensions, used when determining the filetype.
1031                 * Dropped support for importing configuration files, and the
1032                   like, from older eDonkey and *Mule clients, as most of these
1033                   were extremly old.
1034                 * Re-added double-buffering for listsctrls, in a manner that
1035                   should hopefully avoid the problems seen previously.
1036                 * Fixed missing unicode-convertion on a number of packets when
1037                   sending to unicode-enabled clients.
1038                 * Fixes passing of the error-code to OnReceiveError in
1039                   CMuleUDPSocket::OnReceive.
1040                 * Improved handling of invalidated (closed) UDP sockets, caused
1041                   by the fact that wxWidgets errorously treats empty datagram
1042                   packets as EOF.
1043                 * Fixed setting priorities for part-files on the remote gui
1044                   (this resolves bug #1251).
1045                 * Improved debugging information when using CFormat.
1046                 * Rewrote the CTextFile class, improving the reading speed,
1047                   and adding the functionality for writing files.
1048                 * Improved sanity-checks in the CQueuedData class, thereby
1049                   preventing the possibility of memory-corruption resulting
1050                   from mangled packets.
1051                 * Added autoconf check for broken exception-handling.
1052                 * Added subclass of Cfg_Str for loading/saving paths.
1053                 * Added functions for checking permissions of dirs/files, and
1054                   for retrieving the free space at a given location, to CPath.
1055                 * Increased minimum free size needed before writing ".met"
1056                   files from around 5KB to 100KB, as ".met" can easily be
1057                   much larger than 5 KB in size.
1058                 * Improved checks for permissions of directories, and insured
1059                   that the fallback directories are also checked in the case
1060                   were the user-specified directories are inaccessible.
1061                 * Changed temp/incomming dir variables to "CPath"s, using the
1062                   previously added Cfg_Path class.
1063                 * Fixed spurious warnings caused by not checking if certain 
1064                   preference files existed before trying to read them. Also
1065                   removed an unnessesary warning for when known.met doesn't 
1066                   exist.
1067                 * Added wrapper-class for wxThread, to allow us to safely
1068                   terminate joinable threads without using Delete, a function
1069                   that is only intended for use with detached threads.
1070                 * Fixed cancelled downloads being reported as succesful.
1071                 * Fixed warning about dirs without shareable files, in the
1072                   case where there were sharable files, but they were all
1073                   duplicates.
1074                 * Added support for saving directories (shared, incoming, etc)
1075                   as well as the filenames of known files in an
1076                   locale-independant manner, so that changes in locale does
1077                   not affect our ability to find previously used files or
1078                   directories. This will break backwards compatibility when
1079                   using unicoded directory-names.
1080                 * Fixed the search-string being cleared when starting the
1081                   first search.
1082                 * When starting a search, the entire search string is selected.
1083                 * Fixed creation of ED2k-links with an AICH-hash, in case the
1084                   file does not actually have a AICH-hash. Also disabled the
1085                   option in the shared-files window when the file lacks an
1086                   AICH hash.
1087                 * Removed workarounds for old (and resolved) wxWidgets bugs.
1088                 * Fixed creation of ED2K links without sources, where an
1089                   superflous "|/" would be appended to the end of the link.
1090                 * Fixed handling of spaces when creating ED2k links.
1091                 * Fixed swapped notify-functions, which caused deleted
1092                   client-objects to be left on the upload-queue on the GUI.
1093                 * Improved enabling/disabling of items on the right-click menu
1094                   on the download queue. Among other things, it is now
1095                   possible to stop a paused download, without having to
1096                   restart it first. This closes bug #1078.
1097                 * Fixed the setting of priorities for shared files via the
1098                   remote GUI. This resolves bug #1267.
1099                 * Fixed clipping issues when columns are resized to very small
1100                   width, causing the contents of one column to be drawn on top
1101                   of the next column. This closes bug #1171.
1102                 * Fixed copying of text to the clipboard, which previously
1103                   used the "primary" clipboard (middle-click) under X11. It
1104                   now uses the default clipboard, which is what DEs typically
1105                   use for Ctrl+C/V/X. This resolves bug #1139.
1106                 * Improved the displaying of the connection status, and fixed
1107                   problems where the status of only one of the active networks
1108                   would be displayed. This resolves bug #981.
1109                 * Fixed percentage display of available parts in the
1110                   file-details dialog, where the decimal portion of the value
1111                   would always be zero. This resolves bug #1060.
1112                 * Improved thread-safety of the AICH-sync thread on amuled,
1113                   and prevented the possibility of deadlocks in a few cases.
1114                 * Fixed bug where the preferences dialog on the monolithic
1115                   client would not be updated, if the preferences had been
1116                   changed via EC after the dialog had been first shown.
1117                 * Added support for protocol-obfuscation configuration via
1118                   the EC protocol.
1119                 * Fixed problem where obfuscation of out-going connections
1120                   could be enabled even if obfuscation support was not,
1121                   leading to clients being wrongly dropped.
1122                 * Fixed check-boxes in the preferences dialog for the various
1123                   obfuscation options not being updated, when one of the other
1124                   obfuscation check-boxes were checked/unchecked.
1125                 * Added the ability to update the nodes.dat file, and
1126                   bootstrap from specific IPs,  when using the remote GUI.
1127                 * Added saving/loading of the previous URLs for the server.met
1128                   and the nodes.dat files, when using the remote GUI. 
1129                 * Allow for the creation of ED2k-links on the remote gui.
1130                   This resolves bug #893, #567 and #584.
1131                 * Fixed link-creation for kad-only clients.
1132                 * Fixed drawing of the grid for statistics-graphs on wxMAC.
1133                 * Reduced needless offscreen drawing of statistics-graphs.
1134                 * Fixed possibility of misordered points on statistics-graphs.
1136         xor:
1137                 * Fix for crash on amuled when starting up kademlia.
1138                 * Fix for crash when creating backing bitmaps for graphs.
1140         ycjhi:
1141                 * fix for OSX aMule-CVS-20071115 fails in loading libixml and
1142                   libupnp.
1143                 * fix for aMule-CVS-20071115 doesn't update server.met on
1144                   startup.
1146         Special Thanks to:
1147                 * GeVauDan and gulp for their incredible 'litoral' webserver skin.
1148                 * FreeToGo for implementing the first version of IP2Country on
1149                   the forum.
1150                 * Mark James (http://www.famfamfam.com) for providing the
1151                   flags icons and mischamajskij for his unknown icon
1152                 * deloun and mischamajskij for their work on aMule skins and
1153                   icons for aMule
1154                 * Dimitrios Galanakis for his work on language improvements
1155                 * Bun Bun, for being there to tell me I'm not stupid.
1157 --------------------------------------------------------------------------------
1159 Version 2.1.3 - The "We missed the 6/6/6 devil release and we're very sad" version
1160 ----------
1161 2006-06-11
1163         GonoszTopi:
1164                 * Fixed windows compilation, that was still broken.
1165                 * Fixed locale bug. See http://forum.amule.org/thread.php?threadid=10178&sid=
1167         ken:
1168                 * Fixed control-clicking (right-clicking) on tabs in notebooks on the
1169                   Mac.
1170                 * Fixed SmartLowID checks based on a patch/report by eyalzo.
1172         Kry:
1173                 * Fixed GonozsTopi's fix for locale bug (double init).
1174                 * Added script to import mldonkey downloads into aMule.
1175                 * Fixed "0000867: French traduction is uncorrect grammatically".
1177         rene06:
1178                 * Allow amulecmd to execute a global, local or kad search. Then
1179                   you can get the results, which are shown in a list. From that
1180                   list you can choose one file to download.
1182         Special Thanks to:
1183                 * Me, because I'm the only one bothering to compile the changelogs. Go me!
1185 --------------------------------------------------------------------------------
1187 Version 2.1.2 - The "We're on fire!" version
1188 ----------
1189 2006-03-28
1191         GonoszTopi:
1192                 * Fixed some warning messages.
1193                 * Fixed windows compilation.
1194                 * Fixed compilation in release mode.
1196         Kry:
1197                 * Fixed initialization of Partfile, Server and Knownfile objects 
1198                   on remote GUI. 
1199                   This fixes a good bunch of bugs, including but not limited to: 
1200                         * 0000741: the total speed possible is incorrect.
1201                         * 0000774: Amulegui show comments ->segmentation fault.
1202                         * 0000605: Incorrect ICH statistics data
1203                         * 0000812: amulegui: wrong ed2k ports in server list
1204                         * 0000776: amulegui segfaults
1205                 * Fixed potentionally huge memory leak on EC. This is the main focus 
1206                   of this release, but that didn't stop us from adding more stuff ;)
1207                 * Fixed "0000809: Amulegui: Changing toolbar orientation shows the 
1208                   Import button."
1209                 * Reworked core/GUI comment handling to allow for future display of 
1210                   comments on remote GUI, and meanwhile, added an nice message to 
1211                   notify it's disabled.
1212                 * Fixed "0000738: Set search type to KAD if only KAD is selected as 
1213                   usable networks in settings"
1214                 * Fixed amule.conf not being saves on remote preferences change.
1215                 * Fixed ping time on servers, down to msecs resolution now.
1217         lfroen:
1218                 * Prevent bad_alloc thrown on invalid connection attempts on EC.
1219                 * Adding support for 64-bit filesize to webserver and php
1221         lionel77:
1222                 * Display "Share Ratio" in shared files list.
1224         Phoenix:
1225                 * Compilation fix for auto_ptr<> on Mac.
1226                 * Fixed crash on amulegui when exiting.
1227                 * Fix for CheckDirExists() for empty directory string.
1228                 * Slightly more informational error message in amuleweb when
1229                   the template is not found.
1230                 * Fix for bug in ReadyPath() function.
1231                 * Create a backup of the log file upon init.
1232                 * Added SOCKS4a support.
1234         TimDzang:
1235                 * Fix for wrong filename string in IPFilter.dat.
1237         Vollstrecker:
1238                 * Added check if locale could be set, before adding the language to
1239                   the options dialog.
1241         Xaignar:
1242                 * Ensured that partial files left from failed file-completion attempts
1243                   would be removed.
1244                 * Fixed crash on remote gui when attempting to reload the ipfilters.
1245                 * Fixed sorting of servers by ping-time, such that servers without a
1246                   known pingtime are sorted last.
1247                 * Added a "Password incorrect" message to the login pages, for when
1248                   login failed. Also added a warning in case no passwords were set.
1249                 * Ensured that known-file objects are properly initialized on the
1250                   remote gui. This among other things fixes not all of the items on
1251                   the sharedfiles list showing a 'has-comment' flag.
1252                 * Compilation fix for GCC 3.2.
1253                 * Fixed CheckDirExists not working for root-paths (on both windows and
1254                   linux) and not handling all types of path-seperators on windows.
1255                 * Fixed security problems with aMuleWeb:
1256                         * All images could be accessed, even when not logged in, and this
1257                           included dynamically generated images, such as progress bars and
1258                           graphs, resulting in various information leakage.
1259                         * It was possible to craft an URL such that any image on the
1260                           harddisk would be returned, provided that the full path was
1261                           known. File types were decided by the filename extension and
1262                           included 'gif', 'jpg', 'ico', 'png', 'bmp' and 'jpeg'.
1263                         * When logged in, it was possible to craft an URL such that any
1264                           html or php file on the harddisk would be returned, provided
1265                           that the full path was known. File types were decided by the
1266                           filename extension and included 'html' and 'php'.
1267                 * Decreased the minimum value for Max-Connections in the preferences
1268                   dialog to 5.
1270         Special Thanks To:
1271                 * The usual people
1272                 * From Kry: to the one that makes it all worth it.
1273                 * quinox, for helping us find the security hole in aMuleWeb.
1275 --------------------------------------------------------------------------------
1277 Version 2.1.1 - The "There can be only two! Point one! Point one!" version
1278 ----------
1279 2006-03-18
1281         GonoszTopi:
1282                 * Fixed sources coming from an 'Unknown' origin.
1284         ken:
1285                 * Fixed Mac aMule showing erroneous version number in Get Info.
1286                 * Disabled the HTTP download progress dialog on Mac (again) because
1287                   it causes crashes.
1288                 * Suppressed an error dialog on failure to lookup the host's domain
1289                   name.  Demoted it to just a message in the log.
1290                 * Fixed a bug in ed2kHelperScript.app (the Mac ed2k link handler)
1291                   which prevented it from working properly if there was a space in the
1292                   path to the aMule application.  Thanks to Gomaaz for finding this bug.
1293                 * Eliminated false reports of failure to execute the on-completion
1294                   command.  This happened with amuled and an on-completion command which
1295                   completes quickly.  Thanks to s0undt3ch for reporting this bug.
1297         Kry:
1298                 * Fixed a bug on sending sources where sources won't be send to a client 
1299                   uploading from us if he uses multipacket.
1300                 * Fixes some crashes, on systray dying, tho not all till wx is patched.
1301                 * Fixed some possible problem with userhash generation, that could lead 
1302                   a void userhash.
1303                 * Fixed defs.h include on MuleDebug.h causing compilation problems on 
1304                   some systems (must be first wx include).
1305                 * Fixed search type "Any"
1306                 * Fixed translation of empty strings, which is reserved to gettext and
1307                   must never be used.
1308                 * Fixed the aMule.app container lacking a Frameworks/ folder and thus 
1309                   making the generate_package script fail.
1310                 * Fixed compilation of wxCas with wxWidgets CVS (2.7.x)
1311                 * Fixed ED2K id wrongly used on kad-only setups.
1312                 * Added the --reset-config flag
1313                 * Fixed Kad's sources/nodes search results, based on a patch by tatikiran
1314                   and further modified by John (eMule) and me.
1315                 * Removed Razorback 2's stats while it's gone.
1316                 * Disabled vertical toolbar on Windows while wxWidgets doesn't fix it.
1317                 * Fixed aMule failing to find configuration folder and any folder that
1318                   finishes with a "\" on windows. This leaded to shared folders not being 
1319                   shared, too.
1320                 * Fixed drives on windows not being correctly tested.
1321                 * Changed default server.met
1323         Radek:
1324                 * Fixed amulemd output not being printed immediatly when running in a
1325                   mingw terminal.
1326                 * Added missing include to GetTickCount.h, which caused the function
1327                   declaration to be missing in some cases.
1329         Raziel:
1330                 * Fixed "0000690 bug for browse windows in amulegui"
1332         Xaignar:
1333                 * Fixed problem with recursivly sharing folders that hadn't been
1334                   expanded in the tree ctrl.
1335                 * Improved detection of external Crypto++ versions.
1336                 * Fixed somee possibly crashes, caused by failed unicode convertions.
1337                 * Improved error-checking when creating the .aMule data folders.
1338                 * Fixed problem with searching for files of type 'Program', if a
1339                   search of a different filetype had been done just before.
1340                 * Fixed a problem with shared files, where danling pointers to client
1341                   objects could be left in some cases.
1342                 * Changed the way MD4 hashes are converted from Base16, in order to
1343                   improve error-checking. This adds aditional safety to places such as
1344                   parsing of ED2K links and adding of friends.
1345                 * Fixed bug where clients would be removed from the list of Kademlia
1346                   clients if the hash, ID or IP changed. This should only happen when
1347                   the client is deleted.
1348                 * Fixed various problems with logging during startup, including a 
1349                   crash in amuled if an alert was to be displayed.
1350                 * Fixed the HTTPDownload dialog by using events rather than relying
1351                   on being able to pause the main loop when sending notifications.
1352                   Also properly aMulified the dialog.
1353                 * Entries for debug-logging are now always saved to the amule.conf
1354                   file, to allow amuled users to enable these manually. Before, the
1355                   entries were only written for enabled debuglog-types.
1356                 * Fixed problem in loading of known.met, which would result in
1357                   duplicate shared files alternating between which file was actually
1358                   shared. This resulted in statistics for the file being 'lost'.
1359                 * Added locking to the ed2k utility, to prevent races when many links
1360                   added at once.
1361                 * Changed the way CFile retrieves the file-length, which was causing
1362                   problems with files shared from a remote drive. 
1363                 * Fixed problems with representing 64b values on windows, caused by
1364                   imcompatible extensions to printf. Thanks to Radek.
1365                 * Improved error messages on startup, when a folder is found to have
1366                   inadequate permissions.
1367                 * Fixed problems with identifying reconnecting clients, which would
1368                   cause a number of problems, including exessive bans.
1369                 * Fixing right-clicking (for recursive sharing) only being possible on
1370                   the directory icon, but not the label.
1371                 * Fixed sorting by client-version on the downloadlistctrl (bug #763).
1372                 * Changed the sort-order of A4AF sources, so that these are always
1373                   shown last. This fixes bug #761.
1374                 * Fixed assertion in the downloadlistctrl, caused by a bug in
1375                   wxMemoryDC. This would trigger when a complete file was shown.
1376                 * When a missing shared file is encountered, unshare just that file,
1377                   instead of rechecking everything, since that would cause noticible
1378                   lag for people sharing many files.
1379                 * Fixed exec-on-completion being run even if the file failed
1380                   to perform its completion.
1381                 * Fixed the sanity check for the min/max ext. search parameters, which
1382                   would cause the min value to be ignored unless a greater value had
1383                   been set for the max field.
1384                 * Fixed unicode searches, caused by mismatching string conversions.
1385                 * Adding missing exception-handler to the the function searching for
1386                   shared files. Without this, a failure to retrieve a filesize would
1387                   result in aMule terminating.
1388                 * Fixed userspecified CPPFLAGS being overwritten by the CXXFLAGS
1389                   by configure. Thanks to Gerd78.
1390                 * Removed references to amulecmdgui and amulewebgui, which had been
1391                   left behind from when the utilities were removed.
1392                 * Overrode wxConsoleAppTraits's WaitForChild function for aMuled,
1393                   allowing wxExecute to be used asyncroniously. This fixes problems
1394                   with using the exec-on-completion functionality.
1395                 * Improved sanity checks for the TTS implementation.
1396                 * Changed paused state to stopped state in some cases, which had been
1397                   incorrectly changed to paused by myself.
1398                 * Added Maximize/Minimize buttons to the file details dialog.
1399                 * Fixed dangling pointers left behind, leading to crashes when a
1400                   server.met file containing dead severs was loaded.
1402         Special Thanks To:
1403                 * All the translaters who did such a great and fast job.        
1405 --------------------------------------------------------------------------------
1407 Version 2.1.0 - The "I just teased you with this release till 2006" version
1408 ----------
1409 2006-01-01
1410 Note: This version is dedicated to our great tester Citroklar, for reasons he knows.
1412         ender:
1413                 * Fix adding AICH links with amulecmd.
1415         fulgas:
1416                 * Added Kad info to amulesig
1417                 * Fix for reading Kad info on the amule-utils: amps,cas,wxCas,xas
1419         Gerd78:
1420                 * Fix linkage with static wx libraries.
1421                 * Fix aMule.spec files 
1422                 * Fix amule.desktop file
1424         GonoszTopi:
1425                 * Fixed a small GUI glitch
1426                 * Ported the partfile importer from eMule, it's now capable of
1427                   importing eDonkey2000 partfiles. MLDonkey partfiles are not yet
1428                   supported.
1429                 * Hid the "debuglog" entry in webserver, it had the same contents
1430                   as "log".
1431                 * Moved CTimer class declaration to its own header file.
1432                 * Internal events moved to their own header.
1433                 * Proper termination of working threads in webserver.
1434                 * Moved GetSoftName() to DataToText.cpp.
1435                 * Changed the RGB() function to produce correct rgb values.
1436                 * Added ability to transmit floating point numbers via EC, by
1437                   transmitting them in their string representation.
1438                 * Using svn revision number as CVSDATE for svn working copies.
1439                 * EC now uses a version ID for detecting binary incompatibilities.
1440                 * New function: CastItoSpeed(), which converts the given integer
1441                   value (assuming it means bytes/second) into string.
1442                 * Changed 'K' prefix for 'kilo' into 'k'.
1443                 * Brand new statistics tree. Features include:
1444                         - internal data is kept up-to-date realtime
1445                         - support for translation over EC
1446                         - selectable maximum of client versions shown
1447                         - remote gui also has the statistics tree
1448                 * Win32 compilation fixes.
1449                 * Manpage file names now can be transformed.
1450                 * Fixed linkage with shared win32 wx libraries (DLLs).
1451                 * Fixed #538: extended info on tabs aren't removed
1452                 * Fixed webserver search result page blank.
1453                 * Strict POSIX compliance in configure script, fix for NetBSD sh.
1454                 * Removed some strings from translation database that never needed
1455                   translation, such as "|", "(", "." and so on.
1456                 * Fixed #521, #525, #542: amuled didn't handle shutdown command well.
1457                 * Check for libpng existance and usability even if libpng-config
1458                   doesn't exist.
1459                 * Fixed #545: Can't tell part number in remote gui
1460                 * Disabled 'Preview' menu item in remote gui.
1461                 * Fixed #543: amuleweb does not load the good language
1462                 * More handy (or proper or native or user-friendly or call it
1463                   whatever you want) default incoming folder for Mac and Win.
1464                 * Implemented #510: Rename downloaded files from amule
1465                 * Made amulecmd able to connect/disconnect kad and/or ed2k.
1466                 * Proper location for config files on Mac and Win.
1467                 * Reworked amulecmd's command interface.
1468                 * Removed #pragma directives from sources.
1469                 * Various fixes to the new build system.
1470                 * New EC socket code.
1471                 * Fixed vertical position of text in shared files list.
1472                 * Added preference option to select web template for auto-started
1473                   webserver.
1475         ken:
1476                 * Use the IPFilter when adding and connecting to servers.  Thanks
1477                   to MrFaber for reporting the bug.
1478                 * Along with GonoszTopi, proper location for config files on the Mac
1479                 * Along with GonoszTopi, better default location of Incoming directory
1480                 * Mac compilation fixes
1481                 * Added more keystrokes (Backspace, Numpad Delete) as synonyms for
1482                   Cancel in Downloads list
1483                 * Improvements to internal memory management to protect against leaks
1484                   in the face of exceptions
1485                 * Protect use of mutexes against exceptions
1486                 * Enabled language translation support for the Mac binary
1487                 * Don't show the 'x' close buttons on the search results tabs on the
1488                   Mac, since they are non-functional and confusing
1489                 * Maintain the functionality of control-clicks (right-clicks) on tabs
1490                   for search results and categories in the face of wxMac changes
1491                 * Helped avoid endianess problems with Kad
1492                 * Fixed handling of empty seeds files
1493                 * Fixed crashes involving CSharedFileList.  Special thanks to lionel77
1494                   for truly heroic debugging efforts.
1495                 * Fixed a crash in amuleweb when the template isn't found
1496                 * Contributed to improvements in the new CTimer class
1497                 * Disabled the tray icon preference settings on the Mac since they're
1498                   dangerous (can cause crashes)
1500         KingFish:
1501                 * Fixed systray shared files count.
1503         Kry:
1504                 * Initial Kademlia import from eMule.
1505                 * Fixed endianess problems on Kad.
1506                 * Cleaning of the CContact class.
1507                 * Fixes on node lookup and distance calculation.
1508                    This is colaborative development with John from eMule.
1509                    (Added to eMule 0.46c)
1510                 * Fixed a crash on Kad search terms on the UDP listener.
1511                    (Added to eMule 0.46c)
1512                 * Proper catching and more debug on Kad search and Data I/O
1513                 * Proper shutdown of Kad on exit.
1514                 * Kad firewalled sources are now contacted properly.
1515                 * Fixed a crash on search manager, caused by erase invalidating an iterator.
1516                 * Proper arrows for ed2k/kad state, using alpha drawing. This means that 
1517                    the little arrows on world globe on status bar are now separate: the lower
1518                    one is for ed2k and the higher one for Kad.
1519                 * Fixed another wrong usage of stl classes and some cleaning on clientlist.
1520                 * Added GUI checkbox to show/hide Filter options.
1521                 * Added -D_GLIBCXX_DEBUG to compilation flags.
1522                 * Fixed a crash on kad indexes caused by deleting the key invalidating the iterator.
1523                 * Cleaned the connection state functions out of their container classes to theApp.
1524                    This fixes possible crashes on uninitialised serveconnect/kad classes.
1525                 * Removed all low-level winsock/linux sockets erferences from code.
1526                 * Moved wxEVT_NOTIFY_EVENT to wxEVT_MULE_NOTIFY_EVENT to avoid
1527                    conflicting with wxWidgets own definitions.
1528                 * Removed daemon fork on windows to fix compilation.
1529                 * Fixed text-mode apps password ask on windows.
1530                 * Fixed preferences close to do a cancel event.
1531                 * Added EC debug messages on connection failures.
1532                 * Fixed memset usage on abstract types, causing crashes on some 
1533                    configurations.
1534                 * Only use date and not hour from CVSDATE.
1535                 * Fixed MULENOTEBOOK events
1536                 * Fixed connect button behaviour, about 17 times (counted).
1537                    Last implementation does:
1538                    - Connect to enabled networks if aMule is not connected to any.
1539                    - Disconnect if aMule is connected to any network.
1540                 * Fixed aMule remote gui to use event-driven EC.
1541                 * Fixed WOULDBLOCK on EC to retry tranfer.
1542                 * Fixed wxSOCKET_NOERROR not triggering a transfer on EC.
1543                 * Rethrow proper info on invalid Kad tag.
1544                 * Deprecated docs/amule-win32.HOWTO.txt, use wiki instead.
1545                 * Fixed GCC 4.0 compilation:
1546                         * ~CMD4Hash()
1547                         * ~CValueMap()
1548                         * CValueMap
1549                 * Update Kad tab on usercount change.
1550                 * Fixed wxSOCKET_WOULDBLOCK/NOERROR on EC to avoid losing packets.
1551                 * Avoid widnows execution writing ont he registry.
1552                 * Fixed Solaris Sparc compialtion (-lrt compilation flag).
1553                 * Throwing invalid kad type tags for debug measures.
1554                 * Acording to RFC3330, 24.* and 14.* must be parsed as normal ips.
1555                 * Some fixes to the (still partial) skin engine.
1556                 * Allow to expand relative paths on skin engine.
1557                 * Fix for too big tags (larger than packet) detection.
1558                 * Updated POTFILES.in, lots of times.
1559                 * Updated and centralized client emule compatible numbers.
1560                 * Fixed wxWidgets includes based on version.
1561                 * Fixed clicking "No" on shutdown confirmation... doing a shutdown.
1562                 * Adding a link over EC now gets proper feedback on duplicates.
1563                 * Added YASO (Yet Another Shareaza Opcode).
1564                 * Allow binding EC and ed2k/kad sockets to an specific address. 
1565                    Use Address= and ECAddress= on [eMule] section of the amule.conf file.
1566                 * Warn for outdated version on daemon, too.
1567                 * Added Kademlia network to aMule daemon.
1568                   This required an split of core/GUI of the initial import.
1569                 * Removed a big bunch of duplicated EC calls to connection status.
1570                 * Show Kad status on remote apps.
1571                 * Fixed a possible memleak on CKnownFile creation.
1572                 * Added hashing protection about hashing more than one part at a time.
1573                 * Fixed a memleak on global search packet.
1574                 * Fixed Kad crash based on wrong STL iterator usage.
1575                 * Compilation fixes for SafeFile classes.
1576                 * Chat icon on toolbar now blinks red/blue on new message till we press 
1577                    the button to check the message.
1578                 * Make compressed HTTP files be decompressed transparently after download. 
1579                    Allows for server.met.gz and similar downloads.
1580                 * Fixed the statusbar taking too much space.
1581                 * Default server.met uses gruk.org now, to avoid fake servers.
1582                 * Reverted phoenix false fix for my kad iterator fix and adding my fix which 
1583                    was before his fix. Try to say that drunk.
1584                 * Several cosmetic minor changes to GUI.
1585                 * Fixes on wxHTTP crashes caused by heap creation of sockets class.
1586                 * Moved ECAddr to ExternalConnect section and made GUI for selecting the ip.
1587                 * Fixed korean translation compilation failure.
1588                 * Several 2.4 compilation fixes, which turned out to be not used because we 
1589                   now require wxWidgets 2.6.0 at least.
1590                 * Fix NetBSD compilation (fwprintf not implemented on NetBSD).
1591                 * Fixed some unneeded ansi strings conversion to wide chars.
1592                 * Endian fix on Kad UDP packets being sent... elsewhere.
1593                 * Several fixes on endianess over source exchange and ip filtering.
1594                 * Debug output and crash fix for HTTP streams on download.
1595                 * Fixes on keyword hashing on Kademlia.
1596                 * Fixed Kad tag names using ansi chars instead of unicode names,
1597                    which will be sent as ansi anyway but CTag creation is based on 
1598                    wxStrings, so using a char* uses the int constructor.
1599                 * Removed the CTagNameString, using wxString everywhere.
1600                 * Fix for GUI systray option being enabled when systray compilation 
1601                    is disabled.
1602                 * Server ed2k link (and any link) must be '/' terminated, fixed on
1603                    generation.
1604                 * Debug output on EC protocol version mismatch.
1605                 * Changed servers toolbar button to networks. Now this has two tabs,
1606                    one for ed2k and one for Kad. 
1607                 * Created Kad GUI from scratch.
1608                 * OP_REASKCALLBACKUDP implementation for Kad lowid
1609                 * 64bits archs fix on webserver image generation.
1610                 * Removed CT_PORT usage on server login - is ignored by eservers now.
1611                 * Removed Kad search list ctrl - it's just debug output user won't need.
1612                 * Removed Kad nodes list ctrl - it's just debug output user won't need.
1613                 * Modification's to lupz's patches on Kademlia sources search.
1614                 * Compilation fixes on ClientList for Kad contacts.
1615                 * Checks for 0-port UDP packets to avoid 100% CPU usage.
1616                 * Lots of Kad cleaning on the imported code, contacts, searches,
1617                    UDP packets processing and routing bin
1618                 * Removed kademlia/utils/Ping.* - unused on this implementation.
1619                 * Fixed a crash on Kad exit caused by double-removal.
1620                 * Fixed remote GUI compilation with Kad enabled.
1621                 * Changed invalid rating on a file to non-critical (keep source!).
1622                 * CPU fixes on duplicated calls to rating updates.
1623                 * Some fixes to rating icons.
1624                 * Killed muuli's pragmas.
1625                 * Moved search id's setting to search class itself.
1626                 * Fixed searches' timspan on CParfile::Process
1627                 * Reworked src/Makefile.am to handle common files.
1628                 * You can change toolbar to vertical/horizontal on GUI tweaks now.
1629                 * Removed fakecheck (sites down).
1630                 * Fixed a crash on HTTP download dialog caused by wrong usage of delete.
1631                 * Fixed toolbar orientation change not showing proper connection state.
1632                 * Fixing ED2K link handler colliding with status bar.
1633                 * Added 7z to types.
1634                 * Mantain a list of already-known mods to avoid "Compatible client found" 
1635                    messages spamming the console.
1636                 * Revamping of UpDownClient interface. Proper private vars and public 
1637                   accessors, merged the public/private sections, and decoupled credits classes.
1638                 * Fixed possible crashes on dereferencing NULL pointer, specially on EC 
1639                    tag creation on UpDownClients.
1640                 * Separated CClientCredits and CClientCreditsList to diferent files:
1641                    the later is not needed on remote GUI while the former is.
1642                 * Moved some functions for ID check to theApp, to remove the
1643                    includes needed on each file, cutting down compilation time.
1644                 * CClientCredits is not more a friend class of CClientCreditsList.
1645                 * Split CClientReqSocket from ListenSocket.*, and renamed to 
1646                    CClienTCPSocket to keep coherence with CClientUDPSocket.
1647                 * Removed event handler local vars on server and client sockets, and moved 
1648                    the classes out of the .h, because those are no needed anywhere else.
1649                 * Removed the possibility of bootstrapping Kad from a host.
1650                 * Fixed the stale unknown clients caused by unanswered kad-buddy requests.
1651                    The new KADEMLIABUDDYTIMEOUT is 10 minutes. More than enough.
1652                 * Connect/Disconnect button works properly now. Disconnection happens on any 
1653                    network connected, and connection on the selected networks on preferences.
1654                 * Added a Disconnect button for ED2K too.
1655                 * Fixed possible crash on startup.
1656                 * Tray icon is now shown as connected if any network is (ed2k or kad)
1657                 * A lot of class separation and file/class renaming, to prepare the build for...
1658                 * Build system changed:
1659                    - Added some intermediate libs to avoid double-compiles:
1660                              (Binary compatible files only)
1661                            - libmuleappcommon.a -> Common to all aMule derived apps
1662                            - libmuleappcore.a -> Common to amuled/amule
1663                            - libmuleappgui.a -> Common to amulegui/amule
1664                    - Also changed some files to increase the amount of 
1665                      binary compatible files. Would be great to increase 
1666                          this number, but sadly theApp. access is not binary
1667                          compatible (different base classes).
1668                    - Created two amule-independant libs:
1669                            - libcommon.a -> Common to all apps
1670                            - libecc.a -> Common to all EC apps
1671                          Those are now on libs/ folder.
1672                 * More changes to build and libs. libeccommon now includes ECSocket, 
1673                    and CRemoteConnection is used to connect to a remote core.
1674                 * Make libec independant from libmulecommon
1675                 * Call realize to fix toolbar on Mac.
1676                 * Open wiki on F1 for help :)
1677                 * Stats have a 64bits, not 32bits, uptime number.
1678                 * No more EC extra needed for having a remote app, yay. Just link to 
1679                    libec.a and use the CRemoteConnector->ConenctToCore and stuff. This
1680                    will be expanded for a proper EC API.
1681                 * Did some EC API examples so someone can expand it.
1682                 * Tooltips, proper names, and layouts for the connection ports.
1683                 * Fixed compilation flags for base-only apps.
1684                 * Lots of GUI visual glitches fixed.
1685                 * Fixed ping times on servers being in ms instead of secs.
1686                 * Now core timer is on a thread, and it behaves much better.
1687                 * Fixed core timer silliness on time count. Much more acurate now.
1688                 * Workarounded the memleak caused by wx < 2.6.2
1689                 * Fixed it.po (twice).
1690                 * Some debug to aid locating rogue clients and know if it's actually us.
1691                 * Save source seeds now saves 10 sources, but only keeps them for a
1692                    Max of 2 hours.
1693                 * Added search expressions class and parsers.
1694                 * Fixed flex usage when --header-file is not available.
1695                 * Proper POTFILES.in
1696                 * Fixed systray's Connect/Disconenct to include Kad.
1697                 * Fixed a huge bug that was sending TOO MUCH packets (UDP) to 
1698                    servers. This alone is a reason for a release. Fixes the server list flicker, too.
1699                 * Kad status fixed for remote apps, and included "running" status.
1700                 * Kad info is shown on Kad tab on remote GUI.
1701                 * Avoid ping storms by lugdunummaster request, adding a random value
1702                    to server UDP ping.
1703                 * We should not publish FT_FILEFORMAT at all. Fixed.
1704                 * Publish only file rating if we have any.
1705                 * Update on server flags - added related search and type tag integer.
1706                 * FT_FILETYPE can be an integer for newer servers, added support.
1707                 * As for lug request, newer servers get a integer filetype tag if supported.
1708                 * Enable connect/disconnect Kad from remote gui.
1709                 * Some basic warnings on value changes for preferences.
1710                    Now, if you request a change on preferences that requires restart, like
1711                    ports, incoming/temp folders, and others, aMule will warn you on "OK".
1712                 * Don't connect to ed2k on server double click if the network is disabled
1713                 * More warnings: Kad without UDP port, and Kad conenct while disabled on 
1714                    preferences now raise a log warning message.
1715                 * Dynamic set of GUI options to avoid visiting prefs multiple times.
1716                 * Warn if UDP disabled and Kad enabled on preferences.
1717                 * Fixed Scanner.y to allow compilation with old flex versions.
1718                 * Fix installation or webserver's Kad page.
1719                 * Use the generic function instead of X11-specific one for geometry parsing.
1720                    Fixes compilation on several platforms and removes dependency on X11 headers.
1721                 * Removed duplicated code and cleaned CDirectoryTreeCtrl
1722                 * Fix for continuously trying to solve a DNS server.
1723                 * Fixed some memleak on contact results.
1724                 * Fixed mem corruption, and contact asserts on the new merge code
1725                   for kad contact trees.
1726                 * Kad notes filtering
1727                 * Fixes crash on startup onMac and Windows caused by an unitialized
1728                    variable being used at dialog construction. But not on wxGTK. Go figure.
1729                 * Update on wxwin.m4 to wx-cvs of 15/12/2005 and proper base flags usage.
1730                 * Minor amount of libs to link for wx, instead of all libs.
1731                 * Fixed a crash on wxGetTranslation usage on Windows.
1732                 * Fixed an assert on folders tree control on windows.
1733                 * Fixed the initiazlization of status_arrows to proper size (16x16) on Windows.
1734                 * Fixed the status arrows on windows, and fixed wxWidgets bug that caused it.
1735                 * Changed file to output stream on HTTP download.
1736                 * Fixed a endless loop on downloading files < 10 bytes on HTTP.
1737                 * Fixed Kad nodes download by stopping Kad before the file is renamed.
1738                 * Fixed crashes on HTTP download.
1739                 * Added support for proxy usage on HTTP download, via environment variables.
1740                 * Fixed input streams on FileFunction's handling of gziped files.
1741                 * Fixed download of gziped files on windows.
1742                 * Fixed extension Kad search
1743                 * Fixed crash on search
1744                 * Removed the sending of "Any" type to server - is the default.
1745                 * Fix search types and return values on ed2k/kad search.
1746                 * Fixed a wrong Kad packet being created on a race condition caused by the 
1747                    removal of a file from shares that will just get published. To be added on eMule, too.
1748                 * Fixed Open File command on categories.
1749                 * Fixed detail level on EC tags failing silently on lower values.
1750                 * Fixed crash on remote gui if not config folder not existant.
1751                 * Created, fixed, killed the --enable-kad-compile switch to enable 
1752                    non-kad compilations during test phase. Now is always compiled.
1753                 * Removed platform specific getlocalhost usage.
1754                 * Fixed ntohl usage on gap list saving.
1755                 * Removed wrong Merkur (c) from php libs (sorry Merkur, but those are ours :P)
1756                 * Fixed strings on log categories for protocol.
1757                 * Listensocket's fixed for debug on connection accept.
1758                 * Multiple Kad searches are allowed now, with independant tabs.
1759                 * Debug messages regarding late / unwanted kad searches results.
1760                 * Fixed Kad gui search return messages.
1761                 * Safety code on shared files' RotateReferences.
1762                 * Fixed endiannes on CUInt128::setValueBE / CUInt128::toByteArray
1763                 * Fixed ENDIAN_SWAP_**(x) definitions to use the proper 
1764                    wxUINT**_SWAP_ON_BE/ON_LE/ALWAYS macros.
1765                 * Publishing of keywords (shared files) works now on Kad.
1766                 * Implemented Kad GUI.
1767                 * Fixed low speed connection to sources when only connected to kad
1768                 * Fixed Kad callback of lowid sources.
1769                 * Fixed Kad usage when ED2K is disabled.
1770                 * No more auto-reconnect on disconnect (woops).
1771                 * Speed up catch and proper window ID on HTTP download class.
1772                 * Added wxIdleEvent::SetMode(wxIDLE_PROCESS_SPECIFIED) to
1773                    app startup, cutting CPU usage a lot. Go figure.
1774                 * Changed the socket destruction to socket's Safe_Delete.
1775                 * Fixed a GetUDPPort usage where GetEffectiveUDPPort should be.
1776                 * Added UDP socket warnings on unknown errors.
1777                 * Client UDP socket error handling rewritten.
1778                 * Fixed UDP socket heap vs stack problems.
1779                 * Proper check for libgd (Sorry!).
1780                 * Showing Kad state on conection for fast reference.
1781                 * Added some code to catch unhandled exceptions on kad 
1782                   and report them, so we know what's going on.
1783                 * Fix for crash/assert on wrong permisions on cryptkey.dat.
1784                 * Fixes for daemon compilation on OnRun usage.
1785                 * Fixed a Crash on Kad caused by packet constructor 
1786                   deataching the data, causing a double-delete.
1787                 * Safety code for uncatched exceptions.
1788                 * Some changes to packet processing.
1789                 * Fixed a big mem bug on Kad.
1790                 * Fixed a bug with iterator usage in SearchManager.cpp
1791                 * Fixed a bug on PARTSIZE calculation that could lead to
1792                    insanely large partsizes.
1793                 * Fixed possible buffer overflow on gap saving
1794                 * Fixed the RSB of this release. you know, one per release.
1795                    (for those that are new to aMule, RSB = random socket bug)
1796                 * Cleaned, cleaned, cleaned code.
1797                 * Fixed:
1798                         0000492: aMule gui fails to compile when using wxMotif 2.6.1
1799                         0000514: Not all common file types recognized as Audio
1800                         0000516: crash after repeated search
1801                         0000646: right click on transfer files randomly disabled
1802                         0000659: disconnect button might not disconnect kad and block it's function                     
1803                         0000661: windows consistency
1804                         0000662: amulecmd crashes on invalid pause command
1805                         0000671: open file on double-click
1806                         0000691: connect/disconnect button is still broken
1807                         0000704: servers connection cancel button
1808                         0000715: prefs -> general -> "downloadlist dblclick to expand" option is 
1809                                         broken or something
1810                         0000716: prefs -> seeds save, wrong text                        
1811                         0000718: more systray ignoring kad
1812                         0000719: searches -> extended -> min size vs max size
1813                         0000730: statistics connections graph Range requires restart
1814                         0000729: search query string parser
1815                         0000732: more brackets related bugs
1816                         0000733: download button activated when search fails
1817                         0000734: non-restored icon in Directories -> share
1818                         
1819         lfroen:
1820                 * PHP engine implementation for amuleweb
1821                 * Porting web templates to PHP script
1823         lupz:
1824                 * Kad speed improvements.
1825                 * Kad sources search improvements.
1826                 * Fixed manual bootstrapping via the Kad dialog.
1827                 * Properly swap IPs when doing logging in Kad.
1828                 * Avoid trying to close the file multiple times when resuming a
1829                   part-file that failed to complete.
1831         Phoenix:
1832                 * Removed wxGTK and wxGTK-devel dependencies from the spec
1833                   file. They don't work on all distros, even worse, don't always
1834                   work with Fedora Core.
1835                 * Created a new spec file, compliant with Fedora Core.
1836                 * Fixed a crash when aMule was shut down by amulecmd and an
1837                   assert happened.
1838                 * Fixed asserts on exit about non-empty lists when aMule was
1839                   shut down by amulecmd.
1840                 * Small compilation fixes.
1841                 * Fixed deadlock in ClientUDPSocket.cpp.
1842                 * Crash handler improovement, avoid calling functions that
1843                   may allocate memory.
1844                 * Fixed some compile warnings in WebServer.cpp.
1845                 * Fixed a crash in SharedFilesWnd.cpp due to aMule beeing now
1846                   multithreaded.
1847                 * Changed wait4 to waitpid in amule.cpp, to improove
1848                   compatibility with old HP-UX systems.
1850         Ramiro:
1851                 * Patches to compile on a NSLU2 (ARM).
1853         RazZziel:
1854                 * Changes on parent ownership on windows. Partially fixes 
1855                    0000690: List of windows that can be overlapped by main 
1856                                    window and leave aMule apparently freezed
1858         schtroumpf:
1859                 * File rating in search dialog.
1860                 * New file rating icons.
1861                 * Replaced file rating good/bad with a rating average like in emule.
1862                 * Amule submits file rating to the server.
1864         Seagull:
1865                 * Fixed a small bug on client list view.
1867         shakraw:
1868                 * Merged with 2.0.3 latest fixes (r4630, r4631, r4633, r4639)
1870         stefanero:
1871                 * Fixed cas,wxCas and xas infos for Kad when only connected to
1872                 Kad
1873                 * Imported amps in aMule source
1875         thedude0001:
1876                 * Added CVS snapshot date to frame title.
1877                 * Fixed #560: "aMuleWebDLG and aMuleCMDDLG do not report version"
1879         volpol:
1880                 * A4AF transfer speed display fix
1882         Xaignar:
1883                 * Fixed the possibility of crashing when sending a message to a non-
1884                   friend client, caused by the fact that the client could be deleted
1885                   before the user entered the message. Also prevented attempts at
1886                   sending messages clients that wern't ready.
1887                 * Fixed crash when '--version' was used, caused by an uninitialized
1888                   pointer. Serveral other uninitialized pointers were also fixed.
1889                 * Fixed assert in the Type-To-Select code which would trigger when
1890                   items were removed and the old tts index pointed past the last item.
1891                 * Fixed kad-searches with a filetype specified not producing any
1892                   results, caused by using obsolete type-strings.
1893                 * Added missing calls to va_end at places where va_start is called.
1894                 * Remove unneeded calls to wxMutexGuiEnter/Leave.
1895                 * Fixed the listctrls asserting if one were to click past the end of
1896                   the last column header.
1897                 * Fixed unhandled-exception handling in unittests, which had been
1898                   broken when they were made console apps.
1899                 * Fixed sscanf call in PHP lexer, which had switched the source and
1900                   the format arguments.
1901                 * Performed audit of printf type calls. Serveral bugs caused by using
1902                   the wrong printf variant were fixed in the webserver. All instances
1903                   of calls to sprintf variants were changed to snprintf to prevent
1904                   buffer overruns and calls to printf that passed a dynamic string as
1905                   the format string were changed to prevent using untrusted format
1906                   strings. Lastly a few places where widechar and char where mixed
1907                   were fixed.
1908                 * Avoided checking the same folders multiple times when looking for
1909                   shared files, by ensuring that duplicate entries (from categories,
1910                   etc) are ignored.
1911                 * Fixed minor mem-leak in CTimer.
1912                 * Deleting a static server now also removes it from the static list.
1913                 * Fixed disabling of graphs while the prefs-dialog is still open.
1914                 * Fixed logging on UDP-sockets displaying an integer value rather
1915                   than a dot-IP.
1916                 * Made the ipfilter.dat URL field independant of the auto-update
1917                   check-box, to allow for easier manual updates.
1918                 * Fixed log-events not being written the logfile on full daemon.
1919                 * Improved displaying of errors when starting the webserver from
1920                   amuled.
1921                 * Allow resuming of files that error'd out during completetion.
1922                 * When checking if a file is already being downloaded/shared, check if
1923                   the actual file is still available. This allows redownloading of
1924                   shared files that have been removed, without having to reload the
1925                   list of shared files.
1926                 * Added checks to see if the target filesystem is fat32 when
1927                   completing files, and removing known illegal chars in that case.
1928                 * Important log-lines are now bolded in the log textctrl.
1929                 * Redirect wxWidget log-events to the aMule log. This avoid the popups
1930                   that wxWidgets would display by default.
1931                 * Made the unittests proper wxConsoleApps.
1932                 * Open the preferences dialog non-modally, so that it doesn't block
1933                   the main GUI.
1934                 * Switched manual path-joining to using the generic function.
1935                 * Fixed the "pause all" and "cancel all" commands via remote.
1936                 * Fixed bad replies on sharedfiles-list requests when public viewing
1937                   of the list is disabled.
1938                 * When a message is filtered, always display the "Message filtered
1939                   ..." log-entry instead of the "New message ..", rather than only
1940                   displaying the "Message filtered" the first time, and then only the
1941                   "New Message" the following times.
1942                 * Cleaned up the file-completion thread and fixed the following:
1943                   * If creation or starting of the thread failed, the file would
1944                     silently fail to complete.
1945                   * If the file was renamed, the download queue show the old name.
1946                   * If the file was renamed and didn't have an extension, the "(x)"
1947                     component would be added to the front of the filename.
1948                   * When checking for unused filenames, if an file with the same name
1949                     exists, the path would be a changed to the standard incoming
1950                         folder regardles of the file's category.
1951                   * wxFileExists was used to check for the existance of the files,
1952                     possibly leading to false negatives with unicoded filenames.
1953                 * Fixed files being added in stopped-mode when the "Add downloads in
1954                   paused mode" setting was enabled. Since the "Start next ..." works
1955                   on paused files, this makes more sense.
1956                 * Fixed bug #513. When "Start next ..." and "Same category .." was
1957                   enabled, we would still select downloads from the wrong category,
1958                   when there was still paused files in the desired category.
1959                 * Changed the StopPausedFile from actually stopping the file to simply
1960                   clearing the sources, as this is the intended goal. Stopping the
1961                   file was wrong, considering that it would leave a window of one hour
1962                   in which the "Start next paused download" code would be useful.
1963                 * Added generic function for joining two paths.
1964                 * Dont allow renaming of downloads that are being completed.
1965                 * Made the comment-list dialog resizable.
1966                 * Enabled use of tool-tips on all wx-variants.
1967                 * Fixed Kad-Info and ED2K-Info lists not having any scroll-bars.
1968                 * Fixed compressed Kad packets having the wrong procotol set. Thanks
1969                   to Gnucco for the pointing this out.
1970                 * Only show the root-item circle for incomplete part-files.
1971                 * Prevent the adding of friends without IPs, via the clientlistctrl.
1972                 * Fixed serveral problems caused by the reuse of the preferences
1973                   dialog window.
1974                 * Improved the popup menu on the downloads listctrl.
1975                 * Fixed starting of next download being called under the wrong
1976                   conditions when files were deleted via remote.
1977                 * Dropped the HTML version of ed2k-links.
1978                 * Fixed shutdown of the amulegui when the systray is enabled.
1979                 * Fixed bug #359. The preferences dialog is now reused between
1980                   sessions, so the last used page and the state of the shared-files
1981                   tree is remembered.
1982                 * Only enable the host-version of ed2k-links when a hostname has been
1983                   specified (still no perferences widget for this).
1984                 * Fixed bug #700. The partfile conversion window is now raised
1985                   properly when the button is clicked again (doesn't work with gtk1).
1986                 * Improved logging in CFile in situations where system-calls are used.
1987                 * Improved permissions checks for the .aMule folder. Also added checks
1988                   for the Temp and Incoming folders.
1989                 * Fixed an unconditional Close call when creating part-files, which
1990                   happened even if opening the file failed.
1991                 * Fixed the names of friends being cleared on the chat-notebook when
1992                   the clientobject disconnected.
1993                 * Ensures that both the downloadlistctrl and sharedfileslistctrl are
1994                   both up to date when a file has been renamed. Also switched to using
1995                   the same dialog on both listctrls.
1996                 * Check for items being sorted was moved to the CMuleListCtrl class,
1997                   and to fix flickering on the server-list and and searchresult-lists,
1998                   which is caused by insertions and deletions, the list is resorted
1999                   instead, if an item is out of order after an update.
2000                 * Drop the use of jugle.net. It's dead, Jim!
2001                 * Changed the 'Clear' button on the search-page to only clear
2002                   search-results. The 'Reset' button now takes care of the text-field
2003                   and any extra parameter-fields. Serveral fixes were made to make
2004                   sure all fields were properly cleared.
2005                 * Properly set filtering on newly added search-results.
2006                 * Fixed broken sanity check in AddDownload
2007                 * Bug #688. Made the popup menu on the searchlistctrl similar to those
2008                   on the downloadlistctrl and sharedfileslist. 
2009                 * Added serveral missing exception-handlers.
2010                 * Ensured that the internal libs are only built when needed.
2011                 * Fixed ed2k-links causing duplicate entries on the download-queue and
2012                   made the sanity checks in AddDownload safer.
2013                 * Made the interal CryptoPP files part of the one of the temporary
2014                   libraries to avoid building it three times (amule, amuled, amulegui).
2015                 * Removed printf-call from signal-handler.
2016                 * Unified download-handling on the search-page and fixed the download
2017                   button, which was broken by previous commits.
2018                 * Fixed a leak in the UDP sockets which occurs when packets are sent
2019                   via a dead or closed socket object.
2020                 * GetInstallPrefix is broken on wxWidgets 2.6.2, so only use it when
2021                   building autopackages (since we can patch the sources). 
2022                 * Improved logging in case of clients requesting invalid file-data.
2023                 * Cleaned up autoconfigure files a bit.
2024                 * Added sanity checks to the downloadqueue's AddDownload function to
2025                   catch this, should the problem appear again.
2026                 * Added checks to avoid loading duplicate partfiles, since downloads
2027                   are identified by the hash. A warning is now issued when this
2028                   happens.
2029                 * Add a "Download in category" sub-menu to the right-click menu on
2030                   searchresult lists and moved download handling to CSearchListCtrl.
2031                   This fixes bug #673.
2032                 * Specify if debugging was enabled on version strings.
2033                 * Ctrl+a now select all items on listctrls.
2034                 * Make aMule relocatable in regards to locales, and amuleweb
2035                   relocateable in regards to templates. This is needed to allow usage
2036                   of autopackage.
2037                 * RotateReferences() now properly handles shifts larger than the
2038                   number of files present and use std::rotate.
2039                 * Files that are larger than the limit imposed by the ed2k network are
2040                   now filtered from search-results.
2041                 * Fixed drawing of the first column on the shared-files list, caused
2042                   by the upgrades to the listctrl code.
2043                 * Made one-shot CTimers interruptable and fixes a memleak in the Start
2044                   functions caused by not freeing old threads.
2045                 * Upgraded our included listctrl with the bugfixes from v2.6.1 
2046                   and v2.6.2 of wxWidgets.
2047                 * Fixed a couple of AICH log messages that were mixing unicoded
2048                   strings and non-unicoded strings.
2049                 * Made middle-clicking on the client-list work in the same way as
2050                   middleclicking on the downloadqueue, and cleaned up click-
2051                   handling in general.
2052                 * Fixes the overhead-handling code in CTimer which wouldn't 
2053                   check if overhead was larger than the period, resulting in 
2054                   calls to Sleep with an underflown value. Also fixed events
2055                   possibly being lost due to overhead.
2056                 * Fixes crashes due to uncaught read-past-EOF exceptions when a
2057                   cliented requested a block from a file past the end of the 
2058                   actual file-length.
2059                 * If aMuled is run and ECs are enabled and no password is set,
2060                   dont reset the EC setting, but rather display instructions
2061                   that specify what to do before terminating.
2062                 * Added warning which will be displayed if aMule is run as 
2063                   root, which is adviced against for obvious reasons.
2064                 * Removed the --disable-systray configure option, since extra
2065                   libraries are not required now. To disable the systray now,
2066                   simply use the preferences.
2067                 * Removed support for wxWidgets version older than v2.6.0. Support
2068                   for wxWidgets 2.4.2 had been broken for a while, without anyone
2069                   complaining, and the v2.6.x branch has been out for long enough
2070                   to make usage of the v2.5.x branch nonsensical.
2071                 * Added workarounds for the wxWidgets memleak when using GTK2 on
2072                   versions of wxWidgets < 2.6.2 to the remaining places where this 
2073                   would occur.
2074                 * Changed failure on file-seeking into a catchable exception,
2075                   rather than a runtime error. 
2076                 * Fixed a crash on shutdown caused by the listensocket now being
2077                   closed which caused a call to Accept to return NULL.
2078                 * Fixed compilation with GCC-4.1 (snapshot).
2079                 * Syncronized look of client-icons on download-queue and the
2080                   client-lists (upload, queued, all), so that all display the same
2081                   information.
2082                 * Display an icon when downloads have comments but no rating, and
2083                   added the same icons for both to the shared-files list, making it
2084                   easier to keep track of what files are commented/rated.
2085                 * Fixed all warnings reported by -Wshadow and -Wundef.
2086                 * Added the compiler-flags -Wshadow and -Wundef, and changed
2087                   configuration such that warnings are enabled for both debug and 
2088                   non-debug builds.
2089                 * Largly reworked the CTimer class:
2090                         * Fixed all timers sending events with the same ID.
2091                         * Removed use of static variables which would cause troubles if
2092                           more than one repeat-timer was used.
2093                         * Ensured that no event would be sent if the timer was stopped
2094                           while sleeping.
2095                         * Improved thread-safely a lot and made the threads detachable.
2096                         * Added function for terminating all timer-thread on shutdown, so
2097                           that no timer-threads will be left running.
2098                 * Fixed SSE2 support check in the embedded cryptoPP code, for gcc-4.
2099                 * Fixed a couple of bugs caused by variable-shadowing.
2100                 * Flush log-buffers when waiting for either of the hashing threads to
2101                   terminate.
2102                 * Removed manipulation of gui-mutex in AICH thread, which are no
2103                   longer needed due to changes in log-handling.
2104                 * Removed local variable which shadowed a variable when checking if a
2105                   client was a friend. This caused the friend to link to said client
2106                   even after the client had been deleted, since the client would not
2107                   unlink itself from the friend.
2108                 * Only store the descriptions of IP-Ranges for the ipfilter on
2109                   debug-builds, since this value is not used on non-debug builds and
2110                   can account for serveral MB of used memory.
2111                 * Fixed new-connections being opened on shutdown and the new clients
2112                   being created. This should fix the assertion in CClientList.
2113                 * Added a call to wxUpdateUIEvent's SetMode function, to reduce the
2114                   ammount of unnessesary events being generated.
2115                 * Fixed clearing of background for list-items that do not have a
2116                   background color set.
2117                 * Resized a couple of buttons that were too small to display their
2118                   image. This fixes bug #648.
2119                 * Improved double-buffering of listctrls a bit.
2120                 * Fixed auto-sorting checks on the server-list, which were inverted,
2121                   causing items that were already sorted to be re-position and so
2122                   forth. This was the source of the large ammount of flicker on the
2123                   server list.
2124                 * Fixed the "Time Remaining" column on the downloadqueue when no
2125                   downloads were taking place.
2126                 * Removing unneeded checks for fat32 filesystems.
2127                 * Improved handling of closing of the preferences dialog.
2128                 * Changing kad-nodes label to display "Nodes (0)" by default.
2129                 * Force the UBT to take a increasingly longer nap between loops when
2130                   it fails to send anything, which ensures that it wont go bananas it
2131                   is unable to upload at the specified rate. This would happen for
2132                   instance if the limit is set to a value higher than the physical
2133                   connection limit. This fixes bug #606.
2134                 * Re-added the node count above the kad-graph, and a few other changes. 
2135                 * Removing unused color-setting, which was causing problems with the
2136                   kad-graph. For this change to take effect, you will have to remove
2137                   your StatColor* entrires from amule.conf.
2138                 * Fixed bug on the kad-nodes statistics, where entries added while the
2139                   dialog was not displayed would have the value of zero. This fixed
2140                   bug #652.
2141                 * Fix for selecting tabs (+ popup menu) via right-clicking on GTK2.
2142                 * Allow previewing of audio-files, fixing bug #654.
2143                 * Reworked the ED2KLink class:
2144                         * Simplified parsing a lot.
2145                         * Moved the task of handling sources specified in file-links
2146                           almost entirely to the download queue.
2147                         * Improved error checking.
2148                         * Implemented handling (not just parsing) of part-hashes and
2149                           master-hashes specified via file-links.
2150                         * Fixed support for multiple sources in a file link, which fixes
2151                           bug #506
2152                 * Properly replicate file permissions when copying files via the
2153                   UTF8_CopyFile function. Also removed an unneeded free/malloc set of
2154                   calls by allocating on the stack.
2155                 * Added the ability to execute commands when a download has been
2156                   completed and removed some unimplemented options from the
2157                   preferences. This fixes bug #152.
2158                 * Update the "clients on queue" count when purging clients. This
2159                   should resolve bug #478.
2160                 * Properly disable filtering on searches when filtering is supposed to
2161                   be disabled. This approach does also not remove the existing
2162                   search-string if filtering is toggled on and off.
2163                 * Fixed the kad-statistics using the colors of the download-statistics
2164                   rather than its own settings.
2165                 * Implementing kad-node graph. This patch does not add support for the
2166                   graphs on the webserver.
2167                 * Removing trailing "i"s from time values created by CastSecondsToHM.
2168                 * Reduced log verbosity when deleting downloads.
2169                 * Sync deletion of items on friend, download and server lists via the
2170                   Delete key. This resolves bug #649.
2171                 * We now completly disallow the sharing of the users home-dir.
2172                 * Changed the check for file-size in the hasher-thread, which was
2173                   using a too large value, greater than what is actually supported by
2174                   the ed2k network.
2175                 * Fixed compilation on the x86 version of MacOSX.
2176                 * Added specialization of the CRangeMap class which doesn't contain a
2177                   user-value per range, dubbed CRangeSet.
2178                 * Added the IP and port of friends to the initial text when opening a
2179                   chat window. This should more easily allow for adding of clients to
2180                   the friends list if they message us. This is not a final solution.
2181                 * Added sanity checks to CStatisticsDlg's getColors function.
2182                 * Changed some CList instances to stl containers.
2183                 * Fixed bug in CKnownFile where auto-priorities would be updated
2184                   before the source had been added to the list. 
2185                 * Improved testing of CRangeMap's iterator classes.
2186                 * Final changes to CFile, CMemFile and CFileDataIO:
2187                         * Documentation of the classes and functions completed.
2188                         * Completed unittests for CSafeFileIO, CFile, CMemFile.
2189                         * Changed systems calls to explicitly use 64b calls on win32
2190                           systems, since win32 uses 32b calls by default.
2191                         * Lots of other small improvements.
2192                 * When sorting search-results by type, sort items with the same type
2193                   by their extensions.
2194                 * Added the hotkey Ctrl-Q for closing aMule.
2195                 * Dont store the results of unittest that didn't fail when executed,
2196                   since we ignore successes anyway. This causes a great speedup on
2197                   some tests, where a large number of checks are made.
2198                 * Set the update frequency for the statistics, fixing bug #637. 
2199                 * Strip 's from paths set via amule-config-file, resolving bug #638.
2200                 * Reworked the TTS implementation, so that control-sequences are
2201                   passed to the widget, improved walking through the list by
2202                   repeatedly pressing a letter and finally fixed the use of
2203                   arrow-keys on some locales.
2204                 * Also clear the log-line (lower-left) when the log is reset.
2205                 * Replaces a few "wxASSERT(x); if (!x) return" with wxCHECK(x)s.
2206                 * Force an update when the file has been completed, which allows the
2207                   DownloadListCtrl to detect that a file has been completed.
2208                 * Optimized the unicode-conversion functions, which were causing
2209                   unneeded copies to be made.
2210                 * Only enable the clear-completed button and menu-item when there are
2211                   completed items. This resolves bug #403.
2212                 * Fixes deadlock triggered when a UDP socket tried to recover.
2213                 * Fixed compilation for 64b systems, caused by mismatching parameter
2214                   types in a pure-virtual function.
2215                 * Improved sanity checking of DNS resolutions in CServerUDPSocket.
2216                 * Fixed a few calls to CFile's Create function, which were using a
2217                   wrong parameter type for the second argument.
2218                 * Changed MuleUnit to output results as soon as possible.
2219                 * Added generic CMuleUDPSocket class, which unifies common tasks such
2220                   sending, receiving, error-handling and interfacing with the 
2221                   UploadBandwidthThrottler. I also included a recovery mechanism
2222                   for when a socket becomes invalid, which fixes bug #489.
2223                 * Fixed crashes when kad is enabled but the ClientUDP-socket is not.
2224                 * Fixes names not being prepended to debug messages.
2225                 * Fixed potential mem-leak on the download-queue.
2226                 * Fixed secondary sort-ordering on the download-queue.
2227                 * Changed source-handling so that we can distinguish between sources
2228                   returned from the local server and sources returned from global
2229                   servers.
2230                 * Added debugging messages for when sources are received from an
2231                   unknown file.
2232                 * Removed remaining fake-check stuff and fixed assert repported by
2233                   stefanero, caused by a bit of fake-check code left behind.
2234                 * Changed handling of log-entries from worker-threads, so that these
2235                   are queued rather than sent immediatly. This is needed since adding
2236                   a pending event requires locking of the gui-mutex, which easily
2237                   leads to deadlocks.
2238                 * Fixed race-condition in the download-queue, where multiple DNS
2239                   resolution threads could be created for the same hostname.
2240                 * Fixed an assertion in the kad-dialog caused by an insertion at an
2241                   invalid index. This only happened for some versions of wxWidgets.
2242                 * Fixed color-updating of items being downloaded from the search-lists.
2243                 * Re-implemented rating icons on search-result lists using the builtin
2244                   support for icons on wxListCtrls. This saves us from having to
2245                   manually draw everything and fixes the crash on using TTS.
2246                 * Fixed a bug in the ObservableQueue class, which would cause UDP
2247                   requests to servers to be done only once, whereafter no further 
2248                   requests would be made. This was the source of the problem with
2249                   aMule not finding sources for newly added files.
2250                 * Fixed a race-condition in aMule when shutting down while a global
2251                   search is running. This should resolve bug #563.
2252                 * Reworked the CServerUDPSocket class a bit, most importantly, changed
2253                   it so that servers being deleted while we are doing a DNS lookup on
2254                   their hostname cant result in accessing of dangling pointers. This
2255                   should bug #581.
2256                 * Fixed bug #558. Sources not being sorted when the download-queue was
2257                   sorted by the "Time Remaining" column.
2258                 * Cleaned up file-ratings and comments handling:
2259                         * Dropped the m_hasRating and m_hasBadRating booleans, as these
2260                           can be infered from the value itself.
2261                         * Dropped the SetHasComment and SetHasRating functions, as this is
2262                           more safely handled in UpdateFileRatingCommentAvail.
2263                         * Cleaned up the UpdateFileRatingCommentAvail function since it
2264                           was rather messy.
2265                         * Removed a unnescesarry call to Notify_DownloadCtrlUpdateItem in
2266                           the function ProcessMuleCommentPacket, since this is already
2267                           done in the UpdateFileRatingCommentAvail function.
2268                 * Added sanity checks to the code that made use of said file-ratings.
2269                 * Added sanity checks against file-ratings read from other clients,
2270                   since we later rely on these values to be in a specific range.
2271                 * Fixed some uninitialized variables.
2272                 * Make ascending the default sort-order and fixed loading of the
2273                   sort-order in the CMuleListCtrl class.
2274                 * Added a missing call to Skip in the TTS event-handler for item
2275                   selections, so that subclasses will still be notified.
2276                 * Reworked CMuleListCtrl and added support for "Type To Select", or
2277                   the ability to select items by typing parts of their name. The
2278                   selection is made against the start of the text-strings and is
2279                   case-insensitive.
2280                 * Fixed some more warnings.
2281                 * Fixed compilation problems with external CryptoPP sources, caused by
2282                   a preprocessor define which clashed with a variable name. 
2283                 * Changed the length parameters of the read-funtions in the CFileDataIO
2284                   interface to be unsigned, since signed lengths doesn't
2285                   make any sense in this regard and makes error-checking harder.
2286                 * Merged checks for the ARM and Sparc architectures.
2287                 * Changed a call to bzero to memset, since win32 doesn't have bzero.
2288                 * Fixed remaning issues with template usage in MuleUnit.
2289                 * Cleaned up error handling in CClientUDPSocket a bit, and added
2290                   error-checks to CServerUDPSocket. This should allow us to see if the
2291                   INVSOCK errors are local to CClientUDPSocket or if they happen to
2292                   all wxDataGramSockets.
2293                 * Added check requiring a valid port to CClientUDPSocket's SendPacket
2294                   function, since we apprently tried to send to port 0 once in a
2295                   while.
2296                 * Moved adding of sources read from seeds files out of the
2297                   exception-handler, to avoid the obscuring of possible bugs elsewhere.
2298                 * Final touches made on the CMemFile class, which includes cleanups, 
2299                   improved error-checking and complete documentation.
2300                 * Added missing destructor to CUInt128, which was causing compilation 
2301                   failure for some GCC-4 users.
2302                 * Fixed an attempt to fprintf a wide-char string.
2303                 * Enabled the use of kad with wxWidget versions 2.5.x.
2304                 * Improved handling of uncaught exceptions in MuleUnit and changed the
2305                   library from being an actual wx application, since we only need to
2306                   make use of wxWidgets classes.
2307                 * Expanded the CFormat testcases a bit, to better cover use of illegal
2308                   values and the checks against those.
2309                 * Improved checking of value convertions in CFormat, now properly
2310                   detects nagative values converted to signed values and signed to
2311                   negative, plus some other situations.
2312                 * Fixed format-strings in the statistics-tree that did not specify a
2313                   type large enough to actually represent the possible values.
2314                 * Disabled certian tool-tips for wxWidgets-2.4.2, since the calls made
2315                   use of functions that were introduced in wxWidgets-2.6.x.
2316                 * Moved archive-unpacking functions from the HTTP-thread to
2317                   FileFunctions.*. This allows for compressed files to be read both
2318                   when the source is the inbuilt HTTP downloader, or if a compressed
2319                   file (ipfilter.dat or server.met) is explicitly moved to the .aMule
2320                   folder.
2321                 * Changed C++ style comments in C sources to using C style comments.
2322                 * Added check against trying to write NULL pointers in the CFileDataIO
2323                   WriteStringCore function.
2324                 * Added some initial tests for the string reading and writing
2325                   functions to the CFileDataIO unittests.
2326                 * Removed the RepeatLastAction stuff from CClientReqSocket.
2327                 * Fixed the check for BOM-header failing on strings that were
2328                   3 bytes long (an empty string).
2329                 * Fixed empty UTF8 strings with BOM headers not having the header
2330                   written, even though we had already written a length which
2331                   included the header.
2332                 * Changed CSafeFileIO's ReadUInt128 to return an instance, which
2333                   simplified usage and matches the other Read-functions.
2334                 * Added missing exception-handler to CIndexed in case of invalid tags.
2335                 * Marked the log-event triggered when an IP was filtered as
2336                   non-crticial, since this event isn't critical and can be very common
2337                   depending on the ipfilters used.
2338                 * Changed unittests for CFormat when empty strings were specified for
2339                   a field of type '%s', since some implementations of printf produced
2340                   different results than others, making it impossible to check against
2341                   those.
2342                 * Fixed unittests for reading of UInt128 values which didn't consider
2343                   endianess.
2344                 * Changed the use of Cmp to either '==' or '!=' to improve
2345                   readability, and simplified the sorting of the server-list when
2346                   sorting by name to only use the displayed name, since the special
2347                   cases that were being considered led to unpredictable results.
2348                 * Fixed non-wxbase apps not terminating properly.
2349                 * Fixed adding of comments to shared files.
2350                 * Properly implemented a couple of functions for the remote version of
2351                   the DownloadQueue, which did not match the signatures of the normal
2352                   class.
2353                 * Changed CMuleListCtrl's SetSortFunc to public, so that subclassing
2354                   isn't required in order to sort a list.
2355                 * Dropped the "otherfunctions" namespace, since we ignored it almost
2356                   everywhere anyway, via the "using" keyword.
2357                 * Updated CFileDataIO unit-tests.
2358                 * Fixed UpdateState getting called on clients after they had been
2359                   deleted (in some cases) and moved the call to the CUpDownClient
2360                   destructor.
2361                 * Made CTag and CPacket unassignable.
2362                 * Renamed ReadHash16 and WriteHash16 functions of CFileDataIO, and 
2363                   changed them to return instances and take const references of
2364                   CMD4Hashes, rather deal with char*. A few other places were
2365                   similary changed.               
2366                 * Dropped the static Exists function from CFile, as it is simpler to
2367                   just call wxFileExists directly.
2368                 * Removed the ability to attach/deattach file-destriptors to a CFile.
2369                 * Merged handling of seeking in the CSafeFileIO interface.
2370                 * Some more changes to CMemFile:
2371                         * Making seek const and dropped resizing of the buffer if it
2372                           seek'd past the end.
2373                         * Made the class uncopyable and unassignable.
2374                         * Changed the constructor that takes an external buffer to take a
2375                           char* rather than a const char*, since the class allow for
2376                           modifications of attached buffers.
2377                         * Removed the growth-rate from the attached-buffer constuctor, as
2378                           we dont make use of it and should avoid it in any case.
2379                         * Added sanity check for the length passed to the SetLength
2380                           function, to avoid accepting negative values.
2381                         * Other misc changes.
2382                 * Removed the ability to detach a buffer from a CMemFile and the
2383                   accessor function that returned the current buffer. Instead, we now
2384                   simply use the Read function, which is equivalent of what we did
2385                   before in any case, but safer.
2386                 * Unified the logging of packets received from other clients, so that
2387                   the type of packet received is always logged, as is the cause in
2388                   case of an error.
2389                 * Fixed a couple of assertions which had the checks inverted.
2390                 * Merged CFile and CSafeFile. Checks on reads and writes are now
2391                   performed in the CFileDataIO base class. The CFileIO class used in
2392                   kad was updated to handle this, though it currently only understands
2393                   EOF exceptions. This completes the majority of the changes
2394                   resolving around the usage of exceptions.
2395                 * Fix compilation error that would only trigger on some versions of
2396                   GCC, even though the code appears to be illegal.
2397                 * Disabled pragmas when building unittests.
2398                 * More fixes in MuleUnit for templates.
2399                 * Disabled logging when running unittests.
2400                 * Changed CFileDataIO to use the new IO exception types, which allows
2401                   for better error handling (i.e. EOF exceptions, IO read/write
2402                   failures) and prepared for making use of the IO failure exceptions.
2403                 * Reorganized, and removed some includes.
2404                 * Fixed a couple of places that threw exceptions by pointer.
2405                 * Moved exception handling from CServer to CServerList when loading
2406                   servers, which better allows for handling of invalid servers.
2407                 * Fixed some debug-strings which were wrongly marked for translation.
2408                 * Added IO-exception types, which will be used by CFileDataIO.
2409                 * Moved exception handling from CFriend to CFriendList when loading
2410                   the list of friends, so we can stop trying to read a bad list.
2411                 * Added missing include to MemFile.cpp
2412                 * Changed some runtime-error checks from throwing the CInvalidPacket
2413                   class to instead using the MULE_VALIDATE_* checks.
2414                 * Simplified the usage of CTags by changing the getter functions to
2415                   throw an exception if the function didn't match the type of the tag.
2416                   This allowed for the elimination of explicit checks in most places
2417                   where CTags are used.
2418                 * Initialized an uninitialized variable in CContact.
2419                 * Fixed stack-trace parsing for files with '+' in the name.
2420                 * Improved exception handling in the CTag constructor would could leak
2421                   if the tag had a string name and reading the body raised an exception,
2422                   or if the tag was a blob and reading the body failed.
2423                 * Added checks for code that uses the CTag class, since just assuming
2424                   that a tag with a specific id is of a specific type is unsafe. Also
2425                   changed the getter functions to return a default value should they
2426                   be called on a tag of the wrong type to avoid crashes in that case.
2427                   Finally, we no longer just ignore unknown tag-types, instead we
2428                   throw an exception. This is needed because we cannot determine the
2429                   length of the unknown tag, and thus can't skip it, making further
2430                   reads from the input file suspect.
2431                 * Largely reworked the use of exceptions. Catch(...) is out, only to
2432                   be used when memory-leaks are to be avoided. This insures that
2433                   unexpected exceptions can be detected.
2434                 * Removed an exception handler that didn't have anything to catch.
2435                 * Changed CreateHashFromInput to use the CSafeFileIO interface and to
2436                   safely handle exceptions without leaking. Also removed some
2437                   definitions of MFC debug-macros and replaced them with wx macros.
2438                 * Fixed the largefile-checks under windows.
2439                 * Changed CMemFile and CFile to implemenations of the CSafeFileIO
2440                   interface. CSafeFile was moved to CFile.* to avoid circular
2441                   dependancies.
2442                 * Dropped the CSafeMemFile which didn't provide any extra
2443                   functionality and instead made CMemFile derive from CSafeFile.
2444                 * Simplified CFile a bit, in preparation for larger changes:
2445                         * Removed the Length() function, since there is also GetLength().
2446                         * Removed duplicate definition of seek enums.
2447                 * Changed the checks for large-file support so that users wouldn't
2448                   have to export the LD_LIBRARY_PATH variable or similar when running
2449                   configure.
2450                 * Updated CIPFilter documentation.
2451                 * Changed the ipfilter class from just asserting on invalid ranges to
2452                   not actually inserting them, since that would cause undefined
2453                   behavior.
2454                 * Compilation-fix for Mandrake Linux.
2455                 * Added checks against largefile support to configure.
2456                 * Added helper-function that returns the length of a file, without
2457                   having to open it first.
2458                 * Moved the loading of the ipfilter-files so that they are loaded
2459                   before the server.met file is loaded. This ensures that the servers
2460                   are filtered when start aMule.
2461                 * Fixed some problems in MuleUnit when used with templates.
2462                 * Fixed the CheckNewVersion function, which would crash on failure.
2463                 * Dropped extra verbosity from CFormat's assertions, since they now
2464                   produce backtraces anyway.
2465                 * Moved backtrace functions to the MuleDebug.* files and added
2466                   backtraces to uncaught exceptions.
2467                 * Improved assertion-handling on shutdown and other situations.
2468                 * Increased the verbosity of assertions in CFormat.
2469                 * Fixed the "Is Textfile?" check which didn't handle whitespace.
2470                 * Added support for gzipped ipfilter.dat files and added checks that
2471                   should ensure that we only try to parse text-files.
2472                 * Added function for converting long-longs to strings in MuleUnit.
2473                 * Moved some functions not part of the CFile class from the CFile.*
2474                   files to FileFunctions.*.
2475                 * Fixed a bug where shared files could be added to the shared-files
2476                   ctrl multiple times.
2477                 * Fixed the hasher-thread, where the wxMutexGuiLeave function was
2478                   called twice and improved error-checking on thread-creation. Lastly
2479                   moved static variables from the header, since they need not be
2480                   specified there.
2481                 * Removed non-functional hack from CClientUDPSocket, which would cause
2482                   an infinate loop when triggered.
2483                 * Improved handling of assertions that occur during startup.
2484                 * When adding sources, add the source to the appropriate file first,
2485                   before trying to update comments and ratings availability.
2486                 * Removed a couple of checks against 'this' being NULL.
2487                 * Changed the handling of UDP requests for sources, so that the
2488                   locally connected server would be entirely skipped, instead of the
2489                   packets just being discarded.
2490                 * Fixed a number of places where attempts were made to catch by
2491                   pointer, even though the exception was thrown by value.
2492                 * Removed various unused variables.
2493                 * Fixed a bug in the download queue which would result in duplicate
2494                   entries on the queue for local source-requests. At the moment this
2495                   did not result in any problems since all entries were removed from
2496                   the queue once sources had been requested for the file.
2497                 * Removed the 'h' modifier from a number of format-strings where the
2498                   field type is 's', since that modifier does not apply to that type.
2499                 * Simplified mule-exceptions and added more information to the
2500                   unhandled-exception handler.
2501                 * Added unittests for CSimpleParser.
2502                 * Removed the need for exception-handling in CSafeFileIO's
2503                   ReadOnlyString function, by allocating the buffer on the stack.
2504                 * Fixed potential deadlock in CClientUDPSocket that could trigger when
2505                   an error occured during receiving.
2506                 * Removed a number of overloaded functions from the CSafeMemFile,
2507                   since neither of those added any functionality. Also fixed a bug in
2508                   the checks against reads past the end, that checked against the
2509                   buffer-size rather than the (possibly smaller) file-length.
2510                 * Marked CFile's GetLength() function as virtual.
2511                 * Removed the unused class CSafeBufferedFile, which didn't implement
2512                   buffered file-IO anyway.
2513                 * Added the ability to filter search-results. The filter select which
2514                   entries are displayed and supports regular-expressions. See
2515                   www.wxwidgets.org/manuals/2.6.2/wx_wxresyn.html for an overview of
2516                   the syntax. Also added the ability to filter known files from the
2517                   results.
2518                 * Added sanity checks on values read when loading settings for lists.
2519                 * The middle mouse button now opens the details-dialog for sources and
2520                   files when clicking on the download-queue.
2521                 * Fixed sort-arrows on listsctrls not being displayed after startup.
2522                 * Set the background color of the chat textctrls to white, in order to
2523                   ensure that the text stays readable regardles of the theme used.
2524                 * Largly changed the way ipfilter.dat files are handled by the
2525                   ipfilter class:
2526                         * When updating the list of ip-ranges, either via the reload
2527                           button or the update-from-url functionality, the existing ranges
2528                           are dropped to allow for dropping of ranges no longer to be
2529                           filtered.
2530                         * In order to allow for ip-ranges specified by the user, a second
2531                           file has been added (ipfilter_static.dat), which is always loaded
2532                           after the normal ipfilter.dat file, so that it takes precedense.
2533                         * When either of the two ipfilter files don't exist, a template
2534                           file is created which contains a description of the use that
2535                           that file.
2536                         * When loading zipped ipfilter files, the files are unpacked in
2537                           place. Doing so largely elimates the overhead compared to
2538                           loading normal files.
2539                         * Moved loading of the ipfilter.dat files, so that it done after
2540                           the GUI has been loaded.
2541                 * Removed the unused ExternalConnClientThread class. 
2542                 * Merged two copies of the validateURI function in StringFunctions.*
2543                   and fixed a mem-leak.
2544                 * Simplified the Update() function in the ipfilter-class, removing the
2545                   use of special cases when calling it.
2546                 * Moved custom tokenizing code from the ipfilter-class to a seperate
2547                   class and dropped a couple of custom functions that didn't provide
2548                   enough of a performance boost to warrent the extra code.
2549                 * Added unittests for the StringIPtoUint32 function, updated the
2550                   documentation for the function and fixed the bugs that appeared:
2551                         * The last field was not restricted to the range 0..255.
2552                         * Fields containing huge values could overflow to negative values
2553                           and would not be caught by the sanity checks.
2554                 * Changed ASSERT_EQUALS so that descriptions only gets created in case
2555                   of a failed comparison, since this would otherwise result in the
2556                   attempted deference of end iterators and the like.
2557                 * Moved the RLE classes to a seperate set of source files.
2558                 * Removed probematic operator<() template function from WebServer.*,
2559                   and replaced it with a specialized struct. This was required since
2560                   the < operator would be instantiated for incorrect data-types.
2561                 * Updated documentation for the CFormat class.
2562                 * Dropped support for long doubles in CFormat and merged handling of
2563                   the other floating-point types.
2564                 * Improved CFormat unittest, which was cluttered by serveral variables
2565                   with too similar names.
2566                 * Fixed the ASSERT_EQUALS macro in MuleUnit, which would previously
2567                   evaluate parameters multiple times.
2568                 * Removed the unused NeedUTF8String() function.
2569                 * Fixed master-hash parsing for ed2klinks, which would always fail due
2570                   to a couple of assertions that had been badly translated into
2571                   exception.
2572                 * Changed the way clients are deleted on shutdown, to help detect the
2573                   presence of dangling pointers caused by incorrect removals.
2574                 * Fixed bug #494. Clients with score zero not being considered as
2575                   candidates for uploading.
2576                 * Fixed a few warnings.
2577                 * Improved handling of uncaught exceptions in the MuleUnit framework.
2578                 * Added unittests for the CFormat class and fixed discovered errors:
2579                         * Improved handling of string format fields.
2580                         * Fixed a < comparison of 0 against a wxString which caused segfaults.
2581                         * Fixed the range checking code which would fail in some cases.
2582                         * Fixed escaped percentage signs.
2583                         * Added the missing implementation of IsReady().
2584                         * Improved adherence to printf as specific in 'man 3 printf'.
2585                 * Added unittests for the CRangeMap class and fixed the errors that
2586                   cropped up while writing said tests:
2587                         * The assignment operator didn't return *this.
2588                         * The equality operator was broken. 
2589                         * The erase function was broken.
2590                   Also changes ASSERTS to MULE_VALIDATE_PARAMS to enable testing and
2591                   ensure that the controlflow stays the same for debug and non-debug
2592                   builds.
2593                 * Added a minimalistic unittesting framework called MuleUnit, which is
2594                   based on the EasyUnit framework (http://easyunit.sourceforge.net/).
2595                   The build target 'check' compiles and runs all existing unittests.
2596                 * Fixed crash in CClientUDPSocket caused by two threads trying to send
2597                   and receive at the same time.
2598                 * Removed unused Pause() function from UBT.
2599                 * Fixed inf. loop in CClientUDPSocket, caused by poor error-handling.
2600                 * Rewrote some poorly phrased messages.
2601                 * Fixed uploaded data not being recorded in statistics.
2602                 * Compilation fixes for wxGTK-2.4.2.
2603                 * Removed the unused 'MakefileWin32' file.
2604                 * Fixed crash in sockets that were destroyed after the UBT thread.
2605                 * Improved source handling for known-files:
2606                         * Fixed the possibility of source-counts getting out of sync.
2607                         * Optimized source-removal slightly.
2608                         * Added extra debugging checks to spot potential problems.
2609                 * Changed access to vector of source statuses from using the []
2610                   operator to using the at function, to see if out-of-bounds access
2611                   was causing a specific crash.
2612                 * Imported the UploadBandwidthThrottler from eMule, which should help
2613                   ensure that upload-limits are more closely followed.
2615         Special Thanks To:
2616                 * All the translaters who did such a great and fast job.        
2618 --------------------------------------------------------------------------------
2620 Version 2.0.3 - The "Hell 2.0.3: Now with improved daemons!" version.
2621 ----------
2622 2005-06-15
2624         ken:
2625                 * Enabled amuleweb to work from within the Mac application bundle
2626                 * Fixed Online Signature not actually being enabled when user sets the
2627                   preference
2629         Kry:
2630                 * Fixed #471 "compile error". Should compile on GCC4 again.
2631                 * Fixed Solaris compilation error on XParseGeometry.
2632                 * Fixed wrong MD5 hash calculation on 64 bits arch.
2633                   This fixes storing the wrong EC/webserver password on config file.
2634                 * Fixed unneeded GTK libs usage on aMule remote GUI.
2635                 * Added a warning on gd-lib not found (progressbar not shown on amuleweb).
2637         lfroen:
2638                 * New daemon socket code, event based. Improved reliability and 
2639                   speed problems fixed.
2641         volpol:
2642                 * Fixed #417 "Upload priority is changed for completed files."
2643                 * Added new display filter "Active"
2644                 * Display of QR and aMule OS info in "Clients Details" dialog
2646         Xaignar:
2647                 * Fixed warning on EC disabled for aMule daemon.
2649         Special Thanks To:
2651                 * All the usual people. 
2652                   You don't know who they are? Just check previous changelogs 
2653                   (just not the previous one, ok?) :P 
2655 --------------------------------------------------------------------------------
2657 Version 2.0.2 - The " [Your Ad Here] " version.
2658 ----------
2659 2005-06-04
2661         boutros:
2662                 * Ported the eMule Chicane web template to aMule.
2664         GonoszTopi:
2665                 * Fixed #421: 'In Windows XP it lets to choose Konqueror,
2666                   Galeon and other Unix based browsers.'
2667                 * Fixed #406 and #380: 'some clients get an unexpected very
2668                   high priority'
2670         ken:
2671                 * Fixed a hang-using-100%-cpu-on-exit bug
2672                 * Fixed a crash when enabling UDP after startup
2674         Kry:
2675                 * Added Version Check (you can disable it on preferences).
2676                 * Added "source comes from" (on the "Time remaining" column)
2677                 * Now you can compile aMule without gettext, using --disable-nls
2678                   Additionally, aMule no longer stops configure if there is no gettext installed.
2679                 * Fixed aMule shutting down if a source seeds file is 0-size.
2680                 * Fixed HTTP download code not returning proper error code (causing crashes).
2681                 * Fixed OS_Info packet only being sent to downlaoding clients.
2682                 * Fixed Solaris mount info file name.
2683                 * Fixed includes on daemon for Solaris.
2684                 * Fixed mldonkey detection. Did anyone notice mldonkey bans aMule?
2685                 * Fixed SetAllTimeTransfered parameter size (thanks eylzo)
2686                 * Fixed #430: "Sources order by priority/status"
2687                 * Fixed #442: "Sort by 'Time Remaining' puts files which are not transferring first"
2688                 * Fixed #453: "Add option to export links with AICH hashes"
2689                 * Fixed #458: "Wrong gauge size on shared files control "
2691         volpol:
2692                 * Ports display fix.
2693                 * A4AF swap to this fix.
2695         Special Thanks To:
2697                 * Bug reporters:
2698                         Ateo
2699                         BeFalou
2700                         MrFaber
2701                         xushi           
2702                         
2703                 * All the usual people. You don't know who they are? Just check 
2704                    previous changelogs :P
2705                   
2706 --------------------------------------------------------------------------------
2707                                                                                                 
2708 Version 2.0.1 - The " Woops, HotFix " version.
2709 ----------
2710 2005-05-18
2712         ken:
2713                 * Fixed Tray Icon compilation on Mac.
2715         Kry:
2716                 * HOTFIX: Fixed 100% CPU usage because of network errors on some servers.
2717                 * Fixed crash after removing a server.
2718                 * Fixed sorting on the UploadList by Transferred (thanks eylzo).
2719                 * Users/Files on server no longer show as negative if server sends wrong values.
2720                 * Check for autopoint on configure to warn for gettext not installed.
2722         niet:
2723                 * Updated xal.pl (some fixes).
2725         Phoenix:
2726                 * Added DNS resolving functionality to amulecmd's connect command. 
2727                   This is usefull for dynamic IP servers. 
2728                   Now you can use the server's name instead of the server's IP address.
2729                 * Fixed a bug in http proxy authentication code.
2731         Special Thanks To:
2732                 
2733                 * Contributors:
2734                   eylzo
2736                 * Bug and feature reporters:
2737                   albatros_la
2738                   Lucky_JL
2739                   Mr Faber
2740                   
2741                 * All the usual people (translators, debugers, people at #amule, etc)
2742                   C'mon, this is a hotfix release, I can't add everyone again.
2744 --------------------------------------------------------------------------------
2745                 
2746 Version 2.0.0 FINAL - The "Let's dedicate this to Tiku" version.
2747 ----------
2748 2005-05-01
2750         BigBob:
2751                 * Compilation fix for WebServer.cpp and BaseClient.cpp with wx-2.4.2.
2752                 * Compilation fix for OtherFunctions.cpp with Slackware 9.1.0
2754         CosmicDJ:
2755                 * NetBSD compilation fixes.
2757         deltaHF:
2758                 * Preferences for auto-sort download queue.
2759                 * TCP and UDP port start now at 0 (remember - running amule as root is insecure!!)
2760                 * Added aMule version info into "About" popup.
2761                 * Show current DL speed from a client you are uploading to in "Remote
2762                   Status" column instead of in the "Speed" column. 
2764         geeko:
2765                 * Patch to complete html functionality of cas.
2766                 * Fixed seg fault in cvs due to wrong type check.
2768         gnucco:
2769                 * Improved the sources column and sorting in search window.
2770                   Now can toggle total sources/completed ascending/descending.
2772         GonoszTopi:
2773                 * Unicode fixes:
2774                         - UTF-8 conversion (reported by littletux)
2775                         - webserver search results (reported by poulpe)
2776                         - aMule version on webserver's Statistics page
2777                 * Endianness fixes in EC.
2778                 * Fixed appearing strange characters at the end of webserver's
2779                   log and debug log pages.
2780                 * Fixed logo.jpg being not installed.
2781                 * Webserver graphs are now resizable and rescalable.
2782                 * Removed some unneeded code/data from daemon.
2783                 * Added gcc #pragmas to reduce executable size.
2784                 * Several improvements on EC network code:
2785                         - EC now uses buffered I/O, so most EC transmissions will only
2786                           require one socket operation.
2787                         - Added the ability to compress large packets with zlib, thus
2788                           reducing network load.
2789                         - Some (not-so-CPU-consuming) compression is applied to small
2790                           packets, too.
2791                 * A number of i18n fixes, mostly changing debug messages to be
2792                   untranslated.
2793                 * Removed ECv1 compatibility mode. Now all EC communications are
2794                   using the new v2 protocol.
2795                 * Remote applications do not log to core's log anymore.
2796                 * Fixed the GetLog() function to be compatible with wxWidgets-2.5.4
2797                 * Reworked template finding - after installation, no more copying
2798                   of webserver files are needed.
2799                 * Added new command 'reloadshared' to amulecmd, to force reloading
2800                   of shared files list.
2801                 * Fixed configure script to use the right arguments with gdlib-config.
2802                 * Fixed configure script to check for gd in the right order.
2803                 * Fixed preferences being not saved when set from web interface.
2804                 * Fix for setting download priorities via web interface.
2805                 * Added configuration file for remote apps.
2806                 * Reworked command-line parameters, also added a lot new ones
2807                   (for remote apps).
2808                 * Fixed *.desktop files to be really UTF-8.
2809                 * Fixed Makefiles to be able to compile alcc without alc.
2810                 * Added man pages - English only, for this time. Great thanks to
2811                   Vollstrecker for his initial work on the man pages!
2812                 * Fixed pressing the 'Clear Completed' button causes a logout
2813                   on the web interface.
2814                 * Added CVSDATE checks to EC, to make sure that core and remote
2815                   apps are from the CVS tarball (for CVS users).
2816                 * Improved filename cleanup.
2817                 * Fixed setting priorities via web interface on both downloads
2818                   and shared files.
2819                 * Enabled translations on amuleweb and amulecmd.
2820                 * Fixed the language selector on Preferences to show the languages
2821                   that we really have.
2822                 * Language list is now always sorted alphabetically, but 'System
2823                   default' is always the first item in the list.
2824                 * Changed locale saving method, so it won't have to be reset to
2825                   'System default' on each version change.
2826                 * Added Hungarian man pages.
2827                 * Fixed sorting in web interface.
2828                 * Compilation fix for gcc-3.2.2 and 3.2.3.
2829                 * Win32 (wxMSW) compilation fixes.
2830                 * Enabling configure way of aMule compilation under MinGW/MSYS.
2831                 * Several improvements of the win32 version of aMule and utilities.
2832                 * Totally disabled the ability to connect to aMule with an empty password.
2833                 * Enabling translations on remote GUI, too.
2834                 * Configure will now list (almost) all libraries it will/wants to
2835                   use for build.
2836                 * Hungarian translation update.
2837                 * Remote GUI compilation and link fixes for optimized builds.
2839                 **** For users, who already got used to amulecmd's or amuleweb's
2840                 **** command-line parameters: PLEASE READ DOCUMENTATION CAREFULLY!
2842         Hetfield:
2843                 * New popup menu and events management for new wx SysTray
2844                 * Speed Bar color (on the new wxTray) is setted in the statistics color selection 
2845                   (as old GTK tray!)
2846                 * Some configure checks and cleanup
2848         Kry:
2849                 - Global -
2850                 * We're now fully compatible with the ed2k Unicode implementation, allowing Unicode searches,
2851                    comments, usernames, file names, ...
2852                    This works both for unicode-aware servers and clients.
2853                 * New SysTray code using wxWidgets' wxTaskBarIcon with several hacks for making it
2854                    properly transparent while keeping the nice download speed bar. Multiplatform, also.
2855                    Activated by default on > wx2.5.3
2856                 * Corrected a nice mistake where wxSOCKET_LOST was identified as error.
2857                 * Fixed clasic systray code to support unicode names properly.
2858                 * Removed/Cleaned/etc header includes.
2859                 * Fixed unicode bug on wxOpen preventing to share some files.
2860                 * Fixed the SERVER_IDENT packet processing.
2861                 * Auto-sort code for list controls. Disabled by default, too much flickering on mac and gtk2.
2862                 * Fixed eMule+ version popping up on eMule stats.
2863                 * Debug log lines now go to console on daemon
2864                 * Moved hello packet sending to after client successful connection.
2865                 * Added the RepeatLastAction function that turned up to be... well, funky.
2866                 * Fixed debug of disconnected clients.
2867                 * Fixed duplicated mod string on clients.
2868                 * Fixed unhandled exception from server TCP socket.
2869                 * Fixed lowid clients callback.
2870                 * Fixed duplicated floating point functions being called every second (CPU improvement).
2871                 * New file is added: tree.hh, credits to Kasper Peeters, <K.Peeters@damtp.cam.ac.uk>
2872                    It's a stl-like tree and I really enjoyed coding with it. 
2873                    More info on http://www.damtp.cam.ac.uk/user/kp229/tree/
2874                 * Fixed a crash on Proxy code created by bad string initialization causing mem corruption.
2875                 * Added wxProxyData::Empty() to properly clean aMule proxy data when needed.
2876                 * Fixed unitialized variables on MemFile.cpp and SafeFile.cpp that made valgrind scream in pain.
2877                 * Fixed the CUpDownClient::SendFileRequest crash you were all screaming about on rc8 :P
2878                 * Fixed SUI failures with kernels >= 2.6.10. This failures and asserts were created by the locking 
2879                   of /dev/urandom that was introduced on 2.6.10, and that made CryptoPP fail on creating a random
2880                   pool for the SUI identification. This is more a workaround actually than a fix, but will work perfectly.
2881                 * Completed files now go to shared as the should.
2882                 * Fixed search on localised languages.
2883                 * UDP disable is working properly now.
2884                 * Close the UDP socket if we're not listening anymore.
2885                 * Permisions for shared files are no more. They make no sense, network-wise.
2886                 * Fixed comment updates being... fuzzy.
2887                 * Fixes to timeout handling of sources to avoid timing out a source that was never processed.
2888                 * Fixed a memleak on log code.
2889                 * Proper handling of Thread reating/Running errors.
2890                 * Fixes for wrong string creation on several places over the code.
2891                 * Fixed log reset asserts and made it work properly (at last!)
2892                 * Auto-run webserver on startup functional
2893                 * Fixed a wild assertion if a empty line gets to ED2KLink file
2894                 * Merged Gonosztopi's work on EC for the stats tree with performance and safety fixes.
2895                 * Merged Gonosztopi's work on a patch from Mayfoev to use aux server ports, with some cleaning.
2896                 * Fixed the crash on non-std locales because of date/time functions.
2897                 * Get rid of more ugly unicode2char stuff by making the logfile a wxFFileOutputStream.
2898                 * General speedup of log file.
2899                 * Proper order of files on Makefile.am, much better to know compilation progress by first letter.               
2900                 * Moved at last all stats to where they belong: the new files Statistics.cpp and Statistics.h.
2901                 * Fixed assert on client list view caused by unknown client state.
2902                 * Hopefully avoid the never-deleted sockets (passive sources)
2903                 * Fix for the case that someone dares having 65536 active connections
2904                 * Made the sources connection spread evenly among part files.
2905                 * Fixed server-list packet from server not being handled properly.
2906                 * Fixed crahes on re-sort of download queue.
2907                 * Fix for server connection packet not using unicode username.
2908                 * Search results on unicode are displayed properly now.
2909                 * Files on download queue with unicode names are displayed properly now.
2910                 * Unicoded filename is saved correctly on .met file, and loaded according to it.
2911                 * Files with utf8 chars can be completed now ;)
2912                 * Shared files with uciode names do show correctly now.
2913                 * Modification time for files is fixed to keep coherence (GetLastModificationTime usage).
2914                 * Filenames on known files list (known.met) are saved in utf8 too now, so correctly loaded 
2915                   and compared lately.
2916                 * Fixed unicode identification to clients and server.
2917                 * Use BOM header on the known.met, part.met and emfriends.met for unicode tags.
2918                   Sad, but there's no other way to keep compatibility with eMule files.
2919                 * Fixed memleak on ExternalConn.cpp.
2920                 * Fixed the "Invalid UTF8 string passed to pango_layout_set_text()" messages on GTK2 builds.
2921                 * Fixed (again) the Shareazza identification. They have used 3 compat. client numbers already,
2922                   will they take one once and for all?
2923                 * Fixed memleak on log reset.
2924                 * Fixed memleaks on closing while global search.
2925                 * Fixed serious memleak on tag code for packets. And I mean serious.
2926                 * Removed the unused UTF82char function.
2927                 * Fixed queue limits on upload queue (off-by-one bug).
2928                 * Fixed hash for files with size (n*PARTSIZE).
2929                 * Fixed compilation for systems where zlib is not linked by default.
2930                 * Fixed OP_SENDINGPART to actually be a edonkey protocol and not emule protocol packet.
2931                 * Fixed memleak on AICH thread.
2932                 * Fixed several memleaks on ed2k links handling.
2933                 * Fixed threads not being closed properly, specially the global search one.
2934                 * Fixed serious memleak on client UDP reask
2935                 * Don't remove the server because of failedcount if it's static.
2936                 * When the user tries to remove a static server, we prompt for confirmation.
2937                 * Files on non-ansi named folders are no longer rehashed on every restart.
2938                 * Don't discard UDP packets on wxSOCKET_WOULDBLOCK. This improves UDP socket 
2939                   reliability a lot. Remove the packet from queue if sent, keep it if it's not sent because of wouldblock,
2940                   and drop it on any other error.
2941                 * Send previously queued UDP packets before we send a new UDP packet.
2942                 * Fixed aMule crashing on second global search under certain circunstances.
2943                 * Fixed the hanging on connecting to server.
2944                 * Fixed dynip servers to connect properly (happy portuguese users!).
2945                 * Moved: 
2946                         CMemFile.h              -> MemFile.h
2947                         filemem.cpp             -> MemFile.cpp
2948                         packets.cpp             -> Packet.cpp
2949                         packets.h                       -> Packet.h
2950                         sockets.cpp             -> ServerConnect.cpp
2951                         sockets.h                       -> ServerConnect.h
2952                         UDPSocket.cpp           -> ServerUDPSocket.cpp
2953                         UDPSocket.h             -> ServerUDPSocket.h
2954                         types.h                 -> Types.h
2955                         server.cpp                      -> Server.cpp
2956                         server.h                        -> Server.h
2957                         timer.cpp                       -> Timer.cpp
2958                         otherstructs.h          -> OtherStructs.h
2959                         otherfunctions.h                -> OtherFunctions.h
2960                         otherfunctions.cpp      -> OtherFunctions.cpp
2961                         opcodes.h                       -> OPCodes.h
2962                         color.h                 -> Color.h
2963                         endianfix.h             -> EndianFix.h
2964                 * Changed OP_GLOBFOUNDSORUCES  -> OP_GLOBFOUNDSOURCES  
2965                 * Unicode fixes for "Gtk-CRITICAL **" errors on shell.
2966                 * Unicode fixes preventing compilation for Packet sources.
2967                 * Unicode fixes for StrToULong usage over atoi.
2968                 * Fixed eMule+ version string.
2969                 * Implemented lugdunums new extension of GETSOURCES, includes SIZE (uint32) 
2970                   to avoid problems created by anti-p2p companies
2971                 * Removed MetaTags extraction code, we're not going to use it anyway.
2972                 * Fixing some crashes on wrong string handling.
2973                 * Support for unicoded comments for files.
2974                 * Moved Online Signature (aMule and eMule) to wxTextFile for proper handling.
2975                 * Fixes a serious issue on UDP packets (and contributed to eMule).
2976                 * Debug output of server sources added.
2977                 * Fix for garbage saving on file copy.
2978                 * Fixed the server disconnection due to bad handling of TCP packets.
2979                 * Added a fallback for wrong TCP packets handling to avoid server disconnect.
2980                 * Proper memory overruns checks on SafeFiles.
2981                 * Fixed the partfiles being the only thing shared under certain circunstances.
2982                 * Fixed bug #193: False display with empty share list           
2983                 * Fixed bug #258: "Max port-value allowed is too high due to secondary port"
2984                 * Fixed bug #276: aMule crached when tried to start. (It says "crached on the original report)  
2985                 * Fixed bug #299: "Assertion when clicking in DQ/Last Reception column"
2986                 * Fixed bug #303: "Too many files republished by your client software. Please upgrade it."
2987                    Proper handling of incremental file publishing avoids server bans ;)
2988                 * Fixed bug #317: Added GUI and functionality for 'Start next file on same category'. 
2989                 * Fixed bug #319: When sort is changed, make sure the item focused is again focused.
2990                 * Fixed bug #321: Razoback2 stats page for shared files.
2991                 * Fixed bug #331: 'ED2k link bar gone after 2x click on search button' making it a feature 
2992                    instead of a bug. Now you can toogle the ed2k link handler clicking on search toolbar button.
2993                 * Fixed bug #334: Main category type not stored on crash.
2994                 * Fixed bug #345: [Mac] popup windows open on other monitor.
2995                 * Fixed bug #348: "Right-click on friend in friends list does not select it"
2996                 * Fixed bug #362: "receive file list fails for non-ascii chars"
2997                 * Fixed bug #349: "sorting of sources in 'Downloads' window"
2998                 * Fixed bug #375: "Misc GUI bugs in Statistics window"
2999                 * Fixed bug #374: "misc. problems with friends"
3000                 * Fixed bug #405: "Downloaded files have wrong priority"
3001                 * Fixed serious bug with 0-sized files.
3002                 * Fixing serveral threading issues and possible crashes/missbehaviours on search.
3003                 * Searchs now start inmediately and also finish sooner.
3004                 * Added a warning if no video player is set on preferences and tried to preview.
3005                 * Decoupled NetworkFunctions and StringFunctions headers.
3006                 * Added QueueDebugLogLine for... uh... queueing debug lines.
3007                 * Encapsulating network stuff at NetworkFunctions.
3008                 * Removed all network platform specific code from the main code, and leave it to 
3009                   NetworkFunctions (and gsocket). And I removed the htons and htonl everywhere.
3010                 * Fix for egcs compiler crashing on aMule compilation. 
3011                 * Changed the CTags structure to a safer and nicer version, compatible with eMule's.
3012                 * Added support for a lot more ed2k Tags.
3013                 * Support for download stats per client.
3014                 * Added the hability to rename a file using F2
3015                 * Fixed crash on sorting an old tab.
3016                 * Improved socket debug, and moved the backtracing function to OtherFunctions.
3017                 * Fixes dynip servers not being detected by server UDP socket.
3018                 * Fixed a lot, lot of input data lost on EMSocket, causing much better transfers.
3019                 * Fixed corrupted parts info store/retrieve on partfiles with eMule compatibility.
3020                 * Fixed ed2k protocol file type publishing.
3021                 * Fixed a lot of network performance issues and lost packets all over the TCP/UDP code.
3022                 * Fixed download bar on tray icon (Icon file has now red background to create a mask from it).
3023                 * Fixed crashes on Logger class derived from bad unicode2char usage.
3024                 * Added "Prefix where amule will be installed" to configure output.
3025                 * FileDetailDialog is now resizable, and file names list ctrl resizes vertically and horizontally with it.
3026                 * No horizontal scrollbar on log, let lines wrap to avoid auto-scrool on long lines.
3027                 * Gnucco's alternate sorting of search list ctrl
3028                   See http://forum.amule.org/thread.php?threadid=5344&sid= for details.
3029                 * Big rework of the Friends class, list, and everything.
3030                 * Cached the Operating System info and added to --version flag.
3031                 * Added Online Signature update time functionality and widget disabling on OS disable.
3032                 * Slightly bigger list for the preferences items to fit them all 
3033                 * Added a static text for recursive sharing via right-click to avoid questions.
3034                 * Systray can now be enabled/disabled on preferences, dynamically, and is applied 
3035                   as soon as the checkbox is checked. Default is DISABLED.
3036                   Also, the minimize to tray checkbox is disabled when systray is not enabled, and when using 
3037                   the new systray code (the wx tray), we don't have the Window Manager dialog anymore.
3038                 * Check for Online Signature folder existance when enabled.
3039                 * Fixed a lot of unicode bugs on file handling by adding fallbacks to proper encoding.
3040                 * Set minimize to tray to false if no tray enabled.
3041                 * Fixed a crash... on... assert... hum... that one was actually funny.
3042                 * We should not start next file on cancelling a download. Now we do not ;)
3043                 * Stopping a global search works properly now, the thread for global search is deleted on stop.
3044                 * Zero the Online Signature on exit.
3045                 * Fixed a crash on exit while stillstarting up.
3046                 * Fixed aMule nto starting anymore if skin file name is void and skins are enabled.
3047                 * Proper use of wxWidgets functions for ISO date formatting.
3048                 * Never show the download list filter on search category selector.
3049                 * Lots of fixes for wx2.6.0 compilation, wxSizer, and other changes.
3050                 * Fixed the download limits not being applied correctly. this should amke MUCH BETTER download 
3051                   speed for people with download limits set. 
3052                 * Fixed sockets not being closed on daemon.
3053                 * Fixed chmod message on Incoming/temp folder on smbfs.
3054                 * More info on the init. text and on backtraces (Operative Sytem, kernel version, etc).
3055                 * Fixed crash caused by random value returned on DeletePage().
3056                 * Fixed Reload Shared Files not re-reading sharedfiles.dat
3057                 * Fixes the hangups on exit, specially on Mac.
3058                 * Fixed the AUTHORS file.
3059                 * Fixed UDP socket bug on size of OP_REASKFILEPING message.
3060                 * Abort loading of shared files if we are shutting down. 
3061                 * Fixed crash caused by socket die on ConnectionEstablished function.
3062                 * Added contact info to documentation and about button.
3063                 * Fixed (again) mplayer usage as video previewer.
3064                 * Fixed a network bug on SetStartNextFileSame not being set.
3065                 * Proper usage of wxProcess::Exists( for webserver running on start check.
3066                 * Cleaned configure/Makefile from a lot of bad usage of flags and libs. 
3067                    This makes for a smaller executable now also.
3068                 * Merged Martimac's fix for FreeBSD 5.4-PRERELEASE
3069                 * Fixed friendslot assignation, about 12 times.
3070                 * Fixed logging of not-yet-sent messages by adding it to queue and send on connect.
3071                 * Fixed message sending to unknown clients.
3072                 * Avoid the posibility of a Too Many Connections blocking a chat.
3073                 * Fixed buttons/textentry not enabled on new chat tab.
3074                 * Fixed tabs' 'X' not working properly when there are too many and don't fit on screen.
3075                   Use new wx code instead of Madcat's code on wx2.5.4 and above, for the 'X' closing.
3076                 * Multiple selecting ed2k links and clicking on copy ed2k works now for search items.
3077                 * Fixes the multiple removal of friends
3078                 * Fixed multiple message send to friends.
3079                 * Fixed multiple filelist requests
3080                 * Fixed multiple friend details dialog show. 
3081                 * Adds a warning for trying to set multiple friendslot.
3082                 * Fixed Incoming folder content not being sent on shared files request.
3083                 * Fixed completing of file setting transfered instead of completed to file size.
3084                 * Fixed --with-crypto-prefix flag not pointing to actual crypto folder.
3085                 * Added memleak check on exit using wxWidgets native fucntions, enable via wx qa lib.
3086                 * Rewrote wx*Sizer* handling on Stats page and making more space available.
3087                 * There is no curl anymore needed/used on aMule. Coded my own handling using wxHTTP.
3088                 * Added partial/total bytes to the http download dialog.
3089                 * Fixed sizers usage on Client Details, fixes overlapping labels and such stuff.
3090                 * Fixed client stats not updating on clientnumber going down to zero.
3091                 * Fixed "total transfered datal isn't saved on crash/kill" bug.
3092                 * Fixed flushing of files on copy with read-only flag set.
3093                 * Added "total downloaded"/"total upload"/"total requests"/ "total accepts" to partfile saving.
3094                 * Fixed rehashing of unicoded file names on aMule restart. 
3095                 * Fixed aLinkCreator compilation for wx2.6.0
3096                 * Fixed upload speed not being reset when all clients lost and keeping old value.
3097                 * Fixed port output on console showing negative numbers.
3098                 * Lot of Kad porting (NOT functional yet).
3099                 * Fixed (c) strings all over the code with proper year specifications.
3100                 * Fixed unicode2char usage to a bare minimum.
3101                 * Moving from libc usage to wxWidgets multiplatform implementations.
3102                 * Killed c_str() usage from aMule, except on very specific ways and only for speed reasons.
3103                 * General cleanups and speedups here and there.
3104                 
3105                 - CPU arch Specific -
3106                 * 64 bits archs fix for AICH thread.
3107                 * Some amd64 compilation warning removal.
3108                 * Fixed endianess bug on PeekUInt16
3109                 * Fixed client IP endianess on big endian archs.
3110                 * Getting ENDIAN_SWAP_* to a bare minimum (just interface)
3111                 * Fixes endianess of local_ip, which is anyway almost all times 0.
3112                 
3113                 - Core/GUI Specific -
3114                 * Fixed daemon unhability to handle sources properly. Daemon now takes, handles, and 
3115                    processes sources in a proper way (making it at last a real competitor for monolithic).
3116                 * Don't show geometry option for daemon, makes no sense.
3117                 * Properly display "aMule Daemon" instead of "aMule" on daemon.
3118                 * Fixed statistics tree interdependence with GUI, splitting it to core/gui way.
3119                    In short, we have statistics tree on webserver, amulecmd and remote GUI :)           
3120                 * Graphic statistics are now decoupled from GUI.
3121                    We have statistics graphics on webserver remote GUI. 
3122                 * Decoupled Friend list from GUI.
3123                 * Fixed a bug on set comment on a file on ECv2.
3124                 * Fix for log on unicoded webserver.
3125                 * Fix for global daemon thread not closed on exit.
3126                 * Splitting of core/gui on SearchDlg. 
3127                 * Fixed a crash on websocket thread creation.
3128                 * Reactivating Chat windows on remote GUI.
3129                 * Proper fix for the segfault on exit caused by EC.
3130                 * Removal of CryptoPP usage on amulegui.
3131                 * Fixed a possible crash on daemon startup.
3132                                                 
3133                 - BSD Specific -
3134                 * Fixed BSD compilation for <sys/types.h> inclusion.
3135                 * Fixed FreeBSD 4 prerelease (DragonFly) compilation on gtkplugxembed.c
3136                 
3137                 - Solaris Specific -
3138                 * Fixed Solaris compilation and linking.
3139                 * Fixed need for inet_addr on webserver on Solaris.
3140                 
3141                 - Mac Specific -
3142                 * Fixed Mac friends handling.
3143                 * Proper importing of files for Mac.
3144                 * Proper reading for amuleweb config on Mac.
3145                 * Made default Incoming folder for Mac to "~/Documents/aMule Downloads"
3146                                 
3147                 - Windows Specific -
3148                 * Fixed a lot of compilation problems.
3149                 * Use proper wxLog class to avoid popups on Windows.
3150                 * Remove the usage of chmod on Windows.
3151                 * Fixed the systray background on Windows.
3152                 * Fixed systray menu on Windows for proper layout.
3153                 * Fixed DirectoryTreeCtrl on Windows to show all disk drives and folders.
3155         Ken:
3156                 * Fixed Mac bug: window was a little larger each restart
3157                 * Fixed aMule.tmpl so Safari can work with amuleweb
3158                 * On Mac, enabled Command-clicking in lists to toggle selection
3159                 * Solved the DECLARE_ABSTRACT_CLASS() mystery on wx-2.4.2. Now
3160                   we can have UDP socks5 with wx-2.4.2.
3161                 * Included CVSDATE with version in amulesig.dat
3162                 * Fixed an endianness bug with webserver
3163                 * Fixed last (I hope!) endianness bug with IPFilter
3164                 * Fixed a major endianness bug with widespread effects.  On Mac,
3165                   servers don't fail continuously until eventually removed from the
3166                   list; server pings work.  Global search seems to work better.
3167                   DNS lookup of servers and ED2K link sources should now work.
3168                 * Enabled support for ed2k links in web browsers for Mac
3169                   (although idiosyncracies of common browsers prevent it from
3170                   being as transparent as one would like).
3172         lfroen:
3173                 * aMule remote gui implementation
3174                 * Support for categories in webserver
3175                 * EC additions
3176                 * RLE encoder for shared files
3178         martymac:
3179                 * Fix for FreeBSD 5.4-PRERELEASE
3181         ObsessionAl:
3182                 * Patch to include CVS date in about box.
3184         Phoenix:
3185                 * Fixed crash in CClientReqSocket::ProcessExtPacket()
3186                 processing of OP_COMPRESSEDPART.
3187                 * More UNICODE fixes.
3188                 * Fixed WX_SYSTRAY compilation on wx-2.4.2.
3189                 * More proxy updates, we are getting there.
3190                 * Small UI bug: double click on a server did not change the
3191                 "Connect" button to "Cancel".
3192                 * Changed some deprecated IsKindOf(CLASSINFO()) to
3193                 wxDynamicCast().
3194                 * Fixed crash in CUpDownClient::SendFileRequest(), short
3195                 circuit evaluation was reversed.
3196                 * Created Proxy dialog on preferences.
3197                 * Updated muuli.wdr for wxDesigner version 2.11 -- no more
3198                 manual patching for wxFIXED_MINSIZE required.
3199                 * Fix for rommel's report of IP filter problem.
3200                 * No more IsKindOf(), all replaced by dynamic_cast<>().
3201                 * No more wxDynamicCast(), all replaced by dynamic_cast<>().
3202                 * Fixed multiple instances of event handlers in
3203                 CClientReqSocketHandler and CServerSocketHandler.
3204                 * In StateMachine.cpp, m_state is now private and state machine
3205                 code is now thread safe.
3206                 * Added base64 encoding/decoding support to aMule.
3207                 * SOCKS5 and SOCKS4 proxy support is working now.
3208                 * HTTP proxy support is working now.
3209                 * Changed the output of the "Oops" to give better instructions
3210                 to the user.
3211                 * Fixed a bug in proxy code that was making gui too slow. Code
3212                 was performing unnecessary DNS.
3213                 * Applied patch from volpol to fix use of deprecated functions
3214                 in wxGTK-2.5.3.
3215                 * Applied patch from geeko to complete html functionality of
3216                 cas.
3217                 * Fixed a big bug in proxy code. Sockets were not continuing 
3218                 conversation after connecting to sources.
3219                 * Fixed a crash due to an unicode issue while logging.
3220                 * Show some activity upon destruction of the DownloadQueue.
3221                 * Preparing the field to bind to a fixed interface.
3222                 * Sanity checks on socket creation.
3223                 * Fixed the backtrace message.
3224                 * Added a static text to Preferences->Connection->Client TCP
3225                 port to show the value of the client UDP port.
3226                 * Fixed a crash on webserver, all return values of
3227                 SendRecvMsg_v2 must be checked for NULL return value.
3228                 * Fixed an uncountable number of potential segfaults on
3229                 amuleweb because almost no return value of GetTagByIndex and
3230                 GetTagByName were beeing checked for NULL.
3231                 * Fixed the following bug in the search dialog window: if you
3232                 typed a letter by mistake or if you use the down arrow from 1
3233                 to 0, both actions on a wxSpinCtrl, aMule would crash.
3234                 * Fixed the GetTagByIndex and GetTagByName segfaults in
3235                 amulecmd.
3236                 * Fixed a problem with saving the preferences, that in some
3237                 situations would not be saved.
3238                 * Fixed an assert when loading skins, the count number was one
3239                 unit too high.
3240                 * Fixed amuleweb template processing, Clear Completed button
3241                 on transfer link was not showing.
3242                 * Fixed amuleweb template processing, Reload List button was
3243                 not beeing translated.
3244                 * Small adjusts to ObsessionAl patch to include CVS date in
3245                 about box.
3246                 * Fixed a bug in UTF82unicode(), reported by Mr Faber.
3247                 * Got rid of sscanf in NetworkFunctions.h. This has caused a
3248                 crash once, reported by Mr Faber.
3249                 * Fixed a lock with high CPU usage when crashing in amuled,
3250                 because wxExecute() could be called from the FatalErrorHandler()
3251                 not from the main thread, which is currently prohibited in
3252                 wxWidgets.
3253                 * Fixed preview with mplayer or any other app that needs
3254                 stdout/stderr.
3255                 * Fixed lots of segfaults in amuleweb, thanks to alandar and
3256                 Mr Faber.
3257                 * Updated proxy debug code to use new logger.
3258                 * Fixed a subtle bug in UINICODE builds. Now UTF-8 enabled
3259                 UNICODE builds can read extended ANSI file names. In
3260                 particular, UTF-8 UNICODE aMule build was not remembering
3261                 an extended ANSI directory name for a shared directory.
3262                 * Added a spec file to the CVS tarball. Now users can do
3263                 rpmbuild -ta aMule-CVS-20050309.tar.bz2 and generate rpms for
3264                 the tarball of the same day.
3265                 * Fixed a bug in the spec file. The testing was beeing done
3266                 with files from amule-dev-cvs, but CVS snapshots tarballs are
3267                 done in amule-cvs directory.
3268                 * Implemented changes suggested by bootstrap in aMule-CVS.spec,
3269                 merged all the packages in a single rpm, changed the packager
3270                 to "The aMule Team" and updated %BuildPreReq.
3271                 * Fixed a crash in ListenSocket.cpp when a client could
3272                 disconnect suddenly.
3273                 * Spec file does not need autogen.sh, as noticed by
3274                 GonoszTopi.
3275                 * Removed krb5-libs require and krb5-devel buildprereq.
3276                 curl-lib and curl-devel is enough.
3277                 * Fixed an assertion in CFile.cpp, when browsing broken
3278                 symbolic links. Now aMule is aware of them.
3279                 * Added a test to the spec file to discover UTF-8 enbled LANG,
3280                 so that we build the rpm with --enable-utf8-systray.
3281                 * Removed curl dependencies from spec file, aMule now uses
3282                 wxHTTP.
3284         Stefanero:
3285                 * Work on the Man-Pages
3286                 * Minor compile fixes
3287                 * Lots of support and testing
3289         stsp:
3290                 * Compilation fix for STL enabled wxWidgets.
3292         volpol:
3293                 * Patch to fix use of deprecated functions in wxGTK-2.5.3.
3295         Vollstrecker:
3296                 * Initial and further work on aMule and utils' man pages.
3298         Xaignar:
3299                 * Improved logging for CFile, getting rid of the annoying
3300                   pop-up windows which were previously displayed.
3301                 * Workaround for fonts getting changed on the log-view 
3302                   when the clear-button was pressed (wxMac specific).
3303                 * Work on getting aMule ready for win32, including fixing
3304                   the custom-drawing for listctrls.
3305                 * Fixed threading issues with the UDP-sockets in daemon-
3306                   mode, which were the cause of a number of crashes.
3307                 * Made the preferences dialog modal to fix problems where
3308                   it would be displayed at bad locations.
3309                 * Ensured that the Banned-Count would be initialized to zero
3310                   rather than display a random value until it gets properly 
3311                   set (not yet implemented).
3312                 * Improved the "aMule has crashed" message, adding some
3313                   more information and fixed the backtrace to skip unneeded
3314                   frames properly.
3315                 * Fixed some static text-ctrls not properly expanding, so
3316                   that some text would be cut off the end.
3317                 * Fixed some position bugs in the progress-bar drawing and 
3318                   addeed a black border. A4AF sources now displays that text
3319                   instead of an empty area.
3320                 * Moved the placement of the "Initializing aMule" message on
3321                   startup so that --version will only result in the version
3322                   information and ensured that amule wont start in case an 
3323                   invalid commands was given, instead printing the help info.
3324                 * Fixed problems with selection on the clients-list.
3325                 * Improved usage of compressed packets. Now only files that are
3326                   not in the list of known archive-formats are compressed, rather
3327                   than just Zip, Rar and Ace.
3328                 * Improved error-handling when opening ports. If either the 
3329                   EC or Server-UDP ports conflict with the other ports, then
3330                   a random safe value is selected in the range 1025 ... 2^16-1.
3331                 * Fixed shared files being located twice during startup, which
3332                   also resulted in the AICH thread being run twice.
3333                 * Fixed logging to stdout containing extra newlines.
3334                 * Cleaned up and merged a number of split translated strings,
3335                   which should make it easier for translaters to work.
3336                 * Fixed some status changes not resulting in removal from or
3337                   addition to filtered download categories.
3338                 * Improved handling of multi-line log events on the main dialog.
3339                 * Reduced the ammount of output to the console, changing printfs
3340                   to either normal or debug log events.
3341                 * Escape-codes in ED2k links are now properly unescaped.
3342                 * Cleaned up and improved the readability of the clients-details dialog.
3343                 * Updated the modified listctrl widget used by aMule, so that
3344                   wxWidgets 2.4.x and 2.5.x will use a modified version from 
3345                   that branch rather than a more generic hacked version. For one
3346                   thing, the headers are now drawn using the current GTK theme.
3347                 * Properly handle rehashing of empty part-files.
3348                 * Changed the "Filter Bad IPs" option to "Filter LAN IPs". Invalid
3349                   IPs will always be filtered, but LAN IPs will now only be filtered
3350                   if the option is enabled.
3351                 * Added back-traces to asserts, in order to help debugging efforts.
3352                 * Made usage of wxASSERT thread-safe.
3353                 * Attempted to fix some longstanding problems with the notebooks.
3354                 * Removed unused files: Preview.h and Preview.cpp
3355                 * Updated, cleaned and unified license-headers for all aMule 
3356                   related source files.
3357                 * Improved the error-message displayed when a server couldn't
3358                   be added, so that it is clear as to why it couldn't be added.
3359                 * Avoid flooding the console when searching for filetypes,
3360                   mismatches are now logged as debugloglines instead.
3361                 * The "Clear" button on the search page now also clears the
3362                   search text.
3363                 * Better handling of multi-line chat messages: The complete
3364                   message will be split by linebreaks and each line timestamped.
3365                 * Fixed entries for connected servers in server-list not being
3366                   completly reverted to normal after disconnection.
3367                 * Added handling of SIGINT and SIGTERM for gracefull shutdowns.
3368                 * Renamed the config file from ~/.eMule to ~/.aMule/amule.conf.
3369                   The old file will not be removed, in order to allow backwards
3370                   compatibility.
3371                 * aMule now automatically removes unavailable files from the 
3372                   list of shared files.
3373                 * Fixed right-clicking not selecting the tab being clicked on.
3374                 * Fixed casts to pointers of higher alignment where it could
3375                   cause allignment crashes on SPARC, created general function
3376                   for doing this safely both SPARC and non-SPARC machinces.
3377                 * Added a typesafe replacement for printf, designed with 
3378                   inspiration from the format class in the boost library.
3379                 * Improved logging capabilities. It is now possible to enable/
3380                   disable debugging output by category. All existing debug 
3381                   calls where changed to support this. This can be controlled
3382                   in the preference dialog.
3383                 * Fixed some problems with the connect dialog for remote gui.
3384                 * Some pass-by-value fixes.
3385                 * Moving de-initialization code from the CamuleApp destructor
3386                   to OnExit. This insures that the app-object would be valid
3387                   while the shutdown is in progress.
3388                 * Moved deinialization code from OnRun in amuled to OnExit in
3389                   order to ensure that it was also run on premature exits.
3390                 * Made safe connection-rate calculations the default behavior,
3391                   which should help avoid too fast connections.
3392                 * Add class for keeping track of unusable sources, based on
3393                   the same class in eMule. This should reduce the ammounts
3394                   of connections made since bad sources are not re-asked too
3395                   often.
3396                 * Fixed servers with IP 0.0.0.0 being added to serverlist.
3397                 * Fix to IP-range parser in CIPFilter. Incorrect range in the
3398                   form "a.b.c.d-e.f.g." would not be caught.
3399                 * Misc cleanups in CServerList.
3400                 * Fixed creation of online-sig files.
3401                 * Made DownloadQueue and ServerList observables.
3402                 * Added a Observer/Observable implementation. This was needed
3403                   to implement a queue that would be kept in sync with another
3404                   queue thus allowing thread-safe delayed iteration over a list.
3405                 * Fixed crash in search-list, where the search-packet would be
3406                   deleted twice.
3407                 * Removed the usage of "ED2KServers" file, as the download-queue
3408                   now takes care of handling all types of ed2k-links.
3409                 * Rewrote 'ed2k' utility in c++ and fixed support for extra
3410                   information appended to ed2k links.
3411                 * Merged IP-check functions and moved it to NetworkFunctions.*.
3412                 * Fixed usage of uninitialized variables in CPartFile constructor.
3413                 * Removing unsused functions from CServerList.
3414                 * Removed unused CArray.h file.
3415                 * Fixed pontial wrong tag-count in server.met writing, which
3416                   would result in a corrupt file.
3417                 * Disabled connection-try code, due to inherent problems with it.
3418                 * Reworked the CDownloadQueue class.
3419                 * Fixed creation of ED2K links for servers.
3420                 * Removed the need for seperate AICH hashings of completing files.
3421                   Instead both AICH hashsets and MD4 hashes are created during
3422                   completion, and the AICH is simply discarded if corruptions are
3423                   found. This however is rare, and thus doing both at the same time
3424                   results in less time spent hashing.
3425                 * Improved upon the "requested file not found" log-message, which
3426                   would happen when a client requested the hashset for an unknown
3427                   file.
3428                 * Reworked the checks for free disk-space, should behave much
3429                   more consistantly now.
3430                 * Fixed files being hashed twice, once when completed and again
3431                   after aMule had been restarted.
3432                 * Make use of native GTK2 popup menu for text-ctrls when possible.
3433                 * Disabled aMule on systems where wxGTK is older than version
3434                   2.5.1 and is compiled against GTK2. The big honking warning
3435                   in the log proved to be useless, but this should work ...
3436                 * Added helper-function to of.h for removing values from a stl-list.
3437                 * Fixed usage of windows font-type "Arial" in statistics-dialog.
3438                 * Fixed logging of filtered IPs. Only 2 of four cases were logged.
3439                 * Disallow External Connections if no valid password has been set.
3440                 * Fixed both sources and files getting shown for the file-count
3441                   in the transfer dialog.
3442                 * Added date to version-information for CVS snapshots.
3443                 * Reworked CBarShader, making it use the CRangeMap class and getting
3444                   rid of needless floating-point math. This fixes some problems where
3445                   large chunks would be drawn as complete, even though only a small
3446                   part of the file was complete.
3447                 * Fixed downloads being assigned to the default category despite
3448                   the extended options being disabled in search dialog.
3449                 * Moved overhead calculations to the CStatistics class.
3450                 * Removed enabling/disabling of the clear-downloads buttons. The
3451                   checks touched far too much code without adding much.
3452                 * Moved StripInvalidFilenameChars from CamuleApp to StringFunctions
3453                   and renamed it to CleanupFilename.
3454                 * Fixed pending file-blocks not being properly removed when
3455                   client-objects were destroyed, resulting in parts of files
3456                   that could not be downloaded until aMule had been restarted.
3457                 * Fixed re-filtering of sources when IP-filter level had been
3458                   changed in the preferences.
3459                 * Reworked CIPFilter class:
3460                   * Huge improvements in loading-speeds (~6x).
3461                   * Added support for loading zipped files.
3462                   * Switched to using the CRangeMap class.
3463                 * Added CRangeMap class, which is a map with two keys, an
3464                   start and an end key, with a single value attached. This
3465                   was previously duplicated serveral places.
3466                 * Fixed problems with deleting multiple items on serverlist.
3467                 * Misc code-cleanups.
3468                 * Added the ability to delete servers using the delete-key.
3469                 * Fixed sorting by the "Transfered down" field on client-list.
3470                 * Added ruby-script for detecting common issues.
3471                 * More work on properly marking getter function const.
3472                 * Reworked the CDownloadListCtrl class.
3473                 * Added overloaded versions of CmpAny functions for strings.
3474                 * Reduced memory usage of IP-ranges in CIPfiler by removing
3475                   redundant information.
3476                 * Fixed extremly non-optimal function in CDownloadQueue which
3477                   was used many places. Could locate item in vector through 
3478                   counting of iterator increments.
3479                 * Fixed pre-shutdown message to something more closely reflecting
3480                   the actual events taking place.
3481                 * Collected common "Data To Human-Readable" functions in file-set.
3482                 * Reworked the ED2K-link classes.
3483                 * Reworked handling of ED2K links, making behavior consistant
3484                   everywhere and fixing support for |serverlist| URLs.
3485                 * Changed time-span of overhead calculations from 5s to 15s.
3486                 * Removed redundant message displayed when files were added to a
3487                   a non-connected mule.
3488                 * Added missing Add-Overhead calls for various packets.
3489                 * Fixed a mem-leak in CFileDataIO::WriteString.
3490                 * Fixed compilation of Proxy with wxGTK-2.4.2.
3491                 * Changed default configure options. Now only 'amule' and 'ed2k' are
3492                   compiled by default, since other apps require extra dependancies.
3494         xmb:
3495                 * id2ip awk script (with Jacobo221)
3497         
3498         Special Thanks To:
3500                 * Translators:
3502                   Very, very special thanks to all of them, since they
3503                   translated the whole app in just _one_ week!
3505                   Ateo:         (US english     / en_US)
3506                   Ateo:         (Spanish        / es_ES)
3507                   gaspojo:      (Portuguese     / pt_PT)
3508                   guest:        (German         / de_DE)
3509                   GhePeU:       (Italian        / it_IT)
3510                   Gusar:        (Slovenian      / sl_SL)
3511                   ilbuio:       (Italian        / it_IT)
3512                   KamiKazeNH:   (Brazilian      / pt_BR)
3513                   nbfnw:        (Chinese        / zh_CN)
3514                   Ogon:         (Polish         / po_PO)
3515                   piarres:      (Basque         / es_EU)
3516                   shafff:       (Russian        / ru_RU)
3517                   supersnail    (Dutch          / nl_NL)
3518                   thedude0001:  (German         / de_DE)
3519                   toshi:        (Russian        / ru_RU)
3521                 * Contributors:
3522                   hanzo
3523                   markb
3524                   Mayfoev
3525                   monkeyboy
3526                   ObsessionAl
3527                   rommel
3528                   S0undt3ch
3529                   stsp
3530                   Vollstrecker
3531                   volpop
3533                 * Bug and feature reporters:
3534                   alandar
3535                   Angel
3536                   BigBob
3537                   feralertx
3538                   Frankk
3539                   Mr Faber
3540                   OldFrog
3541                   RedDwarf
3542                   skolnick
3543                   thedude0001
3544                   Valery
3546                 * eMule developers for their support, friendship, and collaboration.
3548                 * MindForge & Freenode irc admins
3550                 * People at #wxwidgets on freenode.
3551                   
3552                 * Everyone at:
3553                   #amule        irc.freenode.net
3554                   wiki          http://wiki.amule.org
3555                   forums        http://forum.amule.org
3556                   bugtracker    http://bugs.amule.org
3558                 * All aMule users!!!
3560         Welcome our new aMule team members:
3561                 blerfont, m2kio, skolnick, thedude0001 & thorero
3563 --------------------------------------------------------------------------------
3565 Version 2.0.0rc8 - The "last rc" version.
3566 ----------
3567 2004-12-21
3569         Baz:
3570                 * Fix for server stats for users/files not being updated correctly.
3571                 * Fix for ERROR and WARNING server messages not being shown.
3572                 * Fixed server / transfers window splitters not being loaded/saved correctly.
3573                 * Fixed categories on search dialog not being refreshed on category name change.
3575         deltaHF: 
3576                 * Show comments for shared files
3578         Hetfield:
3579                 * Some fix in new Tray system and desktopMode bypass
3581         Jacobo221:
3582                 * Added option to select the max and min size-type in advanced
3583                   searches.
3584                 * When "Extended Parameters" in Search tab is not selected, 
3585                   defaults are used.
3586                 * Now "Auto-update serverlist at startup" checks if there's a 
3587                   serverlist to avoid annoying messages at startup.
3588                 * "Clear completed downloads" is now disabled while no
3589                   completed downloads are listed.
3590                 * Context menu for download items only enables relevant
3591                   information now.
3592                 * Context menu little optimization (removed an unuseful loop)
3593                   and Open File fix.
3594                 * Added bitmap button wich pops-up the last status log line
3595                   (useful when it doesn't fit the window).
3596                 * Merged Preview and Open File and enabled Open File.
3597                 * New Port column in Servers tab (splitting IP column).
3598                 * Moved "Always filter bad IPs" from Server to Security
3599                   in Preferences.
3600                 * Changed "Preference" in servers tab as suggested by Sir and
3601                   "IP" to "Address" since that's more accurate (could be DNS).
3602                 * Optimizations in the RLE code.
3603                 * Based on kry's patch, also darken paused files' progress
3604                   bar.
3605                 * Translations updates.
3606                 * Fixed: Servers priority now working. (reported by Sir)
3607                 * Fixed: Now all unset Server Priorities are set to normal.
3608                   (reported by plaenky)
3609                 * Fixed: Sorting Servers by priority works now.
3610                 * Fixed: Setting "A4AF to others" works now.
3611                 * Fixed: Server names sorting now differences between names
3612                   and IPs.
3613                 * Fixed: Last byte is now drawn in bar progress.
3614                 * Fixed: Stop button now working after second global search
3615                   and another hidden bug in global searches' progress bar.
3616                   (reported by ecforum)
3618         ken_aMule:
3619                 * Fixed ipfilter on big endian archs.
3620                 * Fixed wxWidget's bugs that were creating serious memleaks on Mac                
3622         Kry:
3623                 ===============::MULTIPLATFORM::===============
3624                 * When a socket connection error like WOULD_BLOCK happens, aMule retries 
3625                    the connection to avoid just-once errors
3626                 * Stopped files are now darker than non-sources ones.
3627                 * AICH e-links working now, with masterhash and with hashset
3628                 * Proper handling of removing -fomit-frame-pointer flag that worls on all platforms.
3629                 * Initial support for wx-compliant systray. Will be ready for 2.0.0 final release.
3630                 * aMule no longer crashes on opening a non-existing folder. CDirIterator is safe now.
3631                 * Fixed crash on app close - never call a pure virtual function from a destructor.
3632                 * Moved the init/close code of aMule to where they belong: destructor/constructor.
3633                 * Much more debug info available to debug packets (packet dump and others)
3634                 * Major network improvements:
3635                         * Improved the socket processing on CPU usage and performance.
3636                         * Coded the functions handling the network string/bytes conversion of ips and 
3637                            hostnames and the generic hostname solving thread, non dependant from host's 
3638                            socket implementation. Less CPU and more reliable on both cases.
3639                 * Crash fixed on wrong arguments for wxString::Format
3640                 * New option on right click on downloading or search files for showing eserver's stats for
3641                    that filehash. Needs browser correctly configured on preferences.
3642                 * Implemented messages filtering, from know clients/bogus clients/by words.
3643                 * Fixed hashing files changing display status.
3644                 * Fixed crash where transferwnd and clientlistctrl could be accessed before created.
3645                 * Listen socket on accepting connection no longer uses a blocking socket (CPU improvement).
3646                 * Not linking anymore to gtk libs if not needed.
3647                 * "GTK: Not Detected" is now either "Not Detected" or "Not Used" to avoid confusion.
3648                 * Fix for crashing on 'OK' button on preferences.
3649                 * Fix for preferences window being unreachable if aMule is minimized while showing it.
3650                 * Fix for crash on HTTP dialog if StopAnimation() was not called on destructor.
3651                 * Fixed crash when shutdown and preferences window open.
3652                 * Implemented OS_Info tag. Broke it 400 times, and fixed it 401 times, so working.
3653                 * Implemented statistics tree for OS_Info tag.
3654                 * Fixed several memory corruption issued caused by icons with wrong size.
3655                 * Fixed several memory corruption bugs on amule init/close.
3656                 * When aMule crashes, it not longer fails saving:
3657                         * Preferences (Saved on 'OK')
3658                         * Categories (Saved on changes)
3659                         * Total upload / download bytes (saved while running).
3660                 * Fixed crash on        OP_MULTIPACKETANSWER
3661                 * Sent wxInt and wxUInt classes usage down the drain for the standard int / uint
3662                 * Implemented "Share hidden files" checkbox.
3663                 * Immplemented the CT_EMULECOMPAT_OPTIONS new tag. 
3664                   Right now only OS info support capabilities.
3665                 * Implemented new short tags style for server and client interchange of info.
3666                   Fixes not being able to browse eMule >=0.42x shared files.
3667                 * Fixed aMule daemon compilation to use wxBase headers and libraries.
3668                   This fixes amuled not compiling on wxBase only-boxes, thus making it kinnda pointless.
3669                 * Fixed AMD64 and GCC4.0 compilation/run, closes debian bug #285110
3670                 * Fixed some performance issues on Log text controls.
3671                 * Fixed long browsers requests on WebSocket. Buffer is now enlarged accordingly.
3672                 * Fixed timeout on webserver socket being... 10 minutes!!!
3673                 * Fixed several 100% cpu errors on WebSocket.
3674                 * Fixed our source exchange implementation that was... uh... wrong.
3675                 * Fixed stats tree on webserver.
3676                 * Misc. work on ECv2 implementation of messages.
3677                 * aMule can send now RGB encoded images via ECv2
3678                 * Webserber can read ECv2 Image tags via the new CDynPngImage class.
3679                 * eMule+ is now recognised under compatible client tag 0x05
3680                 * Unicode fixes on webserver.
3681                 * Got rid of almost all wxString::GetData()
3682                 * Major CPU improvements on WebServer.cpp
3683                 * otherfunctions.* is now clean from aMule specific stuff. Can be used anywhere.
3684                 * otherfunctions now have a namespace (surprinsigly named 'otherfunctions')
3685                 * Changed wxFileStreamInput -> wxFile (less class overhead).
3686                 * Several speed fixes on Stats code.
3687                 * Fixed possible crash on search thread creation + verbose on error.
3688                 * Fixed aMule crashing when local search is not returning and we click stop 
3689                   or start another search.
3690                 * Fixed severeral endianess bugs.
3691                 * General rewrite of UDP Socket
3692                         * Received packets when app is not ready are now discarded.
3693                         * Small fix preventing memleaks and some strange asserts
3694                         * Fixed a severe memleak if 2 UDP packets are send at the same time, before the 
3695                            first one finishes.
3696                         * Fixed the host solving fail not cleaning the data (another severe memleak)
3697                         * Fixed sending wrong data to wrong servers and thus not being replied.
3698                         * Fixed some server udp packets never reaching destination.
3699                 * Unicode fixes (char*/wxString issues)
3700                 * General cleaning, bugfixing and documenting.
3701                 * Added files:
3702                         StringFunctions.(h/cpp)
3703                         NetworkFunctions.(h/cpp)
3704                 
3705                 ==================::MAC::===================
3706                 * Fixed server connection crashes related to accepting a connection from a being 
3707                    destroyed socket. Probably fixes also some random BSD/Linux crashes on conection.
3708                 * Got rid of all <wx/wx.h> includes, improved compilation speed greatly.
3709                 * Fixed stats color boxes
3710                 * Fixed servers saving, not anymore stored wrong internaly.
3711                 * Coded Mac packager script for releases with included libcurl and wxWidgets.
3712                 * Included Mac aMule.app bundle on sources.
3713                 * Fixed sharing /Volumes and other special folders.
3714                 * Fixed crash on server.met download
3716         permats:
3717                 * FIXED: Preferences -> Security -> Permissions wasn't being
3718                   correctly saved for directories.
3720         Phoenix:
3721                 * Lots of unicode fixes.
3722                 * Added readline and history support to amuleweb/amulecmd text
3723                   clients.
3724                 * Added template loading capability to amuleweb with the new
3725                   command line parameter -t.
3726                 * Changed m4/readline.m4 so that readline libs are only used
3727                   when needed, i.e., no longer append readline libs to LIBS,
3728                   use READLINE_LIBS instead.
3729                 * Fixed crash in aMule when amuleweb tried to get transfers
3730                   tab and aMule had never connected to a server before.
3731                 * New backtrace output with demangled function names, file
3732                   names and line numbers, when possible.
3733                 * Initial (not functional yet) SOCKS5 proxy support.
3734                 * Initial (not functional yet) SOCKS4 proxy support.
3735                 * Initial (not functional yet) HTTP proxy support.
3736                 * Updated some tests in configure.in.
3737                 * Fixed a problem with _() usage. Static string initialization
3738                   must be done with wxTRANSLATE, and wxGetTranslation() must
3739                   be explicitly called in code instead of _().
3740                 * Fixed a bug in WebServer.cpp:CWebServer::GetStatusBox():
3741                   return value was missing end tags.
3742                 * Changed back to macro the inline function version of
3743                   unicode2char() when using UNICODE. Unfortunately, when the
3744                   fucntion returns, the string object gets out of scope, so we
3745                   stick to the macro version for now.
3747         lfroen:
3748                 * Moving amuleweb to EC version 2.0
3749                 * Fixes on amuleweb socket code
3750                 * Added generated png images to amuleweb
3751                 * Added RLE encoder for gap and parts status to EC
3752                 * Fixes in amule daemon
3754         Madcat:
3755                 * Added support for detecting HydraNode clients.
3757         GonoszTopi:
3758                 * Initial work on EC protocol version 2.0.
3759                 * Fixed a crash on broken language files (.po)
3760                 * Some GUI cosmetics.
3761                 * Lots of i18n fixes.
3762                 * As a side effect, fixed the "Any" search in webserver.
3763                 * Fixed webserver connection with empty passwords. :)
3764                 * Fixed webserver connection with guest account.
3765                 * Added "add <ed2k link>" command to amulecmd.
3766                 * Tracked down and killed a number of hidden bugs.
3767                 * Added commands to change/monitor bandwidth settings to
3768                   amulecmd.
3769                 * Made wxTRANSLATE actually work.
3770                 * Fixed graphs in webserver. Also added the missing back.gif file.
3771                 * Fixed buffer overflow problem in ed2k link handler.
3772                 * Stats bug fixed.
3774         wizeman:
3775                 * Helped finding the code snippet where WebSocket was failing on request.
3776                 * Fixed 'Safe Max connections' code. It's safer to use it now, and it works.
3777                 * Fixed bug where amule would start consuming 100% cpu when it received a 
3778                   corrupted EC packet.
3779                 * Fixed webserver, it wouldn't close connection when it received a POST request.
3780                 * Fixed webserver crash: added mutex to make variable wcThreads thread-safe.
3781                 * Fixed webserver <-> amule communication corruption when the webserver 
3782                   received simultaneous requests. The problem was that all webserver threads 
3783                   were using the same socket for sending/receiving EC packets to/from amule 
3784                   without synchronization.
3786         Xaignar:
3787                 * Added the new casting macros to otherfunctions.
3788                 * Added a helper-function to CMuleListCtrl for use in the Sorter functions.
3789                 * Fixed the priority-column on Server List.
3790                 * Added the handling of friends to ECv2 implementation.
3791                 * Merged CUploadListCtrl and CQueueListCtrl on CClientListCtrl.
3792                 * Added the posibility to see a list of all existing clients.
3793                 * Fixed aMule dialog not always being unfrozen upon restoring it from tray.
3794                 * Some changes to the overhead calculation functions.
3795                 * Slight improvement of the GetScore function CPU usage.
3796                 * Replaced "theApp.glob_prefs->" with the new usage "thePrefs::"
3797                 * Fixed the MyTimer class behind GetTickCount returning random values on close.
3798                 * Fixed two crashes on ClientList.
3799                 * Fixed compilation for solaris on several places.
3800                 * Make sure that clients cant just crash us by sending a aich-request for an invalid hash.
3801                 * Fixed a couple of sub-menues.
3802                 * Removed the leech-mod checks, they were getted outdated anyway
3803                 * Fixed open sockets count.
3804                 * Avoid re-layouting the entire dlg when updating some labels.
3805                 * Small fix to CMuleNoteBook.
3806                 * Adding a missing event-handler en shared files tab.
3807                 * Changed the primary hashing thread to do both MD4 and AICH hashing for non-part files.
3808                   This cut down hashing of ~2.8gb of data from ~12:40 minutes to ~7 minutes on tests.
3809                 * Adding checks against the user sharing the following dirs: Home-dir, .aMule, Temp-dir.
3810                   Sharing home is allowed but results in a warning.
3811                 * Fixed the Upload-parts drawing.
3812                 * Fixed sorting by filename on the Uploading list.
3813                 * Fixed crash on server list auto-update. Removes the possibility of overrunning a array.
3814                 * Optimization of UpdatePartsInfo, which now no longer needs to traverse the parts-info 
3815                   arrays of each source for that file.
3816                 * Fixed the redraw problems where some things wouldn't be erased on list controls.
3817                 * Code cleaning, documenting and rewrite.
3819         Special Thanks To:
3821                 * Translators:
3822                   Ateo:             (US english / en_US)
3823                   biger [HUN]:      (Hungarian  / hu_HU)
3824                   experience.chris: (German     / de_DE)
3825                   GhePeU:           (Italian    / it_IT)
3826                   Gusar:            (Slovenian  / sl_SL)
3827                   ilbuio:           (Italian    / it_IT)
3828                   KamiKazeNH:       (Brazilian  / pt_BR)
3829                   mad_soft:         (Spanish    / es_ES)
3830                   nbfnw:            (Chinese    / zh_CH)
3831                   Ogon:             (Polish     / pl_PL)
3832                   piarres:          (Basque     / es_EU)
3833                   pukyxd:           (Catalan    / es_CA)
3834                   Supersnail        (Dutch      / nl_NL)
3835                   Typhon:           (Slovenian  / sl_SL)
3837                 * Contributors:
3838                   alehack,      alus,
3839                   boutros,      fossybaer,
3840                   Frankk,       han,
3841                   junaru,       sebaX,
3842                   skolnick,     sLiCeR\,
3843                   Vollstrecker, volpop,
3844                   {xmb}
3846                 * Bug and feature reporters:
3847                   Banerjee,     chisky2003,
3848                   Danny,        ecforum,
3849                   fctk,         Gnucco,
3850                   hades,        jaguarwan,
3851                   jolupa,       juanii,
3852                   kdka,         kno,
3853                   m2kio,        MichaelLong,
3854                   Pableron,     pi-c,
3855                   plaenky,      realcruncher,
3856                   Sir,          Sniffer,
3857                   sosonok,      |Syrius|,
3858                   xplode_me
3860                 * Everyone at:
3861                   #amule        irc.freenode.net
3862                   wiki          http://wiki.amule.org
3863                   forums        http://forum.amule.org
3864                   bugtracker    http://bugs.amule.org
3866                 * All aMule users!!!
3868         Welcome our new aMule team members: 
3869                 lionel77, ken_aMule, nachbarnebenan & one2one
3872 --------------------------------------------------------------------------------
3875 Version 2.0.0rc7 - The "99,6% Final" version.
3876 ----------
3877 2004-10-19
3879         bisley:
3880                 * Added session ratio and total ratio to XAS
3882         deltaHF:
3883                 * Got back from hell and changed one icon on the GUI ;)
3885         Jacobo221:
3886                 aMule GUI:
3887                 * Fixed two almost-the-same bugs when clicked download button 
3888                   and no items where selected (as reported by powtrix/willy,
3889                   thanks).
3891                 aMuleWeb:
3892                 * Fixed a bug where up/down limits woudln't be displayed 
3893                   correctly if their string length were different.
3895                 aMuleCMD:
3896                 * Added 'list' (or 'find') command to search for a file in
3897                   the downloads queue by name or by number (or just show all).
3898                 * Added the ability to resume/pause all downloads at the same 
3899                   time through amulecmd (very handy when all downloads have
3900                   been paused due to lack of space).
3901                 * Fixed two bugs on amulecmd by which using 'pause' or 'resume'
3902                   without arguments would pause/resume the oldest download.
3903                 * Fixed a bug so that help command no longer is send to core.
3904                 * Fixed other commands sending blank data to core.
3905                 * Cleaned unneeded output log messages + added sent command
3906                   messages to log (for easier security monitoring).
3907                 * Several command simplifications on amulecmd to make it easier
3908                   to use (while maintaining backwards compatibility).
3909                 * Lots of translations lacks
3911         KingFish:
3912                 * Fixed broken compilation in SysTray.cpp with gcc 3.3.4.
3914         Kry:
3915                 * Fixed:        Crashes related to animation deletion on http download dialog
3916                 * Fixed:        0-size server.met file crashing aMule on startup and on download.
3917                 * Fixed:        GUI blocking on server connection.
3918                 * Fixed:        The last (hopefully) "fixed minsize" bug. FileDetail dialog was growing :)
3919                 * Misc code cleaning.
3920                 * Mac: 
3921                         * Enabling wxCocoa compilation
3922                         * Fixed:        Secure Ident was not working on big endian archs.
3923                         * Fixed:        ClientID endianess issues leading to faking low/high id
3924                         * Fixed:        Several fields were not having correct size on preferences.
3925                         * Fixed:        Curl preform_multi was crashing the http download dialog on Mac.
3926                                         This means server.met update and ipfilter update was crashing.
3927                                         Currently the fix disables 'Cancel' button on that dialog, while we
3928                                         wait for curl lib to fix this issue.
3929                 
3930         lfroen:
3931                 * Removed debug printf's in timer.cpp.
3932                 * Fix for deadlock on connection timeout in ServerSocket.cpp.
3933                 * Fixed assert when build with wx-cvs.
3934                 * Added option for disabling SIGSEG handling: useful for
3935                   debuging in amuled.cpp.
3936                 * EMSocket.h cleanup.
3937                 * Fixed unclosed sockets (CLOSE_WAIT) and few stability
3938                   problems.
3939                 * Make CEMSocket::OnReceive thread safe. MAX_SIZE reduced,
3940                   cause even theoretically tcp can buffer up to 64K.
3941                 * amuled fixes.
3943         mfs:
3944                 * Fixed crashes on friendlist when keeping keys pressed
3945                 * Fixed one server not being removed when several servers selected
3946                 * Fixed access problems on deleting the ipfilter while accessing it
3948         Phoenix:
3949                 * Fixed '&' char next to Preferences in amuleweb web page, as
3950                   reported by DreamWalker.
3951                 * ExternalConn: protected GETCATTITLE command from buffer
3952                   overflow.
3953                 * Start removing unused code from ExternalConn.cpp.
3954                 * Fixed high CPU usage problem in amuleweb, thanks to jaguarwan for
3955                   the report. Daemonizing amuleweb should be done using the -q
3956                   switch.
3958         ThePolish:
3959                 * Implemented new hits system in wxCas to display and save download rate records.
3960                 * Changed wxCas layout to try to avoid display bug with wx-cvs
3961                 * Added translations update (Thanks to all translators)
3962                 * Removed wxCas documentation to slim source tree (now downloadable from berlios)
3964         Seagull:
3965                 * Patch adding "Directory" column to the shared-files dialog.
3966                 * Patch to add "Swap to this file" option for sources marked as 
3967                   "Asked For Another File" on download queue.
3969         Unleashed:
3970                 * Better fix for amuleweb's high CPU usage problem. Now main thread only gets
3971                   woken up when absolutely needed.
3973         Xaignar:
3974                 * Reinsured that the preferences will be saved upon clicking "Ok".
3975                 * Removed SSE2 specific optimizations from the embedded Crypto++ sources,
3976                   they would break very easily and crash aMule.
3977                 * Fixed a bug where we would sometimes attempt to remove a client 
3978                   from the wrong file, resulting in dangling pointers and crashes.
3979                 * Ensured that the statistics-dialog would be updated when preferences
3980                   relating to it where changed.
3981                 * Added sanity checks to category-loading, to avoid adding categories
3982                   without incomming dir or name.
3983                 * Initial fix for crashes if aMule tried to share an inaccessible folder.
3984                 * The redraw problems on restoring from minimized state should be fixed.
3985                 * Fixed the shared-files list, which would draw columns regardless 
3986                   of whenever or not they were hidden.
3987                 * Fixed the progress-bars in the shared-files dialog. It should now
3988                   work properly for both part and completed files.
3989                 * Fixed a bug in the ipfilter, where non-numeric chars on lines would
3990                   cause wrong ranges of IPs to be filtered.
3991                 * Re-added the priority menu for servers, which had gone missing due
3992                   to a mistake.
3993                 * Stopped the client-credits class from attempting to load older 
3994                   versions of the lists, which again would lead to mem-corruption.
3995                 * Fixed hidden columns on download queue, which would still be drawn.
3996                 * Added sanity checks to loading of clients.met file, since corrupted 
3997                   files would lead to potentially huge ammounts of mem-corruption.
3998                 * Added "Completed Sources" column to the shared-files dialog.
3999                 * Fixed a bug in sockets where disconnected sockets wouldn't be removed
4000                   immediatly, but left to timeout instead.
4001                 * Fixed an end-less loop on the AICH thread if a file on the queue
4002                   was removed from the list of shared files.
4003                 * Fixed an end-less loop when changing file-status by category.
4004                 * Fixed the auto-priority menu-item on the download list when multiple items
4005                   where selected. It would un-set auto-priotity instead.
4006                 * A bit of optimization in CPartFile. More work will follow later.
4007                 * Properly initialized a number of variables.
4008                 * Fixed the column-width saving/loading which I managed to break shortly before 
4009                   rc6 was release. Whoops. :p
4010                 * Ampersands will no longer be doubled when lines are added to the log-view.
4012         Special Thanks To:
4014                 * Translators in this release:
4015                    biger [HUN]:         (Hungarian / hu_HU)     
4016                    GhePeU:              (Italian / it_IT)
4017                    mad_soft:            (Spanish / es_ES)
4018                    Ogon:                (Polish / pl_PL)
4019                    piarres:             (Basque / es_EU)
4020                    powtrix/willy:       (Brazilian / pt_BR)
4021                    punkyxd:             (Catalan / es_CA)
4022                    stefanero:           (German / de_DE)
4023                    Supersnail:          (Dutch / nl_NL)
4025                 * Testers and bug reporters:
4026                    angel,       BiByFoK,
4027                    bill_bool,   boutros,
4028                    elui,        Gaenya,
4029                    jolupa,      ken_aMule,
4030                    mad_soft,    Mig21,
4031                    one2one,     powtrix,
4032                    RedDwarf,    skolnick,
4033                    wi777
4035                 * Everyone at:
4036                    #amule       irc.freenode.net
4037                    wiki         http://wiki.amule.org
4038                    forums       http://forum.amule.org
4039                    bugtracker   http://abugs.amule.org
4041                 * All aMule users!!!
4042                 
4044 --------------------------------------------------------------------------------------------------------------------------------
4046         
4047 Version 2.0.0rc6 - The "We're so EVIL that we make you lose a sock in every pair" version.
4048 ----------
4049 2004-10-03
4050         
4051         deltaHF:
4052                 * GUI for MyInfo at Server window.
4053                 * Added 'About' button.
4054                 * Fixed sorting upload list by speed
4055                 * Changed the Search dialog. 
4056                 * Fixes websearch for jugle.net
4057                 * Added hability for send msg to clients in upload queue, without having to add 
4058                   them as friends (based on Kry's download queue send-on-right-click implementation)
4059                 * Translations update.
4061         falso:
4062                 * New upstream cas version. Now supports creating html pages with the statistics
4063                 * Now cas runs on netbsd.
4064                 * Misc fixes on cas.
4066         GonoszTopi:
4067                 * Patch to fix buffer overflow in cas when line had more than
4068                   80 chars.
4069                 * Patch to fix help switch in ExternalConnector.cpp
4070                 * Patch to create -c switch in amulecmd: now the command line
4071                   version can connect, execute a command and exit.
4073         Hetfield:
4074                 * Lots of 3.4.x compilation fixes, due to -DWX_PRECOMP
4075                   and wx headers checks.
4076                 * Configure cleanup, safetray remove and nice cosmetics for tools
4077                 * Configure option added: --enable-embedded_crypto to use amule crypto code
4078                 and bypass crypto libs. Also fix freeze problem.
4079                 * fixed crypto usage in core with configure and compilation flags
4080                 * Re-enable Pentium4 and SSE2 optimizations fro Crypto stuff
4082         Jacobo221:
4083                 * Fixed issue on the About button.
4085         Kry:
4086                 * Got back from hell.
4087                 * Imported eMule's 0.44x new corruption handling: AICH
4088                    AICH stands for Advanced Inteligent Corruption Handling, and avoid having to 
4089                    re-download a full part everytime we get corruption on a file. With AICH, you will
4090                    just re-download the 184Kb block that has corruption. It uses HashTrees to achieve 
4091                    the corruption diagnosis. 
4092                    More info: http://www.emule-project.net/home/perl/help.cgi?l=1&rm=show_topic&topic_id=589
4093                    *********************************************************************************
4094                    WARNING: AICH thread will re-hash all your files on your first rc6 startup. This can 
4095                    take very long when the user has lots of shared files. We're sorry but that's the only 
4096                    way to build the HashTree and thus making AICH able to work.
4097                    *********************************************************************************
4098                 * Fixed the AICH implementation to support big endian archs (like ppc).
4099                 * Implemented IPfilter auto-load on startup
4100                 * Implemented IPFilter 'Update Now' button on preferences.
4101                 * Revamped the HTTP download dialog, used to download IPfilter and server.met 
4102                    (and probably other files in a near future) Now it's the thread who runs the dialog,
4103                    and dialog no longer block aMule while loading. It also has a progress bar. Yay!
4104                 * Fixed amule daemon not allowing auto-dowload of server.met.
4105                 * First rework of the Search dialog, later re-worked by Xaignar using the 
4106                   hide/show engine I did.
4107                 * Implemented "Send messages" via right-click on source.
4108                 * When aMule is running and you try to run a second aMule, it now send a 
4109                    'raise' message to the current runing one. This is designed to fix the problems
4110                    with aMule being in a inexistant systray and thus people being unable to recover it.
4111                 * Fixed documentation:
4112                         * Bugs on  kb/kB mistakes
4113                         * Added "What are all those fancy colors in the download progress bar about?"
4114                 * --version switch now returns 0 (sucessfull app termination)
4115                 * MOD_VERSION_LONG does no longer show 2.0.0 version on CVS
4116                 * Cleaned the GUI for LOTS of unnecessary wxSizers that were looking ugly on Mac
4117                    and making wxDesigner project file much cleaner.
4118                 * Fixed memleaks on curl usage (thanks Seagull)
4119                 * Systray is now skinnable
4120                 * Safety checks: A File can't have more than 441 partcount
4121                 * Added a file-access tracker that allowed us to fix lot of file access bugs:
4122                         * We were closing invalid file descriptors!
4123                         * Random Error responese from CFile class, again
4124                         * Misc multiple bugs that made me kinnda rewrite the class
4125                 * Fixed user not being notified of duplicated files on shareds
4126                 * Safe load for clients.met (no more removing to load amule)
4127                 * Fixed PrefsUnifiedDlg using wrong events for Spin controls.
4128                 * Search textbox now accepts enter key (did it work before? or never worked?)
4129                 * aMule now compiles and works with wxWidgets 2.5.2, with no gui bugs
4130                 * Fixed a nasty cvs bug that was just taking '0' on upload settings as 0, not unlimited.
4131                 * Fixed CArray implementation to avoid ints and make usage of size_t and off_t
4132                 * Added GetConnectIP() implementation to BaseClient so we can hold the supposed IP 
4133                    or (after we had a connection) the real IP
4134                 * Implemented extra-file_corruption_safety on files. No more 'please rm -rf .aMule/'
4135                 * Implemented safe recover of .part.met files.
4136                    This means that if a .part.met file gets corrupted, aMule will take care of it and try 
4137                    to recover it with minimal info. As a matter of fact, only filesize and hash is need,
4138                    so any other info will be recovered or set to default instead of discarding the part file.
4139                 * Fixed mem corruption on BaseClient
4140                 * Fixed a crash on UploadListCtrl due to access to a either uninitialised or removed client.
4141                 * Fixed the annoying empty message being sent every time a client connects to us while 
4142                   we have a chatwindow with him. this was really pissing people off ;)
4143                 * Reworked SafeFile.cpp and made it compatible with eMule 0.44x. 
4144                 * aMule defaults to maximize if not size not overriden and no gui size stored (robably first run)
4145                 * Implemented CDirIterator. 
4146                    Used to get rid of wxFindFirstFile and such buggy functions (breaking filenames on Mac and others). 
4147                 * Added GUI preferences fo AICH's hash trusting and IPfilter new options.
4148                 * Corrected xMule version show. xMule started sending correct version tags on 1.9.1b, only 4
4149                    months after I told them, and only 1 after eMule+ developers did. Is based on our implementation
4150                    (x.y.z instead of eMule's x.ya), so it was not hard to show them correctly ;)
4151                 * Misc developing, memleak fixing, code rewrite, and co-workers abuse by insulting 
4152                    them and degrading them to worm state.
4153                 
4154                 * Kademlia Import:
4155                         kademlia/utils
4156                         * UInt128.cpp (class for handling 128-bits integers, added hability to read/write on SafeFile).
4157                         * UInt128.h
4158                         * All other files on the kademlia/utils are not needed by aMule.
4159                         kademlia/kademlia/
4160                         * Defines.h
4161                         * Entries.h
4162                         * Error.h
4163                         * Tag.h
4164                         kademlia/routing/
4165                         * Map.h
4167                 * Mac:
4168                         * Fixed compilation near every day :)
4169                         * Fixed the file descriptor problems, using the new file access tracker.
4170                         * Fixed the clients.met file being saved badly and thus breaking load.
4171                         * Fixed Search page not setting the SearchType to default.
4172                         * Fixed the start, clear and clear all buttons on Search page
4173                         * Fixed wrong usage (at least on Mac) of multi line control functions on single line text control
4174                         * Fixed sharing dirs giving access errors (and probably on other archs than Mac).
4175                         * Fixed amule daemon for taking 100% (or 198% on a dual system) CPU.
4176                         * Fixed wrong filenames being shown when more than 24 chars. See CDirIterator above.
4177                         * Fixed 'MyInfo' tab showing wrong endianess on IP.
4178                         
4179                 * Deleted files:
4180                         eMule-Import-Status     -> Very old unused file.
4181                         RC1-KnownBugs   -> Very old unused file.
4182                         HTTPDownloadDlg.*       -> HTTPDownload.* (no longer a GUI file)
4183                         
4185         lfroen:
4186                 * Core/GUI separation:
4187                         * Moved all GUI code out of Core files.
4188                         * Made a new socket engine to be able to use wxSocket on wxBase, even when
4189                            wxBase has no event pool.
4190                         * aMule daemon is now functional,  but it still need hard testing.
4191                            Enable it using --enable-amule-daemon.
4192                            You can control it via any EC app (amulecmd, amuleweb)
4193                         * aMule separated GUI does not compile right now, and the communication
4194                            with the core will be improved as EC is rewritten by GonoszTopi.
4195                 * Fixed crash on DownloadClient
4196                 * Misc aMule fixes here and there :)
4197                         
4198         Littletux:
4199                 * Patch to include UTF-8 support in systray.
4200                 * Patch to fix configure.in UTF-8 SysTray code.
4202         Phoenix:
4203                 * Fixed a compilation warning + appartently useless code in 
4204                   DirectoryTree.cpp.
4205                 * Fixed amuleIPV4Address for wx-2.5.2 and up.
4206                 * Fixed the low number of sources problem with wx-2.5.2 and
4207                   up. Problem was in CUDPSocket::SendBuffer, now there is a
4208                   macro to test. aMule should be 2.5.2 network ready now.
4209                 * wxCHECK_VERSION(2,5,0) no longer necessary in
4210                   amule{web,cmd} for wxApp because we have now -DwxUSE_GUI=0.
4211                 * New command line parameter in amulecmd: -pw or --password.
4212                 * New commands in amulecmd: serverconnect, reloadipf and
4213                   setipfilter. Thanks rommel for the initial patch.
4214                 * Fixed amulecmd command parser. Help was not coherent and
4215                   giving syntar errors.
4216                 * Rewrote command parser/processor im amulecmd to use
4217                   wxStrings.
4218                 * Some i18n stuff in amulecmd.
4219                 * Rewrote amulecmd and amuleweb, creating a new module,
4220                   ExternalConnector.cpp. This module has a lot of code
4221                   common to both programs, and will make it easier to
4222                   maintain.
4223                 * Fixed a small wxString bug in CamuleDlg::AddLogLine() 
4224                   in amuleDlg.cpp.
4225                 * Improoved wxSting usage in ExternalConn.cpp.
4226                 * Yielding in DownloadQueue.cpp Init() so that gui is not 
4227                   blank when loading lots of files.
4228                 * A little better font/color handling in amulewebDLG and 
4229                   amulecmdDLG.
4230                 * New command line parameter for amuleweb, amulewebDLG,
4231                   amulecmd and amulecmdDLG: -f. This parameter reads the
4232                   ECPpassword and the ECPort from the [ExternalConnect]
4233                   section of file ~/.eMule. This way, the plain text password
4234                   doesn't have to be passed in the command line.
4235                 * Updated socket-2.5.c to the latest wx-cvs code. 
4236                   Fast reconnect -> lowid bug is fixed in wx-cvs now. When
4237                   wx-2.5.3 is out, we will finally be able to drop this file.
4238                   It will only be needed for versions 2.5.0(?) to 2.5.2.
4239                 * Removed gsocket-2.5.h from the project. This file was not
4240                   beeing used anymore.
4241                 * Added command line parameter "-q" or "--quiet" to
4242                   amuleweb(Dlg) and amulecmd(Dlg). This is to run amuleweb
4243                   without any output to stdout, so that it does not need a
4244                   terminal.
4245                 * Changed amulewebDLG and amulecmdDLG to use sizers.
4246                 * Removed a bug in WebSocket.cpp: was not testing the return
4247                   value of Accept, this could create a thread with a NULL socket.
4248                 * Added two new commands to amulecmd(DLG), GetIPLevel and
4249                   SetIPLevel <new level>.
4250                 * Rewrote most of the wxString usage of amule web server in
4251                   ExternalConn.cpp. There should be some speed improovement.
4252                 * Removed pop up when web server requested ed2k source link
4253                   and amule was low id.
4254                 * Fixed a problem with Server Connect command in amulecmd, it
4255                   was not working. It has been renamed to ConnectTo. Also
4256                   fixed help command output, should look better now.
4257                 * Added "-fmessage-length=0 -W" flags when --enable-debug.
4258                 * Changed m4/wxwin.m4 to recognize wx-config --libs base (no
4259                   equal sign from 2.5.3 and up).
4260                 * Unicode fix in SysTray and new compiler wanings fix due to
4261                   new compiler debug option -W.
4262                 * Some more consts in code due to CDownloadQueue::GetFileByIndex()
4263                   and CSharedFileList::GetFileByIndex(). Also cleaned those
4264                   functions.
4265                 * Fixed Resume/Pause bug in amulecmd/amule. Now Resume/Pause
4266                   argument starts at zero.
4267                 * More gsocket.h update.
4268                 * Debug protocol options. Comment/Uncomment:
4269                     #define DEBUG_LOCAL_CLIENT_PROTOCOL in BaseClient.cpp
4270                     #define DEBUG_REMOTE_CLIENT_PROTOCOL in ListenSocket.cpp
4271                     #define DEBUG_SERVER_PROTOCOL in ServerSocket.cpp
4272                     #define DEBUG_CLIENT_PROTOCOL in sockets.cpp
4273                 * Changed configure.in to no longer use gsocket-2.5.c for 
4274                   wx-2.5.3 and up.
4275                 * Fixed the Random Lowid Bug.
4276                 * Cleaner solution to RLB: Accept() the connection and
4277                   Destroy() the socket immediately.
4278                 * Fixed a lot of bugs in amuleweb. In particular, stop / pause
4279                   / cancel / priority(up/down) now works.
4280                 * Removed bubble sort code in download queue from amuleweb.
4281                   This code did not scale for large number of files, like
4282                   hundreds. There is still room for improovement here.
4283                 * Fixed a bug in SafeFile.cpp. wxString.Length() returns the
4284                   number of codes in the string, which is less than or equal
4285                   to the number of bytes in a multibyte encoded string. This way, 
4286                   amule will also not crash with locale search strings like korean,
4287                   japanese and chinese.
4288                 * Several amuleweb/ExternalConn bug fixes. Now the
4289                   communication is in UTF8, so that soon amuleweb non-unicode can 
4290                   communicate with amule unicode and vice-versa. There was a
4291                   bug when the number of files was more than approximately 90
4292                   because the communication routines could not handle strings
4293                   greater than 64K chars. There is still some replicated code
4294                   in ExternalConn.cpp, but the idea is that it will use the
4295                   code in ECSocket.cpp.
4296                 * Bug fix in ExternalConn.cpp. ECSocket must have the
4297                   wxSOCKET_WAITALL flag to work properly when the message has
4298                   more than 64Kbytes. aMule now uses ECSocket.cpp, no more
4299                   replicated code in ExternalConn.cpp.
4300                 * Fixed a bug in ListenSocket.cpp, m_client can be null after
4301                   ProcessSecIdentStatePacket(), so, we must check.
4302                 * Fixed conversion problems in ECSocket.cpp. Now external
4303                   connections in UTF-8 are really working, and
4304                   amuleweb/amulecmd (unicoded or not) can connect to amule
4305                   (unicoded or not).
4306                 * Fixed an unprotected call to strlen() in ECSockets.cpp, if 
4307                   you pass a NULL pointer to it, the program segfaults.
4308                 * Added a timer for idle repainting in amulewebDLG and
4309                   amulecmdDLG.
4310                 * Fixed this assertion in Preferences.cpp: [Debug] 07:02:00 AM: 
4311                   include/wx/longlong.h(155): assert "(m_ll >= LONG_MIN) && 
4312                   (m_ll <= LONG_MAX)" failed: wxLongLong to long conversion
4313                   loss of precision.
4314                 * Reimplemented "Show Rates On Title" preference.
4315                 * Initial import of new MD4 hash code from emule 0.44a into
4316                   KnownFile.{cpp,h}.
4317                 * Removed amuleweb html template 12 char password limitation.
4318                 * Small fixes to UTF-8 SysTray support patch.
4319                 * Several unicode fixes.
4320                 * New macro in otherfunctions.h: unicode2charbuf(x) -- used
4321                   when you need to store a (char *) to use several times.
4323         Rommel:
4324                 * Patch to implement the commands serverconnect and reloadipf
4325                   in amulecmd.
4327         ThePolish:
4328                 * i18n amule log lines (server window)
4329                 * amulecmd and webinterface i18n fixes
4330                 * Some win32 fixes (slashes and backslashes)
4331                 * Automake 1.8 fixes
4332                 * Add traditionnal Chinese translation (zh_TW) from Paul (Thanks !)
4333                 * Add it, nl, fr, pl, es, eu, ca translation updates (Thanks to
4334                   all translators)
4335                 * Fix copyright for alc icons
4336                 * Replace amule, wxCas, alc .ico simple icons by icons group .ico
4337                 * Replace alcc's printf by wxLogMassage
4338                 * Make runtime to be in seconds in amulesig.dat
4339                 * Modify Xas to handle runtime in seconds
4340                 * Modify wxCas to handle runtime in seconds
4342         Unleashed:
4343                 * cas: some sprintf -> snprintf conversions, ifdef unix specific
4344                   code, and revert get_path() breakage
4346         Xaignar:
4347                 * Other stuff I'm too lazy to write or have forgotten about. ;)
4348                 * Initial multi-sorting on download list. Upon changing sort-column,
4349                   any items that were evaulated to equal will be resorted by the 
4350                   last used column.
4351                 * Fixed the constant resetting of the category dropdown-menu in
4352                   the searchdlg.
4353                 * Fixed "&"s being replaced with "&&" on the log-view.
4354                 * Only displayed category color when the items arn't highlighted
4355                   on the download list, to improve readability. (thanks to Seagull)
4356                 * Optimized the IPFilter-code.
4357                 * Improved the CDownloadListCtrl::Updateitem function so that it 
4358                   doesn't search the list for hidden items.
4359                 * Improved sorting of clients by QR on the download list.
4360                 * Removed a number of unsued files, cutting down archive-size
4361                   by around 900kb.
4362                 * Changed systray behavior to match KDE/GNOME. Single-clicks hide/show.
4363                 * Fixed the "Last Recieved" column, which would show the 
4364                   same as the "Last Seen Completed" column.
4365                 * Fixed the placement of sources on the download list, where they 
4366                   would sometimes be placed with the wrong file.
4367                 * Cleanup of the new AICHSyncThread class.
4368                 * Removed extra newlines before writing text to the logfile,
4369                   to avoid having a double-spaced file.
4370                 * Fixed loading of addresses.dat, where the first line would
4371                   be ignored and replaced the messagebox with a log-line.
4372                 * Fix the percentage displayed on the progress-bars being rounded,
4373                   which would result in non-completed files showing 100%.
4374                 * Added the ability for the user to specify permission settings for 
4375                   fildes and directories. These settings default to 640 for files and
4376                   750 for directories and are used throughout the app, with the 
4377                   exception of files created with wxTextFile, as that class lacks 
4378                   support for permissions. Will be fixed later            
4379                 * Cleanup of CServerListCtrl:
4380                   - The sorting of the list is now always maintained, including when items 
4381                     on the list are updated or new items updated.
4382                   - Cleanup of the popup-menu.
4383                   - Disallow connecting to multiple servers at the same time.
4384                   - Other changes.
4385                 * Reduced the overhead of the overhead calculation by using 
4386                   code that didn't require iterating through a list every time.
4387                 * Added checks to avoid the user getting spammed with the "Connected
4388                   to user" and "Disconnected ..." when having an open chat-window.
4389                 * Second reworking of the SearchDlg
4390                   - The crash on searching should be fixed now.
4391                   - Initial cleanups of the SearchList class
4392                 * Cleanup of the SearchListCtrl class
4393                   - Results will now always be sorted
4394                   - Syncronized all lists during runtime, so that they behave 
4395                     as a single list.
4396                   - Improving the coloring of items.
4397                 * Cleanup of the CMuleNotebook class
4398                 * Cleanup of the CMuleListCtrl class:
4399                   - Added double-arrow for alternate sorting.
4400                   - Centralized a lot of logical plus lots of other changes
4401                 * Double-buffered all listctrls using custom drawing, to reduce flicker.
4402                 * Added warning if the user recieves LowID from the server.
4403                 * Disallowing the user to send empty messages in the chat window.
4404                 * Rewrote the PrefsUnifiedDlg class
4405                   - Removed the Rse classes and create a more clean replacement.
4406                   - Made the dialog mode-less.
4407                   - Removed the un-implemented Notify page
4408                   - Serveral other changes.
4409                 * Updated the version reporting capabilities of aMule, so that it
4410                   will report version, wxWidgets type and version and if unicode
4411                   has been enabled or not.
4412                 * Added the new MuleTextCtrl class which supports the traditional
4413                   popup-menu with Cut/Copy/Past/Clear and Select All. All existing
4414                   wxTextCtrls were replaced with this new class.
4415                 * Imported the parts of Crypto++ that aMule needs into two files
4416                   with permission from the Crypto++ developer. This means that aMule 
4417                   now compiles without the user having Crypto++ installed, though it 
4418                   is still possible to use external Crypto++ installations if the user
4419                   wishes to do so.
4420                 * Fixed some compilation problems with aLinkCreator and wx-2.5.2.
4421                 * Fixed the First-Time-Message being displayed twice and rewrote it 
4422                   somewhat since it was becomming quite outdated.
4423                 * Fixed the "unable to open preferences.dat" bugs.
4424                 * Fixed the ability to add static servers.
4425                 * Cleanup of column sorting functions.
4426                 * Fixed a bug where CServer::HasDynIP would always return true.
4427                   This would result in need-less dns lookups.
4428                 * Removed a redundant attempt at adding servers from connected 
4429                   clients.
4430                 * Fix for Packet::PackPackets function where new size of packet 
4431                   wouldn't be saved.
4432                 * Fixed some access to the dialog-window ptr after it had been
4433                   deleted. This was causing some odd behavior once in a while
4434                   on termination.
4435                 * Fixed the downloadqueue sorting, which was reversed. Low-priorty 
4436                   files having high priority and high-priority files having low 
4437                   priority. (Thanks to thomas001 for noticing)
4438                 * Rewroked the systray:
4439                   - Fixed the the problems with the rate-limiting functionality.
4440                   - Enabled use of PublicIP requests, so that the tray will show
4441                     the users actual IP rather than the interface IP.
4442                   - Some changes of the menu-structure.
4443                 * Complete reworking of the hashing thread:
4444                   - More informative output
4445                   - Much better error handling
4446                   - Handles duplicate files gracefully
4447                   - Reads only 128kb (instead of 9mb) at a time to avoid killing 
4448                     the harddisk entirely while the thread is running.
4449                   - Made the thread terminate when no files are left, instead
4450                     of timing out as before.
4451                 * Disconnected otherfunctions.h from the rest of the aMule code,
4452                   so that it should be possible to use it in external apps.
4453                 * Added checks when using the client-pointer in the socket-code,
4454                   since that suffered from the same problem as the previously 
4455                   fixed clients (they have a habbit of dying at random).
4456                 * Added function for truncanating displayed filenames, which is now
4457                   used in file-details dialog, to avoid it getting resized to 
4458                   extreme widths.
4459                 * Some work on readying the Info tab on servers, deltaHF_ did the
4460                   rest of the work.
4461                 * Small re-fix for the "mis-matching hash"-bug fix
4462                 * Reworked the SearchDlg once
4463                   - Added Jugle.net websearch
4464                   - Added results-count to the result tabs
4465                   - Other smaller changes 
4466                 * Fixed mem-leak where certian client-objects wouldn't be deleted. 
4467                   Specifically those that were removed from the download queue but 
4468                   wern't on the upload queue and didn't have a active socket.
4469                 * Removed debugging functionality no longer needed.
4470                 * Removed variable-arguments logging functions, since they were 
4471                   only needed in a very few places and posed a potential risk 
4472                   everywhere else.
4473                 * Fixed StripInvalidFilenameChars function to avoid legit letters
4474                   being dropped (thanks to likesylph).
4475                 * Changed all file-accessing to use CFile rather than a mix of CFile, 
4476                   wxFile and FILE.
4477                 
4478                 * Removed a number of warnings.
4479                 * Cleanups of the following files
4480                   - AICHSyncThread.*
4481                   - ServerListCtrl.*
4482                   - SearchListCtrl.*
4483                   - MuleNotebook.*
4484                   - MuleListCtrl.*
4485                   - PrefsUnifiedDlg.*
4486                   - SysTray.*
4487                   - AddFileThread.*
4488                   - SearchDlg.*
4489                   - CMemFile.h and filemem.cpp
4490                   - SafeFiles.*
4491                   - CFile.*
4493                 
4494         Special Thanks To:
4495                 * Lucasvr, for providing fixes for compilation with some wx versions.
4496                 * Seagull, for providing fixes and suggestions.
4497                 * likesylph, for providing a fix for the StripInvalidFilenameChars function.
4498                 * All translators
4499                 * All testers
4500                 * BrianHV and the people at #wxwidgets for their help and support
4501                 * EVERYONE at #amule (even codewarrior2!)
4502                 * All the people in aMule's forum
4503                 * All the users, for having the patience to wait the delayed rc6 release.
4504                 * Hellimod, one_2_one, ASTIOBOY, sssnake, lami123, Ocimin, agav,  PowerMike
4505                    and all the mac testers and people providing Macs for ssh & vnc. 
4507         Funny stuff about this changelog:
4508                 * You can notice that the Search dialog was rewritten 3 (THREE!) times
4509                    between rc5 and rc6. You only get to see the final version (Xaignar's), 
4510                    but the initial one was Kry's (when the extended buttons show/hide 
4511                    were added) and then deltaHF changed it later. 
4512                    We just love changing that page.
4513                 
4514 ----------------------------------------------------------------------------------------------------------------------
4515                    
4516 Version 2.0.0rc5 - The 'Let's recover our release speed' version.
4517 ----------
4518 2004-07-18
4520         deltaHF:
4521                 * Better sorting of some columns
4523         Kry:
4524                 * Some gui design and coding of the upcoming Kad window
4525                 * Protocol update:
4526                         * UDP protocol upgraded to eMule 0.43b
4527                         * TCP Standard Base protocol upgraded to eMule 0.43b
4528                         * TCP Extended Base protocol upgraded to eMule 0.43b
4529                 * Fixed memory corruption and crashes on 'cas'
4530                 * Fixed gsocket-2.5.c for big endian archs.
4531                 * Fixed CFile class to actually return error when a error ocurred and not only when it feels like.
4532                 * Fixed bug where the 'All' category could be removed leading to crashes and other funny behaviours.
4533                 * No more minimize when no tray has been selected.
4534                 * Fixed browse skin file button to actually browse a file ;)
4535                 * Fixed high 32 bits of transfered bytes not being loaded on known.met (sorry fluffly!)
4536                 * Some Mac bugfixes.
4538         Hetfield:
4539                 * Some gcc 3.4.x compilation fixes
4541         lfroen:
4542                 * GUIEvents updated 
4543                 * core2gui events added.
4544                 * Some gcc 3.4 fixes to GUIEvents
4546         Phoenix:
4547                 * Added a test with a warning to
4548                   CSearchDlg::OnBnClickedSdownload in SearchDlg.cpp. A NULL
4549                   value has been reported on the foruns, we don't know how
4550                   GetPage() or FindWindowById() could have returned NULL.
4551                 * More unicode fixes to alcc and ed2khash.
4552                 * Fixed flags for console applications. -DwxUSE_GUI=0 is
4553                   required so that amuleweb, amulecmd, etc, run fine with
4554                   wxWidgets version 2.5.2 and up.
4555                 * Fixed a problem with gsocket-2.5.c when using wxWidgets
4556                   version 2.5.2 and up. Now amule runs with 2.5.2.
4557                 * New ipfilter code.
4558                 * Found the reason why wx-2.5.2 gui was messed: starting with
4559                   wx-2.5.2, a new flag must be added when adding components to
4560                   sizers to keep the old behaviour (wxFIXED_MINSIZE). This
4561                   constant is defined to zero in amule.h when wx-version is
4562                   less than 2.5.2, so that amule still compiles in old wx.
4563         
4564         ThePolish:
4565                  * Add win32 MakefileWIN32, configureWIN32.h and project file amule.msp
4566                  * Make win32 use winsock2 for IPFilter
4567                  * Enable alc, alcc, wxCas translations with aMule catalog
4568                  * Use normalized includes for wx in wxCas, alc and alcc
4569                  * Limit the server name length in wxCas to avoid a too large window
4570                  * New icon for alc
4571                  * Global fr translation
4572                  * Fix win32 ToolBar problem
4574         Xaignar:
4575                 * Added the ability to search for "Texts"       
4576                 * Attempt at fixing both Random Socket Bugs and Random Client Bugs.
4577                 * Fixed new IPFilter code.
4578                 * Cleanup of CPartFile::SavePartFile
4579                 * Got rid of some unneeded includes.
4580                 * Fixed compilation when using crypto++ 5.2
4581                 * Ensuring that the ServerListCtrl gets unfrozen in case of corrupted met files.
4582                 * Fixed a crash-bug added by Kry's UDP commit.
4584         Special thanks to:
4585                 * The usual people, those on the other 'Thank you!' sections of changelog.
4586                 * All the people at the Mac section of forums, for testing compilation and run.
4587                 
4588                 
4589 ----------------------------------------------------------------------------------------------------------------------
4592 Version 2.0.0rc4a - HOTFIX release for lugdunum 16.47 servers (The 'Ooops!' version)
4593 ----------
4594 2004-07-14
4596         Kry:
4597                 * eserver 16.47 fix for shared files packet not compressed
4599         deltaHF:
4600                 * Translations update
4602 ----------------------------------------------------------------------------------------------------------------------
4605 Version 2.0.0rc4 - The 'Mules and rabbits like apples too' version.
4606 ----------
4607 2004-07-12
4609         alehack:
4610                 * Patch to show extra QR info
4611                 * Patch to colorize the download list
4613         aquatroll:
4614                 * Fixed includes for Win32 compilation
4615                 * Cleaning of unused variables on Win32
4616                 * Fixed compilation on Win32
4618         Citroklar:
4619                 * lots of unicode slave work ;)
4620         
4621         croakerc:
4622                 * Fixed OpenBSD compilation
4624         deltaHF:
4625                 * Added websearch function (filehash.com)
4626                 * Added jugle.net as Fake-check URL
4627                 * New buttons added:
4628                   - reload sharedfiles
4629                   - switch upload/uploadqueue
4630                   - clear completed files
4631                 * Added 3 new columns in upload window (Client Software , Upload/Download , Remote Status)
4632                 * Added 'Client Software' column in upload-queue window
4633                 * "Asked for another file" on sources now with the filename that is asked for ( i.e. A4AF -> xyz.avi)
4634                 * Added 'copy file feedback to clipboard' function
4635                 * Added new Toolbar icons [ thx to http://www.everaldo.com ;) ]
4636                 * Added icons in Preferences
4637                 * Download menu changed
4638                 * Work on skin support
4640         falso:
4641                 * Typo fix: bandwith to bandwidth
4642                 
4643         hellimod, one_2_one:
4644             * MacOSX support
4646         Hetfield:
4647                 * Fixed unicode issues on SysTray.cpp, now apps is really unicoded!
4648                 * deleted separated i18n stuff from SysTray, now uses global one
4649                 * Fixed 2 memory leaks in SysTray
4650                 * updated italian and napoletanean translations
4651                 * Fixed unicode issues in serverlist updates and download tab
4652                 * Fixed unicode issues that stopped adding files to download from ed2k utility 
4653                   and internal link handler
4655         Jacobo221:
4656                 * New feature to open webpages in new tab instead of new window
4657                 * Fixed a compatibility bug in OnlineSig with eMule's and added connecting support
4658                 * Fixed bug in Statistics limits in Preferences
4659                 * Fixed bug in Upload/UpQueue button
4660                 * Fixed SERV.4 bug
4661                 * Fixed DISP.14 bug
4662                 * Added DOS compatibility into CAS and update onlinesig support
4663                 * Several features in XAS (see XAS's changelog)
4665         Kry:    
4666                 * Fixed wxWidgets 2.5.x socket code. aMule now works on wx2.5.1 perfectly, wx2.5.2 introduces some GUI bugs.
4667                 * Rewrote Preferences engine to be much nicer, and Mac compatible :) Thanks to deltaHF for the new icons.
4668                 * 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 ;)
4669                 * Wrong .part.met files no longer make aMule abort on startup. Now a warning is displayed on log and aMule ignores that file.
4670                 * Added the new compatible client flags tag agreed with lphant devs and eMule devs. xMule devs refused to use it.
4671                 * Overloaded the wxSocketClient::Destroy to a safer version, to check cases when deletion is not called from Destroy()
4672                 * Fixed the disconnection of clients that have MS_CHATTING state.
4673                 * Fixed the usage of QueueLogLine fucntion to avoid crashed on too fast computers ;)
4674                 * Remove spaces from search string start and end.
4675                 * Remove spaces from ed2k links start and end.
4676                 * Fixed a mem corruption due to lphant icon size (we all know lphants are big)
4677                 * Splitted internal core and GUI events 
4678                         * Socket events mover to core
4679                         * Timer got separated into core_timer and gui_timer, each one with the matching functions.
4680                 * Fixed UDP socket handler being... the TCP handler. Since lmule times.
4681                 * Delayed deletion of sockets to avoid async deletion issues that happens when Destroy() is called on a event
4682                 * Fixed several rare crashes happening on some fast computers on shutdown aMule.
4683                 * Added a debug function to get track of double-deletion of clients.
4684                 * Socket handlers now stop notifying new events when Safe_Delete() is called.
4685                 * m_pszUsername inited before a new call to handle 'new' exceptions correctly.
4686                 * Added a hack on  IsRunning() to check for current app object not existing yet (or deleted on shutdown)
4687                 * Fixed all icons to be 16x16 to avoid asserts on 2.5.x for unmatching wxImageList sizes.
4688                 * Fixed all wxImageList sizes to avoid asserts on 2.5.x on object construction.
4689                 * KnownFileList takes account of the duplicates now, so those are not rehashed each time anymore.
4690                 * Fixed EC password not being shadowed on preferences.
4691                 * The preferences dialog should be resizable now.
4692                 * Updated lphant stats to show the version as they added the extended version tag.
4693                 * Fixed 1 double-delete on ListenSocket, when socket is not connected.
4694                 * Each socket has its own handler now. Much safer and faster.
4695                 * Fixed hashing thread implementation to make it shutdown safely.
4696                 * Fixes on geometry handling to make it work properly from commandline.
4697                 * Fixed minimize to tray to work properly with no more double-minimizes.
4698                 * Coded the skeleton of the core/gui separation event system, improved by lfroen later.
4699                 * Fixed CString implementation for operator '+'
4700                 * No linking cas, wxcas and ed2k against crypto, please :) Fixed.
4701                 * Lots of speedups on ClientUDPSocket handling, someone went paranoid and added lot of redundant code.
4702                 * Changed most of the wxT("") to wxEmptyString
4703                 * Fixed the splitter position and client size on restart.
4704                 * Fixed compilation on wxWidgets CVS
4705                 * Fixed amuledlg not being set to null + moved the init to beginning on amule.cpp
4706                 * Fixes mem corruption and crash on PrefsUnifiedDlg
4707                 * Fixed missuse of  inet_addr on BaseClient.
4708                 * Fixed crash on stats disabled
4709                 * Reduced memory usage with a centralised icon handling.
4710                 * Fixed wrong var type on EMSocket.h causing mem waste.
4711                 * Fixed bug on SetFileSize (thanks to Pichuein on eMule forums)
4712                 *  wxWidgets 2.5 compatible CDirectoryTreeCtrl. 
4713                         WARNING- NEW BEHAVIOUR IS: LEFT CLICK ON ICON -> SHARE, RIGHT CLICK -> RECURSIVE SHARE 
4714                         Also made the icon red if the folder is shared.
4715                 * ModString fixed - Now mods identify themselves correctly.
4716                 * As xMule now identifies as eMule 0.0a, added xMule detection based on username 
4717                    and modstring to keep stats coherent.
4718                 * On debug builds, client stats now show the amount of clients with open socket.
4719                 * Changed theApp.glob_prefs->GetAppDir() to theApp.ConfigDir for speed improvements.
4720                 * Fixed crash on empty shareddir.dat
4721                 * Fixed listen socket being processed before created on fast computers and thus causing crashes on startup.
4722                 * Fixed server version tag.
4723                 * Added frame name to the aMule main window to be handled correctly by X server
4724                 * Fixed a crash on log file re-creating on startup.
4725                 * Fixed the update of the categories tab names to show the file count and the downloading files.
4726                 * Fixed the update of the categories tab names tp happen only when needed to save cpu.
4727                 * Changed several vars and functions to const for speed improvements.
4728                 * Enter button working now for web search.
4729                 * Added a check to disconnect clients sending non-hello packets before finishing handshake.
4730                 * Added preferences items for the upcoming Skin engine.
4731                 * Fix from lugdunum to avoid blacklisting on servers because of key repeat on pressing enter for search :)
4732                 * Use generic BSD wx preprocessor define to make aMule FreeBSD and OpenBSD compatible.
4733                 * Fixed Incoming folder not being shared on strange situations.
4734                 * Fixed usage of '/' instead of '\' on Win32 builds.
4735                 * Made file comparison case-insensitive on Win32.
4736                 * Better fitting of notebooks
4737                 * Fixed shared files reloading to stop being dependant of buttons/labels
4738                 * Socket handling now deletes the client if connection fails ;)
4739                 * Fixed some wxSizer usage causing compilation compatibility problems between wx 2.4.2 and 2.5.x
4740                 * aMule now filter bad ips on source seeds.
4741                 * Autoconnect and onlinesig are now on by default.
4742                 * Added a check on graphic stats drawing to avoid crashes if no DC is created yet.
4743                 * aMule now uses crypto++ for MD4 calculation (faster, and endian safe)
4744                 * Added two sanity checks for source drawn with no reqfile associated, avoiding crashes.
4745                 * Fixed mem corruption and possible memleaks and crashes on file comments received.
4746                 * Fixed a BAD and UGLY and EVIL mem corruption happening since more than a year ago and still present
4747                    on the original program (xMule).
4748                 * Client sending wrong OP_FILEREQUEST packets are now disconnected to avoid further problems caused by their 
4749                    corrupted packets. Old shareazas and most xMule versions have been warned since 2004/04/13 from aMule and 
4750                    since much more time ago from eMule. Shareaza fixed it, but xMule refuses to fix it. eMule 0.43x disconnects them too now.
4751                 * Fixed crashes on sockets because of packet overhead being calculated after packet was deleted.
4752                 * Fixed the CVS mod reporting for aMule 2.x
4753                 * Fixed the Online Signature dir selection.
4754                 * Fixed some shared files not being shared due to a return; on a wrong place ;)
4755                 * Fixed some events being posted to wrong event handler.
4756                 * Added GUIEvents.h to take care of the core/gui separation events.
4757                 * Cleaned ColorFrameCtrl class
4758                 * Cleaned otherfunctions.*
4759                 * Lots of misc code cleaning
4760                 * Several minor messages and GUI bugs.
4761                 * Several warnings removed.
4762                 * Removed useless files:
4763                         XBMDraw.cpp
4764                         XBMDraw.h
4765                         SplitterControl.cpp
4766                         SplitterControl.h
4767                                 
4768                                         ------------ MAC -------------
4769                 * Fixed compilation on wxMac CVS and 2.5.x
4770                 * Fixed socket connection on Mac.
4771                 * Fixed endian issues causing crashes on server communication.
4772                 * Fixed string tags being read wrong.
4773                 * Fixed known.met being corrupted on every save and reload.
4774                 * Fixed stats not working on Mac (no longer crashes because of drawing)
4775                 * Fixed mnemonics on file search not being endian-safe.
4776                 * Fixed server TCP flags.
4777                 * Fiexd bug on lowid callback.
4778                 * Fixed serverlist on Mac:
4779                         - Server users
4780                         - Server files
4781                         - Server ip being reversed on restart
4782                         - Server port set to 0 on restart.
4784                                         -------- UNICODE ---------
4785                 * Fixed unicode compilation of most files (except those by Citroklar, Hetfiled, and shakraw)
4786                 * Fixed search on unicode builds.
4787                 * Unicoded most of the app internals :)
4788                 * Fixed part.met on unicode builds      
4789                 * Hunted and killed (char*) casts and c_str() calls.
4790                 * Fix unicode client names and misc.
4791                 * Percentage & Download speed fixed
4792                 * Reported several bugs to wxDesigner's mantainer to make it work properly on unicode builds 
4793                 * Fix usage of st_mtime to allow files with non-std chars to be shared without crashes on wx2.5.1
4794                 * Fixed PerformFileComplete to allow unicoded files to be finished :)
4795                 * Fixed part met filename being 001.part everytime on unicode builds.
4796                 * Fixed renaming on file completion causing crashes on unicode builds
4797                 
4798         lfroen:
4799                 * Started to implement various changes needed to split the core and GUI.
4801         Madcat:
4802                 * Fixed preferences layout of panels.
4803                 * Simpler ed2k link integration for Mozilla 1.3+ / FireFox 0.6+ - Using Mozex plugin 
4805         niet:
4806                 * Added support for memory usage and binary name (on xas)
4808         Phoenix:
4809                 * Code cleaning in several modules due to making the members
4810                   size, opcode and prot private in packets.h.
4811                 * CFile Close(), Read() and Seek() made const. Seek() needed
4812                   the use of mutable with m_fd to be const.
4813                 * Put lots of consts around the code in the routines that
4814                   should be so.
4815                 * Patch to --enable-stdin to aid in debug with valgrind.
4816                 * Code cleaning in module Packets, made a lot of stuff private
4817                   now.
4818                 * Small hacks to print debug messages and avoid crashes,
4819                   mainly in PartFile.cpp.
4820                 * Sanity checks in debug mode (MagicNumbers) to aid finding
4821                   bogus clients and files.
4822                 * Created debugstuff module, debug build only.
4823                 * New configure option --enale-verbose, so that normal users
4824                   are not flooded with debug messages.
4825                 * MagicNumbers are swapped to signal deleted source/PartFile.
4826                 * Removed deprecated wxArrayString::Remove(size_t nIndex,
4827                   size_t nRemove = 1) using wxArrayString::RemoveAt(size_t
4828                   nIndex, size_t nRemove = 1) now.
4829                 * Get rid of evil wxString::GetWriteBuff() and
4830                   wxString::UngetWriteBuf() in ECSocket.h.
4831                 * Added -pw/--password command line option to amuleweb.
4832                 * Small unicode fixes.
4833                 * Fixed a messed up display in html code in aMule.tmpl (thanks
4834                   to steve.reaver)
4835                 * Fixed font problem after Xaignar's great flicker free
4836                   work in download list control.
4837                 * Fixed broken sort arrow after flicker free clean up.
4838                 * Enabled mouse wheel scrolling in all aMule list controls.
4839                 * Fixed two unhandled events in amule.cpp: CHAT_REFRESH_FRIEND
4840                   and CHAT_FIND_FRIEND.
4841                 * Fixed compilation in 2.5.x and some unicode issues in
4842                   aLinkCreator. Using wxAppConsole when wx > 2.5.0.
4843                 * Fixed compilation and linking in 2.5.x for amuleweb. Now
4844                   uses wxAppConsole when wx > 2.5.0.
4845                 * Added a test for the return value of
4846                   theApp.serverlist->GetServerByAddress(), which could be
4847                   NULL. This was the reason why aMule was crashing when trying
4848                   to connect to server with wxWidgets-2.5.2.
4849                 * Fixed compilation and linking in 2.5.x for amulecmd. Same
4850                   problem as amuleweb.
4851                 * Commited a patch from wolti that fixes compilation on 
4852                   sparc/Solaris systems.
4853                 * More sparc compilation fixes, thanks to wimms.
4854                 * Removed the declaration of void ParseCommandLine(); from
4855                   TextClient.h and WebInterface.h. It seems to have been
4856                   forgotten here.
4857                 * Patch to listctrl.cpp, was segfaulting in 2.5.1 when
4858                   hiding/resizing columns. In 2.4.2 was just asserting.
4859                 * Patch to Partfile.cpp, workaround the socket == NULL bug, so
4860                   that amule does not crash.
4862         shakraw:
4863                 * Fixed the "remote connect" bug
4864                 * Unicode support for amuleweb
4865                 * Fixed typos on amuleDlg
4866                 * Unicoded some files.
4868         steve.reaver:
4869                 * Fixed a messed up display in html code in aMule.tmpl
4871         thepolish:
4872                 * wxCas:
4873                         - Fixed for amulesig.dat changes
4874                         - Solved localized decimal separator pb
4875                         - Embeded all pixmaps in src files and remove now unused pixmaps dir (better for portability)
4876                         - Win32 toolbar pixmaps have transparency now
4877                         - Added variable refresh timers
4878                         - Added user preference system
4879                         - Added statistic image creation
4880                         - Added FTP support for an automatic upload of the statistic image
4881                 
4882                 * aLinkCreator:
4883                         - 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)
4884                         - Rewrote md4hash and ed2khash code to avoid external dependencies (libcryptopp free), and to be Big Endian proof (works on Mac afaik)
4885                         - Added alcc, the "alc for console" command line client
4886                         - Added toolbar themes (KDE and DeltaHF's default for now)
4887                         - Thanks to Phoenix (Unicode, Hook, commandline...) and one_2_one (Mac tests)
4888                         
4889                 * aMule:
4890                         - Rewrote Makefile.am tree to fit to GNU standards
4891                         - Removed Makefiles stuff for wxwidgets < 2.2.6
4892                         - 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
4893                         - Check for wx >= 2.4.2 instead of 2.4.0
4894                         - Removed GTK2 warning with wx >= 2.5
4895                         - Fixed GTK2 not detected
4896                         - Enabled documentation installation
4897                         - Install xas in $(libdir)/xchat/plugins. Will work if aMule and xchat are installed with same DESTDIR
4898                         - Suppressed widlcats in makefile (not fully supported in all make)
4899                         - Enabled make dist and make distcheck targets
4900                         - Force automake scripts update (missing...) to suppress warning in configure
4901                         - Force autogen.sh to regenerate intl at each call to keep sychronised with system gettext templates
4902                         - Some minor i18n and unicode fixes
4903                         - Updated POTFILE.in
4904                         - Removed Win32 stuff from autotools scripts
4905                         - Added static MakefileWIN32 for win32 compilation
4906         
4907         Unleashed:
4908                 [ From rc3 (not on changelog)]
4909                 * Cache get_path homedir to speed up multiple calls
4910                 * Removed unused Tag_Struct
4911                 * Fixed var init and memleak in SearchList
4912                 [ rc4 ]
4913                 * Fixed COMP.10 bug
4914                 * Wiped out USE_DEBUG_SYMS
4916         wimms:
4917                 * More sparc compilation fixes.
4919         wolti:
4920                 * Patch that fixes compilation on sparc/Solaris systems.
4922         Xaignar:
4923                 * Merged lists used to identify file-types to avoid duplicity.
4924                 * Added wrapper-class around MD4 hashes.
4925                 * Fixed a number of places where the hashes where used as NULL-terminated strings, despite
4926                   them not having a NULL-terminator.
4927                 * Most functions using hashes now use the MD4 wrapper class for arguments.
4928                 * Fixed rare possibility of ending with an unclosed file in CServerListCtrl.
4929                 * Fixed unsafe parsing of OP_SERVERIDENT type packets.
4930                 * Fixed unsafe passing of strings as arguments to functions using format-strings.
4931                 * Changed the chat-dialogs to textctrls, which means that it is now possible to copy text (the unix way) by highlighting it.
4932                 * Fixed some memleaks.
4933                 * Fixed "&"s not being escaped on status-bar.
4934                 * Fixed incorrect source exchange packet format (Many thanks to the eMule Plus team for reporting).
4935                 * Started to document source-files with a Doxygen compatible comment format.
4936                 * Fixed the height of the barshaders used on the download list, it was 2 pixels too high, resulting in a slight cutoff.
4937                 * Reducing CPU-usage of auto-priority by not forcing a redraw every time the priority was automatically changed.
4938                 * Fixed that some overloaded functions hadn't been declared virtual in the base class.
4939                 * Replaced gif-animation widget with something more lightweight.
4940                 * Added sanity checks to CMemFile::Read.
4941                 * Fixed a number of uninitialized variables.
4942                 * Fixed several warnings about non-existing files.
4943                 * Fixes warning about not being able to create dir "" on first run.
4944                 * 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.
4945                 * Got rid of most warnings when compiling.
4946                 * Lots of work on getting rid of c-strings.
4947                 * Fixed bug that would cause deleted sources not to be removed from the A4AF lists. This was a major source of crashes.
4948                 * Improved performance and safety of the source lists used with PartFiles.
4949                 * Lots of small imports from eMule.
4950                 * Made reqfile attribute of CUpDownClient private and added wrapper functions to fix the avilable-part information getting out of sync.
4951                 * Cleanup of includes.
4952                 * Fixed that we were always sending an OP_REASKACK packet and then the correct packet when recieving an OP_REASKFILEPING.
4953                 * Fixed Bug 45: URLs are now properly escaped when opening browsers for Fake-check and such.
4954                 * 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.
4955                 * Added checks against aggressive clients (clients who reask for files too often).
4956                 * 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 ).
4957                 * Fixed wrong initialization of headers for some packets ( Thanks to thomas001 for reporting ).
4958                 * Fixed a delete called on an uninitialized pointer in the statistics dialog and properly initalized serveral other pointers.
4959                 * Optimizing the Comp(Up/Down)DatarateOverhead functions to something that didn't require traversing a list at each call.
4960                 * Complete rework of the source-swapping functions.
4961                 * Fixed the possibility of sources being added to multiple source-lists at the same time (No more mis-matching hashes warnings).
4962                 * Fixed the new columns added by deltaHF not being displayed and added checks in case the same thing happens again.
4963                 * Almost completly eleminated flicker on the download list and did a cleanup of the drawing routines associated the the download list widget.
4964                 * Fixed some lists (Server list, maybe others) not being sorted when aMule is started.
4965                 * Fix mem-corruption bug in SysTray code if the systray was compiled in but hidden.
4966                 * Fixed the problem with deleting the last (connected) server on the server list.
4967                 * Removed the following files:
4968                   - ini2.*
4969                   - CString.h
4970                   - mfc.h
4971                   - position.h
4972                   - resource.h
4973                   - strings.en
4974                 * Cleaned up the following files:
4975                   - CTypedPtrList.h
4976                   - BarShader.*
4977                 * Many other smaller changes.
4978         
4979         
4980         Special thanks to:
4981                 * 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.
4982                 * Optimazer and the eMule Plus team (http://emuleplus.sourceforge.net/) for reporting a bug in source-exchange packets.
4983                 * thomas001 for reporting a problem with packet headers.
4984                 * Everaldo (http://www.everaldo.com) & "Jimmac" (http://jimmac.musichall.cz/ikony.php3) for new icons
4985                 * Phk for searching for new icons ;)
4986                 * kno and thermoman for their fixes :)
4987                 * TheBlackHand and Hawkster eMule mods 
4988                 * uberpenguin for AMPS :)
4989                 * All aMule users, testers & translators
4990                 * eMule & wxWidgets devs
4991                 * Everyone we forgot here ;)
4992                 
4993                 
4994 --------------------------------------------------------------------------------------------
4996                 
4997 Version 2.0.0rc3 - The 'Target: Stability' version.
4998 -------------
4999 2004-04-22
5000         
5001         aquatroll:
5002         
5003                 * win32 stuff
5005         barbapapa;
5006                 
5007                 * Fixed >2Gb files sorting bug on transfer window.
5009         Citroklar:
5010                 
5011                 * Fixed saving preferences on klick OK, not only on shutdown.
5012                 * Configure stuff 
5013                 * Cas related stuff
5015         deltaHF:
5016         
5017                 * i18n stuff
5018                 * Minor timer fix ;)
5020         elfstone:
5021                 * Fixed already downloading files not being marked as such on search results.
5023         falso:
5024                 
5025                 * Improving and fixing cas 
5026                 * Added capability to create pngs with cas
5027                 * Fixed ed2k fast links handler
5029         Kry:
5031                 * Complete rewrite to emule 0.42x ed2k network code
5032                 * Rewrite of hashing thread. Also added a timeout to save resources.
5033                    It times out after 1 min without hashing or receiving new files to hash, or 1 min since last hash, and dies gracefully.
5034                 * Fixed the crash on startup if incoming/temp folder are on FAT32
5035                 * Added Safe Max Connections code to Preferences->Tweaks. 
5036                    This code will help all people with USB modems and crappy routers to not hang them.
5037                 * Identify to lugdunum > 16.45 with our proper extended version tag (2.0.0)
5038                 * Fixed & rewrote stats 
5039                         * Added Shareaza & lphant
5040                         * Fixed mldonkey stats (do they have to change their compatible number this often?)
5041                         * Added aMule / eMule / eDonkey proper version handling
5042                         * Dynamic tree of client versions (no more void versions)
5043                         * Fixed the xmule inflated statitics on the stats tree
5044                 * Rewrote client icons handling
5045                         * Use alpha channel to show the extended protocol and secure ident
5046                         * Added Shareaza, xmule, lphant, bad_guy and unknown client icons
5047                 * Fixed chuck selection. Much, much, much, much faster downloads. Back to the 1.2.6 speeds :)
5048                 * Fixed Win32 compilation
5049                 * Fixed lowID warning message on start being void.
5050                 * Proper Win32 and Mac disabling of the vertical preferences
5051                 * Severe bug on wxRadio button on RseInt was preventing ANY radio button on preferences from working.
5052                 * Fixed crash on 'cancel' while downloading server list.
5053                 * Fixed a UpdatePartsInfo missing on KnownFile.cpp
5054                 * Fixes the fake-check custom browser textfield
5055                 * Added wxNB_MULTILINE to preferences notebook.
5056                 * Minor issue on the chunk selection (thanks to AndCycle on eMule forum)
5057                 * Fixed a SEVERE mem access issue on the hash of the file id to check on knownfilelist.
5058                 * Fixed a SEVERE memory bug on sending the shared folders
5059                 * Fixed not sending the incoming and categories folders when sharing folders.
5060                 * Fixed 'Friends' working as 'None' on 'view shared' preferences.
5061                 * No more [0xy.part] on preview of completed files
5062                 * Fixed the FAT32 rehashing of files on startup
5063                 * Fixed filters not being used on right click on main transfer tab -> new status
5064                 * Changed known file list from wxHashMap to std::map
5065                 * Fixed auto-update server list at startup
5066                    Added posibility of multiple servelist urls too
5067                 * Fix for files publishing, reported by lugdunum to eMule/aMule developers.
5068                 * Proper use of ClearHelloProperties that fixes some crashes related to a var not being init.
5069                 * Added MOD_VERSION to hello type packets (just for CVS versions)
5070                 * Fixed packet processing on EMSocket error.
5071                 * Changed the full part (9.28Mb) lower limit for preview to 256Kb
5072                 * Added 'LI0' to the evil GPL doer checks.
5073                 * Bugfixes on the KnownFile::UpdatePartsInfo code.
5074                 * Added new verbose client info checkbox, to find out which clients are sending bad data.
5075                 * Fix UDP socket for Win32
5076                 * Re-added the timed part file buffer flush()
5077                 * Custom language support added
5078                 * Fixed FAT32 incoming/temp warning messages only shown on one of the folders.
5079                 * Fixed issues on packet unzip and crash on OP_CANCELTRANSFER already sent
5080                 * Added aMule 1.x / 2.x / CVS versioning.
5081                 * Thread-safe log lines adding using a queued loglines list.
5082                 * Completion Thread revamped --> No longer crashes, no longer asserts, and it's much nicer. 
5083                 * Fixed safe_delete (again)
5084                 * Fixed some memleaks
5085                 * Changed some CLists to wxLists
5086                 * Cleanup and fixing little bugs ;)
5088         Madcat:
5089         
5090                 * Disable autobacktrace on win32
5091                 * Removed wxTE_PROCESS_ENTER style from fast ed2k links handler (fixes assert)
5092                 * The following modifications to CamuleDlg::AddLogLine() function:
5093                   * Now uses system locale for date/time formatting.
5094                   * No longer asserts.
5095                   * Now also works on win32.
5096                 * Removed unused m_StateImageList
5097                 * Code cleanup
5099         one_2_one, hoschy007:
5100         
5101                 * MacOSX stuff
5103         shakraw:
5104                 
5105                 * Fixed multiple file download bug in webserver search section
5106                 * Fixed ed2k download link
5107                 * Fixed categories for web interface
5108                 * WebSocket.* & WebServer.*: now uses wxThreads and wxSockets to be cross platform.
5109                 * Better threads' array remove in WebSocket
5110                 * WebServer cleanly stopped before exit 
5111                 * Fixed max 2Gb display bug in amuleweb
5112                 * Updated aMule.tmpl: added file %complete support in transfer list
5113         thepolish:
5115                 * Wrote wxcas based on cas from falso
5116                 * Enable auto-refresh and Fix GPL headers (wxcas)
5117                 * Add system load and uptime (wxcas, Linux only)
5119         Unleashed:
5121                 * cas: better layout and fixes
5122                 * Fixed a pair of memleaks
5124         Xaignar:
5125                 * Fixed negative percentages in downloadlist ... again (Disp.8)
5126                 * Fixed the "free(): Invalid pointer" bug (Misc.10)
5127                 * Fixed PowerShare priority level not being saved. (Tran.9)
5128                 * Fixed the problem where it wasn't possible to select auto-priority in the uploadlist after having selected another priority (Tran.8)
5129                 * Cleanup of Search Dialog:
5130                   * The reset button is now properly enabled/disabled depending on the contenst of the text fields
5131                   * Fixed a bug where searched would be limited to 2gb if max size was set to a value less than min size
5132                   * The popup-menu for the notebook now works as expected (SRCH.1) 
5133                   * The popup-menu will now only show when right-clicking within the bounds of the notebook (DISP.12)
5134                 * Fixed the green progressbar on downloads always displaying 100%. (DISP.9)
5135                 * 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.
5136                 * 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.   
5137                 * Now uses the user-selected browser for fake-checking and such. (PREF.3)
5138                 * Further update of the Chat Page:
5139                   * Pages can now be closed like the ones on the Search Page
5140                   * Double-clicking on a nickname will open a chatsession for that friend
5141                   * When a nickname is updated in the friendlist, the assosiated tab is updated as well
5142                 * Other stuff
5145         ** Special thanks 
5146                 
5147                 * All the bug-reporters, helpers, translators and users at http://forum.amule.org
5148                 * Batman who commited a mldonkey related fix, thanks :) 
5149                 * Jacobo221, Stefanero for their help and support on forum and all the other stuff ;) 
5150                 * lugdunummaster for providing support on version tags and new features of lugdunum servers
5151                 .
5152                  --- As usual thx to eMule & wxWidgets devs and everyone i forgot ;) ---
5154 ---------------------------------------------------------------------------------------------------------------
5156 Version 2.0.0-rc2 - The 'white rabbit' version.
5157 -------------
5158 2004-04-11
5160         aquatroll:
5161         
5162                 * Fixed Win32 compilation (again).
5164         Ariel:
5165         
5166                 * Implemented completed parts count on file rehash.
5167                    Prevents your downloads to completely lost on a wrong .part.met write.
5168                    
5169         croakerc:
5170                 * Added zlib version check
5171                 * *BSD compatibility
5172                 
5173         deltaHF:
5174         
5175                 * New icon for aMule in DL/UP window ;)
5176                 * curl-config now >= 7.9.5 (for debian)
5177                 * i18n stuff
5178                 * Removed double catalan entry from prefs
5179                 * Fixed some typos
5181         falso:
5182         
5183                 * Added cas (C aMule Statistics), a remake of aStats but 10 times faster (still lack online sign).
5184                 * amulesign.dat now shows the Total transfered values in bytes.
5185                 * Added Session upload and download to amulesign and uptime too.
5186         
5187         Hetfield:
5188         
5189                 * Added new inclusion path if distro in not detected
5190                 * fixed wrong and duplicated inclusion in ClientCredits.*
5191                 * Modified configure scripts, only amule is compiled by default
5192                 * Added cas, ed2k, amulecmd, amulegui, amule webserver, amule webserver gui
5193                 * fixed wrong zlib check in configure    
5194                 
5195         hoschy, one-2-one, godard, PowerMike, hellimod:
5196         
5197                 * MacOSX stuff
5198                 
5199         Jacobo221:
5200         
5201                 * Compiled the RC1 bugs and provided support on forums. It's our man-for-all.
5202                         
5203         Kry:
5204         
5205                 * Implemented the Complete count on search results and on file publishing.
5206                    This feature added since aMule 2.0.0-rc1 and eMule 0.42e was not released
5207                    with the rc1 for network technical reasons (still on testing with lugdunummaster).
5208                    When publishing a file, we also inform the server if the file is complete or not.
5209                    Search results show the count of complete sources sent by the server next to the sources
5210                    found: i.e. 100 (28) meaning 100 sources, 28 of them complete (72 incomplete or old client)
5211                 * Added sending of the extended eMule version using aMule version, with additional rc version
5212                 * Added parsing of the new 0.4x eMule tags on hello packets.            
5213                 * Added parsing the Secure Ident packets for new eMule versions. Reduce overhead on download/upload.
5214                 * Added HandShake check on upload request.
5215                 * Rewrote display of client version on transfers page to handle the client soft/version correctly on any client.
5216                    That means eDonkeyHybrids and eMule does show now the correct version (i.e edonkey 0.50.1 or emule 0.42d)
5217                    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)
5218                 * Fixed Mule Info packet only sent to eMule clients. Now is sent to old eMule && eMule-like clients (compatible clients)
5219                 * Added 'Allocate Full Part File" and "Allocate Full Chunk" to preferences. None functional yet.
5220                 * Fixed Client Detail Dialog to show correct client version.
5221                 * Fixed comment mark on Download list being cut on the display.
5222                 * Fixed the crashes on Base Client packets.
5223                 * aMule now loads .par.met.BAK if the .part.met is 0-size (added to Ariel's commit, this prevents losing met files).
5224                 * Made SafeMem files really safe checking for read after end of file.
5225                 * Fixed wrong Modversion data (fixes random crash too)
5226                 * Fixed assert on wrong upload list control data.
5227                 * Fixed several crashes on wxString::GetData usage.
5228                 * Fixed UDP disable button not being saved across sessions
5229                 * Fixed a bug on new version check.
5230                 * Locale goes to System Default on new version now (fixes weird language problems)
5231                 * Fixed wrong OP_REASKFILEPING packets being sent .
5232                 * Reverted GAddress_INET functions to standard inet_addr ones.
5233                 * Completely removed list refresh functions. CPU saved was not worth it.
5234                 * Added CheckDiskSpace checkbox and radio button to the preferences.
5235                 * Added the scale of the connections graph on stats. (only rescaled on restart)
5236                 * Added 'Reset' button for Server Log
5237                 * Fixed: Right click popup on server connected was showing 'connect' now shows 'reconnect'.
5238                 * gscocket shouldn't be compiled on Mac, and so it's not compiled now ;)
5239                 * Fixed Preview of already completed files not working.
5240                 * Fixed files > 2Gb not working on fast ed2k links handler and ed2k app.
5241                 * Fixed file size for files larger then 2Gb displayed incorrectly
5242                 * Changed timeout of curl functions to 10 - fixes hangups when clicking server update without
5243                    internet conenction.
5244                 * We don't share 0 size files anymore.
5245                 * Fixed the crash on invalid socket using 5 different ways. The last one seems to be the most stable.
5246                 * Fixed several hangups on file completion.
5247                 * Fixed % and progressbar not being updated when changed on GUI Tweaks.
5248                 * Fixed comment packets. This was causing disconection from eMule clients (and crashing aMule clients)
5249                 * Fixed amule dissapearing because sent to systray when --disable-systray was used.
5250                 * Fixed memleak on search packet sent.
5251                 * Fixed memleak on KnownFile deletion
5252                 * Fixed memleak on search results received.
5253                 * Fixed memleak on comment packet received.
5254                 * Speeded up socket event handling.
5255                 * Cleaned server connection. No more 'inet connection might be down' - unless it's down ;)
5256                 * Faster PartFile processing.
5257                 * Fixed endian issue on PartFile loading.
5258                 * Fixed non-needed delete of an array on the notebook destructor.
5259                 * Doesn't allow an incoming packet to get processed if socket is deleting.
5260                 * Fixed double-highlight of servers if disconnected by the server.
5261                 * Speeded up hashing of the files a lot. This should fix the gui hangs at startup.
5262                 * Removed all old preferences code. That makes the app smaller, less memory used, and avoid some
5263                    unexpected bugs that arised on having 2 preferences implementation. Now New Prefs become Preferences.
5264                 * Fixed SysTray and gtk-files being compiled even when disabled on configure.
5265                 * Fixed several warnings.
5266                 * Fixed assert on Clear All (search)
5267                 * Make aMule compile on wxWidgets 2.5 (and CVS) version.
5268                 
5269         Madcat:
5270         
5271                 * win32 LaunchUrl() function
5272                 * Added amule-win32.HOWTO.txt
5273                 * Better win32 version of Hostname() function
5275         shakraw:
5276         
5277                 * WebSocket.* & WebServer.*: now uses wxThreads and
5278                   wxSockets to be cross platform.
5279                 * Better threads' array remove in WebSocket
5280                 * WebServer cleanly stopped before exit
5281                 * Fixed multiple file download bug in webserver search section
5282                 * Fixed ed2k download link
5283                 * Fixed categories for web interface
5284                   
5285         thepolish:
5286         
5287                 * win32 stuff
5288                 
5289         Unleashed:
5290         
5291                 * Memleak fix
5292                   
5293         Xaignar:
5294         
5295                 * Amule no longer writes met files when priority is changed through the
5296                    auto-priority subsystem. Thus hd-writes are substancially reduced 
5297                    depending on the number of files set to auto-priority.
5298                 * Fixed bug where text fields overlap each other (Disp. 4 & 5)
5299                 * Cleanup of amuleDlg.*
5300                 * aMule no longer displays a message about not being able to open the 
5301                    file "lastversion" the first time it is run
5302                 * Changed the CTypedPtrList filelist in DownloadQueue.* to a std::deque,
5303                    with a speed-increase as a result
5304                 * Fixed the bug where the background of previously selected items in the
5305                    friendslist wouldn't be redrawn (Disp. 2)
5306                 * Fixed auto-priority. Priority would be set one tad too high, resulting
5307                    in the downloadlist failing to assign a name to the priority, thus 
5308                    leaving empty fields. Also fixed displaying of priorty "Auto [Lo]" 
5309                    in sharedfiles-list. (Tran. 3)
5310                 * Fixed the problem where "completed percent" of files that hadn't 
5311                    transfered any bits yet would display a negative percentage (Disp. 8)
5313                    
5314         ** Special thanks to niet for his DNS service, bootstrap for his CVS service, stefanero & Citroklar for their    
5315            great help with a lot of stuff.
5316            Thx also to all translators and the users for reporting bugs and testing aMule (feel free to report more) :)
5317            As usual thx to eMule & wxWidgets devs and everyone i forgot ;)
5318         
5319         ** New translators:
5320         
5321            Supergirl: Croatian
5322            rommel:    Portuguese
5323            sNeo:      Italian (Napoletan)
5324            
5325         ** Follow the white rabbit and u'll find rc3 soon ;)
5326            
5327 --------------------------------------------------------------------------------------------------      
5328         
5329 Version 2.0.0-rc1 - The 'Mules and Rabbits love carrots' version.
5330 -------------
5331 2004-03-26
5333         Kry:
5334                 * Implemented SecureIdent (SUI) (imported from eMule 0.30x)
5335                    This mean your credits will be lost on first run 
5336                    There is no way to avoid that. Sorry :) Same happened with eMule.
5337                 * Send sources request for files added from search page first.
5338                 * Rewrote MuleNoteBook from gtk to a cross-platform implementation.     
5339                    The code is already used by xMule too, so I guess they liked it.
5340                 * Fixed most of > 2Gb bug, except the dom's contibution you can scrolling down ;)
5341                 * Made the .part.met load/save 100% compatible with eMule.
5342                 * Fixed the Safe_Delete bug. Seems it arised when we made the app too fast ;)
5343                 * Random usable position of the server split.
5344                 * Added bluecow's fix for zlib compressed packets.
5345                 * Even safer .met saving
5346                 * Added preferences checkbox for new style / old style tabs on preferences 
5347                    (vertical/horizontal)
5348                 * Checked for protocol limits on file size.
5349                 * Now client detail dialog show Secure Ident State 
5350                   (Not Supported/BadGuy/Not Complete/Verified)
5351                 * Added itoa to the MFC layer
5352                 * Added SetLength to CFile (MFC compat layer)
5353                 * Fixed hangup on message sending.
5354                 * Moved Fast ED2K show to GUI tweaks
5355                 * Slugfiller's Secure Hash (imported from eMule 0.30x)
5356                 * Fixed GetTickCount code returning signed value
5357                 * Fixed GetTickCount code not initializing the vars.
5358                 * Moved the FILE* to CFile for furter compatibility of code.
5359                 * Added the first version run detection
5360                 * Removed some Yield() code that only slowed init.
5361                 * Simplified systray menu by only showing what needed. 
5362                    Thanks to jadrian for the feature request.
5363                 * Grayed non-working Preferences options to avoid confusion and to
5364                    make the developer life easier selecting what to do ;)
5365                 * Fixed CTag new structure (imported from eMule 0.30x)
5366                 * Removed the mostly useless wizzard.
5367                 * Fixed the DoSwap crash on swapping A4AF sources. (hopefully)
5368                 * Fixed the log auto-scrolling up on messages window.
5369                 * Fixed the Upload bug that arised during endian changes.
5370                 * Added the Arabic, Chinese & Finnish compatibility on loading
5371                 * OpenBSD compatibility fixed
5372                 * Mac port 99% done, next version will be Mac compatible
5373                    Some final bugs to be fixed ;) 
5374                    Fixed:
5375                       *) .met files loading/saving (except knownfiles.met)
5376                       *) .dat files loading/saving
5377                       *) 99% of the preferences bugs.
5378                       *) Compilation and linking.
5379                       *) Error popups relates to c_opaque colour.
5380                 * Starting sync with eMule 0.42
5381                 * Speedups on Partfile Process nd DownloadQueue process.
5382                 * New 'server version' colum on server list window.
5383                 * MUCH safer packet handlig - avoids crashes on 99% of wrong tags.
5384                 * Fixed Dirs number on 'view shared'. Made aMule/eMule assert ;)
5385                 * Made download queue list refresh on a nicer way (much less glitches).
5386                 * Fixes an assert for  invalid menu entry on right click queue popup. 
5387                 * Mayor speedup on Highlight server (and thus on server connect/disconnect)
5388                 * Prevent removing the server we're connected at, either directly, on in a 
5389                    list of servers to delete, or in removing all servers. Warn the user with a
5390                    message Box and then leave it non-deleted. Fixes crash.
5391                 * Fixed hangup on message sending
5392                 * New IPFilter code (reload & on/off)
5393                 * Added checkboxes on GUI Tweaks tab for download progress % 
5394                    and Bar drawing.
5395                 * Fixed a severe memleak on the % showing and speeded it up.
5396                 * Save 5 sources on rare files (<20 sources)
5397                 * New SetFileSize code to avoid cpu usage.
5398                 * Removed the List Show/Hide and slider that made too much 
5399                    problems on 1.2.6. Safer version (and better) will be on 2.0.0 final.
5400                 * Speedups on Hash thread.
5401                 * Safer corrupt detection on FAT partitions
5402                    I'm sorry if it rehashes every file on your system on restart, will be fixed.
5403                 * The file pause because of diskpace shows now on aMule logs
5404                 * Fixed BackUp file to REALLY backup instead of moving.
5405                 * Added code to check 0-size .part.met and load backup if needed.
5406                 * Fixed types.h and wintypes.h for proper Win32/Mac/linux compatibility.
5407                 * Added ECSocket code as common implementation for interaction between
5408                    different UIs (webserver, amulecmd, etc). 
5409                 * Fixed intercomunication for little endian <-> big endian machines on ECSocket.
5410                 * Speedups on Endian Swap code & proper wxWindows way to detect it.
5411                 * Changed CArray to wxArray on most places for safety.
5412                 * Added configure code for detection of the crypto++ includes/libs
5413                 * Fixed buggy curl-config on Mac including -mi386.
5414                 * Removed useless files: TabCtrl.*
5415                 * Fixed several bugs, memleaks, warnings and one mem corruption
5416                 * Code cleanup
5418         Creteil:
5419                 * Added the client detail dialog item for Securehash 
5420                 * Fixed sockets.cpp includes for non-debian systems ;)
5421                 * Added Arabic, Chinese & Finnish to languages in Preferences
5423         Hetfield:
5424                 * Configure now checks for crypto++ libs
5425                 * Added --with-crypto-prefix option to configure
5426                 * Possibile Fix to ListenSocket::Safe_Delete() seg fault
5427                 * Added ccache support to configure, no variables tricks needed
5428                 * Added --with-ccache-prefix option to configure
5429                 * deleted --enable-libcwd option from configure
5430                 * deleted useless libcwd debug files and code from whole project
5432         Madcat:
5433                 * Made Fast ED2K Links Handler optional
5434                         Something like the old Frankk's ED2K Links Handler patch.
5435                 * FakeCheck using donkeyfakes.gambri.net
5436                         Original idea and implementation by deltaHF.
5437                 * Clean(er) fix for splashscreen-creation compiler warning (unused variable
5438                 * Moved project/muuli.wdr to src/muuli.wdr
5439                 * ED2K-Links.HOWTO fix for some aMule/eMule error
5440                 * Added -ggdb -fno-inline to debug compilation flags
5441                 * Automatic category assignment for new downloads
5442                 * Updated AUTHORS file to reflect original eMule authors and give 
5443                         credit to original Linux port author (Timo Kujala aka Tiku)
5444                 * Win32 port 99% operative, next version will be Win32 compatible
5446         Emilio Sandoz:
5447                 * complete re-write of preference handling to make it table-driven
5448                         in both file-I/O and dialog
5449                 * improvements in feedback given during dialog interaction
5451         pure_ascii:
5452                 * Added highlighting of the connected server in server list
5453                 * Enabled and fixed setting the server version
5455         shakraw:
5456                 * Some fixes on web interface file type search, and code cleaning
5457                 * Fixed amule crash when closing socket
5458                 * size_t seems to break Mac compilation - anyway uintt6 is enought for
5459                   messages
5460                 * Modified RseStringEncrypted. Now we encrypt passwd just (and only)
5461                   when changing them in prefs' dialog. So, now we use always encrypted
5462                   passwords, noone in clear neither in memory or disk
5463                 * Check if we're able to use TCP ports (lacks what todo if not but we
5464                   can accept EC. do nothing atm = EC disabled)
5465                   Added "AMULEDLG SHOW" to EC available commands
5466                 * WebServer now use the more correct _("") for localized strings
5467                 * Created WebInterface.{h,cpp} for the web interface, and
5468                    cleaned WebServer.{h,cpp} code
5469                           
5470         neiro:
5471                 * Helped with OpenBSD port by providing a workbench
5472                 
5473         Ganael Laplanche:
5474                 * FreeBSD port fixes
5475                 
5476         PowerMike, hellimod:
5477                 * Helped a lot on future Mac port by giving ssh & vnc access
5478                 
5479         deltaHF:
5480                 * New toolbar icons (thx to everaldo.com)
5481                 * Added & enabled chinese, danish and hungarian translation
5482                 * Preferences (added/changed):
5483                   IP-Filter reload and on/off buttons 
5484                   securehash -> secure ident
5485                   media info 
5486                   max connections: 25-7500
5487                   upload queue: 500-1000
5488                   max new connections / 5 sec: 5-500
5489                   remove dead servers after: 1 >
5490                   tcp port: 80 > (for users with bad ISP's .. but remember -> running aMule as root is unsecure !!!)
5491                   add new files (dl & share) with auto priority: off by default now (if running aMule for the first time)
5492                 * Updated the header of all files
5493                 * Changed wxWindows to wxWidgets
5494                 * "Donated" amule-project.de
5495         niet:
5496                 * Donated amule-project.net :-)
5497                 
5498         bootstrap:
5499                 * CVS support
5500                 
5501         Torsten SCHULZ:
5502                 * Added the % showing on progressbars.
5504         lemonfan:
5505                 * Modified network code for big-endian systems
5506                 * Fixed preferences bug
5507                 * Fixed copy ed2k link to clipboard
5508                 * Fixed CArray for MFC compatibility
5509                 * More rigid compatibility to MFC types
5510                 * Fixed misformatted strings and several warnings in WebServer.cpp
5511         
5512         Xaignar:
5513                 * Code cleanup in amule.* and otherfunctions.* and other files
5514                 * The Cleanup button in the File Details dialog no longer replaces "&" with "&&"
5515                 * Max connections should be correctly set on windows platforms, instead of defaulting to 500
5516                 * Finished the CArray -> wxArray conversion
5517                 * Fixed ECSocket compilation with gcc < 3.3
5518                 * Fixed segfault on close.
5519                 * Some other fixes
5521         Citroklar:
5522                 * External Connections are now only done when configuration tells us so (thanks to tonar from #amule)
5523                 * crypto++ detection fix
5524                 
5525         aquatroll:
5526                 * Win32 compilation Support & Development.
5527                 
5528         hellimod, PowerMike, godard, hoschy007:
5529                 * MacOSX compilation support
5530                 
5531         dom:    
5532                 * Found the last  > 2GB bug ;)
5533                 
5534         Special Thanks To:
5535                 
5536                 * All the bug-reporters, helpers, translators and users at http://forum.amule.org
5537                 
5538                 * eMule developers for their support. Long life to *Mule
5539                 
5540                 * FreshIRC & Freenode irc admins
5541                 
5542                 * People at #gentoo on freenode for their support, specially ferringb
5543                 
5544                 * The Testing Team: 
5545                    thepolish, efe, Citroklar, bizzY, KamiKazeNH, and anyone testing aMule.
5546                 
5547                 * New translators:
5548                 
5549                 Chinese:   nbfnw
5550                 Arabic:    hathalsal
5551                 Finnish:   eQualizer
5552                 Russian:   Elf
5553                 Italian:   GhePeU, sNeo
5554                 Portuguese (BR): KamiKazeNH
5555                 Korean:    BlueSpring
5556                 Spanish:   JonathanShields
5557                 Danish:    nowlin
5558                 Hungarian: biger [HUN]
5559                 Galician:  thorero
5560                 Hebrew:    denisliber
5561         
5562                 * All aMule users!!!
5564 ---------------------------------------------------------------------------
5566 Version 1.2.6
5567 -------------
5568 2004-02-16
5570         Kry:
5571                * Improved Mac compatibility.
5572                * Fixed the i18n charset.
5573                * Try to set the locale even if it seems to fail. 
5575         Creteil: 
5576                * Fixed the default Size to 800x600 for 1st time aMule launched without ~/.eMule config file. 
5578         shakraw: 
5579                * ExternalConn: new communication code using wxSockets.
5580                * Web interface: improved communication performance.
5581                * Text interface: now using new wxSockets code. 
5583         pil0t: 
5584                * Fix for the geometry on start. 
5586         pure_ascii: 
5587                * Added sorting to filename list in file details.
5588                * Added "Takeover" by doubleclick in file details.
5589                * Fixed preferences window popping up on "Show/Hide UL/DL" in download list.
5590                * i18n stuff (Systray). 
5592         rubber30: 
5593                * Fixed viewing and sorting by LastSeenComplete and LastReception. 
5595         Emilio Sandoz:
5596                * Converted stats calculations to 64bit where necessary (for uptime >49days).
5597                * i18n strings fixed.
5598                * gcc 2.95 compilation fix. 
5600         deltaHF: 
5601                * i18n stuff.
5603 ---------------------------------------------------------------------------
5605 Version 1.2.5
5606 -------------
5607 2004-02-10
5609         Hetfield:
5610                 * Fixed a memory leak in SysTray. (SysTray.cpp)
5611                 * Fixed a DL/UL ratio problem. (amule.cpp)
5613         Aleric:
5614                 * Fixed all compiler warnings.
5615                 * Rewrote all header #include's to only include what is necessary.
5616                 * Removed or renamed all functions that clashed with one of the
5617                   same name from libwx_gtk.  With as result:
5618                 * Fixed --enable-static possibility (needs a lot of static
5619                   libraries to be installed; and latest XFree86 CVS version of libX11
5620                   (I had to fix a bug in XFree86 too for this)).
5621                 * Fixed check-boxes in Preferences -> Directories + a little code
5622                   speed up there.
5623                 * Fixed a duplicated server_list delete
5624                 * Server IP# filter.
5625                 
5626         Shakraw:
5627                 * Added missing string in GetDownloadFileInfo() causing SIGSEGV when 
5628                   called.
5629                 * Fixed the amuleweb login problem.
5630                 * Added GetWebList() support. 
5631                 * amuleweb's search feature complete. Now it is possible to search, 
5632                   download and web-search on filedonkey
5633                 * Fixed a write error in SETMAXGRAPHUPLOADRATE 
5634                 * Added support for statistic text infos for web interface (Statistics link)
5635                 * Fixed two bugged index causing crashes on Webserver.cpp
5636                 * Little improvement for server list request (now responses are much faster)
5637                 * Generally improved External Connections.
5638                 * Fixed search type feature for web interface
5639                 * Fixed amule crashes when quitting from amuleweb during requests
5640                 
5641         umale:
5642                 * Fixed debugloglines on ListenSocket.cpp ServerSocket.cpp having too
5643                   much arguments.
5644                 * SysTray code will not be compiled if disabled
5645                 * Fixed 5 wrong delete -> delete[]
5646                 * Converted po-files
5647         
5648         Emilio Sandoz:
5649                 * Statistics graphs: 
5650                     Param changes reversible; 
5651                     Color change now works; 
5652                     Active connections rescaling now works; 
5653                     Graphs and tree suspended when not visible.
5654                 * Set correct initial radio button in Systray integration dialog  
5655                 * Simplified statistics graph averaging
5656                 * Corrected UL loop for timer errors
5657                 * Simplified UL rate averaging
5658                 * Preliminary cleanup of graphing engine; ghosting eliminated
5659                 * Client DL rate computation without CList
5660                     Fixed 32bit rollover error for rates over 84kB/s
5661                     Reduced initial spiking
5662                     Generally improved speed and CPU/RAM usage.
5663                 * Search window column widths remembered between searches & saved in preferences
5664                 * Statistics preferences dialog: changes are now applied on-the-fly (with proper 
5665                   Cancel semantics)
5666                 * Eliminated possibility of root directory being invisibly shared
5667                 
5668         Kry:
5669                 * Added some sanity checks to avoid losing *.part.met files on 
5670                   power failure. 0-Size files are never written.
5671                 * Fixed the 'all time transfered' on Shared Files window
5672                   This one fixed some eMule/aMule incompatibility on part.met files
5673                 * Some aditional functions on CFile for windoze compatibility
5674                 * MFC compatibility enhanced.
5675                 * Added SetFilePath to CKnownFile
5676                 * Changed most 'assert' to wxASSERT
5677                 * Fixed some NULL clientname causing crash on ListenSocket.cpp
5678                 * Fixed the tagcount on .part.met files (KnownFile.cpp)
5679                 * Added missing OP_CHANGE_CLIENT_ID on ListenSocket
5680                 * Updated HomePage to www.amule.org on messages
5681                 * Fixed the server windows splitter. Or sash. Whatever.
5682                 * Imported all the other ListenSocket.cpp code from 0.30e
5683                 * Fixed 'View Shared Files'. No multiple tabs, also.
5684                 * Added theApp.listensocket->StartListening() on startup. 
5685                   Really. Don't ask me why it worked before.
5686                 * Fixed the systray bug where speed bar was always 10 times smaller.
5687                 * Added lots of vars initilization that fixed some crashes.
5688                 * Fixed a crash on ClientList.cpp caused by a void node on list.
5689                 * Fixed 9 memleaks, some of them big ones.
5690                 * Fixed 6 wrong delete -> delete[]
5691                 * Fixed wrong hashsetneeded causing random crash
5692                 * Added GetED2KPartHashCount() & GetED2KPartCount()
5693                 * Fixed a bug on app init, related to Toolbar.
5694                 * Fixed a severe crash & memory corruption on UploadClient.cpp
5695                 * Fixed download rate overhead calculation
5696                 * New HeapSort() and NewSrcPartsInfo() ported from eMule 0.30e
5697                 * wxGTK 2.5 compilation fixes
5698                 * Fixed the 'rehashing of files on restart' problem. 
5699                 * Fixed a missing "Error" message on console when partfile loading failed.
5700                 * i18n activated, GNU xgettext compatible.
5701                 * Fixed bug on OP_REQUESTFILENAME packet that made eMule clients to disconnect 
5702                   from us. eMule clients got our version of client and expected to get the
5703                   new OP_REQUESTFILENAME from eMule 0.30. Thanks to John & BlubbX from eMule 
5704                   team for the report and help tracking down it.
5705                 * Fixed several i18n bugs from xMule times.
5706                 * Fixed the lseek error on console and window popup when canceling a file
5707                   that is transfering.
5708                 * First implementation of selectable refresh. The refresh is bugged - it 
5709                   deletes the info on screen, except for about 1 sec, every time
5710                   seconds_defined_on_preferences is reached. 
5711                 * Used selectable refresh code for SysTray-hiden cpu lower.
5712                 * New option on right-click on downloadlist: Hide/Show lists.
5713                 * Minimize on startup works now.
5714                 * Minimize to tray works now.
5715                 * Lots of BSD compilation fixed (aMule compiles under BSD again)
5716                 * Fixed the upload disconecting clients at high upload speed
5717                 * Changed another wxList to CList (FriendList)
5718                 * FriendSlot should have no effect on LowId user.
5719                 * Fixed FriendSlot not being persistent and kicking friend after 1 chunk.
5720                 * Fixed lowid users on upload queue by importing VQB's lowid alternate
5721                 * Added language selection support on preferences
5722                 * Fixed the bug that caused never to tell user 'server full'
5723                 * Fixed several server connection issues not detected before.
5724                 * Added a popup on language change warning for restart.
5725                 * Added another popup, this time to point the user on the right direction
5726                   if the locale for that language cannot be set.
5727                 * Stop publishing on ED2K network shared files we don't have anymore
5728                 * Removed the annoying messages of dropping sources (too much CPU)
5729                 * Sanity check to avoid user pushing buttons before aMule is ready for it.
5731         thermoman:
5732                 * Made aMule gcc 2.95 compatible        
5733                                   
5734         seneca:
5735                 * Near finished all i18n stuff. We expect aMule 1.2.5 is fully i18n-compatible
5736                 * Added wxT() Macro for Unicode Support (not functional yet)
5737                 
5738         Citroklar:
5739                 * Testing, lots of testing. Bug-tracker.
5740                 * Found the versions that introduced the upload bug and made a nice diff.
5741                   We could look at code for years, without seeing it. Nice guy.
5742                 * Fixed README, amulesig.txt.
5743         
5744         gjn:
5745                 * Fixed bug in creditsystem.
5746                 
5747         jmccorm:
5748                 * Fixed "Close This Searchresult" -> "Close This Search Result"
5749                 * Fixed some typos.
5750                 
5751         lemonfan:
5752                 * Fixed stopped files being counted on CheckDiskSpace()
5753                 * Progressbar fixes on webserver implementation.
5754                 * Several crashes fixed by adding sanity checks to reqfile
5755                 
5756         deltastar (on irc channel):
5757                 * Fixes the > 2Gb files problem caused by a bug on CFile wrapper.
5758         
5759         deltaHF:
5760                 * i18n stuff
5761         
5762         pure_ascii:
5763                 * fixed recreation of filename list in file details 
5764                 * scrolling and selecting filenames works now 
5765         
5766         hellimod:
5767                 * BSD and Mac support. We're very near to the Mac aMule.
5768                 
5769         niet:
5770                 * Donated www.amule.org!
5772         Creteil:
5773                 * Change order in the notebook for logs in Servers Window
5774                 * Updated the logo for webserver from eMule logo to aMule one
5775                 * Fixed Switching to Searches Window Bug when removing all servers 
5776                   in Servers Window
5777                 * Changed default server list from 'best' to 'max', then 'max' to 'best' again
5778                 * Fixed the default systray value on preferences.
5779                 * Added debug values on UploadQueue.
5780                 * Changed max Slot Allocation to 30Kb/s
5781                 * Fixed typo in Preferences
5782                 * Implemented notebook in Server Window 
5783                   (merged 'Server Info' & 'aMule Log' windows in a notebook)
5784                 * Fixed bug crashing aMule on Server Window Notebook implementation.
5785                 * Now, if no --geometry width & size used, aMule starts with 800x600 as default
5786                 * Fixed size restoring from .eMule saved size
5787                 * Option 'Search global' in Search Window in the default now.
5788                 * GUI code for new slider in Preferences->Tweaks tab handling the lists refresh
5789                 * Some cosmetic fixes on Preferences and GUI by Madcat's request.
5790                 * Made GUI i18n compliant.
5791                 * Slot alloc calculation is properly rounded now.
5792                 * Added the Language listbox on preferences.
5794         special thx to:
5795                 
5796                 * Our translators:
5798                    german:       emperor, hariolf, crazeee, neolino (M$ user), deltaHF
5799                    italian:      ilbuio, AnonimoVeneziano
5800                    spanish:      mad_soft, aquatroll, Kry
5801                    russian:      Vl@dCoR
5802                    bulgarian:    tindor
5803                    dutch:        Supersnail
5804                    polish:       Ogon
5805                    lithuanian:   Fatalissimo
5806                    french:       SlayeruleZ, thepolish
5807                    catalan:      pukyxd
5808                    portuguese:   willy, coolzero
5809                    basque:       piarres
5810                    galego:       thorero
5812                 * The people at #wxwindows, irc.freenode.net for being so helpful
5813                   Specially BrianHV, raboof and ajjl.
5815                 * All eMule devs for being so nice and work close with aMule team now.
5816                 
5817                 * Madcat, from Sharedaemon team (sharedaemon.sf.net) for his support
5818                   and friendship.
5820                 * All aMule users!!!
5821                                 
5822 ---------------------------------------------------------------------------
5823                 
5824 Version 1.2.4
5825 -------------
5826 2004-01-10
5828 (Previously released, with some errors, as 1.2.3-1)
5830         Aleric, Kry:
5831                 * Fixed the 'Completing file' bug.
5833 ---------------------------------------------------------------------------
5835 Version 1.2.3
5836 -------------
5837 2003-12-31
5839 The "Happy New Year!" version.
5841         Kry:
5842                 * New ProcessLocalRequest ported from eMule 0.30e.
5843                 * Fixed crash on DownloadQueue caused by a CString being passed 
5844                   through "...".
5845                 * Nice CPU usage drop with new GetSourcesCount code.
5846                 * Some little speed optimizations here and there.
5847                 * Fixed bug on second mule starting. 
5848                   Now amule also spawns two servers for external connection, one 
5849                   local and one TCP (optional).
5850                 * Added gsocket-2.5.* from wxGTK2.5's gsocket files.
5851                   This files are patched to fix LOWID.
5852                 * Added EC REQ for total upload for a file, by deltaHF's request.
5853                   It uses CPU, so it can be enabled with --enable-releasegrp
5854                 * Several TextClient improvements / cleanings / cosmetics
5855                 * Fixed a strdup being used instead of nstrdup (with Aleric)
5856                 * Fixed anoying DiskSpace Bug (tm)
5857                   Now files paused because there's no space left are resumed as soon
5858                   as we have diskspace again.
5859                 * Got rid of the chmod stuff on fat32 partitions.
5860                   aMule detect the filesystem the temp/incoming folders are mounted on.
5861                 * Fixed column hiding on all lists
5862                 * New configure option: --with-curl-prefix
5863                   Also fixed CURL_LIBS and CURL_FLAGS to be passed to compiler/linker
5864                 * Weird I18N bugs fixed (labels, etc)
5865                 * Cleanups and code cleaning on 
5866                   ServerSocket.cpp DownloadQueue.cpp PartFile.cpp 
5867                 * Fixed compiler warnings on:
5868                         TextClient.cpp PartFile.cpp
5869                 
5870         pure_ascii:
5871                 * More docs/ cleaning.
5873         Hetfield:
5874                 * Patched Process() function in Partfile class to reduce cpu
5875                   load.
5876                 * Added new optimization to Tray to stop window updating when minimized.
5878         Shakraw:
5879                 * Added commands to use with amuleweb to EC.
5880                 * Completed Transfer feature and Started Search.
5881                 * Added SharedFiles, Statistics, Graphs and Prefs features.
5882                 * Cleaned webserver code from amule sources.
5883                 * Imported emule0.30d webserver code.
5884                 * New web template & images from eMule 0.30d.
5885                 * New binaries: amuleweb and amulewebDLG.
5886                         This binaries are used for webserver.
5887                 * Webserver runs now over EC, and has a separate app to serve web.
5889         umale:
5890                 * Fixed storing pointer on 64-bit archs
5891                 * Fixed resolving of broadcast IPs.
5892                 * Changed trunc() to explicit casting.
5894         Creteil:
5895                 * Re-imported new code to handle 'CheckDiskspace'.
5896                 * Changed labels in Statistics to stick on stats patch from Emilio
5897                   Sandoz.
5898                 * Synched some code on :
5899                         DownloadClient.cpp
5900                         ListenSocket.cpp
5901                         UploadClient.cpp
5902                   with eMule 0.30e.
5903                 * Cosmetics & Indentation.
5905         deltaHF:
5906                 * Added new function - PowerShare. Release your vacation movies
5907                   now ;-).
5909         Aleric:
5910                 * autogen.sh revamp.
5911                 * Global "sys.h" inclusion policy.
5912                 * --enable-libcwd configure option: Use libcwd.
5913                 * Makefile.am (SUBDIRS): Include intl and correct order.
5914                 * configure.in 
5915                         (AM_MAINTAINER_MODE): Add. 
5916                         (AC_CONFIG_FILES)   : Add intl/Makefile.
5917                         Add --enable-static.
5918                 * configure.in (EXPORT_DYN_FLAGS): Removed.
5919                 * All files (when appropriate): Removed #pragma interface
5920                   implementation.
5921                 * Koenig lookup fix for g++ 3.4 on mfc.h's CQArray::QuickSort
5922                 * Fix of compiler errors on ExternalConn.cpp
5923                 * dos2unix several files.
5924                 * Added GPL license header where needed.
5925                 * Compile fixes for FreeBSD on systray and gsocket*
5927         Emilio Sandoz:
5928                 * Patched stats for acurate resizing / scale.
5929                 * Fix for inflated UL/DL rates in Transfer and Statistics windows
5930                 * Debug code for UL/DL rate measurement in UploadQueue.cpp 
5931                   (activate with '#define MEASURE_LOST_CYCLES 1')
5933         Seneca: 
5934                 * I18N:
5935                   ListenSocket.cpp PartFile.cpp ServerList.cpp
5936                   ServerSocket.cpp SharedFileList.cpp sockets.cpp
5937                   WebServer.cpp PartFile.cpp UploadClient.cpp
5938                   ClientCredits.cpp ClientUDPSocket.cpp.
5939                    
5940 ---------------------------------------------------------------------------
5942 Version 1.2.2
5943 -------------
5945      Phantom version. Expected to be released on 21/22 dec, delayed and then made
5946      into 1.2.3 version.
5948 ---------------------------------------------------------------------------
5950 Version 1.2.1
5951 -------------
5952 2003-12-14
5954         Kry:
5955                 * Now amule shows icon on taskbar and main window
5956                 * amulecmd now compiles under win32 using dialogs to get
5957                   port, hostname and password. 
5958                 * Added clientversion on download list. 
5959                 * Modified configure script and makefiles for faster
5960                   compilation and smaller binaries.
5961                 * Fixed nasty download list bug due to memory corruption
5962                   inside CUpDownClient class vars.
5963                 * Imported new acurate download speed calculation from eMule
5964                   0.30d.
5965                 * Moved docs to doc/ folder.
5966                 * Imported new GetNextRequestedBlock algorythm from eMule
5967                   0.30d.
5968                 * Ed2k links with hostname sources on it are processed
5969                   now, and on a separate thread.
5970                 * Showing filename on CheckDiskSpace debug statement.
5971                 * Imported eMule's 0.30d SortByPriority to complete
5972                   CheckDiskSpace import.
5973                 * Several addings to mfc.h file (MS MFC compatibility
5974                   layer).
5975                 * We forgot to show A4AF sources on download list. Fixed now
5976                   (eMule style, x/y+z (t)).
5977                 * New packet receiving handling should avoid high_dlspeed->
5978                   high_cpu.  It also makes download more stable and faster.
5979                 * Modified autogen.sh script to notify users that automake <
5980                   1.7 is NOT supported.
5981                 * Imported CanAddSource(), AddSources(), IsGoodIP() and
5982                   IsGoodIPPort() from 0.30d (new sources handling).
5983                 * Added plain password support to amulecmd.
5984                 * Updated amulecmd passwords to use MD5.
5985                 * New External Connection stuff to handle amulecmd & other
5986                   remotes (alpha).
5987                 * Fixed some code causing strange errors when trying to
5988                   connect to servers.
5989                 * Imported new network UDP features from eMule 0.30d, we
5990                   process Search results and Found sources correctly now on
5991                   16.40 behaviour.
5992                 * Fixed lowid on restart introduced by himself on 1.2.0 ;).
5993                 * Code cleaning & optimising.
5995         pure_ascii:
5996                 * Fixed segfault on call of CEMSocket::DisableDownloadLimit()
5997                   from client if there is no socket.
5998                 * Fixed bug on mfc.h's CList.
5999                 * Added zlib fixes from eMule 0.30e code.
6001         Hetfield:
6002                 * Added new server list fetching via libcurl libs and wxThread, 
6003                   thus removing wget usage from amule.           
6004                 * Modified configure to check libcurl presence.
6005                 * Changed thread file completion from pthread to wxThread.
6007         falso:
6008                 * Several i18n stuff. We're more close to get i18n working.
6010         umale:
6011                 * Patch for x86_64 arch. (GetTickCount)
6013         spiralvoice:
6014                 * Found wrong ET_COMPATIBLECLIENT on aMule. Now we identify
6015                   correctly as emule compatible client.
6016                 * Also did MLdonkey patch for recognising amule as new client
6017                   brand.
6019         Unleashed:
6020                 * Typo and cosmetic changes on configure script 
6021                 * Cleaned and optimised several files.
6023         Creteil:
6024                 * Imported 'Copy ED2k link to clipboard (Source)' from
6025                   eMule, this one permit to send an ed2k link with our ip
6026                   address as source for the link.
6027                 * Imported 'Copy ED2k link to clipboard (Hostname)' from
6028                   eMule, this one permit to send an ed2k link with our
6029                   hostname as source for the link.
6030                 * Fixed handling of bad ET_COMPATABLECLIENT for buggy aMules
6031                   clients (buggy are 1.1.1 - 1.2.0).
6032                 * Lot of code cleaning / indenting.
6033                 * Fixed clientversion on download list implemented by Kry.
6034                 * Added new mini icon for aMule clients in downloadlist,
6035                   uploadlist & uploadclient.
6036                 * Defined 'deletethis' as 'bool' in ListenSocket.h.
6037                 * Fixed typo on Statistics window.
6038                 * Imported CheckDiskspace() from eMule 0.30c.
6039                 * Imported eMule's 0.30c A4AF (now more handled by Razor).
6040                 * Imported new file rating management from eMule 0.30c.
6041                 * Modified BaseClient.cpp to sync better with eMule 0.30c
6042                   (added m_fSharedDirectories flag to stick with eMule
6043                   code).
6044                 * Fixed bug on CPartFile::IsAlreadyRequested().
6045                 * Added new mini icon handling in downloadlist/uploadlist
6046                   for aMule clients.
6047                 * Fixed bug in uploadlist.
6049 ---------------------------------------------------------------------------
6051 Version 1.2.0
6052 -------------
6053 2003-11-26
6055         Kry:
6056                 * Some memleaks fixed (Thanks to xMule team)
6057                 * Removed no-needed break statement
6058                 * Added '--help' option to amule.
6059                 * Fixed (probably) all m_abyPartStatus related bugs (~CUpdownClient related)
6060                 * Imported ResetFileStatusInfo() (minor import)
6061                 * Fixed the bug that made files >2.4Gb get sorted as if size < 0 bytes
6062                 * Fixed the search types bug.
6063                 * Fixed Small Files bug. 
6064                   Thanks to Citroklar for his research on this one.
6065                   He tested all versions to find when did the bug enter amule.
6066                 * Added new hashshet handling for sources.
6067                 * Added new timeout handling for sources.
6068                 * Finished porting of NewSrcPartsInfo started by Creteil
6069                 * New standalone app: amulecmd.
6070                 * gsocket.c no longer gets compiled if wx version >=2.5
6071                 * Added --disable-amulecmd to configure         
6072                 * Added check on configure for wxbase (needed for amulecmd)
6074         Hetfield:
6075                 * Added --safe-systray to configure
6076                 * Added --disable-systray to configure
6077                 * Much better configure script output.
6079         Ganael LAPLANCHE:
6080                 * Kinnda good guy. Fixed BSD compilation and also did BSD packages.
6082         eagle:
6083                 * Added --geometry option
6085         pure_ascii:
6086                 * Fixed a bug on ListenSocket.cpp that crashed amule.
6088         Creteil:
6089                 * Updated ServerSocket.cpp for bOutputMessage we always send even on error ...
6090                 * Fixed all 'return statements' in all Lists 
6091                 * Set minimum refresh for stats tree slider to 5 seconds 
6092                 * Fixed several CVS crashes due to indentation & porting bugs.
6093                 * Fixed downloadlist expand crash.
6094                 * Connect 'Verbose (additional program feedback)' CheckBox to some debug in log window and logfile
6095                 * Fixed bug in ServerList Window when changing priority
6096                 * Added preferences box for KeepAlive time.
6097                 * Imported code from eMule 0.30
6098                   GetMaxFilesPerUDPServerPacket() SendGlobGetSourcesUDPPacket() 
6099                   GetSoftFiles() SetSoftFiles() GetHardFiles() SetHardFiles()
6100                   SetVersion() DbgGetFileInfo()
6102 ---------------------------------------------------------------------------
6104 Version 1.1.2
6105 -------------
6106 2003-11-04
6108         Kry:
6109                 * Ok, REALLY fixed the 'no sources' bug.
6110                 * Added the KeepConnectionAlive function (This one is
6111                   recomended by lugdunummaster himself).
6112                 * Some more memleaks fixed.
6113                 * Now aMule compiles under wxGTK2.5
6115 ---------------------------------------------------------------------------
6117 Version 1.1.1b
6118 --------------
6119 2003-11-03
6121         Kry:
6122                 * * Fixed severes memleaks.
6124 ---------------------------------------------------------------------------
6126 Version 1.1.1a
6127 --------------
6128 2003-11-03
6130         Kry:
6131                 * Fixed annoying bug about no sources can be find.
6133         Creteil:
6134                 * Fixed another assert statement causing crash.
6136 ---------------------------------------------------------------------------
6138 Version 1.1.1
6139 -------------
6140 2003-11-01
6142         Kry:
6143                 * Added zlib support.
6144                 * No more need to launch aMule with params for localized
6145                   users we force the english language in the prog now
6146                   (credits go to Eru).
6147                 * Fixed minor network bugs.
6148                 * Added SERVER_NET_DEBUG and NET_DEBUG mesages.
6149                 * Fixed TCP packet not being consumed if not readed.
6151         Olonho:
6152                 * Fixes to search dialog and download menu.
6154         Creteil:
6155                 * Added new toolbar icons made by deltaHF.
6156                 * Added new clients icons made by deltaHF.
6157                 * Reverted default minimum upload slots = 3, now slot
6158                   allocation take effect if max upload >= 10kB/s.
6159                 * Fixes bad code branch escaping in Shared Files Window.
6160                 * Shared Files Window, Priority & Permissions in righ mouse
6161                   click working like expected now.
6162                 * Mass Code Cleaning (no more compilation of wx/xrc shit we
6163                   don't use anymore), my old binarie = 2.9Mb the new one
6164                   = 2.5Mb.
6166 ---------------------------------------------------------------------------
6168 Version 1.1.0 (Kry special edition).
6169 ------------------------------------
6170 2003-10-21
6172         Kry:
6173                 * Fixed UDP packet not being consumed when reading sources
6174                   if file status = stopped.
6175                 * Added lugdunum 16.40 sources Handling (you get more
6176                   sources now).
6177                 * Added lugdunum 16.40 extended server messages (we receive
6178                   full message now).
6179                 * Initial import of Messaging sytem core. Credits go to Tiku.
6181         Creteil:
6182                 * Fixed a bug introduced in 1.0.9 in Preferences Connection
6183                   Tab.
6184                 * Fixed aMule banned aMule client :-) (aMule seem to be too
6185                   much aggressive) (Creteil).
6186                 * Relooked all main windows.
6187                 * Initial import of Messaging sytem GUI. Credits go to Tiku.
6189 ---------------------------------------------------------------------------
6191 Version 1.0.9
6192 -------------
6193 2003-10-17
6195  - Fixes :
6197         * olonho various fixes (added gsocket.c, inited variable, fixed
6198           Valgrind error, removed buggy debug print, fixed SIG_PIPE in
6199           better way, fixed valgrind warnings).
6200         * Fixed icons used to reflect status in download list.
6202  - New Features :
6204         * New Preferences with old implementation (this mean we dont have
6205           already the WebServer and Gui Tweak Tabs).
6206         * Slot Allocation in Connection Preferences Tab (you can now set the
6207           bandwith per client in upload list).
6209  - Info :
6211         * I'm working hard on the rewrite of preferences, don't expect many
6212           changes during this time ...
6214 ---------------------------------------------------------------------------
6216 Version 1.0.8
6217 -------------
6218 2003-10-10
6220  - Fixes :
6222         * Fixed bugs in "EMSocket.cpp" causing crash.
6224  - New Features :
6226         * Good news !!! Hetfield have contributed to aMule with the new
6227           systray integration ...
6229           Like emule one :
6231           Let you set Download & Upload speed.
6232           Shows speed.
6233           Let you iconify and hide aMule.
6234           Shows your infos like ip, hash, server, GB, etc ...
6235           Let you disconnect and reconnect. 
6237  - Need to be Fixed :
6239         * Localization Languages are broken for the moment (i'm thinking about
6240           removing totally this functionnality).
6242  - Info :
6244         * I'm working hard on the rewrite of preferences, don't expect many
6245           changes during this time ...
6247 ---------------------------------------------------------------------------
6249 Version 1.0.7
6250 -------------
6251 2003-10-03
6253  - Fixes :
6255         * Fix the annoying message when searching "Client too old ...".
6256         * Fix compilation a compilation bug introduced in 1.0.6.
6257         * Move the code to put the toolbar in the gui file (no more designed
6258           by hand gui code for this part).
6260  - Code Cleaning :
6262         * Changed the Connection Wizard with SpinCtrl in place of the
6263           TextCtrl to handle values of line capacities (no more atoi
6264           converssion since we use already int return from SpinCtrl).
6266  - Need to be Fixed :
6268         * Localization Languages are broken for the moment, don't panic it's
6269           just temporary ... (i'm thinking about removing totally this
6270           functionnality).
6272 ---------------------------------------------------------------------------
6274 Version 1.0.6
6275 -------------
6276 2003-09-24
6278  - Fixes :
6280         * Just somes fixes.
6282  - New Functionnalities :
6284         * ed2k servers handler : by Emanuel Wontorra
6286  - Need to be Fixed :
6288         * Localization Languages are broken for the moment, don't panic it's
6289           just temporary ..
6291 ---------------------------------------------------------------------------
6293 Version 1.0.5
6294 -------------
6295 2003-09-15
6297  - Gui changes :
6299         * Import from eMule 0.27a: "Obtained Parts" bar in the shared files
6300           list.
6302  - Fixes :
6304         * Synced aMule with xMule latest fixes.
6305           It's a Malware non direct contribution :-) ...
6307  - New Functionnalities :
6309         * Import from eMule: Request of shared files by directory.
6310         * Import from eMule 0.27a: Up-/download auto-priority.
6312  - Code cleanup :
6314         * Mass code removing for none working sections ...
6316  - Need to be Fixed :
6318         * Localization Languages are broken for the moment, don't panic it's
6319           just temporary ..
6321 ---------------------------------------------------------------------------
6323 Version 1.0.4
6324 -------------
6325 2003-09-14
6327  - Gui changes :
6329         * MASS GUI changes (look in Transfer Window), removed the fucking
6330           unusable Messages Window and moved the Friend stuff from these to
6331           a new alligned left wxListCtrl ... Enjoy !!!
6332         * Now i report only Client name in Sources column of Transfert
6333           Window (use right mouse click to see Details of the client as
6334           usual).
6336  - Fixes :
6338         * Synced aMule with xMule latest fixes (Fix various minor problems
6339           as found by valgrind and electric-fence & Fix a bug with the
6340           client credits map: It is not possible to convert the map key...).
6341           It's a Malware non direct contribution :-) ...
6343  - Code cleanup :
6345         * Mass code removing for none working sections ...
6347  - Need to be Fixed :
6349         * Localization Languages are broken for the moment, don't panic it's
6350           just temporary ..
6352 ---------------------------------------------------------------------------
6354 Version 1.0.3
6355 -------------
6356 2003-09-08
6358  - Gui changes :
6360         * Changed 'Edit Category Properties' dialog.
6362  - Fixes :
6364         * Fixed comments count in 'File Comments' dialog.
6365         * Fixed bug introduced in 1.0.2 (can't call comments in File
6366           Details).
6368  - Code cleanup :
6370         * Removed mmMultiButton from source (no more used).
6372 ---------------------------------------------------------------------------
6374 Version 1.0.2
6375 -------------
6376 2003-09-03
6378  - Gui changes :
6380         * Changed Show all comments dialog.
6382  - Fixes :
6384         * Synced aMule with xMule latest fixes (Imported source exchange v2
6385           from eMule, Possible fix for some problems while ending the
6386           program).
6388 ---------------------------------------------------------------------------
6390 Version 1.0.1
6391 -------------
6392 2003-09-29
6394  - Gui changes :
6396         * Changed Client Details & File Details Dialog (auto resizing of all
6397           fields).
6399  - Fixes :
6401         * Synched aMule with xMule latest fixes.
6403 ---------------------------------------------------------------------------
6405 Version 1.0.0
6406 -------------
6407 2003-08-25
6409 !!! Initial Launch of aMule !!!
6411  - Gui changes :
6413         * Changed Main Servers Window (changed position of functionnalities,
6414           now, to update serverlist from url, click on the serverlist icon,
6415           all others field are descriptive by herself).
6416         * Changed Main Search Windows (removed not connected functions and
6417           Direct Download), all GUI stuff of this window come in
6418           muuli_wdr.cpp & muuli_wdr.h.
6419         * Fixed behaviors of buttons in Main Search Window.
6420         * Added Fast ED2K Links Handler (Direct Download) with same
6421           functionnality as the original Direct Download of xMule Search
6422           Main Window but followin all main windows (i hate to have to
6423           switch to Search Main Window to be able to send a ED2K Link ...
6426  Nothing more i can remind ;-)
6428 ---------------------------------------------------------------------------
6430 malware's contributions:
6431    * Speed up the initial sharing by making KnowFileList a hash map.
6432    * Remove the assign to category context menu entry only if it was
6433      already there.
6434    * Reimplemented hashing thread.
6435    * Removed unused locks. As the NetBSD team pointed out they are
6436      causing problems on their system because it does core dump on
6437      unlocking a mutex that was not locked.
6438    * Made the title for systray the same as for the main dialog.
6439    * Never share a file twice.
6440    * Fixed endless loop in sending UDP packets.
6441    * Fixed a possibly exploitable bug as noticed by S. Esser from e-matters.
6442    * Fixed new downloads assigned to random category.
6443    * Check size of OP_SERVERSTATUS packet more strictly.
6444    * Do not display the unit for file size twice in shared file list web page.
6446 Un-Thesis' contributions:
6447    * Added more support for Solaris, thanks to wimms.
6448    * Corrected various Linux-specific #ifdefs.
6449    * Fixed the bug that kept auto-backtrace from occuring in Linux.
6451 NetBSD team's contributions:
6452    * Fixed bug with the mutex protecting calls to gethostbyname.
6453    * Try to increase some resource limitation to the permitted maximum.
6455 sepahewe's contributions:
6456    * Fix images in transfer list web page.
6458 Version 1.5.6
6459 -------------
6460 2003/08/01
6462 Highlights:
6463    * Fixes for a great many bugs that cropped up from 1.5.2 to 1.5.5.
6465 malware's contributions:
6466    * Added simple workaround in case CClientUDPSocket::OnSend is called
6467      recursivly.
6468    * Do not share the global incoming directory twice.
6469    * Fixed wrong tag count written to part.met files.
6470    * Various xmule signature changes as requested by BigBob.
6471    * Fixed statistics color saving/loading.
6472    * Decode %-escaped characters in URL within the ed2k application as
6473      suggested by __JusSx__.
6474    * Removed two trouble-maker member variables used in the search.
6475    * Catch invalid/strange packets before they can cause harm. This
6476      does also affect parts of network packets stored in *.met files.
6477    * No longer throw out clients sending packets larger than needed.
6478    * Fixed invalid messages "You already have...", caused by comparing
6479      a hash over the File-ID rather than the ID itself.
6480    * Cleaned up the nstrdup() mess.
6481    * When finishing download share the file in the incoming directory
6482      of the category it does belong to.
6483    * Removed various possible format string exploits.
6484    * Make it possible to delete the last user-defined category.
6486 MikaelB's contributions:
6487    * Optimized anti-hash thief.
6488    * Test for invalide eMule clients and irregular eDonkey clients.
6489    * Anti-leechers test - Mison-like clients are automatically detected.
6490    * Special icon in Upload List/Queue for invalid clients.
6491    * Ban spammer clients ( Mison and others ).
6493 Un-Thesis' contributions:
6494    * Upgraded XRC library to latest wx release.
6495    * Converted internal XPMs to PNGs and JPEGs.
6496    * Fixed a few Intel C++ compiler warnings.
6497    * Re-organized the ChangeLog system.
6498         * Made sure Italian and Korean translations were included in release.
6500 Madcat's contributions:
6501    * Fixed crash in ClientDetailDialog.
6502    * Fixed Directory Tree displaying.
6503    * Fixed crash when attempting to delete noexistent TreeCtrl items.
6505 BigBob's contributions:
6506    * Cosemtic GUI change - the IRC button is gone
6507    * Make the status line resizing the areas to fit the text into.
6509 bothie's contributions:
6510    * Actually send the MOD info with the MuleInfo packet.
6512 FooMan's contributions:
6513    * Fix for failing file access during download completion.
6515 DongCheon Park's contributions:
6516         * Updated the Korean translation files for new features.
6518 Version 1.5.5
6519 -------------
6520 2003/07/11
6522 Madcat's contributions:
6523    * Column widths are now saved (got broken in 1.5.4).
6524    * Possible fix for column hiding in Transfer tab (got broken in 1.5.3).
6525    * Abort flushing and pause file if less than 9.28MB free disk space left.
6526    * Abort part.met file writing if less than 5000 bytes free disk space.
6527    * Code cleanup: Removed large amount of unused variables, #if 0'ed blocks,
6528      indented several files and changed EOL to UNIX style in most.
6529    * Online signature is now cleared on shutdown.
6530    * Category incoming directories are now automatically shared.
6531    * Automatic sources dropping at user-defined interval.
6533 MikaelB's contributions:
6534    * Fixed a window increasing size problem at startup
6535    * Fixed the '$' appearing in Cancel button in Categorie dialog
6536    * Added timer in Sources Dropping tab
6538 plobb's contributions:
6539    * Hotranking: Sources with QR: <5 ignore MaxNewConPer5Sec value.
6541 Version 1.5.4
6542 -------------
6543 2003/07/05
6545 Madcat's contributions:
6546    * Lists are no longer redrawn when they are not shown.
6547      NOTE: This reduces CPU usage SIGNIFICENTLY (for better effect,
6548      stay off Transfer tab when running on background.
6549    * Possible fix for gcc 2.95 compliation problems (DownloadListCtrl.cpp)
6550    * Possible fix for BSD compatibility problems with configure.
6551    * Possible fix for eMule 29a compatibility problems in met files.
6552    * Reverted to old sources handling. New engine was way too aggressive.
6554 MikaelB's contributions:
6555    * Possible fix for main toolbar display bug.
6556    * Possible fix for sash position loading problems after new compilation.
6558 Version 1.5.3
6559 -------------
6560 2003/07/02
6562 Highlights:
6563    * Categories implemented
6564    * Much better No Needed/High Queue Ranking sources handling
6565    * Shared files loading made 30x faster.
6567 Madcat's contributions:
6568    * Possible fix for AppVersion value in .eMule file.
6569    * Possible fix for statistics colours saving problems.
6570    * Possible fix for shared files loading. Loading is MUCH faster now.
6571    * Possible fix for crash if Hello Packet had tagcount 0. Strangely,
6572      this only happened randomly after closing movie preview.
6573    * Possible fix for endless loop when UDP packet sending fails.
6574    * Imported categories from LMule CVS (written by Tiku).
6575    * Category functions now apply to selected category only.
6576    * Added confirmation message when cancelling all files in a category.
6577    * Category setting is now saved.
6578    * Much better HQR/NNS handling. Those two are now dropped automatically as  they connect.
6579    * Fixed New MLDonkey compatibility (Been broken since 1.4.1)
6581 MikaelB's contributions:
6582    * Fixed bug in File Comments dialog ( nothing displayed )
6583    * Save sash position of splitter in transfer window at exit
6584    * Fixed a bug in Sources Dropping Preferences window
6585    * HQR Value is know set between 300 and 3000
6586    * Fixed Dropping Sources Preferences saving bug (there were saved into
6587      WebServer section in .eMule file)
6588    * Changed Dropping Sources tab in Preferences window
6589    * Better handling for NNS
6590      User can now choose to:
6591        * Automatically drop file
6592        * Try to send it to an other file
6593    * Default HQR value changed to 1200
6595 Kry's contributions:
6596    * First Main category filters attempt to work.
6597      * Downloads are now filtered from or added to shown list if status changes
6598        after filter apply.
6599      * Main category tab should be showing Filter name as tab name. Fixed.
6600      * Added several more filters: Video, Audio, Image, Text, CDImage, Archive.
6601      * Filters Apply now to all categories.
6602    * Stopped files now have Stopped status instead of Paused.
6603    * Colors for categories on download list were reversed from those the user
6604      selected. Fixed.
6605    * Added xMule Uptime to statistics tree.
6606    * Possible fix for multiple PopUp menus on categories tab right-click.
6607         * Shared files should be reloaded when closing preferences only if
6608           folders changed.
6610 Tiku's contributions:
6611    * Implemented Download list Categories.
6613 Malware's contributions:
6614    * Possible fix for various exception handling bugs.
6615    * Possible fix for the remaining of search page crashes.
6617 Balu's contributions:
6618    * Updated spanish translation.
6620 Version 1.5.2
6621 -------------
6622 2003-06-22
6624 Madcat's contributions:
6625    * Imported all features in Razor 1a Beta 1 mod.
6626    * Imported most of the features in Lagloose mod v0.1a
6628 MikaelB's contributions: ( thanks to eMule Sivka mod )
6629    * Added support for 'Swap every A4AF to this file now'.
6630    * Added support for 'Swap every A4AF to this file AUTO'.
6631    * Added support for 'Swap every A4AF to any other file now'.
6632    * Added support for 'Drop No Needed Sources now'.
6633    * Added support for 'Drop Full Queue Sources now'.
6634    * Added support for 'Drop High Queue Rating Sources now'.
6635    * Added support for 'Clean Up Sources now ( Drop NNS, FQS and HQRS now)'.
6636    * Added Sources Dropping Preferences Tab (not functional yet).
6637    * Possible fix for saving main window position and size.
6638    * Initial support for Auto Drop NNS, FQS and HQRS (not functional yet).
6639    * Initial support for Dynamic Upload (not functional yet).
6641 Lagloose's contributions:
6642    * Shift+Doubleclick in downloadlist only shows transferring sources.
6643    * Increased font size for the axis in statistics.
6644    * More Information on uploading clients in upload window.
6647 Version 1.5.1
6648 -------------
6649 2003-06-11
6651 Un-Thesis' contributions:
6652    * Possible fix for bad return statements in ClientUDPSocket and BaseClient.
6653    * Reverted to old code for several bad fixes in 1.5.0.
6655 Kry's contributions:
6656    * Made ./xmule statistics more readable.
6657    * Possible fix for download limit being higher than capacity.
6658    * Added a notification message in case second xMule is started.
6659    * Possible fix for --version commandline argument.
6661 Version 1.5.0
6662 -------------
6663 2003-06-08
6665 Madcat's contributions:
6666    * Sockets are also closed on crash now.
6667    * Revised Search Result packet handling, shouldn't crash/memleak there
6668      anymore.
6669    * Removed annoying MAX_RESULTS check from search tab.
6670    * Added log line when ipfilter is loaded.
6671    * Possible fix for various crashes regarding Shared Files Reloading.
6672    * Possible fix for several Search Tab Closing/Global Search related crashes.
6673    * Possible fix for several eMule/xMule typos.
6674    * Possible fix for potential endless loop if UDP packet sending failed.
6675    * Possible fix for potential endless loop/memleak at ProcessMuleInfoPacket().
6676    * Possible fix for CPU leak in ProcessHelloPacket().
6677    * Possible fix for endless loop at CPartFile::FlushBuffer().
6678    * Possible fix for gsocket.c compilation problems with older compilers.
6680 Un-Thesis' contributions:
6681    * Possible fix for GTK-only XPM compatibillity problems.
6682    * Possible fix for GetTickCount compilation errors.
6683    * Possible fix for LOWID problems (AGAIN!).
6684    * Removed pure GTK code from GetColour.
6686 MikaelB's contributions:
6687    * Possible fix for toolbar sizing with i18n
6689 Version 1.3.1
6690 -------------
6691 2003-05-16
6693 Madcat's contributions:
6694    * FIXED: 'All Columns Hidden on First Start-Up' bug.
6695    * FIXED: Systray integration setting saving.
6696    * FIXED: Start webserver only if it's enabled in preferences.
6697    * FIXED: Shared files Re-Loading.
6698    * FIXED: Shutdown seg-fault.
6700 ArCePi's contributions:
6701    * Updated spanish translation.
6703 Shuttle's contributions:
6704    * Added Italian translation
6706 Version 1.3.0
6707 -------------
6708 2003-05-15
6710 * Changed the release organization of xmule
6711   * Stable releases have even middle numbers (ex: 1.2.1 is stable)
6712   * Unstable releases have odd middle numbers (ex: 1.3.0 is unstable)
6714 Pure_Ascii's contributions:
6715    * FIXED: Last part always being corrupt problems.
6716    * FIXED: FreeBSD 5.x compatibility problems.
6717    * Started port to MacOS X.
6719 Un-Thesis' contributions:
6720    * FIXED: Implemented McCabe's and arkanses' LOWID on restart fix.
6721    * FIXED: Several major Mem and CPU leaks
6722    * FIXED: Application termination improved.
6723    * FIXED: Removed & symbols from the main toolbar.
6724    * Added new MakeNG system, see README.makeng.
6725    * Added --version command line option.
6726    * Ported xMule 28b Partfile.
6727    * Added framework for more robust command line control.
6729 Madcat's contributions:
6730    * FIXED: Major Memory leak caused by NOT flushing files.
6731    * FIXED: Toolbar sizing if texts are too long.
6732    * All lists are now sorted on startup.
6733    * Preview now defaults to mplayer if none set.
6735 Tiku's contributions:
6736    * Added initial code for Webserver, not currently functional.
6737    * Further synchronized statistics windows with xmule.
6739 Gib[S]On's contributions:
6740    * Added list counters for Servers, Transfer and SharedFiles windows.
6742 Ender's contributions:
6743    * Opera 7.1 info to ED2K-Links.HOWTO
6745 -------------