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