Up to [cvs.NetBSD.org] / pkgsrc / net / mldonkey
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
camlp4: remove camlp4 is an outdated way to build packages with caml and does not work with pkgsrc ocaml versions for more than a year. Remove camlp4 and all packages using it. Ok jaapb@
net: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Not committed (merge conflicts...): net/radsecproxy/distinfo The following distfiles could not be fetched (fetched conditionally?): ./net/citrix_ica/distinfo citrix_ica-10.6.115659/en.linuxx86.tar.gz ./net/djbdns/distinfo dnscache-1.05-multiple-ip.patch ./net/djbdns/distinfo djbdns-1.05-test28.diff.xz ./net/djbdns/distinfo djbdns-1.05-ignoreip2.patch ./net/djbdns/distinfo djbdns-1.05-multiip.diff ./net/djbdns/distinfo djbdns-cachestats.patch
net: Remove SHA1 hashes for distfiles
Partial build fixes for ocaml 4.06. not at all clear this thing is worth the trouble...
Added patches to net/mldonkey to make it compile with OCaml 4.03. Most of the patches were taken from the Gentoo ebuild at https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1ddc06bf06bc144de45139545ff4eb6f660b443c with one pkgsrc-specific addition. There were no upstream changes. This (hopefully) fixes PR pkg/51397
Add SHA512 digests for distfiles for net category Problems found with existing digests: Package haproxy distfile haproxy-1.5.14.tar.gz 159f5beb8fdc6b8059ae51b53dc935d91c0fb51f [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Problems found locating distfiles: Package bsddip: missing distfile bsddip-1.02.tar.Z Package citrix_ica: missing distfile citrix_ica-10.6.115659/en.linuxx86.tar.gz Package djbdns: missing distfile djbdns-1.05-test25.diff.bz2 Package djbdns: missing distfile djbdns-cachestats.patch Package djbdns: missing distfile 0002-dnscache-cache-soa-records.patch Package gated: missing distfile gated-3-5-11.tar.gz Package owncloudclient: missing distfile owncloudclient-2.0.2.tar.xz Package poink: missing distfile poink-1.6.tar.gz Package ra-rtsp-proxy: missing distfile rtspd-src-1.0.0.0.tar.gz Package ucspi-ssl: missing distfile ucspi-ssl-0.70-ucspitls-0.1.patch Package waste: missing distfile waste-source.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
Update net/mldonkey* to 3.1.5. Fixes problem reported in PR 50220 by Germain Le Chapelain. 2014/03/22: version 3.1.5 = tag release-3-1-5 8415: Revert patch #8328 to fix GTK2 gui's compilation (ygrek) 2014/03/10: version 3.1.4 = tag release-3-1-4 8388: BT: use porttest service from EDK module (ygrek) 8352: CryptoPP: Fix compilation with gcc-4.7 (Jaakko Perttilä) 8351: CryptoPP: Fix FreeBSD build with clang on i386 (tijl) 8350: CryptoPP: Fix compilation on armhf (ygrek)
- Changed dependencies etc. to build with new camlp4 structure; - added patch to deal with unterminated string constant - added comment to configure.in patch.
Modified package to call autotools from Makefile.common to properly rebuild configure script (was for mldonkey-gui only, now needed for mldonkey as well). In response to PR pkg/48461.
Patched configure
Updated to version 3.1.3. Fixed -gui build to work with x11/lablgtk 2.16.
Update to 3.1.2: 2012/05/13: version 3.1.2 = tag release-3-1-2 (expect no binary updates) 7726: Add support for Debian/Hurd, really ;) 2012/04/05: version 3.1.1 = tag release-3-1-1 2012/04/04 7732: Remove the non-existant -O6 optimization level (blickly) 7755: CryptoPP: Fix build with GCC 4.7 2012/02/22 7728: Update GNU config.guess and config.sub to version 2012-02-10 7727: Makefile: call `$(CPP) -x c` instead of `cpp` (ygrek) 7726: Add support for Debian/Hurd 2011/10/25 7647: Update options description of allow_local_network (ygrek) 7646: Include .desktop file in source package (ported from Arch Linux) 7645: DC: show hashing progress in dcinfo (ygrek) 7644: Fix broken target release.utils.static 7642: Update GNU config.guess and config.sub to version 2011/10 7641: DC: fix ownership for downloads by non-admin users (ygrek) 7593: Less allocations (ygrek)
Fix build with clang.
Update to 3.1.0: Bittorrent: DHT support small fixes Inspired by Stefano Marinelli in PR 45348.
Update mldonkey* to 3.0.7: 2011/01/22: version 3.0.7 = tag release-3-0-7 2011/01/06 6012: Fix bug in Http_client.wget_string (ygrek) 2010/12/22 7418: Ignore setsockopt_float exception while sending mail 2010/12/19 7303: UPNP: added BT_tracker-port 7418: SMTP auth implementation (ygrek) - new options smtp_login and smtp_password - added socket timeout for mail server communication, fix bug #22713 7412: tar.gzip: fix harmless error message (ygrek) 7388: DC: fix sharing on Windows (ygrek) ------------------------------------------------------------------------------- 2010/11/15: version 3.0.6 = tag release-3-0-6 2010/11/13 7386: Makefile: Do not compile make_torrent when BT support is disabled - fixes compile error during "make utils" 2010/11/07 7355: HTML: Fix URL enconding of commands (ygrek) 7375: FileTP: fix submitting ftp download links (ygrek) 7374: BT: calculate compatible hash for wrong torrents (ygrek) 6012: http_client: Support gzip accept-encoding + content-encoding (ygrek) 2010/11/03 7372: GTK2 GUI: Compile with lablgtk-2.14.2 by default 2010/11/01 7303: UPNP support (zzpptt) - to compile using pre-installed libs: configure --enable-upnp-natpmp - to compile UPNP libs during MLDonkey compile use --enable-force-upnp-natpmp - ToDo: MinGW support 7365: HTML: improve code for sorting tables (ygrek) 7364: KAD: parse new nodes.dat formats (ygrek) 2010/10/28 7358: Update mlnet_strings.ru_RU.UTF-8 (balamutick) 2010/10/24 7318: EDK/Emule captcha: Use Base64 functions (ygrek) 7357: configure: fix quoting of arguments (ygrek) 2010/10/23 7318: EDK: Emule captcha support and slight cleanup (dennisne) - added support for Emule's anti-spam chat CAPTCHAs - added clear_message_log command to clear (long) message logs - HTML: reversed order of chat messages 7319: EDK: Fix CryptoPP on mips64 abi n32 (viric) 7356: options: ensure that tmp file is removed (ygrek) 7354: DC: cleanup temporary files (ygrek) 7353: DC: silence "ADC not supported" message (ygrek) 7352: net: do not log ordinary network errors (ygrek) 7351: DC: fix download of large files (integer overflow) (ygrek) 7350: cleanup accesstest temp files (ygrek) 2010/10/19 7349: Fix release.* make targets on GNU/kFreeBSD 7348: Update GNU config.guess and config.sub to version 2010/09 ------------------------------------------------------------------------------- 2010/09/26: version 3.0.5 = tag release-3-0-5 2010/09/22 7308: DC: bugfix (generate valid partial list) (ygrek) 2010/09/16 7144: Update clean targets 2010/09/08 7305: Xml-light: fix attributes parsing (ygrek) 7310: EDK: improve comment port option (ygrek) 7308: DC: handle ADCGET list (ygrek) 7307: New make target "tests" for unit tests (ygrek) 7306: DC: show client brand, session transfer and duration (ygrek) 2010/09/07 7302: DC: Fix performance problem with many shared files (ygrek) 7299: configure: abort on unknown options 2010/09/01 7296: Fix compilation problems introduced by patch 7144 (ygrek) - remove linking to camlp4lib - use alternative if camlp4of is not present 2010/08/29 7144: BT: Support for UDP trackers (ygrek) 7288: HTML: Prepare localization (balamutick) 7287: Fix GTK1 oldgui compile with Ocaml 3.1* (ygrek) 7289: Raise minimum required Ocaml version to 3.10.1 2010/08/16 7267: Fix compilation error in GTK2 GUI 7282: Fix configure warning
Update to 3.0.4, fixing build of mldonkey-gui with ocaml-3.12.1. Changes: 2010/08/15: version 3.0.4 = tag release-3-0-4 7280: BT: fix make_torrent creates sometimes torrents without name argument (ygrek) 7278: configure: more useful --enable-debug (ygrek) - enable also for ocamlopt - enable when profiling 7274: DC: Increase message buffer size to fix communication with bots (somedamnthing) 2010/08/08 7267: http proxy authentication support (ygrek) - new options http_proxy_login and http_proxy_password control authentication for TCP CONNECT and plain HTTP requests through http proxy 2010/08/07 7273: Fix compile errors on Debian/kFreeBSD 7272: Configure: Use Ocaml 3.12.0 as default compiler 7269: Fix typos (glondu) ------------------------------------------------------------------------------- 2010/08/01: version 3.0.3 = tag release-3-0-3 2010/07/28 7262: BT: improve porttest (ygrek) 7254: BT/bandwidth controllers: accept incoming connections while downloading - should improve upload when downlink is saturated (ygrek) 2010/07/24 7258: russian i18n mlnet_strings (Balamutick/ygrek) 2010/07/18 7253: Fix downloading Ocaml 3.12 archive, use lablgtk-2.12.0 for Ocaml < 3.10 7252: GTK2 GUI: Fix compile bug with lablgtk2-20100620 and Ocaml 3.12 7251: BT: OCaml 3.08.3 compatibility fix (ygrek) 7250: DC: discover self IP (ygrek) 7249: DC: fix parsing MyINFO with non-latin nicks (ygrek) 2010/07/17 7248: DC: correctly parse dchub:// entries in xml hublist (ygrek) 7247: BT tracker: remember tracked files after restart (ygrek) 2010/07/16 7245: HTML: Fix unstable option sections links position (ygrek) 7210: upload scheduler: correctly handle clock jumps (ygrek) 7219: fsync rename options files (ygrek) 2010/07/15 7208: New aliases (ygrek) - "unpause", "continue" for command "resume" - "man" for command "help" 7233: BT: Announce shared files when share_scan_interval = 0 (ygrek) 2010/05/26 7206: MinGW: Fix diskinfo on large partitions 2010/05/24 7201: DC: Whitespace fixes (ygrek) 7202: BT: Improve internal tracker (ygrek) - continue tracking files even if there are no requests - better logging and error reporting - remove peer from peers list when it sends 'stopped' event 7203: Fix linking with binutils-gold 2010/05/23 7183: DC: magnet links and html ui usability tweaks (ygrek) 7180: DC: better encoding handling (ygrek) - new option default_encoding for communications with hubs, default CP1252 7181: HTML: Fix sorting of friends' file list (ygrek) 7200: Allow compilation with upcoming Ocaml 3.12 ------------------------------------------------------------------------------- 2010/04/25: version 3.0.2 = tag release-3-0-2 7175: DC: PtokaX compatibility (ygrek) 7169: Equal scales for graphical up/down stats (ygrek) 7167: Improve add_mail_brackets option description, change default according to RFC (ygrek) 2010/04/11 7164: BT: more user-friendly tracker (ygrek) - `compute_torrent` shows full path and url to generated torrent file - `torrents` output htmlized - corrected server header - improved comments for tracker options - search torrents in old directory too 7163: Fix not sending UDP packets when max_hard_upload_rate = 0 (ygrek) 2010/04/10 7162: filter longhelp output (ygrek) - longhelp (or ??) with parameters will output only those commands that contain all of the specified parameters as substring 2010/04/08 7161: bw_toggle: Add options "high" and "low" - bw_toggle without options works as before - if "high" is added, the *_2 option set is used if max_opened_connections_2 is higher than max_opened_connections, otherwise the option values are kept - if "low" is added, the *_2 option set is used if max_opened_connections_2 is lower than max_opened_connections, otherwise the option values are kept 6959: DC: Fix invalid XML (ygrek) - enhanced patch (use Xml.escape and properly escape attributes in Xml.to_string) 2010/04/04 7153: BT: correctly handle failed tracker requests (ygrek) 7155: DC: understand hublist.xml (ygrek) 2010/04/02 7151: BT: html ui tweaks (ygrek) 2010/04/01 7150: BT: track torrents created with compute_torrent (ygrek) 2010/03/27 7142: BT: max_uploaders_per_torrent option not restored from .ini files (xboct) 7140: MinGW: Fix linking with Ocaml 3.11.2 7139: BT: Some improvements and fixes (ygrek) - Don't request sources from tracker (set numwant=0) if we don't need them e.g. 'stopped' event or when sharing - Prevent client from repeatedly sending 'started' events for shared files - Check that peer addresses, returned from tracker in compact format, are valid and not blocked (same check as for non-compact format) - Show torrent info_hash in html ui 7138: BT: Recognize more client brands (ygrek) 7137: Fix error in calculating average upload speed for client (ygrek) 7136: GTK2 GUI: start downloads from search results items by double-click (soulcatcher) 2010/03/20 7128: BT: Fix ratio reporting (ygrek) 7127: Configure: Use Ocaml 3.11.2 as default compiler 7076: Support preallocating files on Unix systems (drwho) Recent Linux kernels support fast preallocation when the filesystem is XFS, EXT4 or BTRFS, this patch adds preallocation support when posix_fallocate() is available 6968: GTK2 GUI: Fix switching server preferred status (dcoppa)
Accept O'Caml 3.12.* as well.
Accept all 3.11.* versions of ocaml.
Update to 3.0.1: 2009/10/23: version 3.0.1 = tag release-3-0-1 6961: BT: Fix torrent parsing when announce-list is empty 2009/10/22 6959: DC: Fix invalid XML (lucasn) 6804: EDK: Log incoming chat messages with ip:port info (Dennis Nezic) 6772: New option max_result_name_len, shortens strings in HTML/Telnet search results 6958: EDK: Fix server connects on Solaris due to missing SO_KEEPALIVE 6957: Configure: Make Ocaml 3.11.1 the default compiler 6956; BT: Fix download of torrent files with no 'announce' field (Hose Bag) 2009/02/28 6759: HTML: Properly sort column hits in Options, IP blocking
Allow net/mldonkey to be built with ocaml-3.11.1
Pullup ticket #2708 - requested by: mldonkey: security update mldonkey-gui: security update Revisions pulled up: - net/mldonkey/Makefile 1.46-1.48 - net/mldonkey/Makefile.common 1.34-1.36 - net/mldonkey/distinfo 1.46-1.48 - net/mldonkey-gui/Makefile 1.27 --- Module Name: pkgsrc Committed By: wiz Date: Sat Jan 24 12:59:28 UTC 2009 Modified Files: pkgsrc/net/mldonkey: Makefile.common distinfo Log Message: Update to 2.9.7: 2009/01/20: version 2.9.7 = tag release-2-9-7 6727: Web_infos: Replace old GeoIP URL with new one - old code added the new URL, even if GeoIP was not present in web_infos 2009/01/04 6714: BT: Fix bug when computing limits for max_bt_uploaders 6713: GeoIP: New web_infos URL for country list (thx to Choby) - old URLs are updated to: http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz 2008/12/13 6689: Allow compilation with Ocaml 3.11.0 2008/09/01 6629: Mail: Move hostname from subject to body (eydaimon) Updated Mozilla protocol handler to version 2.5 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey 6628: IP discover: Use http://whatismyip.org, old URL is not working anymore --- Module Name: pkgsrc Committed By: wiz Date: Mon Feb 16 13:11:41 UTC 2009 Modified Files: pkgsrc/net/mldonkey: Makefile Makefile.common pkgsrc/net/mldonkey-gui: Makefile Log Message: Convert to user-destdir. --- Module Name: pkgsrc Committed By: wiz Date: Tue Feb 24 22:50:45 UTC 2009 Modified Files: pkgsrc/net/mldonkey: Makefile distinfo Added Files: pkgsrc/net/mldonkey/patches: patch-aa Log Message: Add patch fixing security problem from upstream. Bump PKGREVISION. --- Module Name: pkgsrc Committed By: wiz Date: Wed Feb 25 23:39:37 UTC 2009 Modified Files: pkgsrc/net/mldonkey: Makefile Makefile.common distinfo Removed Files: pkgsrc/net/mldonkey/patches: patch-aa Log Message: Update to 3.0.0: 2009/02/24: version 3.0.0 = tag release-3-0-0 6754: Fix local file access bug in internal http server - this is an urgent security related bug-fix and effects all MLDonkey versions >= 2.8.4 6752: Optimized implementation of the ip_set module (cbah) 6736: Add/fix some copyright texts
Update to 3.0.0: 2009/02/24: version 3.0.0 = tag release-3-0-0 6754: Fix local file access bug in internal http server - this is an urgent security related bug-fix and effects all MLDonkey versions >= 2.8.4 6752: Optimized implementation of the ip_set module (cbah) 6736: Add/fix some copyright texts
Add patch fixing security problem from upstream. Bump PKGREVISION.
Update to 2.9.7: 2009/01/20: version 2.9.7 = tag release-2-9-7 6727: Web_infos: Replace old GeoIP URL with new one - old code added the new URL, even if GeoIP was not present in web_infos 2009/01/04 6714: BT: Fix bug when computing limits for max_bt_uploaders 6713: GeoIP: New web_infos URL for country list (thx to Choby) - old URLs are updated to: http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz 2008/12/13 6689: Allow compilation with Ocaml 3.11.0 2008/09/01 6629: Mail: Move hostname from subject to body (eydaimon) Updated Mozilla protocol handler to version 2.5 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey 6628: IP discover: Use http://whatismyip.org, old URL is not working anymore
Update to 2.9.6: 2008/08/04: version 2.9.6 = tag release-2-9-6 6599: Allow values lower than max_upload_slots for BT-max_bt_uploaders 2008/07/29 6593: CryptoPP performance fix for ARM (Marc Pignat) 6592: HTML: Fix invalid html respond when login is invalid 2008/07/17 6571: Runinfo: Include DirectConnect in list of enabled nets 2008/07/02 6558: Fix text relocation warnings on hardened distributions (Davide Pesavento) 6557: BT: Send correct downloaded value when download is stopped to tracker (Fox Mulder)
Update to 2.9.5: 2008/05/02: version 2.9.5 = tag release-2-9-5 6503: Remove release status when download is finished 2008/03/31 6465: BT: Send correct downloaded value when download starts to tracker (colchaodemola) 6477: Use $MLDONKEY_DIR/mlnet_tmp instead of /tmp - This patch fixes problems with hash checking of multifile BT downloads when /tmp is too small. - To override $MLDONKEY_DIR/mlnet_tmp use variable $MLDONKEY_TEMP. This patch has nothing to do with option temp_directory. 6472: Multiuser: Count only files in download queue for user/group statistics 6471: Clean logfile 6470: BT: Use default of max_upload_slots as minimum for BT-max_bt_uploaders instead of hard-coded value 2008/03/18 6466: Fix option_hook loop when changing max_upload_slots < 3, caused by patch #6451 2008/03/14 6462: Multiuser: Restrict chown to admin users only 2008/03/11 6458: Fix commit bug when filesystem reports negative values for maximum filename length 2008/03/07 6451: BT: Implement minimum of 3 (like max_upload_slots) for option max_bt_uploaders
Update to 2.9.4: 2008/03/02: version 2.9.4 = tag release-2-9-4 6440: GTK2 GUI: Compile with lablgtk-2.10.1 by default - lablgtk-2.10.0 does not compile with Ocaml 3.10.2 2008/02/29 6439: Configure: Make Ocaml 3.10.2 the default compiler 2008/02/06 6407: New options run_as_group/run_as_groupgid - works the same way as options run_as_user/run_as_useruid - display system user:group running MLDonkey core in runinfo 6406: Mail: Fix bug in rfc2047 encoding 2008/02/05 6404: New option release_new_downloads - set to true to activate release slot feature for all newly started downloads 2008/02/04 6080: HTTP interface: new command/button "logout" (Schlumpf) 6077: bw_toggle: support new option "max_opened_connections_2" (Schlumpf) 6401: Swarmer: Correctly update file_downloaded during recover_temp (pango) 6400: EDK: Correctly update filename after recover_temp 6396: Log: Print user:group when starting a download 6395: Makefile: Do not strip shared linked binaries on Mac OS X, clean Makefile 2008/01/24 6381: Multiuser: Block commands "shares" and "share" for non-admin users
Update mldonkey* to 2.9.3. pkgsrc change: Depend on ocaml-3.10.1 or newer: Fixes a segfault problem on amd64. Changes since 2.9.2: 2008/01/16: version 2.9.3 = tag release-2-9-3 6379: bwstats: Show downloaded bytes (pango) 2008/01/16 6377: Configure: Make Ocaml 3.10.1 the default compiler - Ocaml 3.10.1 fixes crashes in MLDonkeys eDonkey module when compiled with Ocaml 3.10.0 on 64bit systems 2008/01/15 6373: Swarmer: Ignore received data when file is queued 2008/01/08 6367: FileTP: Fix bug when starting downloads > 4GB via dllink 2008/01/07 6364: MinGW: Fix broken share priorities (thx to vbnuy6) 6365: HTML: Use option max_name_len in upstats for unhashed files 2008/01/04 6362: Small Geoip updates - new countries + flags: Saint Barthelemy, Saint Martin - updates flags: Georgia, Democratic Republic of the Congo, Western Sahara, Lesotho 2008/01/02 6361: GUI: Send console messages to admin users after unsharing a file 6349: DirectConnect: Correctly report total shared filesize to server (LuCasn) 6360: BT: New command print_torrent <file_num>, new link in HTML, upstats to display .torrent details 2007/12/19 6351: Allow compilation with upcoming Ocaml 3.10.1 2007/12/17 6342: HTML: fix broken vm output in Opera (schlumpf) 6346: Environment variables for file_started_cmd (see option help text) 2007/12/13 6343: gcc-4.3 compile fix for CryptoPP (brian m. carlson) 2007/12/09 6337: Fix inequality test for option html_mods_theme (pango) 2007/11/03 6255: Fix compile warnings for GTK2 GUI and DC++ (pango)
Update to 2.9.2: 2007/10/20: version 2.9.2 = tag release-2-9-2 6242: Allow deactivation of [telnet|gui|gift]_port by setting it to 0 2007/10/17 6240: GTK1 oldgui: Hide password in server settings 6239: Update GNU config.guess and config.sub to version 2007/07 Updated Mozilla protocol handler to version 2.2 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey 6238: Fix statvfs code on alpha platform (Alexander Kotelnikov) 6237: EDK: Load server.met files from archives even if unpack fails - http://www.gruk.org/server.met.gz is not a gz archive at the moment... 2007/10/10 6231: Swarming: Propagate chunks of finished file before commit (pango) to other downloading files 2007/10/04 6223: GTK2 GUI: Compile with lablgtk-2.10.0 by default - this patch changes the lablgtk2 version used by ./configure - self-compiled lablgtk-2.10.0 must be patched with patches/lablgtk-2.10.0.patch 2007/09/30 6221: Configure: Remove unneeded checks 6220: GTK2 GUI: Fix compile bug due to changed API in lablgtk-2.10.0 - GTK2 GUI still compiles with older versions of lablgtk2 2007/09/13 6197: Options backup: Better log messages, remove useless exception
Update to 2.9.1: 2007/09/09: version 2.9.1 = tag release-2-9-1 6192: EDK: Use discovered client_ip when lowid 2007/09/05 6187: BT: Fix wrong file order of multifile torrents due to patch #6174 2007/09/01 6179: BT: Send correct downloaded amount to tracker when download completed 6174: BT: Encode non-UTF8 filenames using "encoding" or "codepage" data from .torrent if present 2007/08/31 6175: Yet another patch for share_scan_interval - new default 30 minutes for newly created ini files - still use 0 to disable - hard-coded global minimum of 5 minutes, this updates old default 1 to 5 - automated options update, if update is needed (options_version <= 19) and share_scan_interval = 5 (because of new hard-coded minimum, which is processed earlier) its changed to new default of 30 6145: EDK: Update options description of max_connected_servers (Schlumpf) 6172: EDK: properly advertise and honour noviewshared tag (TripleM) 2007/08/23 6160: BT: Another fix for share_scan_interval - Old hard-coded default was 300s, now with share_scan_interval its possible to use a minimum of 60s which produces high CPU load. This patch implements a minimum of 300s for the BT share_files timer. 2007/08/04 6128: New default for option messages_filter (unease) 6132: HTML: Fix group display in vd <num> for admin users view of other users files 6130: Change API for network_parse_url, support user group 6127: HTML: Display file_chunk_sizes/file_piece_size in vd <num> 6135: BT: Fix high CPU load when share_scan_interval = 0 due to buggy patch #6049 (thx to darkman)
Update to 2.9.0: 2007/07/27: version 2.9.0 = tag release-2-9-0 6118: Configure: Update defaults - enable DirectConnect by default - disable Gnutella & Gnutella2 by default - MLDonkey does not support UDP host cache and contains non-working GWebCache URLs - Gnutella/G2 code has not been updated for several years, its officially unmaintained for now - remove non-existing GWebCache URLs 2007/07/25 6087: Fix logging of verbosity "bw", remove obsolete options 6085: BT: Improve UTF8 support - parse field "encoding" - use field "name.utf8" instead of "name", if available 2007/07/10 5996: BT: Recognize more client types (orbit) 6065: DirectConnect: Support dc++ hublist in web_infos 6063: BT: Better detect single-file torrents 2007/07/03 6068: BT: Fix download start when torrents/downloads filesystem allows more than 16M chars 2007/07/01 6064: BT: Earlier first scan of torrents/incoming/* 6053: HTML: Send correct filename when previewing (chandlerding) 6061: Options: New type port_option, values are bound to be >= 0 and <= 65535 6060: Do not send mail notifications when smtp_server = "" 6059: Multiuser: Avoid double group entries in user_groups 6056: Log username, IP:port and old/new value when changing options 2007/06/30 6049: BT: Support user_commit_dir when seeding, reshare every share_scan_interval minutes 2007/06/26 Move docs/multiuser.txt to distrib/multiuser.txt 6048: Make Ocaml 3.10.0 the default compiler - MLDonkey can still be compiled with Ocaml 3.08.3/4 & 3.09.* - if you need GTK1 oldgui you must use Ocaml < 3.10.0 to compile 2007/06/24 6044: BT: Limit max_bt_uploaders to max_upload_slots (pango) 6043: Discover WAN IP - new command "discover_ip" to force discovery - new option "discover_ip" to enable automatic discovery on startup and after SIGHUP, default true - this patch is important for BT-only usage, without this patch the WAN IP was discovered only by using EDK server replies 6034: Load $MLDONKEY/web_infos/* before activating network modules - this fixes a security hole when networks started connecting before IP blocklist was loaded 6025: Extend command "links" to optionally display all downloading files - "links" displays all files, not only shared ones like before - "links shared" lists only shared files - "links downloading" lists only downloading files 2007/06/18 6024: Multiuser: New parameters for command useradd: user_mail + user_max_concurrent_downloads 2007/06/17 6021: Remove leftovers from optional zlib support, replace Autoconf.zlib__* with Zlib.* functions 6005: Swarmer: Implement new download mechanism - its now possible to switch the order blocks are downloaded from random (first and last block first, default) to linear - new command: download_order <file number> <random|linear> 6017: Multiuser: New optional parameters group/commit_dir for command useradd 6020: Multiuser: Fix handling of user "admin", its user_commit_dir was not used when MLDonkey was not restarted between download start and commit 6019: BT: Disable user_commit_dir for multifile torrents to fix seeding 6011: BT: Send no_peer_id to trackers to save some bandwidth (berni) 6010: Update syslog.ml to version 1.4 5995: EDK: Better handle permission denied errors for shared/downloading files 5992: BT/IP block: Fix country-based IP blocking
Update to 2.8.7: 2007/06/03: version 2.8.7 = tag release-2-8-7 5988: BT: Completely parse handshake packet of newer BT clients (thx to Berni) - this patch should fix the serious performance problem with BT downloads 2007/06/02 5987: GeoIP: Small cosmetical fix for loading GeoIP.dat (pango) 5986: Fix GC problem in bz2 code (pango) 2007/06/01 5891: Disconnect clients we download from when a file is queued/paused 5905: Replace old DirectConnect module with new DC++ code (alffa) - enable it with ./configure --enable-directconnect - bzip2 support is manditory - preliminary docs: http://mldonkey.sourceforge.net/DirectConnect ------------------------------------------------------------------------------- 2007/06/01: version 2.8.6 = tag release-2-8-6 5984: EDK: Small log updates 2007/05/31 5982: Save archives used for ini files backup with rights 600 (pango) 5981: EDK/Swarming: Download first 9MB first for preview, not 10MB to avoid downloading second chunk too early (pango) 5972: GeoIP: Load GeoIP.dat into RAM (pango) 2007/05/28 5976: Search for autoconf261 in ./configure 2007/05/27 5940: GeoIP: Reduce disc access to lower CPU usage - store computed country values in client/server structures - EDK: fix a bug where a firewalled client was displayed with IP 0.0.0.0 - new verbosity level "geo" to monitor access to GeoIP.dat 2007/05/23 5961: Include compile patch for Ocaml 3.08.3 5956: Remove unused files src/networks/donkey/donkeyIndexer.ml* 2007/05/22 Updated Mozilla protocol handler to version 2.1 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey 2007/05/21 5944: configure: Allow use of Ocaml 3.10.0, keep 3.09.3 as default 2007/05/08 5897: FileTP: Support HTTP downloads of files > 1GB 5815: Unix32: Override system umask to force correct function of option create_file_mode (pango) 5912: Extend patch 5817: "Code updates for Ocaml 3.10.0beta compatability" to Ocaml 3.11 5910: EDK: Revoke upload slot when client asks for blocks positioned after EOF 5908: Fix commit when incoming filesystem allows more than 16M chars 5906: Telnet/BT: Display clients country code without HTML in vd <num> 2007/04/28 5903: commonPictures: Update favicon.ico (meto) 5902: Updated italian translation for mldonkey (surricani) 5901: Updated german translation for mldonkey - taken from german wiki: http://www.mldonkey.org/wiki/index.php/Mlnet_strings 5900: Updated italian translation for mldonkey (surricani) 2007/04/26 5898: Updated italian translation for mldonkey (surricani) 2007/04/25 5892: Updated italian translation for mldonkey (surricani) 2007/04/24 5888: Partial italian translation for mldonkey (surricani) stored in ./distrib/i18n/mlnet_strings.it_IT.UTF-8 5718: Improve command "nu" - close all upload slots - do not give an upload slot to clients in pending slot - restrict command "nu" to admin users
Update to 2.8.5: 2007/04/23: version 2.8.5 = tag release-2-8-5 5855: Increase Unix32.max_cache_size, fix max_opened_connections check (thx to pango) 2007/04/21 5878: HTML: Fix preview in vd <num> broken by patch #5866 2007/04/20 5876: HTML: Send mime-type video/mpeg for file extension .vob 2007/04/19 5857: EDK: Remove upload compression (patch #5665) due to ineffective caching 5875: Swarmer: Some cosmetic changes (pango) 5856: EDK: Set TCP backlog to max_upload_slots for donkey_port socket 5869: EDK/Swarmer: Try harder to read corrupt files.ini - reset chunk table to missing after re-creating a missing temp file - discard swarmers without files entry in files.ini instead of stopping - check that partial hashes file_md4s match with file_md4 when reading files.ini 5870: Updated distrib/mldonkey_submit, it now uses command dllink instead of dd, it also supports http and sig2dat links (atordo) 2007/04/13 5866: HTML: fix third button row to also successful act within frames (schlumpf) 2007/04/12 5867: EDK: Show country code/flags for indirect clients 5862: BT: Informative GUI console messages after sending a .torrent file to GUI 5859: HTML: Support sending files from $MLDONKEY_DIR/html_themes/ 2007/04/10 5861: HTML: Fix errors reported by w3.org validator in html_header_mods0 5860: HTML: fix broken refresh on Opera/Safari (schlumpf) 2007/04/08 5854: Set shared_check_files = 0 to disable scanning of shared directories 5853: New option defaults - download_sample_size 100, 10 is too low, download rate is computed wrong - ED2K-propagate_sources false, this activates outdated MLDonkey-style source exchange, MLDonkey supports eMule-style source exchange which is not affected by this option - ED2K-update_server_list_server should be false, there are lots of fake servers out there, trust only servers from trusted server lists. For more details read http://mldonkey.sourceforge.net/ServerList#Fake_search_results - ED2K-upload_full_chunks should be true to reflect the same default eMule uses - ED2K-upload_compression_table_size should not be smaller than max_upload_slots 2007/04/03 5821: New variables for file_completed_cmd: file_group_cnt, file_group_user, file_group_dir 5849: EDK: Report correct short versions for Windows clients 2007/04/02 5847: BT: Fix exceptions when handling BT clients as friends 5845: Do not reverse order in files.ini after restart (pango) 5844: HTML: Keep totals line when sorting statistics tables (schlumpf)
Update to 2.8.4: 2007/04/01: version 2.8.4 = tag release-2-8-4 5840: Some small stuff (logging, code improvements) 5839: IP block: Scan all files inside a .zip file when loading a blocklist, use the first valid file 5831: BT: New option BT-tracker_retries 2007/03/26 5819: MinGW: Fix charsetstubs.c compile with latest MinGW 2007/03/25 5817: Code updates for Ocaml 3.10.0beta compatability - to use Ocaml 3.10 add ./configure option --enable-ocamlver=3.10 - MLDonkey will accept the new Ocaml version without this option when the final version of Ocaml 3.10 is released and proven to be working - GTK1 oldgui does currently not compile with Ocaml 3.10 code - lablgtk1 & lablgtk2 compile with Ocaml 3.10, but some MLDonkey code still needs fixing, GTK1 newgui and GTK2 gui compile with Ocaml 3.10 - parts of the patch by pango 2007/03/24 5813: Options: Use original file rights in tar.gz backup, save backups with rights 600 2007/03/18 5807: Implement new command "man" to display command help 2007/03/17 5806: Update GNU config.guess and config.sub to version 2007/01 5775: http_client: Fix loading URLs with ()' (orbit) 5781: web_infos: Load local file if remote file can not be accessed (thx to xergius) 5802: Telnet: Support non-ascii input (Hung-Te Lin) 2007/03/16 Updated Mozilla protocol handler to version 2.0 (re-committed after data loss due to Savannah crash on 2007/03/12) 2007/03/11 5799: Flags: Added Aland Islands, Guernsey and Jersey, fixed debug_pictures command 5797: Remove unused source code in src/applets/* 5775: removed, it breaks BT downloads 5775: HTML: Fix url parsing for URLs with ()' (orbit) 5774: BT: fix upload managment (orbit) 5786: HTML: small javascript search improve (orbit) 2007/03/08 5787: HTML/Geoip: Show country flags - new option html_flags to disable display of flags - favicon.ico now built-in - fix sorting bug in costats (thx to orbit) 2007/03/06 5784: Gd: Implement binding for function gdImageFilledArc 5773: Geoip: Country-based up-/download statistics - new ini file statistics.ini, to be used later for all statistics - new command "costats", accepts parameters: without parameter it displays all countries where data was transfered to parameter "all" displays all seen countries, countries where MLDonkey never saw a client are not part of the statistics data regular expressions can be used for country names/codes and continents, like "costats *aus*" (Austria and Australia), "costats *europe* *africa*" - new command "countries" to print country database - new command "reset_costats" to reset country statistics - mem_stats support for modules CommonStats & Geoip - updated country database based on GeoIP 1.4.2 C-library 2007/03/04 5765: Change hard-coded maximum value for client_buffer_size - default stays at 500.000 - for high-volume links raise this value to 1.000.000 or higher 5767: HTML: Improve bw_stats 5768: New default for option messages_filter (thx to atordo) 5766: Windows/Unicode: Fix broken get_info function for non-ascii filenames 5782: Improve CommonNetwork.network_display_stats function 2007/02/28 5757: Some improvements for byte-code build - "make utils" now builds byte-code if needed - new build targets: mlnet.byte.static, release.mlnet.byte.static - print configure infos when byte-code is to be compiled - buildinfo prints the binary name if not "mlnet" or "mlnet.static" - remove some unneeded variables from configure 5759: OV/KAD: improve stats, remove obsolete options, save bandwidth (bogeyman) 2007/02/19 5754: mld_hash: Compute AICH hashes (thx to pango) - parameter hash takes new option: aich to compute eMule AICH hashes - new parameter partial_zone: Display hashing of zones (subparts of chunks) - new parameter check_keep, keep files after checking functions (-check) for later testing - parameter check, option filesize is now Int64 and in bytes 5752: Fix core hanging on ARM CPUs 5750: EDK: New option upload_compression_ext_exclude (thx to pango) - space-separated list of file extensions which are not compressed when uploaded 2007/02/18 5753: Multiuser: New variable $USER_MAIL for file_completed_cmd 5751: Improve startup log messages, remove unused code, optimize Date code 5749: BT: recognize more BT client types (orbit) 5748: KAD/OV: Limit searches for sources (bogeyman) 2007/02/15 5738: Remove obsolete multicast files (orbit) 5743: BT: Show shared torrents in upload list after commit (xergius) 5744: EDK: Fix SecureUserIdent between machines with different endianness
Update to 2.8.3: 2007/02/11: version 2.8.3 = tag release-2-8-3 5734: Update camlzip to version 1.03 (thx to orbit for reporting) 5735: BT: Fix make_torrents to sort dictionary entries alphabetically Bittornado did not read MLDonkey-made torrents (amadeo) 5737: MinGW: Work-around missing Unix.fstat - fixes failed removal of torrent files from torrents/[incoming|downloads] 2007/02/06 5719: Unix2: Fix copying files > 1GB (1073741823 bytes), bug was introduced by patch 5589 after release of 2.8.2 2007/02/04 5724: http_client: Retry GET request if HEAD request returns http error 400 5723: HTML: print tracker errors in html table at 'vd <num>' (Schlumpf) 5722: HTML: use Printf2.html_mods_cntr () for table row classes (Schlumpf) 5720: Swarmer: block choice algorithm 2 from patch 5141 is new default - remove swarming_block_selection_algorithm = 1 because it finishes chunks too slowly - remove swarming_block_selection_algorithm = 3 from TripleM because it uses too much CPU power. - remove option swarming_block_selection_algorithm, hard-coded default is now 2 - remove option block_switching, hard-coded default is now true 2007/01/30 5717: Optimize function print_command_result 2007/01/28 5715: Improve porttest (Schlumpf) - use 'porttest' command to start the network porttest the first time, after this to see the results - new command 'force_porttest' to force an new porttest - improve html porttest output and make it also available in telnet 5716: EDK: Do not send share list to servers with state Connecting 5713: HTML: show messages link in vd clickable (Schlumpf) 2007/01/25 5712: Multiuser: New verbosity "com" to log commands by non-admin users 5711: Multiuser: Block commands preferred, bs, bp, port for non-admin users 5642: Swarmer: swarming_block_selection_algorithm = 3 (TripleM) - this new algorithm select always the rarest choice, if average availability is below 5, or one choice_availability is below average availability - added a hashtable to store blockmaps of uploaders for a given swarmer - long term memory usage has to be observed 5710: Swarmer: Fix chunk propagation (pango) 2007/01/21 5693: "voo changed" prints changed options only, useful for support (Schlumpf) 5698: EDK: fix display of porttest result images (Schlumpf) 5699: Multiuser: Fix wrong file path (user_commit_dir) in notification mail 5695: Command "set": better error text if option does not exist 5694: Fix small typo in buildinfo 2007/01/17 5673: New core start parameter: -useradd "user pass", needed for Debian package 5678: New options for command force_web_infos: kind/URL (thx to Schlumpf) 2007/01/15 5691: EDK: Recognize compatibleclient 60: IMPmule (imp-project.net) 5689: EDK: Log downloading file name when client disconnects 5684: GUI: Fix build of mlprogress (Alt linux) 5677: Options: New concept of option types, fix non-admin Sancho http preview 2007/01/11 5665: EDK: Support compressed upload, implement file read cache (TripleM) new options: - ED2K_upload_compression to enable compressed upload, default true - ED2K_upload_compression_threshold, default 2000 bytes Size difference in bytes between one zone (180 kBytes) and its compressed counterpart, which has to occure, to send compressed parts instead of plain. - ED2K_upload_compression_level, Zlib compression level, default 9 - ED2K_upload_compression_table_size, default 20 5669: HTML: Add HTML headers to prohibit browser-side caching (Schlumpf) 5671: Configure: Fix question whether to compile lablgtk, same as patch 5401 5675: Updated Mozilla protocol handler to version 1.10 2007/01/08 5666: New option upload_complete_chunks (TripleM) - default false, if true, each client is allowed to complete only one chunk, independent, if it is empty or partial. this setting overrides upload_full_chunks and dynamic_upload_lifetime, but is, as a failsafe, limited by upload_lifetime (should be set reasonable high) 5664: EDK: Avoid uploading data more than due to eMules rotating block requests (pango) 5596: EDK: New option upload_full_chunks (thx to TripleM) - If the new option upload_full_chunks is set to true, each client is allowed to receive one chunk, this setting overrides upload_lifetime. Well, not exactly one chunk. eMule has this code in opcode.h: #define SESSIONMAXTRANS (PARTSIZE+20*1024) // "Try to send complete chunks" always sends this amount of data MLdonkey now does the same, if upload_full_chunks is true and client A got 9728000+20*1024 bytes during the current session its upload slot will be revoked unless pending slots are empty. 5619: EDK: Print network specific infos in command "vc <num>", remove unneeded fields from client structures 5627: commonHasher: fix wrong arg types from several functions (Schlumpf) 5626: MinGW: fix missing declarations and wrong pointer initialization in stubs_c.c (Schlumpf) 2007/01/06 5599: EDK: Support for files >4GB (TripleM, pango) - this patch does not include >4GB support for Kademlia 5660: Swarming: Enable wrongly disabled select block memoization (pango) 5659: GD: Fix wrong months display (skeeve) 2006/12/08 5617: New option share_scan_interval - how often (in minutes) should MLDonkey scan all shared directories for new/removed files, default one minute - on slow machines raise the interval to a higher value to reduce CPU load - to force a re-scan of shared directories use command "reshare" 2006/12/06 5613: Another longhelp cleanup (anhi) 5615: EDK: Parse more fields from server.met files 2006/12/04 5612: EDK: OP_HELLO tag 0x75, print os_info in logfile 2006/12/03 5602: HTML: Display share status in upstats 5609: New field type Field_KNOWN, EDK: recognize more HELLO/EmuleInfo tags 5610: CommonSources: Cleanups and reformatting the code (pango) 2006/12/02 5608: Multiuser, chgrp: Prevent change of file_group to None if the user is not file_owner 5607: Multiuser, chown: Change file_group to user_default_group if the new user is not member of file_group 5606: Introduce display of session transfer values - new columns for session up-/download - send session values to GUIs 2006/12/01 5605: HTML: Fix search list display when html_checkbox_search_file_list = true 2006/11/29 5598: Remove use of deprecated sort module, remove unused sort2.ml* (pango) 5589: New option create_file_mode, rename create_dir_mask to create_dir_mode (pango) 5595: EDK: Fully parse emule_miscoptions1/2 5594: EDK: If update_server_list_client true, add yet unknown server of lowid clients
Pullup ticket 1992 - requested by wiz bugfix for mldonkey - pkgsrc/net/mldonkey/Makefile 1.43 - pkgsrc/net/mldonkey/distinfo 1.34 - pkgsrc/net/mldonkey/patches/patch-aa 1.13 - pkgsrc/net/mldonkey/patches/patch-ab 1.3 - pkgsrc/net/mldonkey/patches/patch-ac 1.3 Module Name: pkgsrc Committed By: wiz Date: Sat Jan 13 18:41:33 UTC 2007 Modified Files: pkgsrc/net/mldonkey: Makefile distinfo Added Files: pkgsrc/net/mldonkey/patches: patch-aa patch-ab patch-ac Log Message: Add (official) patch to fix following problem: MLDonkey has a very serious bug which leeds to uploading data blocks twice to eMule clients. This is due to the fact that MLDonkey gets confused by eMule rotating block request scheme. http://hydranode.com/docs/ed2k/ed2kproto.php#upload > Namely, eMule (and compatible) clients use "rotational chunkrequest" > scheme, where each REQCHUNKS packet contains one new chunk and two older > chunks ... > This can lead to duplicate data being sent by mldonkeys, if a rotational > chunkrequest scheme is used when communicating with them. More infos about it, including logs proving the problem, can be found here: http://mldonkey.sourceforge.net/forums/viewtopic.php?t=4576 Bump PKGREVISION.
Add (official) patch to fix following problem: MLDonkey has a very serious bug which leeds to uploading data blocks twice to eMule clients. This is due to the fact that MLDonkey gets confused by eMule rotating block request scheme. http://hydranode.com/docs/ed2k/ed2kproto.php#upload > Namely, eMule (and compatible) clients use "rotational chunkrequest" scheme, > where each REQCHUNKS packet contains one new chunk and two older chunks > ... > This can lead to duplicate data being sent by mldonkeys, if a rotational > chunkrequest scheme is used when communicating with them. More infos about it, including logs proving the problem, can be found here: http://mldonkey.sourceforge.net/forums/viewtopic.php?t=4576 Bump PKGREVISION.
Updated mldonkey{-gui,} to 2.8.2: 2006/11/29 version 2.8.2 = tag release-2-8-2 5597: GD: New option html_mods_vd_gfx_h_intervall (compute values for hourly graph every x minutes) (skeeve) 2006/11/28 5591: EDK: Fix small file search result parsing 2006/11/26 5590: EDK: .gz & .bz2 support for command "servers" 5581: EDK: Improve server logins, send fewer data, minor improvements - Copied eMule behaviour: - send fewer data to server during login, support server capability "newtags", same opcodes as in eMule are used - UDP ping servers once per 4,5h - (random of 1s-1h) - UDP server statistic request during every second UDP ping (~9h, not once per hour like before) - request serverlist from server only when ED2K_update_server_list_server true - ping one server per 5s - remove servers after 10 unsuccessful UDP pings - save challenge values sent with UDP server statistic and description request and dismiss answers containing wrong challenge - New functions, restructurings: - new server status "Server full" - support new tag emule_miscoptions2 (empty atm.) - remove server descriptions from servers.ini - clean donkeyTypes.server definitions 5588: Cleanup commonNetwork (pango) 5582: EDK: Improve CryptoPP logging (Schlumpf) 5584: EDK: Remove removed servers from walker server lists 5585: EDK: New parameter "all" for command "x" to disconnect all conn. servers 5586: BT: Recognize Bitrocket clients 2006/11/21 5579: Remove BasicSocket.[mini|maxi], replace them with Pervasives functions - small fix for DonkeyOptions.max_allowed_connected_servers 5578: Remove unused files - src/utils/net/tcpClientSocket.ml - src/utils/net/tcpClientSocket.mli - src/utils/net/tcpSocket.mli 5577: EDK: Send correct SUI tags - sometimes MLDonkey sent SUI=true tag when CryptoPP was not linked 2006/11/20 5568: EDK: Support CIDR and IP ranges in server_black_list (pango) 5574: allowed_ips: Fix list usage when 0.0.0.0/0 is part of the list (pango) 5570: Some log messages in gettext module (Schlumpf) 5569: HTML: Fix display bug in server list after js popups introduced by patch #5549 (Schlumpf) 5564: HTML: Remove non-working option use_html_frames (Schlumpf) 5563: EDK: Fix broken log message when master server changes (Schlumpf) 2006/11/15 5556: web_infos: new option rss_preprocessor used for fixing broken RSS feeds, safer process spawning for command "!" (pango) - broken feeds like http://thepiratebay.org/rss.php?cat=D601 can now be parsed directly using (for example) xmllint, if a feed can not be read be MLDonkey its piped through rss_preprocessor and read again 5560: EDK: Parse some more server.met fields, log unknown server tags 2006/11/14 5424: web_infos/rss: shell:// type url 5549: EDK: Parse all data from server.met, new HTML javascript popup 5553: EDK/OV/KAD: small updates (bogeyman) - EDK: log unknown client tags with verbosity mct - OV/KAD: ignore OvernetPeerNotFound and log number of peers every 60 secs when logging 5551: web_infos: Fix mtime detection, old files were not updated 5550: debug_fileinfo: Print [a|c|m]time values 5530: GD: Improve graph output (skeeve, Schlumpf) - html_mods_vd_gfx_h_grid_variable "Stretch hourly until at program start", default true - html_mods_vd_gfx_h_grid_time "Max hours on time scale per grid (0 = no limit)", default 0 - html_mods_vd_gfx_subgrid "Number of shown subgrids on graph (0 = no subgrids)", default 0 2006/11/13 5548: New search parameters: "-and", "-or", "-not", removed "-without" (Schlumpf) 5546: Some sharing updates - solved bug 10957, updating the prio of an already shared dir is now possible - fix bug where missing shared dirs with strategy incoming_* where not recreated - remove "network = []" from downloads.ini, currently not supported - created workaround to fix bug on MinGW: no files were shared. Introduced by patch 5475, but source of problem is Ocaml bug 4159 5547: HTML: Fix unicode display in vd & upstats javascript popups 2006/11/12 5545: EDK: Do not show empty server message lines in GUI 5509: Common: Merge file_print functions, BT: print BT-specific source infos in Telnet (thx to jave) 5544: Clean up code to avoid otags warnings (pango) 5543: Improve exception handling, fix some indentions (pango) 5542: CommonSources: Work-around division-by-zero bug in Ocaml on Alpha platform (pango) 2006/11/09 5526: Multiuser: Internal restructuring, new commands - from ftp://ftp.berlios.de/pub/mldonkey/pango/userdb-cleanups_v2.patch (pango) - create commonUserDb.mli to protect userdb data from other modules - cleanups - replace strings in commonFile with multiuser commonTypes.userdb/groupdb - implement security checks when core starts - user "admin" must exist - group "mldonkey" must exist and must have admin status - update HTML interface, command "users" - create link to remove a group from a user - create link to change group admin status - new column group members - Telnet: Show all data in command "users" - do not allow removal of users or groups with downloads, groups with members, user "admin" and group "mldonkey" - filter files shown with command "downloaders" - fixed bug where wrong group list was displayed in HTML, vd #file_num - Display user and groups columns new options html_mods_vd_user & html_mods_vd_group to en-/disable display in HTML, vd - Javascript popups show User:Group infos - Telnet support - implement new commands - usergroupadd <user> <group> : add a group to a mldonkey user - usergroupdel user> <group> : remove a group from a mldonkey user - userdgroup <user> <group|None> : change user default group - groupdel <group> : remove an unused mldonkey group - groupadmin <group> <true|false> : change group admin status - Restrict commands to admin users: - bw_toggle - enable - disable 2006/11/06 5527: mlguistarter: print correct syntax (fixes Debian bug #396754) 2006/11/05 5481: Overnet: Small updates - do not print opcode 18 (OvernetNoResult) as unknown message - parse bcp type bcp://xxxxxxxxxxxxxxxxxxxxxxxxxxx:ip:tcpport:udpport - print debug log message when a new source was added 5513: HTML: Let webinterface work in a HTML frame (ported from Knockers Mulus) - third button row does not work yet, patches welcome 5521: BT: Fix non-working EDK upload when BT is enabled, introduced by patch 5461 2006/10/31 5508: OV/KAD eMule style search and some small fixes (bogeyman) 5486: UDP bandwidth monitor fix (bogeyman) 5505: EDK: Support aMule/Hydranode style OS_INFO tag 2006/10/30 5488: Multiuser: New commands - groups -> displays groups of the logged-in user - dgroup -> displays default group of the logged-in user - restrict command "unshare" to admin users 2006/10/29 5475: Multiuser: Implement user_commit_dir - directories with strategy incoming_files are shared recursively now - support several directories with incoming_* strategies, use the first one with enough space to commit the finished file 2006/10/27 5499: Configure: find camlp4 in local, fix patch 5479 (dunk) 2006/10/26 5477: BT: Add downloads to share list after core restart 2006/10/25 5474: updated bw_toggle - fix cosmetic bug, wrong values were displayed as a result if option_hook changed values 5489: HTML: Improve serverlist display (Schlumpf) 5487: Update URLs, change mldonkey.net to mldonkey.org 5485: HTML: Print sharing strategies in command "shares" 5461: Release slot, fix missing filenames in upstats - Each downloading file can be set to status "Release", this can be done by clicking the "R" column in HTML, Transfers or by using the new "release <file_num>" command to toggle the state. - A new option max_release_slots exists, default 20% of the default 5 max_upload_slots. This means 1 upload slot is available per default and granted for files with status "Release" when requested. - Show filenames in pending upload slots list 5484: Fix DNS test, test other domains besides www.mldonkey.net 2006/10/23 5474: New command bw_toggle (ported from Knockers Mulus client) - two new options: max_hard_upload_rate_2 and max_hard_download_rate_2 - new command bw_toggle, quickly switch between two bandwidth options 5480: Update Mozilla protocol handler, cleanup docs in distrib/ 5479: Configure: Force presence of camlp4 5478: Support gdlib-config --static-libs function (new on Debian Etch) 5476: Urladd: Change default period to 0 (load file only when core starts) 2006/10/21 5473: Log: Redirect CryptoPP messages to MLDonkey logfile (Schlumpf) 5472: Urladd: New optional parameter period (in hours) (thx to Schlumpf) 5471: HTML: New colums for pending slots list: SUI, GeoIP, Filename 5470: Options: New type percent_option, values are bound to be >= 0 and <= 100 5469: HTML: Implement 404 error page for unknown URLs 2006/10/20 5419: EDK: Re-implement titanesel.ws links - service is up again (thx to sk38) 2006/10/13 5458: OV/KAD: tweak and bugfix the search (bogeyman) 2006/10/12 5454: OV/KAD: Block blocked ips + small Overnet updates (bogeyman) 5451: HTML: clickable new messages indicator (jave) 2006/10/09 5428: HTML: Fix style sheet errors (rwruck) 5446: EDK: Small update for EDK publish patch 5430 - new option max_published_files maximum number of files published to servers per minute, eMule default 200 - bug fix for patch 5430, publish also to non-preferred servers 2006/10/08 5430: EDK: Improve file publishing - publish no more than 200 files/minute to avoid server-side blacklisting, eMule uses the same limit, least published files are published first (thx to pango) - respect server hard_limit, never publish more files to servers - HTML: in server list display number of files published by server, by clicking on this number the list of files is displayed (new command server_shares num) - HTML: diplay master server status, only master server are used for publishing - HTML: in upstats display number of server the file was published to, also display server name + IP in javascript popup - bug fix: properly update DonkeyGlobals.master_server to be used in DonkeyClient.read_first_message, this is used when replying to non-Overnet clients so they know to which server MLdonkey is connected to, - remove development option become_master_delay 5445: Self-test charset conversion, disable conversion if test fails 5444: BT: Correctly display client connected time, also allow correct upload speed calculation (tradie) 5443: BT: do not allow connections with ourselves (tradie) 2006/10/06 5442: BT: Verbose error messages when torrent is sent from GUI, BT-multiuser: Protect command seeded_torrents 5441: BT: Re-enable all trackers when file is resumed 5440: HTML: Strip CR from multiline dllink input to fix FileTP filenames 2006/10/03 5439: Increase required ocaml version to 3.09.3 (schlumpf), remove old TYPE_FORMAT stuff needed for Ocaml < 3.06 (pango) 2006/10/02 5297: In addition to previous patch 5297 force conversion of allowed_ips to IP blocklist when $MLDONKEY_DIR points to an existing directory and ini files are created for the first time 5429: Fix compile bug in Ocaml 3.08.3 (thx to eike for reporting) 2006/10/01 5404: New command porttest, support for eMule- and Azureus-style porttest (thx to pango for Azureus result parsing) 5421: HTML: Add "Users" to options frame (unease) 5429: New common lprintf_file_nl function 5432: Updates and fixes for the Win resource file (schlumpf) 2006/09/26 5407: BT: Improve handling of tracker error messages - print additional information in telnet, vd #num already present in HTML - show tracker errors in Telnet and HTML popups over tracker info lines - pause torrents with no valid trackers left 5336: EDK: Fix lowid support (krissn) 5427: EDK: Increase hash speed when threads are available (pango) 2006/09/25 5426: CommonSources: Reduce CPU load when refilling queues of many non-BT downloads (pango) 5425: FileTP: Support options file_started_cmd and pause_new_downloads 5423: Print warning for empty admin password only if allowed_ips was altered 5422: Command "sources": Display only downloading files 2006/09/24 5405: BT: Use field "encoding" from .torrent to convert strings to UTF-8 5419: EDK: Remove titanesel.ws links 5418: Gnutella/G2/Fasttrack: Support client_bind_addr 5417: Edonkey comments: Telnet support, UTF-8 output in HTML 5416: Makefile.in: New variable $DEVFLAGSOPT for .cmx files (jave) 5415: New command option: rem disc - remove all disconnected servers 2006/09/23 5414: Edonkey comments, update gui prot, some bt peer ids (zet) - Reimplement edonkey file comments with ratings (ro) (fixes exploitable DOS introduced in patch #5371) - Add options "comments_filter", "max_comments_per_file", "max_comment_length" - GUI protocol updated for comments, stats, libmagic, users/groups - BT: Identify some more peer ids, as well as the reserved bits - Fix some html code and other bugs - Minor code cleanup 2006/09/22 5411: Portinfo: Rename gift_port to gift_port GUI 2006/09/19 5406: Multiuser: Small bug fixed in recover_temp (mu2.patch) 5406: Main multiuser patch, see docs/multiuser.txt for details thx to jave, pango, zet and many other people who have helped to make this work possible - this patch is experimental, if it breaks, you can keep the pieces;-) - multigroup_usercommit.patch and multigroup_su.patch are not included - this patch is still not finished, the To-Do list in docs/multiuser.txt is still long, also GUI protocol updates have to be implemented. To manage users, groups and files, its best to use the HTML interface, multiuser commands can also be used in Telnet interface.
Update mldonkey* to 2.8.1: 2006/09/17 version 2.8.1 = tag release-2-8-1 5401: Fix question whether to compile Ocaml with some bash versions (pango) 5400: Allow use of Ocaml 3.09.3, keep 3.09.2 as default 5399: EDK, Telnet: Fix and clarify message when starting a search (schlotter) 2006/09/16 5397: EDK: Disable broken option emulate_sparsefiles 5395: Improve max_hard_up/download_rate computation code (pango) 5380: BT: Add file_num to certain log entries (jave) 5392: fix typos in help texts (schlotter) 5394: Fix max_hard_up/download_rate computation - crashed on Windows when max_hard_upload_rate = 0 - when max_hard_upload_rate = 0 max_hard_download_rate was badly computed
Update to 2.8.0: 2006/09/14 version 2.8.0 = tag release-2-8-0 5390: Distinguish between charsets zh_cn and zh_tw 5389: Fix verify_chunks (pango) 5388: Small log update 2006/09/13 5386: Telnet: Longhelp cleanup 5385: Command mem_stats: verbosity 0 is default now 5360: patch removed, it does not fix the bug 5383: BT: Detect new client types (thx to pango) - fix Mainline detection for two-digit version numbers - fix Tornado detection - fix broken Bits on wheels detection - detect Rufus - detect Bitspirit v3 5384: BT: Fix serious bug causing bad performance introduced by abstract bitmaps patch (pango) 2006/09/07 5369: Portinfo: fix String.length problems in Telnet (5369_2.patch) 2006/09/05 5294: HTML: Fix sources display for Gnutella/G2/Fasttrack/Filetp broken by patch #5294 (thx to z) 5368: Remove unused code from md5_c.c & os_stubs.h 5371: EDK: Support for eMule comments (read-only) - new option html_mods_vd_comments to enable column in HTML, vd - comments are shown in javascript popups and vd #num 5369: New command portinfo, display used ports during start-up 2006/09/04 5370: Correct option_versions defaults, remove commented EDK code 2006/09/03 5367: EDK: Use random default for ED2K_port instead of fixed 4662 - existing ini files are never changed - after donkey.ini is created the value is not changed automatically 5366: HTML: Remove obsolete EDK history links 5365: Accept FTP URLs on command line 5364: Update options descriptions, remove obsolete options, clean log 5363: Limit max_hard_download_rate when max_hard_upload_rate < 10 - upload >= 10 -> unlimited download - upload < 10 > 3 -> download limited to upload * 4 - upload < 4 -> download limited to upload * 3 2006/09/01 5361: Faster filenames_variability computation (pango) 5315: EDK: Change some internal server data to option values 5354: New option: max_filenames, maximum number of different filenames 5355: Move buffer_writes_delay timer from Donkey to Global module 5344: Small code optimization for stderr warnings (thx to pango) 2006/08/28 5341: New command: filenames_variability - compute differences between the filenames of a file to detect fakes the higher the value, the more likely its a fake 5335: Fix small bugs in "!" command (execute shell commands) 5334: HTML: Display edk2 links in search results 5333: Clean logging (Swarmer, Fasttrack, Gnutella) 5332: New command option: rem blocked - remove all IP blocked servers 5330: Configure: Check MinGW version, at least 3.10 is needed (Schlumpf) 5329: some configure improvements and cleanups (Schlumpf) 2006/08/26 5320: some html_mods tables & css improvements (Schlumpf) 5322: Use CXXFLAGS present at configure when compiling (smimram) 2006/08/21 5319: Configure: New option --enable-minimum - Compile MLDonkey with Donkey only, without gd, magic, bzip2, sui 5304: cleanup donkeyOptions.ml (whitespace, tabs, comments) (Schlumpf) 5303: cleanup btOptions.ml (whitespace, tabs, comments) (Schlumpf) 5302: cleanup commonOptions.ml (whitespace, tabs, comments) (Schlumpf) 5318: Fix wrong buildinfo configure args with autoconf 2.60 5317: Compile fix for GTK1 newgui in addition to patch 5310 2006/08/16 5309: Increase reserved number of FDs from 20 to 40 for dynamic libs 5310: EDK: Request filelist from friends only when requested, disable automatic download (pango) 5312: GTK2 GUI: Fix histograms (su_blanc) 5313: CryptoPP: Check for g++ capabilities 2006/08/15 5308: CryptoPP: Fix infinite loop when re-creating private key fails 5307: CryptoPP: Deactivate compiler option -momit-leaf-frame-pointer 5300: Fix iconv compile bug on Eisfair 5299: Support magicdb in $MLDONKEY_DIR/magic/magic if present this location is used in addition to the defaults of libmagic 5277: MinGW: use new gettimeofday() from mingw-runtime-3.10 (Schlumpf) 2006/08/12 5298: Some internal changes moved from multiuser patch to CVS 5285: GUI: Self-test en-/decoding only down to protocol 24 to solve crash when system date is wrong 5297: Force conversion of allowed_ips to IP blocklist when $MLDONKEY_DIR and ini files are created for the first time 5296: Telnet: Fix filesize display for 1kb, 1mb, 1gb values 2006/08/11 5295: Hard-coded minimum of 600s for min_reask_delay 2006/08/10 5294: Clean logging, small "if .. then true else false" function rewrites 2006/08/09 5288: EDK: Improve log when sharing is prevented due to inconsistent filesizes 5287: Swarmer: Remove obsolete option file_bitmap from files.ini 5286: Swarmer: (pango WIP10a) Fix commit of merged downloads + internal optimizations 5283: EDK: Fix IP display in GUIs for some firewalled clients 2006/08/08 5281: BT: Allow startbt to use URLs without extension ".tor" and ".torrent" 2006/08/06 5275: Change functions called when SIGHUP is sent - BT: stop_all_bt is called to improve disconnect recognition - instead of closing all sockets now all clients+servers are disconnected, GUIs will not be disconnected anymore 5276: web_infos, part II: Update server.met URL - fix defaults and server list URL 2006/08/05 5276: web_infos: Update server.met URL - http://www.jd2k.com/server.met does not exist anymore, now using http://www.gruk.org/server.met.gz again 2006/08/04 5272: Fix OS-detection bug in Unicode conversion when committing files - should solve file naming problems on non-UTF8 systems 2006/07/29 5269: Fix maximum filename length recognition on Mac OS X 2006/07/28 5268: Swarmer: Fix Division_by_zero when starting downloads of files smaller than 200 bytes 2006/07/27 5266: EDK: New default 600s for upload_timeout, 60s was too short 5265: EDK: New option keep_sources, false to disable use of file_sources.ini 5264: allowed_ips: Support CIDR address/mask format and IP ranges (pango) * old syntax is converted to CIDR format: - 192.168.000.255 -> 192.168.000.000/24 - 192.168.255.255 -> 192.168.000.000/16 - 192.255.255.255 -> 192.000.000.000/8 - 255.255.255.255 -> 000.000.000.000/0 * new possible syntax, to calculate: http://www.subnet-calculator.com/cidr.php - CIDR, like 192.168.0.106/30 (192.168.0.104 - 192.168.0.107) - IP ranges, like 192.168.1.123 - 192.168.1.133 2006/07/24 5262: Small compile patch for Mac OS X 10.2.8 (Jaguar), small log fix 5260: Enable logging to syslog, update syslog.ml to version 1.3 * New option log_to_syslog, default false Post log messages to syslog. This setting is independent of log_file and its associated commands, therefore close_log does not stop log to syslog. Its therefore possible to log to syslog and log_file at the same time. 5261: MinGW: Fix compile bug with mingw-runtime-3.10 5259: Use Charset functions to determine extention of mlnet_strings file if $LANG is not set 2006/07/21 5257: HTML: Let allowed_ips allow connections from IPs part of IP blocklist for HTML interface only 5258: Add some files to src/utils/lib for later usage * from pango ./src/utils/lib/levenshtein.ml * from http://packages.qa.debian.org/s/syslog-ocaml.html ./src/utils/lib/syslog.ml ./src/utils/lib/syslog.mli 2006/07/20 5256: GTK1 GUIs: Compile fix for patch 5253 5253: Commit: Remove spaces at end of filename on FAT partitions, respect max_name_len value for all filesystems (pango) 5255: EDK: New client type VeryCD (compatibleclient 240) 5254: EDK: New default 60s for upload_timeout 5247: Update camlzip library to version 1.02 (Xavier Leroy) - 64-bit incompatibility fixed - Better support for large ZIP files (> 2 Gb) 5252: Update config.guess and config.sub to version 2006-07-02 5251: HTML: Re-implement motd_html by popular demand * This patch brings motd_html back in addition to the current welcome message, default is empty. 5250: EDK: Print High/LowID in cleartext for command "id", fix LowID display 5249: Remove obsolete files from src/utils/[cdk;lib] and tools/ 5246: HTTP: Print 401 error when login was unsuccessful 2006/07/17 5243: HTTP: Print 403 error for requests blocked by allowed_ips 2006/07/15 5203: Swarmer: Anti-fragmentation (pango, antifrag_v7) * Each file is divided into blocks saved in new option * file_disk_allocation_bitmap in swarmer section of files.ini * Blocksize is computed like this: file_size / 200, rounded up to full megabytes, if bigger than 10MB: 10 MB are used as maximum blocksize. Preallocated blocks are marked file_disk_allocation_bitmap option. * Blocks already fully preallocated on disk are prefered for downloading. That way one can get antifragmentation benefits without preallocating too much space, specially for downloads with small chunks. * If the block about to be filled with data for the first time its read/written back to disk to allocate the space. Set verbosity to "verb" to enable logging of preallocation. 5242: GTK2 GUI: Remove unnecessary linefeed in console, remove some log and compiler warnings 5239: GTK2 GUI: Fix result sorting, update search results instead of double display (su_blanc) 2006/07/14 5222: Improve log output when HDD is full 5214: Gettext: Improve translations * added ./distrib/i18n/mlnet_strings.de_DE.utf8 for testing purposes startup messages should appear in German now, more strings have yet to be translated, help welcome for all languages. 5238: Fix HDD space checks on CFS mounts 5235: Lock config_files_space.tmp and delete unused file on startup 5232: GUI: Fix decoding bug for Gnutella/G2/Fasttrack search results (zet) 2006/06/29 5213: Swarmer: Commit only primary downloads (pango) 5212: Fix DNS lookup of localhost (pango) SIGTERM & SIGINT support for GTK2 GUI 2006/06/27 5207: Remove some obsolete options: html_mods_vd_queues, ED2K-initial_score, ED2K-max_dialog_history, ED2K-immediate_master 5206: Remove Kiss DP500 support 5200: BT: Do not start downloads if no usable trackers are found in file.torrent MLDonkey only supports http:// style trackers, not udp:// or dht:// Deactivated http:// trackers are better marked in HTML,vd #num 5202: Remove mlchat and outdated IM (instant messenger) code Remove outdated files from ./packages/windows 5204: Cleanup longhelp (anhi) 5205: Telnet: Fix another UTF8.length exception in search results 2006/06/22 5199: BT: Fix BT_client_uid changing between core start (orbit)
Update to 2.7.7: 2006/06/19: version 2.7.7 = tag release-2-7-7 5196: IP: Store IPs with two int values instead of four to save RAM (pango) 5195: BT: Log tracker error messages in UTF-8 5194: HTML: Print warning on opening page when enable_servers is set to false 2006/06/18 5191: HTML: remove sysinfo on opening page & option motd_html 5192: Fix deactivation of verbosity "gui" 5163: Configure: CVS SCM support for Mac OS X 10.3 (gstat) 2006/06/17 5158: HTML: Use table for printing buildinfo and runinfo data (schlumpf, pango) 2006/06/16 5187: New option: BT_import_new_torrents_interval, ignore Thumbs.db & desktop.ini in directory lists 5186: GUI: Send only non-empty real_startup_message string 2006/06/15 5156: HTML, improve Options output (schlumpf) * new command html_mods_use_js_helptext (true|false) to change display of helptext between javascript popup`s and html table * fix some padding and border bugs * add "toggle js_helptext" button to 'vo' and 'voo' to directly toggle the style 2006/06/12 5061: New option small_files_slot_limit to push release of small files (pango) all files below the configured file size (default 10kb) are uploaded through one reserved slot 5144: Increase default max_upload_rate to 10 (schlumpf) 5177: HTML, Options: update display after changing options (schlumpf) 5176: Swarming: Change error message text and verbosity for BAD WRITE BAD WRITE is not really an error, MLDonkey just receives unwanted data 5175: GTK1 oldgui: Last compile fix for abstract verification bitmaps (pango) 5174: Abstract verification bitmaps: compile fixes for GTK1 GUIs, move generic code to CDK (pango) 5173: Swarmer: Small fix for merged downloads (WIP7b') (pango) 2006/06/11 5172: EDK: Log error which causes pausing a download 5171: New command group "Driver/Users", print help text for "Bad number of arguments" error message 5170: Fix default max_indirect_connections, minimum is 30 5169: HTML, Options: add description to option section buttons, remove 'save' button (schlumpf) 5168: Global module to abstract verification bitmaps (pango) 5167: Swarmer: Fix saving ini data for merged downloads (pango) 5166: Swarmer: New module to abstract verification bitmaps (pango) 2006/06/07 5164: CommonSwarming: Pangos WIP5e' * When cutting a range, the reciprocal link of the range after the right part still references the left part * When cutting a block in two parts can before empty, but then can also before complete (if they have no ranges left) * Added bad_writes_is_back patch * When find_range can only find ranges already being downloaded, it now first does a quick check to see if there's no other, probably more interesting, blocks remaining. If so, it forces a block change (report no more ranges left) * While it's a good feature in itself, it's probably a workaround for a bug in select_block (?); It seems that blocks oversaturated with sources happen way too often (4 or 5 sources on a single range shouldn't happen). * Compute the size of unselected ranges in each blocks, so that sources don't "rush" on blocks just left by a source. * Some BAD WRITEs seems to happen because we forget ranges we requested (when switching blocks ?) * Replaced call to clear_uploader_ranges by a call to clear_uploader_intervals in BitTorrent support Choke message handler. 5063: EDK: remove duplicate entries in shared_files_new.ini (pango) 5160: Remove stale avifile.ml, clean commonMultimedia logging 5159: Compute magic values only when needed 5157: add some line breaks to option help text for shorter lines (schlumpf) 2006/06/01 5153: New command: force_web_infos to manually download web_infos URLs 5152: Do not connect friends from disabled networks 5151: Options: New stringvalue functions needed for multiuser support 5150: Log: Fix log when server list is empty in check_blocked_servers 2006/05/31 5149: Log: Some additions for commonSwarming 5148: Mail: Fix for multiline SMTP responses (zet) 5143: HTML/Telnet: Country codes for servers 5147: G1/G2: Display proper filename (and therefore support rename) (zet) 5145: EDK: Fix md4 hashing when filesize is an exact multiple of edk chunk size, MLDonkey is now eMule-compatible (zet) 2006/05/30 5141: Swarmer: New option swarming_block_selection_algorithm (pango) * Allow to choose swarmer block selection algorithm at runtime. - Algorithm 1 is the current default algorithm - Algorithm 2, from WIP3o patch, should try harder to complete partially downloaded chunks, specially with Bittorrent. It was previously reverted because of unknown performance problem (slower download ?) 5140: Update .cvsignore files (pango) 5138: Catch ip banned exception (zet) 5137: HTML: Fix display of file magic values with ' 5136: FileTP: fixes and enhancements (zet) * Add "FTP-chunk_size" option (0 = no chunks = download full file at once) -- A chunk_size would be required if downloading from > 1 source * Add FTP downloads to bandwidth controller (for stats & speed limiter) * Support FTP sites that do not buffer input (MS FTP) * Add support for user/pass (http://user:pass@site or ftp://user:pass@site). This also adds user/pass support to http_client. * Error codes from HTTP (ie: 404) and some from FTP are supported (530 sometimes signals a retry, sometimes a login failure so a regex was used (lftp)). Downloads are paused when a hard error is received (and noted in the log). 2006/05/25 5131: New option gui_log_size: number of lines for GUI console messages 5129: HTML: Display client_bind_addr in options menu 5124: Log: Login messages can be disabled with verbosity "no-login" 5130: CommonSwarming: Pangos WIP4a' thanks for testing goes to SchAmane, CruX, jave (forgot someone?) That's a huge patch over CommonSwarming module (whose job is to select what data to ask from connected sources, and the merging of received data), I hope I'm not forgetting anything important : * first, it's a mantainance patch; Lots of code have been reworked for readability and compactness (iterators...), functions grouped together, sometimes renamed to more descriptive names. Lots of comments have been added, including the description of invariants I've found, and a nice ASCII art schema of the swarming datastructures ;) * naming has been made more consistant, to differenciate chunks (from each network view) from blocks (internal to swarming), and intervals (list of int64 * int64 beggining/end offset pairs) * Support for bitmaps encoded as strings (AvailableCharBitmap) removed, since it's no longer used anywhere; use the more compact AvailableBitv instead * Removed range_current_begin from ranges, it's enough for a range to have a beginning and a end ;) * Rewrote compute_block_num to have precise preconditions, and algorithm proof * Added some assertions to better enforce invariants (on verification bitmaps, for example) * Allocation of ranges is now delayed until the very last moment, instead of when a chunk starts being downloaded. Main benefit (beside small memory gain) is that requests for different ranges sizes can be fulfilled at any time. * Modified received function so that no BAD WRITE message can happen anymore: condition when data that does not start from the beginning of a range is correctly detected and data discarded (since ranges cannot handle that case anyway) * Rewrote a much simpler version of present_intervals * Rewrote block selection algorithm for readability and flexibility; select_block simply "folds" over all available blocks, using compare_choices function to keep the best available one(s). May need some more CPU (no fast exit) * Fixed donkey uploaders calls when disconnected * Reenable the copy of identical chunks between files. Opportunities for copies are checked every 5 minutes. * Made file writing a bit smarter in Unix32 module so that writing zeroed chunks (as can happen a lot with chunks copying) on an otherwise sparse temp file does not allocate disk space. A bit hackish. 2006/05/23 5121: EDK: Remove obsolete option emule_compression 5122: improve block_list output and runinfo ip blocking (schlumpf) 5123: Fix Invalid_argument("UTF8.length") bug in HTML, down-/uploaders
Update to 2.7.6: 2006/05/21: version 2.7.6 = tag release-2-7-6 5119: HTML, Options: Include Wiki link in options names 5117: Telnet: replace "avail" by "last seen"/fix non-ASCII-filename column width 2006/05/20 5118: Log: Correct prefix for donkeyClient.ml 5116: HTML: Fix javascript popup in search results for Opera (dextarr) 5112: Fix lprintf_nl (search/replace ()'s) (zet) 5113: Fix config/wget.c (zet) 5111: Configure: Fix $SOURCE_DIR broken since patch #5095 5109: New option: pause_new_downloads - Set to true all new downloads will be paused automatically. - This option is automatically set to false on core start. 2006/05/19 5107: Configure: Check for MAGIC_ERROR in magic.h 5106: BT: only send stop once on exit and then wait for success (Amorphous) 5105: BT: Avoid starting torrent which has the same name as a currently downloading torrent 2006/05/18 5097: HTML: Improved DL multiline input button (jave) 5103: Fix compile bug in magiclib_stub.c on Solaris & NetBSD 2006/05/17 5101: G2: Gnutella2 fixes/log updates (zet) - Gnutella2 (G2) is working again - Re-enables search result networks - Log logged-in users 5098: EDK: Update option description for initial_score 2006/05/15 5090: Http_client: Fix 302 redirect when Location starts with "." and filename changes 5095: Configure: improve libpng detection, optical improvements 2006/05/14 5094: Wget: New internal variable req_save <bool> 5093: CommonSwarming: Verbose error message if file size does not match 5092: HTML, rss: Add startbt link 5091: HTML: update EDK history links 2006/05/13 5089: IPBlock: Print seperate lists in block_list command for IPs blocked by local and web IP blocklists (pango) 2006/05/12 4976: Filetype recognition with libmagic - new debug command: debug_dir, prints magic values for all files - display file magic values in vd & upstats HTML popup & vd #num NetBSD/Solaris users have to disable this function "--disable-magic" until this bug is fixed: http://savannah.nongnu.org/patch/?func=detailitem&item_id=4976#comment9 5088: Gnutella/FT/http_client fixes (zet) - Gnutella (G1) is working again 2006/05/11 5087: HTML, upstats: new tooltip with complete filename, respect max_name_len for filename 2006/05/10 5083: HTML: Update EDK file history links (unease) 2006/05/09 5082: FileTP/Fasttrack/Soulseek: Fix splitting chunks off-by-one (pango) 5081: Change default ip_blocking_descriptions to false for faster startup 5080: Only print servers of enabled networks (pango) 5079: Ignore ._* in directory lists (pango) 5078: Telnet: Remove HTML code from sysinfo command 5077: FT: Fix fasttrack connection problem and adds a bootstrap nodes file url Removes old/broken imesh bootstrap node (zet) 2006/05/07 5076: Gd: Do not disable html_mods_vd_gfx if core is compiled without GD support 5075: DNS round robin, keep all IP addresses associated with DNS names, and return next one upon each request. (pango) 2006/05/06 5069: EDK: Fix broken unicode URIs parsing broken since 2.7.4 (pango) 5074: Change default Ocaml version to 3.09.2 5073: Update default IP blocklist URL, replaced http://www.bluetack.co.uk/config/antip2p.txt with http://www.bluetack.co.uk/config/level1.gz 5068: New global option user_agent, current option BT-user_agent overrides the global value in BT module (pango) 5064: BT: only try to connect to http trackers (pango) 5040: Overnet: Open TCP port only when network is active 2006/04/14 5036: BT: Correctly parse .torrent files with an empty directory (again) 5039: Fix dp500 compile
Update mldonkey{,-gui} to 2.7.5: 2006/04/13: version 2.7.5 = tag release-2-7-5 2006/04/10 5035: Make Soulseek, Opennapster, DirectConnect compilable again This does not mean the network modules work again, they only compile again. More work is needed. 5032: CommonSwarming/WIP2: Some function rewrites and comments (pango) 2006/04/09 5031: Merge CommonSwarming and CommonSwarming2 code (pango) 2006/04/08 5029: EDK: Remove set_brothers command and brotherhood option 5030: Update config.guess and config.sub to version 2006-02-27 4778: CommonSwarming: In addition to the first and last chunk also load the second last chunk if available before the rest to improve preview 5028: New environment variable for file_completed_cmd: $DLFILES (number of downloading files) 5027: EDK: Deactivate DonkeySUI if /dev/urandom is missing 2006/04/06 5021: Fix compile bug in tryopen patch when bzip2 is disabled 5020: Allow compile with Ocaml 3.09.2 CVS code, 3.09.1 will stay default for MLDonkey-compiled Ocaml 5016: Options save: Really fix bug addressed in patch #5015 2006/04/05 5015: Fix option file saving bug introduced in tryopen patch 2006/04/03 5011: EDK: Update server info received by UDP when update_server_list_server false (pango) 5009: Ignore files .DS_Store and ._filename.ext in dir listings on all platforms 5006: Small logfile change 5004: Automatically closes opened descriptors using "tryopen pattern" (pango) 5005: CommonBlocking: Do not block IPs when GeoIP database is not loaded 2006/04/02 5003: BT: Improve client recognition (zet) 5002: Overnet: Fix Out of Memory Exception (zet) 2006/03/31 4997: Swarming: correctly create a new range when one is splitted (pango) 2006/03/29 4931: CommonBlocking: Block/allow IPs by country codes (requires GeoIP) (pango) - new options: - ip_blocking_countries, insert country codes here - ip_blocking_countries_block true|false false: use ip_blocking_countries as block list, all other countries are allowed true: use ip_blocking_countries as allow list, all other countries are blocked 4995: HTML: Fix friends filelist display 4996: HTML: Add/remove for web_infos (vwi), update old contact.dat URL - web_infos, rename command add_url to urladd, new command urlremove - prints option help texts for web_infos and calendar command - file_kinds are now printed as list with descriptions for easier setup 2006/03/19 4917: HDD space check - New options: hdd_send_warning_interval Send a warning mail each <interval> hours for each directory, 0 to deactivate mail warnings. hdd_temp_minfree Mininum free space in MB on temp_directory, minimum 50 hdd_temp_stop_core, default false If true core shuts down when free space on temp dir is below hdd_temp_minfree, otherwise all downloads are queued and a warning email is sent. hdd_coredir_minfree Mininum free space in MB on core or log directory, minimum 20 hdd_coredir_stop_core, default true If true core shuts down when free space on core dir is below hdd_coredir_minfree, otherwise all ini file saving is stopped until core shutdown and a warning email is sent. Logging is sent to RAM when log dir is full. The hard-coded minimum values can not be circumvented, MLDonkey will always perform these HDD space checks once a minute. 2006/03/18 4985: Log file clean-up for verbosity = "md4" 2006/03/17 4981: Dllink: Fix wrong referer in HEAD request 4980: Multiuser: internal admin_user variable 4979: Fix hashing large number of files 2006/03/15 4972: FileTP: Allow ftp:// downloads via dllink command 4971: BT: Allow read-only access for shared files 4967: CommonUserDb: Keep old user database updated for easy downgrades 2006/03/09 4962: BT: New command "startbt" to force the start of a torrent download (jave) 2006/03/08 4963: Re-apply $DEVFLAGS to Makefile.in (pango) 4961: EDK: New default URL for server list download 4960: Ignore .DS_Store on MacOSX, BT: ignore dirs in torrents/incoming (pango) 2006/03/06 4954: New function Unix32.owner to read user and group entry of a file - to debug use command debug_fileinfo <file> - renamed debug command "disk" to "debug_disk" - renamed debug command "rlimit" to "debug_rlimit" 4950: Close unneeded file descriptors 2006/03/05 4946: System-wide cookies and referers option - MLDonkey will not move data from bittorrent.ini to downloads.ini - This data will be used in web_infos, dllink and BT module. 4951: GUI: Update server country codes after loading GeoIP data 4949: Gzip/Bzip2: Close opened FD after opening an invalid archive file 4945: BT: Automatically start new torrents downloads - new directory $MLDONKEY_DIR/torrents/incoming, all files present in this dir are started automatically, its scanned every 10 seconds. 2006/03/01 4939: Support for compressed ipfilter.dat files (.gz, .bz2 or .zip) (pango) 4930: giFT GUI: Authentication support (pango) - login with giFTcurs now has to be done like this: giFTcurs -p user:password 2006/02/26 4938: Improve MLDonkey system user database due to older problems with HTML interface: - renamed command add_user to useradd - renamed command remove_user to userdel - user name is printed in browser title when bwstats is active
Update mldonkey and mldonkey-gui to 2.7.4: pkgsrc: ulimit in startup script not necessary any longer, code now uses setrlimit. src: 2006/02/26: version 2.7.4 = tag release-2-7-4 2006/02/25 4928: BT: Fix invalid encoding in announce URL (darkfader) - removed old, broken version and added new version 2006/02/23 4934: FileTP: Small improvements - fix download restart bug when core is restarted, sources where not loaded - save referer values to files.ini - display amount of transfered data in downloaders list - display source IP and Countrycode in HTML downloaders list - display filesize in GUI - display number of sources in GUI 4933: BT: Display number of sources in GUI 2006/02/21 4928: BT: Fix invalid encoding in announce URL (darkfader) 4929: Do not print password_empty warning if enable_user_config true 4926: Runinfo: Warn about not-working DNS resolution, /dev/urandom detection was not disabled if --disable-donkeysui is used 2006/02/20 4922: OpenBSD: Small change for patch 4920 4921: MinGW: show current DL & UL stats in console title (Schlumpf) 4909: Print warning messages when run on non-supported operating systems currently for example Windows 95/98/ME (Schlumpf) 4920: Cleanup included header files in C code (Schlumpf) 2006/02/17 4910: EDK: Use updated protocol information when parsing consecutive messages (sam_dennis) 4915: Log: Small cleanups 4918: some syntax and comment cleanups in stubs_c.c (Schlumpf) 2006/02/13 4906: MinGW: improve uname output (Schlumpf) 4908: Configure: Fix for Beos, allow use of Dragonfly BSD 2006/02/11 4883: Mac OS X: Fix for broken Apple cpp-3.3 4902: EDK: Stub respond to directory browsing requests (sam_dennis) 4905: Update for patch 4823: add another -fno-fomit-frame-pointer in config/Makefile.in to avoid breaking CryptoPP (mikeX) 4903: EDK: Remove obsolete donkeyNeighbours (thx to sam_dennis) 4907: EDK: Fixed copy/paste error in emule miscoptions1 reading (sam_dennis) 2006/02/10 4904: Configure: Raise required autoconf version to 2.55 due to AC_MSG_FAILURE 2006/02/09 4892: Fix make when CXXFLAGS is defined (mikex) 4894: EDK: Support "new ed2k meta tags" to allow browsing shared directories of newer eMule clients (sam_dennis) 4891: Configure: Override system-installed Ocaml and force local compile Use ./configure --enable-force-ocaml to force MLDonkey to compile Ocaml, regardless if the system has Ocaml already installed or not. --enable-ocamlver=CVS uses a CVS checkout of Ocaml HEAD. 4885: EDK: Show correct IP of indirect clients in uploader list 2006/02/06 4879: EDK: Support for sources in ed2k:// links - example: ed2k://|file|a.txt|1|AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|/|sources,1.0.0.0:4662|/ 4849: EDK: Fix hashing of newly shared files - avoid hashing shared files twice - avoid problems while hashing big files - remove obsolete compute_md4_delay option 4878: Addition to patch 4875 (conditional bzip2 support using cpp) 2006/02/05 4877: BT: Recognize Ktorrent clients (CruX, zet) 4876: EDK: Remove obsolete option random_order_download 4875: conditional bzip2 support using cpp (pango) 4870: runinfo: add connected_user and check empty PW (schlumpf) 4872: Fix gd detection on NetBSD, use data from gdlib-config MinGW compile-guide was updated, gdlib-config has to be changed 4871: Optimize some Printf.sprintf "%s" code 4869: Remove obsolete redirector code http://mldonkey.sourceforge.net/Redirector 4856: reverse patch: configure: disable iconv by default on MinGW it is not necessary anymore 2006/02/04 4867: Use setrlimit to raise allowed ulimit open files 2006/02/03 4863: GUI/Multiuser: Prevent kill by users other than admin 4862: EDK: Fix broken import of eMule temp Files (import_temp) (schlumpf) 4860: Multiuser: print warning if admin password is empty - user admin is re-created if deleted, it has to be present in any case because some commands are only available for admin, like users, remove_user and kill - create structure for startup messages, displayed on GUI, HTML, Telnet 4859: Multiuser: Only user "admin" is allowed to change options if the new option enable_user_config (default true) is set to false 4858: HTML: Update some links to mldonkey.sf.net 4857: SIGUSR1 & SIGUSR2 do not exist on Windows 4856: configure: disable iconv by default on MinGW 4853: Fix HTML errors on rss command output (unease) 2006/02/02 4851: Support system signals SIGUSR1 & SIGUSR2 SIGUSR1 saves options SIGUSR2 performs garbage collection 4850: Fixed bitprint hashing for files > 4GB (thx to zet) mld_hash: implement SIGINT and SIGTERM signals 2006/01/29 4844: Fix Solaris compile broken since DonkeySUI patch 4830: Update Wiki links New Wiki URL: http://mldonkey.sourceforge.net New Forum URL: http://mldonkey.sourceforge.net/forums 4843: HTML: Improve output of rss command 4842: Some logfile stuff 4841: Create new dir web_infos for web_infos files, BT: do not save .torrent or announce.* all files downloaded by web_infos go to $MLDONKEY_DIR/web_infos to avoid downloading files twice move files from $MLDONKEY_DIR into that new dir 4826: improve error message due to corrupt config files (schlumpf) 4821: improve display of sysinfo (schlumpf) 2006/01/26 4816: Update Ocaml-RSS and Xml-light to current versions 4827: longhelp cleanup (anhi) 4823: EDK: CryptoPP optional, disable with --disable-donkeysui Makefile: link CryptoPP stuff only in binaries which need it Buildinfo: show compiler versions Configure: display compiler versions (schlumpf) Configure: if iconv checking fails continue with disabled iconv Configure: do not use bzip2 if bzip.h is not found (FLI4L buildroot) 2006/01/25 4820: Move CommonGraphics to DriverGraphics, check libgd version Configure: Check if libgd > 2.0.14 is installed NetBSD: added paths for libgd package NetBSD: adjusted stat command to properly read SCM date move build-, run-, and diskinfo command to driver module (thanks to SchAmane)
Update to 2.7.3: 2006/01/19: version 2.7.3 = tag release-2-7-3 4791: web_infos: New type geoip.dat, save files to local disk, re-download only if file on server is newer - now all files except type "rss" in web_infos are saved to local disk if not present or server version is newer - MLDonkey uses HTML header last-modified to check if a file has been updated - downloaded file timestamp is changed to last-modified time - show number of IP blocking ranges in runinfo - new web_infos kind: geoip.dat - automatically add geoip.dat to web_infos - support for *.gz|bz2|zip compressed GeoIP.dat files 4811: EDK: Print warning when starting a file too big for filesystem, clean Ux32 logging 4810: Update search results with highest avail/completesources tags (zet) 2006/01/16 4803: BT: force uniqueness of added trackers by "trackers" command (pango) 4801: EDK: add more server info fields (html and guiprot) (zet) 4798: Fix thread recognition on *BSD 2006/01/15 4797: EDK: Always put server connect requests in connection queue, whether max_opened_connections is reached or not Connection will be established later when a socket is available 2006/01/14 4796: Windows: Log proper warning when MaxUserPort is reached (thx to Enig) 4795: Mailer: Fix Subject encoding (bogeyman) 4716: BT: new command "tracker" to add trackers (bogeyman) 2006/01/12 4792: GeoIP: Add license (distrib/GeoIP_LICENSE.txt, runinfo) This product includes GeoLite data created by MaxMind, available from http://maxmind.com/ 4776: EDK: Avoid LowID if max_indirect_connections is reached (thx to zet) 4787: EDK: Show server version (ported from Mulus - thx to Knocker), disconnect blocked server after loading IP blocklist 2006/01/11 4790: Some logging stuff 4781: Disconnect connected server before removing 4782: Configure: Replace AC_CHECK_FILE with "test -d" to allow cross-compile 2006/01/09 4770: Change file opening mechanism, open rw only when needed (pango) new verbosity option "file" to control Unix32 file handling 4777: Display IP:port for LowID clients, GUI protocol update (zet) 2006/01/07 4769: HTML: Fix some Geoip display bugs 2006/01/06 4768: Dynamic loop delay (pango) 4765: Add GeoIP.dat support (zet) GeoIP is a GPL database that maps IPs to countries. http://www.maxmind.com/download/geoip/database/ This patch adds support for a "geoip_dat" option. It is a simple ocaml translation of just the geoip country lookup code. If active, the file is left open and consulted on demand. It didn't seem to slow anything down on my slow system. Sends the country # to the gui, use latest Sancho version to use it. Web: displays country codes in a column (name in tooltip). Maybe someone wants to add flag images (please make them optional).
Update to 2.7.2: 2006/01/05: version 2.7.2 = tag release-2-7-2 4764: Patch for MLDonkey-compiled Ocaml-3.09.1 to fix GTK1 oldgui compile 4763: Compile patch for GTK1 oldgui with Ocaml 3.09.1 Ocaml 3.09.1 has a bug which prevents compiling GTK1 oldgui. A patch can be found here: http://caml.inria.fr/mantis/view.php?id=3948 2006/01/04 4761: Insert glibc version in archives build by release targets 4760: Allow use of Ocaml 3.09.1 MLDonkey can now be compiled with Ocaml 3.08.3/4, 3.09.0/1 Default for MLDonkey-compiled Ocaml is now 3.09.1 4759: Configure: Improve gcc check 4757: Compile patches for MorphOS (Christian Rosentreter) 4748: HTML: Allow rename of files with '#', '&' and '%', remove invalid chars from filenames depending on OS (thx to pango) 4756: HTML: Print build- and runinfo on main page, fix reload bug when changing html_mods/html_themes (Knocker) 2006/01/03 4751: Ease use of messages_filter option (pango) 4753: Allow upper case MD4 for ed2k-links in mldonkey_submit (fcrozat) 4754: New parameter --auth for mldonkey_command (plf team) 2006/01/02 4749: GUI: send shared sub_files to gui (zet) 2006/01/01 4712: Change terminal color for command line from blue to cyan (romildo) 4742: Log: remove verbosity "tor" & "file", improve verbosity "verb" 4743: EDK: Print "File is already shared" when trying to start downloading an already shared file 4744: Split client_timeout into ED2K-client_timeout and BT-client_timeout, increase BT-client_timeout to 90 (tradie) 4745: Update config.guess and config.sub to version 2005-12-23 2005/12/28 4725: Check if ulimit is sufficient for MLDonkey, auto-adjust max_opened_connections * moved ED2K-max_indirect_connections to downloads.ini * max_indirect_connections is now a %-value of max_opened_connections * minimum ulimit for open files is now 150 (most systems have 1024), MLDonkey will refuse to start if ulimit is lower * minimum max_opened_connections is now 75 * reduced max_concurrent_downloads from 60 to 50 * minimum ulimit -n 150 is used like this: - 75 max_opened_connections - 50 downloading files - 5 upload slots - 20 fd as reserve for ini files 4704: Fix some C compile warnings (schlumpf) 4739: Fix some cross-compiling obstacles, remove Ocaml 3.08.2 compatability * Cross-compiling is only possible with a correct Ocaml toolchain * MLDonkey can not build this Ocaml toolchain * This patch only fixes some autoconf checks 4735: MinGW: pause before core exit because of existing Pid file 4736: New commands: sysinfo, runinfo and diskinfo * removed temp_directory and core_directory from shares command output * new commands sysinfo, runinfo and diskinfo * buildinfo now prints only buildinfo * runinfo prints run-time information * new command diskinfo prints filesystem data about temp_directory, core_directory and all shared dirs * sysinfo prints buildinfo, runinfo and diskinfo alltogether 4712: Change terminal color for downloading files from blue to cyan (romildo) 2005/12/24 4732: Log: More infos for verbosity = " verb" 2005/12/21 4728: fix date format (zet) 4730: BT: parse path.utf-8 (zet) 2005/12/19 4726: New option space_overhead to adjust garbage collection (bogeyman) 4724: Windows: 10 seconds pause when core start fails to make error messages readable 2005/12/18 4723: New build target: make ocamldoc (pango) 4721: Log: Improve output for verbosity "verb", remove verbosity "hid" 2005/12/17 4719: Fix linking of dp500 (pango) 4715: OV: Improve searching, longer ov timeout, some more bugfixes (bogeyman) 4718: Fix bug which prevented proper write to files introduced in patch #4694 4717: EDK: Removed unused variable file_md4s_to_register (bogeyman) 2005/12/16 4703: BT: Deactivate dead trackers, re-enable them if no active trackers are found (pango) 4708: HTML upstats: Enable preview for shared files 4652: dllink: reject EDK files > 4GB, print access errors for .torrent files 2005/12/15 Removed orphaned files: src/networks/donkey/donkeyFiles.mli src/networks/donkey/donkeyInteractive.mli src/networks/donkey/donkeyMain.mli 4710: Re-add some protocol information as comments removed by patch 4694 4709: Fix zip file extract broken due to patch 4694 (Ocaml 3.09) 4707: Fix recover_temp broken by patch 4674 (force_download) 2005/12/14 4706: EDK: Remove donkeyChunks, use commonSwarming for op_file_check 4702: Correct timezone in e-mail, nicer uptime, timezone and uptime in runinfo 4694: Fix lots of compile warnings in Ocaml 3.09 4705: Update config.guess and config.sub to version 2005-11-11 Mozilla MLdonkey Protocol Handler updated to version 1.7 2005/12/13 Removed orphaned files: src/networks/fasttrack/fasttrack.ml src/networks/gnutella/gnutella1.ml src/networks/gnutella/gnutella.ml src/networks/gnutella/gnutellaScheduler.ml src/networks/gnutella/gnutellaZlib.ml src/networks/gnutella2/g2Scheduler.mlt src/networks/gnutella2/gnutella2.ml 4700: Log: New verbosity option "gui" to debug GUI protocol 4696: Fix some C compiler warnings 2005/12/10 4687: Compile fix for Ocaml 3.09.0 (gildor), MLDonkey can now be compiled with Ocaml 3.08.[2,3,4] and Ocaml 3.09.x (4687_min2.patch) 4693: Compile patch in sha1.c for FreeBSD (lioux) 4689: Catch exception in file_completed_cmd to let commit complete 4691: file_completed_cmd: $DURATION in seconds (debonair)
Update to 2.7.1: 2005/12/06: version 2.7.1 = tag release-2-7-1 4679: FileTP: Fix HTTP downloading for URLs with space chars, log cleaning 4674: EDK: Re-enable checking old_files before starting a download and force_download command 4676: BT: decode_version fix and html sort fix (bogeyman) 2005/12/05 4673: IPBlock: display original length and optimized length in block_list, log file clean up 2005/12/04 4672: FileTP: Fix major bug in HTTP downloading, introduced in 2.6.0 2005/12/03 4671: Compile fix in CryptoPP.h for gcc-2.96 (trdw) 4670: Increase max_buffer_size limit for high-volume connections 2005/12/02 4649: Updates for file_completed_cmd (pango, spiralvoice) * some log cleaning * added information to notification email if auto_commit is disabled, email is sent by file_completed, not file_commit * moved execution of !!file_completed_cmd from file_completed to file_commit, kept option name for easier upgrading this was done because the filename of a downloading file can be different than the filename of the committed file if a file with the same name as the to be committed file is already in incoming. older method did not take this into account at all.. * added environment variables for file_completed_cmd, see description: A command that is called when a file is committed, does not work on MinGW. Arguments are (kept for compatability): $1 - temp file name, without path $2 - file size $3 - filename of the committed file Also these environment variables can be used (prefered way): $TEMPNAME - temp file name, including path $FILEID - same as $1 $FILESIZE - same as $2 $FILENAME - same as $3 $FILEHASH - internal hash $DURATION - download duration $INCOMING - directory used for commit $NETWORK - network used for downloading $ED2K_HASH - ed2k hash if MD4 is known 4667: Update Ocaml download URL 4666: Always create incoming directories before commit 4663: CryptoPP: Latest fixes ported from aMule CVS 2005/12/01 4657: Fix for C files for AMD64, mipsel platforms improve endianness checking in tiger.c, md5_c.c and CryptoPP.h, print endianness in buildinfo, removed sha1_old code 4661: Log: Print newline before exception message when MLDonkey can´t use a port BT: exit if client_port = tracker_port 2005/11/28 4654: Fix guiprot when addr not resolvable (zet) 4655: Set conn_user on gui (zet) 4656: BT: update last seen complete field and fix bitfield reading (zet) 2005/11/27 4653: GTK2 GUI: add isohunt statistics (su_blanc) 2005/11/22 4364: Let mlnet build under the cygwin unix emulation layer (Amorphous) 4648: GTK2 GUI: improve display of razorback stats (su_blanc) added the display of filedonkey.com data 4646: BT: little change to recognise Clients (bogeyman) 4645: Fix donkey total uptime stats order (bogeyman) 2005/11/21 4406: Unicode: Fix filenames in shared_files_new.ini and file rename in HTML interface (mld_unicode_patch6.patch) (CML) 4440: New option shutdown_timeout, 3 sec, was hardcoded before (Amorphous) 4644: Update GNU config.guess and config.sub to current versions 4643: HTML: Fix gdstats output when html_use_gzip true 4640: Calendar: view calendar command: vcal 4641: Fix exception in load_web_infos 4642: HTML: Improve preview via webbrowser (pango) 2005/11/19 These patches are experimental, please test carefully and report your findings. 4563: replace all Printf.printf occurences by Printf2.lprintf (su_blanc) 4479: Callback mechanism for low ID users does not work (miriup) Reactivating submission of server IP and port during client handshake in edonkey "However, sometimes, especially when I have no files to download I do not receive callbacks at all. It is suggested to apply this patch in a testing mldonkey for a week on a non-low id connection before including it in a stable release, ... I can't test high-ID at all." 4574: Friends upload slot (pango)
Update to 2.7.0: 2005/11/19: version 2.7.0 = tag release-2-7-0 4631: Validate ED2K-client_private_key 2005/11/16 4630: GTK2 GUI - some bug fixes (su_blanc) * display Razorback graphical stats for currently selected file 2005/11/14 4625: GTK2 GUI - bug fix (su_blanc) * bug #14865 : availability display "dotty" added alpha channel to availability pixbuf. * bug #14963 : autosize slightly broken the tick mark for 'autosize all columns' appears only if all columns are set to 'autosize' mode. 'autosize all columns' triggers an 'autosize' mode for all columns if at least one has not this mode set. Otherwise all the columns are set to 'fixed' mode. * bug : razorback stats display stats on user request. 2005/11/13 4583: Change stats.razorback2.com usage to on-demand (su_blanc) to avoid overloading the server (disable_razorback_stats.diff) 4619: Remove duplicate Gc.compact () from EDK mem_stats (pango) 2005/11/12 4617: GUI: send bt subfiles over gui prot (zet) 4587: Buildinfo: Split build-time and run-time information (schlumpf) 4350: Code cleanup : web interface chunks display (pango) (web_chunks_using_tables_v2.patch) 4616: Change allow_browse_share, so only friends can see file lists (pango) 4615: Add -g to CFLAGS when --enable-profile (pango) 4605: replace string/bool bit arrays with bit vectors (zet) 4607: remove html output from telnet 'vc all' (zet) 4613: Optimizing Set.cardinal to reduce CPU usage (pango) 4614: Gtk2 mlgui improvements (su_blanc) * fix bug : close all current searches when one quits mlgui otherwise the core continues to search to test: * open mlgui * make a search request * close the gui * in HTML interface, check "View searches" tab. * lower CPU usage by delaying heavy computations (use Glib.Idle) * rework the search tab, just make it more simple, limit results to max hits, added min availability criterium * added Autosize columns. Should fix bug #14868 * change pixmap for availability bars in pixbuf. should fix bug #14865 2005/11/09 4558: further Overnet patches, query_next_peers3.patch (bogeyman) 2005/11/07 4586: cleanup brand stats code (bt/edonkey) (zet) updated to coalesce bt software parsing and add some more ids 2005/11/05 4589: CryptoPP doesn't like -fomit-frame-pointer, so remove it (przemoc) 4597: OV/KAD: fix a search reset bug (bogeyman) 4585: Change ED2K_max_sources_per_file from 20000 to 5000 4579: Slackware package (tgz) - basic mlnet support (ratmmmam) 2005/10/31 4583: GTK2 mlgui improvement (su_blanc) Lablgtk-2.6.0 is needed for GTK2 mlgui, it fixes a mem leak with GdkPixbuf. added: * razorback stats: click on a file in the downloads tab to display the stats (at startup wait for few seconds, the time to download the png files...). * proxy options for mlgui * a graph tab: global downloads, global uploads and a view per file (downloads and uploads). modified: * fix Tray icon as per task #4694 * reduce mem use * configuration files locations: mlgui and mlim do not need CommonOptions. Should not change anything for the users as we check the $HOME variable. 4558: Overnet: several patches (includes and fixes patch #4551) (bogeyman) * better detection of dead peers * so we can ping less often * and can be sure these peers are alive * use ip:port from received pakets instead from the peer info * use a weak Hashtbl for known_peers and remove search_known_peers * we are removing all dead peers, in buckets and prebuckets, (do not wonder, if you get less peers left ;o) * do not send useless "Connect" pakets, Fillbucket really works * every 30m file searchs were created twice. There are really less peers than without this patch, maybe i'll have to tweak how we fill buckets. But for now this works and produce less traffic. 4581: Fix upload rate for high volume connections (> 1.5Mbit/sec) (pango) 4584: HEAP: use GC.quick_stats for mem_stats level=0 (bogeyman) 2005/10/30 4580: Update .cvsignore files (pango) 4564: HTML: fix vd p/d/queued output (zet) 4576: BT: remove sources when file is cancelled, mem_stats: Garbage collector info (zet)
Update to 2.6.7: 2005/10/28: version 2.6.7 = tag release-2-6-7 4562: removed patch, breaks GUI connect after SIGTERM 2005/10/27 4551: remove patch, breaks Overnet 4562: BasicSocket.ml fix, fix select when fd_tasks is empty close all fd on exit (su_blanc) 4561: Options.ml4 proper old directory (su_blanc) 4560: mingw : proper detection of gToolbox.mli (su_blanc) 4559: mingw compilation of Crypto.cpp (su_blanc) 4553: HP-UX: If /dev/urandom is not present print info where to get it 4554: HP-UX: Compile fix for statvfs (disk usage statistics) (Inkus) 4555: EDK: Send emule_version on server login to prevent "Your client is too old" message (Knocker) 4556: Fix linking mlnet to X and GTK libs when using --enable-gui (su_blanc) ------------------------------------------------------------------------------- 2005/10/25: version 2.6.6 = tag release-2-6-6 4551: OV/KAD: use kind like eMule does +misc bugfixes (bogeyman) "do not wonder, if you get less peers left ;o)", also reduces traffic 4550: Create bitprint for large files (zet) 4549: html_mods: relevant_queues option (zet) This patch creates a relevant_queues option which specifies a list of queue #'s that should be displayed in the vd # sources table. See sources command for the list of queues. By default all queues except the DoNotTry queue(7) are displayed. 4548: IPBlock: really don't load descriptions on core restart, if set to false (bogeyman) 2005/10/24 4547: Fix dupe sending of motd/nets in gui_initialize (zet) 2005/10/23 4545: make TAGS, creates files for source code navigation in Emacs (pango) 4544: Change internal code for statfs function (pango) 4543: Lower CPU usage, optimize CommonSources.count_file_ready_sources (pango) 4542: Remove Donkey-Fakes support, service is down 4541: New option BT_max_tracker_redirect connect to bittorent trackers with http redirect (jhon) 2005/10/19 4535: OV/KAD: Yet another improved logging (bogeyman) 4533: Yet another compile patch for mld_hash, remove svg_converter with make clean 4534: Compile fix for make_torrent 2005/10/18 4531: Compile fix for GTK1 oldgui 4530: Compile fix for mldonkeytop (pango) 4525: Always use svg_converter.byte (gildor) 4524: Fix building mld_hash (gildor) 4523: Fix building of svg_converter.byte (gildor) 2005/10/17 4520: Check for /dev/urandom, /dev/null and $TEMP 4521: CryptoPP: Compile patch for gcc-2.96 (sworn) 2005/10/16 4519: Int64ops cleanup (pango)
Update to 2.6.5: 2005/10/11: spiralvoice (version 2.6.5 = tag release-2-6-5) 4508: Configure: Print some important build targets 4507: EDK: Print server banners into logfile (pango) 4500: BT: Fix multifile download with zero-byte files (thanks to jave) 4506: replace obsolete longarry and fifo2 code (bogeyman) 2005/10/10: spiralvoice 4504: Clean http_server.ml logging 4502: Remove obsolete Weak2 sourcecode (bogeyman) 4503: OV: fill buckets only with peers we send to and heard of (bogeyman) 4499: Check for stalled pid file and remove it if MLDonkey is not running (does not work on MinGW due to missing Unix.kill) (pango, spiralvoice) 4501: HTML: Fix chunk wrapping on IE (zet) 2005/10/09: spiralvoice 4477: prevented some compiler warnings (Schlumpf) 4496: Nicer summary of configure command 2005/10/06: spiralvoice 4337: improved upload scheduler (pango) 4494: fix infinite loop when create_dir_mask on fat32 (zet) 4495: BT: include Wiki link to report unknown clients (bogeyman) 4493: BT: Correctly parse .torrent files with an empty directory (zet) 4487: BT/HTML: Display files inside a multifile torrent (bogeyman, jave) 4458: EDK: add enable_sui toggle option (enabled by default) (zet) 4491: Compilation fix for NetBSD>=2.99 (Thomas Klausner) 4490: memstats for a weakhash and a new OV command dump_bucket (bogeyman) 4473: New command: whoami 4457: BeOS: Compile patch for CryptoPP (Michael Lotz) 4460: Added search for .torrents via IsoHunt (WingMaster) 4456: Fix shrink effect in vd for Opera (Luar Roji) 4452: Clean configure.in, check for c++ compiler * zlib is not optional anymore * remove old code (Cryptokit, Broosnet etc.) * distinguish between Cygwin and MinGW * print start warning message only for Cygwin * remove whitespaces 4450: Remove swarmer data when cancelling download (kempston, zet) 2005/09/21: spiralvoice 4454: commonSources: add sources from resumed files (outside_queue sources) back to the queues (zet) 4453: Telnet: Print reject message for connecting client if it is not allowed to connect, prepend "dllink" for all commands starting with "http://" 4455: Improve make distclean 4449: New parameter for pid file: -pid <dir>, small improvements for pid files 4451: Correct the help of allowed_ips (gildor) 2005/09/19: spiralvoice 4439: Fix for "make mlnet.byte" (zet) 4438: Fix secure-ident related compile bugs in Opennap & Soulseek 4437: BT: show up/down stats for Brand unknown (bogeyman) 4436: EDK: Solve memleak in donkeyChunks (file_md4s_to_register) (bogeyman) 4434: Added button to eMugle in Search (wingmaster) 4432: Add more info to mem_stats (zet) 2005/09/18: spiralvoice 4431: Newgui: Compile fix 4419: EDK: Support secure user identification (crypto5, by zet) 2005/09/17: spiralvoice 4424: OV: discard peers with ip 1.0.0.0 and random port 4425: EDK: Support server extended getsources2 opcode (zet) 4429: Better error message if MLDonkey lacks network support for a file in files.ini 4427: BT: 10 retries / follow 10 redirections in dllink http://server/file.torrent 4423: OV/KAD: Save only active peers to config files/ save max 200 peers (bogeyman) 2005/09/14: spiralvoice 4420: Remove obsoleted commonSwarming1 code 4418: Re-activate sources_per_chunk option (pango) 4417: BT: Improve BT upload speed (pango) 4374: fix "max_hard_download_rate has to be doubled" (pango) This patch changes internal code, no option has to be changed 2005/09/13: spiralvoice 4406: Improved Unicode filename support (CML) 4412: OV: Handle OvernetPeerNotFound correctly (bogeyman) 4411: OV/KAD: Some peers are not added to known_peers (bogeyman) 4410: Shorter filesystem name for XFS 4409: Compile fix if Bzip2 is not available 4408: OpenBSD: configure.in fix to find libbz2 and others in /usr/local 2005/09/08: spiralvoice 4397: Buildinfo: Run-time check for Windows OS version / Unix uname (zet) 4403: html_mods: mem_stats in a single readable table (zet) 4402: BT: BT-user_agent option (zet) 2005/09/06: spiralvoice 4268: Web/Gui: free core's buffer allocated by vd # and gui (bogeyman) 4393: Lower ip blocking memory usage (pango) new option ip_blocking_descriptions true|false 4401: BT: Send 'stopped' event to all trackers when exiting (zet)
Update to 2.6.4: 2005/09/04: spiralvoice (version 2.6.4 = tag release-2-6-4) 4392: Print "Core started" on stdout even if logging is enabled Fixes problems when MLDonkey is spawned by a GUI 2005/09/03: spiralvoice 4247: memstats: BT/FT/GNUT/G2: initial memstats, ALL: show nr of old_files, BT: nr of torrent files 4390: Mail: Print incoming path if !!url_in_mail is used 4389: BT: Fix core exit if dirs of a shared multifile torrent are not writable 4368: new option: create_file_sparse true|false, this works only for files on NTFS drives in MinGW compiled MLDonkey (thanks to zet) 2005/09/01: spiralvoice 4385: EDK: Preserve untested servers (by pango) 4351: optimize ip blocking lists (by pango) 4376: EDK: Re-enable result_done (already downloaded) in search results (by zet) 4126: Improved log_file handling * there is now a default log_file: mlnet.log, old downloads.ini is *not* updated * its default log_file_size is 2MB, this is checked only on core start, if log_file is bigger it will be resetted * logging will always be appended to log_file * new command "clear_log" to reset log_file while the core is working * new command "open_log" to reopen log after close_log * removed command "log_file", same can be achieved through "set log_file <file>" 4384: HTML: Add "Import Serverlist" in servers, clean third button row (by schlumpf) 4365: Disable console "X" close button on MinGW, second version (by CML) 4382: Solve libgd configure in mandrake 10.0 4381: better differentiation of eDonkey and BT Stats Table (by schlumpf) 4380: some info for SCM Version (CVS co Date/ SVN revision) (by schlumpf) 4379: Fix compile error when libgd is not present 4378: Longhelp: Better description for add_user 4377: Better description for shared_directories in downloads.ini 4356: EDK: Improved server.met handling / fix contact.dat loading * Changed user agent from "MLdonkey" to "MLDonkey", solves problem when downloading files from www.gruk.org and www.srv1000.com * MLDonkey new recognizes links like ed2k://|serverlist|http://server/file.ext|/ * "servers" command now takes URLs * if period in web_infos is zero the file is only loaded during core start (as requested by the owner of www.gruk.org) * in all places where a filename or URL for a server.met can be used this file can also be compressed with gz/bz2/zip * automatically replace old default server.met in web_infos ("server.met", 24, "http://ocbmaurice.dyndns.org/pl/slist.pl/server.met?download/server-best.met"); with fake servers free list from gruk.org: ("server.met", 0, "http://www.gruk.org/server.met.gz"); * fixed bug which prevented loading Overnet contact.dat file in web_infos 2005/08/29: spiralvoice 4368: Use sparse files on MinGW/NTFS (by zet) 4370: BT/Win32: fix multifile hashing (by Amorphous) 2005/08/28: spiralvoice 4366: HTML: more maintainable html_mods styles (by pango) 4367: Improve logging 4361: New command: uptime Lots of improvements for MinGW, this platform now supports files > 2GB, threads and libgd generated statistics. Here you will find compilation instructions: http://mldonkey.berlios.de/modules.php?name=Wiki&pagename=Windows 4342: Large_file support for mld_hash and MinGW MLDonkey core (by zet) 4358: Add thread support for MinGW (by zet) 4362: configure.in support for libgd on MinGW/FreeBSD 4349: increase filedescriptor limit for mingw (by zet) 4365: Disable console "X" close button on MinGW (by zet) 2005/08/26: spiralvoice 4360: Configure: Test for nl_langinfo(CODESET) 4359: Upload: Give upload slot truely randomly (by pango) 4347: Improve exit codes, codes were inspired by sysexits.h 4345: Code clean: Optimize redundant time_to_string functions 4357: Rename ed2k_hash to mld_hash 4344: Improve ./configure checks (bzlib.h, iconv on Windows) --------------------------------------------------------------------- 2005/08/21: spiralvoice (version 2.6.3 = tag release-2-6-3) 4254: Patch reverted, did not work "html_mods: Table data is incorrectly centered" 4336: Improve some log file messages 4321: BT: fixed "make_torrent produce corrupted files on Windows" (by beedauchon) 4335: Buildinfo: Fix bug if Bzip2 version string is empty (by beedauchon) 4329: HTTPClient: Implement retries for failed requests 4319: Fix compile if libbz2 is not available, new configure option: --disable-bzip2 4334: BT/FileTP: Some progress on cancel bug (by kempston) 4333: send ip blocked addr state to gui, compute_torrent from gui (by z) 4332: Let configure fail if GNU make is not installed 2005/08/18: spiralvoice 4323: HTML: Search results: new colums for Bitrate, Codec and length 4324: Log: Improve output for verbosity "hid" 4322: EDK: compatibleclient 40 -> Shareaza 4320: Fix compile on FreeBSD < 5.3 2005/08/15: spiralvoice 4317: Updated ./configure for compiling lablgtk2 with --enable-batch 4316: Updated ./distrib/Install.txt for Ocaml 3.08.4 and new GUI options 4292: html_mods: Match styles default frameHeight with the common default 4314: Allow compiling with Ocaml 3.08.4 Compiling with 3.08.3 still works 4312: BT: Allow seeding (by beedauchon) 4311: BT: create_torrent: default_tracker and default_comment (by beedauchon) 4309: GUI: send ed2k/bt network u/d totals (by z) 4308: Gnutella/G2: Fix commit if no TigerTree is available 4305: buildinfo: Print some system internals 4304: EDK: Fix disconnect state with verbosity = "hid" 4297: Create ini file backups on shutdown Note: file_sources.ini is never saved, it makes no sense to keep this file. New options: * backup_options_format, default "tar.gz", "zip" can also be used * backup_options_delay, default 0 How often (in hours) should a backup of the ini files be written into old_config. A value of zero means that a backup is written only when the core shuts down. * backup_options_generations, default 10 Define the total number of options archives in old_config. Command save got two new parameters: * "save all" saves options, sources and creates a ini file backup * "save backup" speaks for itself;-) --------------------------------------------------------------------- 2005/08/11: spiralvoice (version 2.6.2 = tag release-2-6-2) 4296: BT: Fix options parsing --------------------------------------------------------------------- 2005/08/09: spiralvoice (version 2.6.1 = tag release-2-6-1) 4291: EDK: Better logging for unknown compatibleclient values 4290: BT: Some small fixes for messages interested and cancel by beedauchon 4289: LOG: Improve verbosity "hid" 4287: Better clear Fifo buffers, by bogeyman 4268: Web/Gui: free core's buffer allocated by vd # and gui by bogeyman 2005/08/08: spiralvoice 4285: IPBlock: Server support * display in vm/vma if a server has a blocked IP * prevent connections to a IP blocked server, in EDK case this resulted in a LowID connection 4284: Remove whitespaces / Some logging changes 2005/08/07: spiralvoice 4279: MinGW: HDD statistics support 4281: Remove white spaces / Some logging stuff 4251: HTML: few fixes / new option html_frame_border true|false 4278: Windows: Fix bug creating work dirs in empty dir 2005/08/06: spiralvoice 4276: IPBlock: Never block local IPs even if they are in blocklist 4274: Use relative path if downloads.ini is present 2005/08/05: spiralvoice 4272: HTML: Cursor focus in input field 4271: GTK2: Fix compile bug in src/gtk2/chat/chat_art.ml 4155: Let MLDonkey create its data in $HOME/.mldonkey Usage instructions: * if the core is started in a directory where downloads.ini exists this directory will be used, this is the same behaviour as before * on Windows the current directory will always be used, this is consistent with eMule * on other systems $HOME/.mldonkey will be created and used, this is consistent with eDonkey, aMule and Unix standards * if variable MLDONKEY_DIR is used that directory has priority, to simulate the behaviour without this patch use: export MLDONKEY_DIR="." && ./mlnet 2005/08/04: spiralvoice 4270: Overnet: Convert local IPs sent by OV clients to real IPs 4269: IPBlock: Several fixes, better zip file support 4264: Fasttrack: Force commit of all complete files 4258: BT: Statistics, recognize more clients, min_interval, torrents/old and more... This patch was done by Beedauchon, it incorporates weeks of work from him. * move .torrent to torrents/old if the file is not shared anymore * new command rm_old_torrents: delete all files in torrents/old * eDonkey like statistics for BT clients (csbt command) * compute_torrent and make_torrent can put a comment into the .torrent file * MLdonkey computes a BT-compatible client_uid starting with "-ML" * parse more fields from .torrent files and display them in HTML interface * Tracker: replace "/tracker" by "/announce" * Tracker: add "/scrape" * Multitracker support for downloading 2005/08/02: spiralvoice 4263: Fasttrack: Force bootstrapping nodes 2005/08/01: spiralvoice 4261: HTML: Add DL button - opens dialog for entering links (by omgwtf2) 4260: IPblock: Enable IP blocking for Overnet and HTTP server (=BT Tracker) (by beedauchon) 4257: Kick uploaders which send no data for more than 1 minute 4256: Print message if glibc version mismatch updates for buildinfo (version of libbz2, libz, libpng) 2005/07/29: spiralvoice 4255: HTML: updates for cs command 4254: html_mods: Table data is incorrectly centered 4253: HTML: New style Construction (by omgwtf2) 4251: few html fixes (reverted) (by beedauchon) 2005/07/28: spiralvoice 4250: Remove whitespaces from commonUploads.ml 4249: HTML: Links to fake check services in search results (by bogeyman) 2005/07/27: spiralvoice 4194: FileTP : Add support for "referer", error messages cleanup (by beedauchon) 4245: BT: Remove whitespace (by beedauchon) 4244: Change web_infos period to hours (this is a bugfix, no need to change ini files) new option: enable_mlnet_redirector 2005/07/26: spiralvoice 4243: FileTP: Clean lots of whitespaces 4031: HTML: relative refs in HTML output (by beedauchon) 4191: Access to disk data (free space, max file name length) This is first step implmenting this, checkout the disk command for debugging. 4242: IPBlock: Support guarding_full.zip 4241: Fix html_mods_vd_gfx_remove 4240: EDK: New option keep_downloaded_in_old_files 2005/07/23: spiralvoice 4184: support guarding.p2p in zip/gz/bz2 format bz2 segfaults on OpenBSD, therefore disabled see notes in the patch on how to compile with MinGW 2005/07/22: spiralvoice 4205: Improve logging with timestamps 2 (incomplete) 4204: Improve logging with timestamps (incomplete) 2005/07/21: spiralvoice 4195: GUI: Change configure options Now "./configure" compiles no GUI, "--disable-gui" is default. To use a GUI use "--enable-gui", this enables GTK2 GUI. Other options are: --enable-gui=newgui2 (use GTK2 GUI) --enable-gui=newgui1 (use GTK1 newgui) --enable-gui=oldgui (use GTK1 oldgui) Options like "--disable-newgui" or "--enable-gtk2" were removed. 2005/07/20: spiralvoice 4193: CommonGraphics : some whitespace cleanups 4190: Gdstats: Fix tag.png/jpg link output 4188: Overnet: Dont put our own ID in the buckets (by Bogeyman)
Accept ocaml 3.08.4 as suitable for running MLdonkey. One can now build the "mldonkey" and "mldonkey-gui" packages with the latest version of the "ocaml" package.
Update to 2.6.0. Major changes: Solve memory leak in Overnet/Kademlia EDK: Files copied to incoming dir for sharing do not appear in upstats after hashing HTML: Add Multiline File Information in search results EDK: Re-enable source exchange with eMule clients Gdstats: Fix corrupted pics output/improved output EDK: Parse and display version numbers
Add RMD160 digests.
- Update of mldonkey from 2.5.21 to 2.5.28 - Lots of changes and bugfixes, see distrib/ChangeLog
Revert previous, committed by accident.
Grammar fixes.
Update to 2.5.21: This release fixes a bug that prevented indirect connections. Some minor bugfixes have also been made in the sources management.
Update to 2.5.20: 2.5.20: A major bug in the last release that prevented connections to Overnet has been fixed. 2.5.19: Most Savannah patches were applied and important bugfixes including fixes for a memory leak with no UDP, a problem with losing downloaded parts at startup, and Emule compatibility. A 'recover_bytes' command was added to check on disk for non-zero parts in a file and set them as already downloaded.
Update to 2.5.18: This version should be more stable than the experimental version 2.5.17, and represents a new important step towards the unification of the different network plugins. Compared to 2.5.16, the swarming engine and the sources management of the Edonkey plugin have been completely rewritten. Almost all patches from Savannah were applied.
Update to 2.5.14: This release comes with streaming of files over PC link (for DP500 players) and over HTTP (for remote mplayer). There were some code clean-ups, with better code sharing between Gnutella and Gnutella2 plugins, and some bugfixes.
Update mldonkey to 2.5.12: bugfixes.
Update to 2.5.11. Patches accepted back. 2004/02/10: Fabrice (version 2.5.11, tag release-2-5-11) - New GUI protocol 24, all times in relative-time. - Re-applied patch #2603 - ./config/configure.in: select former or new implementation of sha1 depending on the presence of byteswap.h and endian.h. - Applied patches #2611, #2612, #2613, #2614
Update to 2.5.10: 2004/02/09: Fabrice (version 2.5.10, tag release-2-5-10) * Applied patches sha1, #2597, #2603, #2604 * New GUI messages: Gui -> Core: GetUploaders, GetPending, GetSearches, (GetSearch search_id), (ConnectClient cid), (DisconnectClient cid) Core -> Gui: (Uploaders num_list), (Pending num_list), (Search search_request) GetSearches and GetSearch allow a GUI to query for former searches and to receive the results corresponding to a particular former search. * New console command "disconnect <client_id>" * FileTP: * New option 'remote_shells' to define, for each hostname, which remote shell to use and with which arguments (e.g. if you want to use rsh or ssh with username@hostname or a particular port). still no password allowed... * New version of 'get_range' that accepts a 'rangex' argument to send the data without base64 encoding (works for me, but I don't know for other shells). Set the 'get_range' option to set the path of the remote get_range command, and 'range_arg' to use either 'range' or 'rangex'. 2004/02/07: Fabrice (version 2.5.9, tag release-2-5-9) * Applied patches #2428, #2595, #2596 * TcpBufferedSocket: 'exec_command' only creates one TcpBufferedSocket.t both for reading and writing. * FileTP: * Basic "remote shell" protocol (using ssh): use 'http <ssh://hostname/relative-filename>' to download the file hostname:~/relative-filename. ssh must be able to connect to the host without password exchange. The remote host must have the 'get_range' utility in the PATH of ssh (use "make utils" to have 'get_range' compiled with in mldonkey). The transfer rate is not very good (30 KB/s, either because of too small tcpBufferedSocket buffers, or because of the base64 encoding).
Update to 2.5.8: Note: Due to the changes in CommonSwarming, this version is to be considered as EXPERIMENTAL on all networks, EXCEPT Edonkey & Overnet. 2004/02/06: Fabrice (version 2.5.8, tag release-2-5-8) * FileTP: * Basic FTP protocol: use 'http <ftp://url>' and 'mirror <ftp://url>' * Option 'mirrors': list of list of interchangeable url prefixes. 2004/02/06: Fabrice (version 2.5.7, tag release-2-5-7) * New network 'FileTP' for simple file transfer protocols: * Basic HTTP protocol: use 'http <http://url>' to start a download. use 'mirror <file_num> <http://url>' to add a mirror. * TcpBufferedSocket: initial size of buffer now depends on the last read input. might cause problems in memory until a better cache of buffers is implemented 2004/02/06: Fabrice (version 2.5.6, tag release-2-5-6) * CommonInteractive: * file_cancel: removes the file itself * Unix32: * new function 'destroy' to completely destroy a FD, so that it cannot be used afterwards (but it does not remove the file). Used in CommonInteractive.file_commit and CommonInteractive.file_cancel. * DonkeyInteractive: clients might get stucked if they tried to upload a file that has just been commited, since the name is not updated anymore in Unix32.rename. We need to remove the former 'file' structure and then add a new one for the shared file, thus disconnecting all the former uploaders (knowing them, they will reconnect asap :)). To be done. * Applied patches #2586, #2587, #2588 2004/02/05: Fabrice (version 2.5.5, tag release-2-5-5) * Change in the version numbers, keep only 3 digits :) 2004/02/04: Fabrice (version 2.5.4+8, tag release-2-5-4-8) * Bittorrent: * New version of uploaders choice. * Applied patches #2571, #2579, #2580 (is patch #2578 reversed ?) 2004/02/04: Fabrice (version 2.5.4+7) * Bittorent: * Fixed upload for seeded files, and probably some other bugs. * Telnet interface: * ?? display commands per category 2004/02/03: Fabrice (version 2.5.4+6) * Applied patches #2556, #2558, #2559, #2561, #2568, #2569, #2571, #2572, #2574 * TcpBufferedSocket: event CONNECTED is sent the first time a socket is available for writting. * Newgui: * Gui_cdget: Updated some regexps to correctly query IMDB. * Bittorrent: * BTTracker: the tracker should work. * New internal command "torrents" to list URLs of files in torrents/tracked/ 2004/02/02: Fabrice (version 2.5.4+5) * New Internationnalisation format: short strings are stored for translation in ~/.mldonkey/mlnet_strings.$LANG. The new scheme allows easy translation of options descriptions and all other strings used after CommonOption. Can also be used to translate the interfaces. Unfortunately, this new scheme makes most of the former translations obsolete, but most of them have been approximately changed to the new format (see distrib/i18n/mlnet_strings.*, copy yours in ~/.mldonkey/ to check) 2004/02/01/ Fabrice (version 2.5.4+4) * Applied patches #2532 (new-gui), #2535 (INSTALL.txt), #2549 (vers mesg), #2550 (minsize shared) 2004/01/28: Fabrice (version 2.5.4+3) * CommonShared: Strategies of sharing can be defined in "searches.ini" (recursive or not, min file size, extensions). * Predefined strategies: [all_files]: recursively all files > 10 KB [mp3s]: recursively .mp3 < 10 MB [avis]: recursively .avi > 500 MB [only_directory]: not recursive, all files > 10 KB * Strategy for incoming/ is now [only_directory]. * Format of "shared_directories" option changed accordingly: new default directory shared/ with strategy [all_files]. * CommonComplexOptions: file_state, file_age and file_size are saved for all networks in options. * CommonSwarming: functions to save and load chunks and present_chunks from options. 2004/01/27: Fabrice * TcpBufferedSocket: * Weak form of connection_manager, that should progressively be used to better distribute connections among networks. * Zlib Compression of connection is now done transparently. * Int32ops: removed Int32 operations. int32 should be removed as many times as possible to avoid limitations at 4GB. Bittorrent protocol does not support files > 4 GB (check new version ?) 2004/01/26: Fabrice * CommonSwarming: completely rewritten. No partition anymore. Better block choice strategy. More efficient strutures. * BTTracker: * new directories in "torrents/": * downloads/: .torrent of files being currently downloaded * tracked/: .torrent of files being currently tracked (maybe seeded) * seeded/: .torrent of files being currently seeded * mldonkey command 'compute_torrent' computes a .torrent file for a filename and put it in torrents/tracked/. The file is immediatly tracked. * mldonkey tracker can be accessed: http://ip:6881/tracker?info_hash=.... -> for the tracker http://ip:6881/filename.torrent -> to download 'filename.torrent' 2004/01/23: Fabrice * ed2k_hash: new option -check <size> to compute different hashes on a generated file of size <size> KB, to test DiskFile, SparseFile and MultiFile implementations. * Unix32: * Open ALL files in RW mode by default, and fall back in RO mode in case of error. * New format SparseFile completely implemented. * Unix32.rename makes the Unix32.t invalid. Might cause some bugs when sharing just commited files (TO CHECK). * Options: * New EXPERIMENTAL option 'emulate_sparsefiles' in downloads.ini, to emulate sparse files on non-sparse filesystems (e.g. FAT). Currently only works for Edonkey files, and <preview> and <recover_file> won't work for them. 2004/01/16: Fabrice * Fixed problem with files.ini when downloading BitTorrent files 2004/01/15: Fabrice * Applied Savannah patches #2480, #2481 (emule), #2482 (old GUI) 2004/01/14: Fabrice * Applied Savannah patches: #2475, #2474 (bin modes), #2479 (BT), #2473 (negative time), #2437 (force-download typo), #2423 ("links" command), #2421 (connecttime), #2417 (message 21), #2415 (LSD not banned), #2414 (old GUI), #2413 (emule tags), #2411 (emule stats), #2473 (telnet) * Applied Pango's patch: common_recover_temp 2003/12/22: Fabrice * make_torrent: * .torrent filename is specified by -torrent * New option "-split <filename>" that will split <filename> in smaller files according to a .torrent file. * Applied pause.patch 2003/12/17: Fabrice * Applied upload_slots patch again 2003/12/16: Dek * mldonkey CVS moved to berlios until savannah is back again. see https://developer.berlios.de/cvs/?group_id=610 for server-details, web-CVS etc. 2003/12/16: Fabrice * Applied patches from spiralvoice page: prevent_interface_close, xmule, emule_tags, upload_cnum, suxx_wap, mld_cb10, remove_challenge, upload_slots, html_gnutella2, amule 2003/12/15: Fabrice * Modified "forget" command * Bittorrent: crash when commiting directories fixed 2003/12/09: Fabrice * Opennap: removed redondant client_port option * Gnutella2: removed options with same values as for Gnutella 2003/12/08: Fabrice * New option 'allow_local_network' to allow connections on the local network for debugging purpose. * Bittorrent: * If 'tracker_port' is not nul, a WEB server is started inside mldonkey that is used as a tracker, with url: http://YOUR-IP:<tracker_port>/tracker * New option 'shared_torrent_files', a list of pairs: torrent_files = [ ("/test_bt.torrent", "../../one_torrent_file.torrent"); ] where the first string in the pair is the relative url on the tracker web-server http://YOUR-IP:<tracker_port>/test_bt.torrent and the second is the filename .torrent on the disk to be served. * New option 'tracked_files': a list of the filenames of the .torrent files that should be tracked. * New option 'shared_files': a list of pairs (path to .torrent file, path to corresponding shared file). 2003/12/06: Fabrice * New option file_started_cmd (by default "mlprogress") used when a new download is started to display a progress popup. Set to "" to disable. * Improved progress popup. 2003/12/06: Fabrice * Added 'mlprogress <num>' program that popup a window to display the download of file <num> (thx to b8_zoggy). Not tested yet. 2003/12/06: Fabrice * Applied Spiralvoice patches ban.clients, win.patch, patch_pack2c * Added option 'allow_any_command' to use ! instead of !! for arbitrary commands (false by default for security reasons) 2003/12/05: Fabrice * Merged devel/ and stable/ branches for Gnutella2 2003/12/04: Fabrice * Added module CommonBitzi (merge with devel version) 2003/12/03: Fabrice * Updated ed2k_hash to compute Sig2dat and Bitprints. For Mac users, you can check whether bitprints with tiger-trees are correctly computed: ./ed2k_hash.byte -hash bp COPYING gives: urn:bitprint:QI3PHA4WVH75CAL72NCNTXZE3SNHU6K3.5URJJG7REVGICNBK5UQBPFGIEO234ZJ3MX2T54I Partial 0 : 5URJJG7REVGICNBK5UQBPFGIEO234ZJ3MX2T54I 2003/12/02: Fabrice * Applied patch #2399 (anti-thieves v2) * Splitted Gnutella and Gnutella2 plugins 2003/12/02: Fabrice * gui_messages.ini.dutch added * Suppressed UDP frames sent by a firewalled client, causing it to be black-listed. 2003/12/01: Fabrice * Applied patch #2390 * Added Autoconf.windows boolean * New tool 'make_torrent' generated by 'make make_torrent', that can be used to generate, print, verify and modify .torrent files. 2003/11/29: Fabrice * Applied patch #2382 (mingw), #2380 (anti-thieves), #2384 (gui), #2386 (gui) * Removed client addr as string in GUI protocol 20 2003/11/29: Fabrice * Unix32: create_ro = create_rw * New module BTTracker, to implement a tracker for BitTorrent. Command "compute_torrent <filename>" in console to generate the torrent file associated with filename. Not working yet. 2003/11/29: Fabrice * Removed patch #1261 * Applied patch #2243 (bind sockets), #2377 (mlnet.static), #2378 (ocaml url) * Fixed compilation problem in oldgui * ED2K: send compressed ShareReq message to zlib-enabled servers. 2003/11/29: Fabrice * Unix32: fixed a bug preventing the creation of a correct directory in BT 2003/11/28: Fabrice * Unix32: some bug fixes which may have caused bad Sha1 computation in BT at inner file borders. 2003/11/28: Fabrice * Applied GUI patches #2372 (renamefile), #2373 (newgui), #2374 (configwin), #2375 (im), #2376 (configure) * Applied HTML patches #2151, #2264 2003/11/27: Fabrice * Removed patch #2341 (for fun :) ) * Applied patch #2139 (html mod), #2371 (telnet) * Compressed connections to servers work, multiple replies to a search in one UDP packet works too. 2003/11/27: Fabrice * Unix32: and yet another bug fixed in MultiFile: no more Invalid_argument("Unix.write") error 2003/11/27: Fabrice * Applied patches #2341 (BT), #2354 (BT with MultiFile), #2339 (improved telnet), #2311 (Overnet [EXPERIMENTAL]) BUT: is there a bug on Savannah, or is it my browser that incorrectly download patches with ", >, etc... inside ? * Fixed ed2k_hash compile error * Hardcoded emule protocol version set to 0x30, connect to Razorblack * Unix32: another bug fixed causing "really_write 0 BYTES" errors. 2003/11/27: Fabrice * Bug with Unix32.read fixed (no flush). * New file type MultiFile in Unix32, created with create_multifile, to be used by BT. 2003/11/24: Fabrice * New UDP protocol implemented: * Understand servers flags in UDP pongs * Query for and understand multiple replies in one packet * Query sources for multiple files, and understand multiple files sources in one packet * server_last_message updated correctly. 2003/11/24: Fabrice * Suppressed option client_server_md4 (to correcly connect to all servers) * Copy Emule behavior for client-client connection * Send ET_COMPATIBLE flag in EmuleClientInfo with number 10 * Send EmuleClientInfo as soon as Emule client is identified * Set verbose = "unk" to save unknown packets in /tmp/ directory 2003/11/21: Fabrice * Applied patches: #2097, #2099, #2110 (mingw), #2111, #2193 (telnet), #2248, #2255 (XSS bug), #2268 (server zlib), #2269 (opennap napigator) 2003/11/21: Fabrice * Applied patches on BT: #2135, #2158, #2247, #2254, #2256 * Applied patch #2299 (files > 2 GB), #2263 (don't ban uploaders), #2202 (gnutella2 DDOS) * Gnutella/gnutella2 plugin compiled again 2003/11/20: Fabrice * Modified to compile with ocaml-3.07 * Started merging -devel and -stable versions * Gnutella and Gnutella2 plugins disabled * Should fix GUI protocol problems with G2GUI 2003/11/17: Fabrice * Applied patches - GUI: #2080-#2087 + By default, the new gui is built. To build the former one, run ./configure -disable-newgui + When switching from one gui to another one, the .mldonkey_gui* files may be incorrect, so you are advised to save them or delete them before switching. - #2067 ("nu" for bittorrent), #2070 (new option "all_sources_on_telnet"), #2094 (sort files by priority for each downloader) * Some modifications for soulseek: * Retry connect only after 300 seconds. * Don't retry connect after INVALIDPASS unless login or password is changed 2003/10/12: Simon (release-2-5-4) * Applied patches #2033 (hide-dirs), #2038 (ocaml-3.07), #2039 (mlsubmit.reg), #2041 (hide-psswd) 2003/10/10: Simon * Removed patch #1765 2003/10/09: Simon * Applied patches #1608 (anti-thieves), #1669 (anti-spam), #1692 (min-users-per-server), #1695 (html-mods), #1710 (regexp in voo), #1711 (sorted voo), #1714 (gui priority bug fix), #1715 (fasttrack), #1732 (mldonkey_submit), #1733 (viewfiles 6 hours), #1734 (browse-friends), #1743 (bittorrent compliance), #1748 (emule-bugfix), #1753 (max-conn-servers), #1765 (limit-reqs DANGER), #1801 (http-proxy), #1843 (message-file), #1862 (download-amount), #2024 (filenames), #2025 (friends-slots), suxx-lugdunum-fix-v2 DELAYED: #1911 (hidden-chunks)
Update to 2.5.3: 2003/06/05: Simon (release-2-5-3)(branch: release-2-5-1-patches) - Fixed ENORMOUS bug in donkey that could cause corruption on other clients All the md4s will be recomputed for all shared files at next startup. 2003/06/02: Simon (release-2-5-1) - BitTorrent: bug fix when reconnecting to tracker (remove empty event field) - DriverMain: remove use of "cp" command - Applied patches #1530, #1531, #1543, #1548 and #1563
Update to 2.5.0: Changes (newer first) - Fasttrack: * Reduce client_name to 32 characters * Stop computing useless SHA1 hashes (inherited from Gnutella copy/paste) * Limitation on the number of simultaneous sources for a file * Ask for a range only after the connection has succeeded * Support for Complex queries * Works on PPC now * sig2dat:// links added * Automatically replace spaces in client name by _ * Use HTTP/1.0 (really necessary ? probably not) * Recover sources for files * Reconnect to good sources immediatly * Ask longer ranges - Fasttrack: working good now :) * Can look for new sources - FastTrack: first try, far from complete, only for x86 !!! * Copy of gnutella/ plugin architecture to fasttrack/ * Cipher C stubs available from Ocaml * Connection to main server: OK * Connections to ultrapeers: OK * Simple Searches sent: OK * Results received: OK * Downloads: OK, no recover yet - GUI: * Plugins sorted in config panel * Fixed the problem with servers appearing as New Hosts - Fixed bug adding one file several times in 'old_files' - Applied patches #1523, #1527, #1512, #1513, #1510, #1503 - Applied patches #1476, #1477, #1479 and #1481 - Fixed major file corruption bug when using 'buffer_writes' in bittorrent, fasttrack and gnutella. - Plugins initialized in the correct order (no downloads restarted at 0%) - Bittorrent: * Force flush with "buffer_writes" option before Sha1 computation - "set enable_... true/false" should now immediatly trigger the network (before that, a restart was necessary) - Bug fix: the bug causing too many open file descriptors and pausing recovered files maybe fixed. - Gnutella: * Fixed problem with \r in GWebCache - Searches can be limited to particular network (bug fix in GUI) - Gnutella2: * Added number of leaves per ultrapeer - Added mldonkey/tools/pandora/ to help understand protocols - Config: copy old downloads.ini to downloads_expert.ini and donkey.ini if the latter ones are absent
Update to 2.4.0. Provided by Juan RP in PR 21543. Lots of bugfixes, you should definitely update. Also, beginning gnutella2 support.
Fix building with pth.
Initial import of mldonkey, version 2.04rc1: mldonkey is a client to access the eDonkey network, a peer-to-peer network particularly efficient for big files thanks to a multi-sources download protocol. It is written in Objective-Caml, and comes with its own GTK GUI, an HTTP interface and a telnet interface. It works on most UNIX platforms. This closes my own PR pkg/18832 and PR pkg/20864 by Wolfram Gerlach.
Initial revision