Log message:
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.5URJJG7REVGICNBK5UQBPFGIEO234ZJ3MX \
2T54I
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)
|