18 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
tonio
|
137821e9d8 | Allow net/mldonkey to be built with ocaml-3.11.1 | ||
wiz
|
c92ebc1823 |
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 |
||
wiz
|
d9e070df40 |
Add patch fixing security problem from upstream.
Bump PKGREVISION. |
||
wiz
|
46a36a8569 |
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 |
||
wiz
|
54c132ee27 |
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. |
||
wiz
|
109058e4ec |
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) |
||
wiz
|
23856ddf44 |
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) |
||
tron
|
a76a1736b8 |
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. |
||
adrianp
|
92c7a49ffa | Remove out-dated patches for last round of ocaml updates | ||
wiz
|
b0a167150c | Revert previous, committed by accident. | ||
wiz
|
1f1efec6be | Grammar fixes. | ||
wiz
|
80a6c479c6 |
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. |
||
wiz
|
d79f68c10c |
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. |
||
wiz
|
09610ac8ea | Update mldonkey to 2.5.12: bugfixes. | ||
wiz
|
8da0673b89 |
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 |
||
wiz
|
f84709126b |
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). |
||
wiz
|
114bd24ee4 |
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) |
||
wiz
|
df0fd6cd81 | Fix building with pth. |