/[mldonkey]/mldonkey/docs/ChangeLog.old
ViewVC logotype

Contents of /mldonkey/docs/ChangeLog.old

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (show annotations) (download)
Sun Jul 1 20:02:50 2012 UTC (11 years, 9 months ago) by spiralvoice
Branch: MAIN
CVS Tags: release-3-1-5, release-3-1-4, release-3-1-3, HEAD
Changes since 1.5: +285 -2 lines
split changelog again

1 ChangeLog
2 =========
3
4 All numbers mentioned here can be found as patches on
5 http://savannah.nongnu.org/patch/?group=mldonkey
6
7 2012/07/01: spiralvoice
8
9 Split Changelog, all stuff newer than 2.9.7 is now in distrib/ChangeLog
10 -------------------------------------------------------------------------------
11 2009/01/20: version 2.9.7 = tag release-2-9-7
12 6727: Web_infos: Replace old GeoIP URL with new one
13 - old code added the new URL, even if GeoIP was not present in web_infos
14
15 2009/01/04
16 6714: BT: Fix bug when computing limits for max_bt_uploaders
17 6713: GeoIP: New web_infos URL for country list (thx to Choby)
18 - old URLs are updated to:
19 http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
20
21 2008/12/13
22 6689: Allow compilation with Ocaml 3.11.0
23
24 2008/09/01
25 6629: Mail: Move hostname from subject to body (eydaimon)
26 Updated Mozilla protocol handler to version 2.5
27 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
28 6628: IP discover: Use http://whatismyip.org, old URL is not working anymore
29 -------------------------------------------------------------------------------
30 2008/08/04: version 2.9.6 = tag release-2-9-6
31 6599: Allow values lower than max_upload_slots for BT-max_bt_uploaders
32
33 2008/07/29
34 6593: CryptoPP performance fix for ARM (Marc Pignat)
35 6592: HTML: Fix invalid html respond when login is invalid
36
37 2008/07/17
38 6571: Runinfo: Include DirectConnect in list of enabled nets
39
40 2008/07/02
41 6558: Fix text relocation warnings on hardened distributions (Davide Pesavento)
42 6557: BT: Send correct downloaded value when download is stopped to tracker
43 (Fox Mulder)
44 -------------------------------------------------------------------------------
45 2008/05/02: version 2.9.5 = tag release-2-9-5
46 6503: Remove release status when download is finished
47
48 2008/03/31
49 6465: BT: Send correct downloaded value when download starts to tracker
50 (colchaodemola)
51 6477: Use $MLDONKEY_DIR/mlnet_tmp instead of /tmp
52 - This patch fixes problems with hash checking of multifile BT
53 downloads when /tmp is too small.
54 - To override $MLDONKEY_DIR/mlnet_tmp use variable $MLDONKEY_TEMP.
55 This patch has nothing to do with option temp_directory.
56 6472: Multiuser: Count only files in download queue for user/group statistics
57 6471: Clean logfile
58 6470: BT: Use default of max_upload_slots as minimum for BT-max_bt_uploaders
59 instead of hard-coded value
60
61 2008/03/18
62 6466: Fix option_hook loop when changing max_upload_slots < 3,
63 caused by patch #6451
64
65 2008/03/14
66 6462: Multiuser: Restrict chown to admin users only
67
68 2008/03/11
69 6458: Fix commit bug when filesystem reports negative values
70 for maximum filename length
71
72 2008/03/07
73 6451: BT: Implement minimum of 3 (like max_upload_slots)
74 for option max_bt_uploaders
75 -------------------------------------------------------------------------------
76 2008/03/02: version 2.9.4 = tag release-2-9-4
77 6440: GTK2 GUI: Compile with lablgtk-2.10.1 by default
78 - lablgtk-2.10.0 does not compile with Ocaml 3.10.2
79
80 2008/02/29
81 6439: Configure: Make Ocaml 3.10.2 the default compiler
82
83 2008/02/06
84 6407: New options run_as_group/run_as_groupgid
85 - works the same way as options run_as_user/run_as_useruid
86 - display system user:group running MLDonkey core in runinfo
87 6406: Mail: Fix bug in rfc2047 encoding
88
89 2008/02/05
90 6404: New option release_new_downloads
91 - set to true to activate release slot feature for all newly started downloads
92
93 2008/02/04
94 6080: HTTP interface: new command/button "logout" (Schlumpf)
95 6077: bw_toggle: support new option "max_opened_connections_2" (Schlumpf)
96 6401: Swarmer: Correctly update file_downloaded during recover_temp (pango)
97 6400: EDK: Correctly update filename after recover_temp
98 6396: Log: Print user:group when starting a download
99 6395: Makefile: Do not strip shared linked binaries on Mac OS X, clean Makefile
100
101 2008/01/24
102 6381: Multiuser: Block commands "shares" and "share" for non-admin users
103 -------------------------------------------------------------------------------
104 2008/01/16: version 2.9.3 = tag release-2-9-3
105 6379: bwstats: Show downloaded bytes (pango)
106
107 2008/01/16
108 6377: Configure: Make Ocaml 3.10.1 the default compiler
109 - Ocaml 3.10.1 fixes crashes in MLDonkeys eDonkey module when compiled with
110 Ocaml 3.10.0 on 64bit systems
111
112 2008/01/15
113 6373: Swarmer: Ignore received data when file is queued
114
115 2008/01/08
116 6367: FileTP: Fix bug when starting downloads > 4GB via dllink
117
118 2008/01/07
119 6364: MinGW: Fix broken share priorities (thx to vbnuy6)
120 6365: HTML: Use option max_name_len in upstats for unhashed files
121
122 2008/01/04
123 6362: Small Geoip updates
124 - new countries + flags: Saint Barthelemy, Saint Martin
125 - updates flags: Georgia, Democratic Republic of the Congo, Western Sahara, Lesotho
126
127 2008/01/02
128 6361: GUI: Send console messages to admin users after unsharing a file
129 6349: DirectConnect: Correctly report total shared filesize to server (LuCasn)
130 6360: BT: New command print_torrent <file_num>,
131 new link in HTML, upstats to display .torrent details
132
133 2007/12/19
134 6351: Allow compilation with upcoming Ocaml 3.10.1
135
136 2007/12/17
137 6342: HTML: fix broken vm output in Opera (schlumpf)
138 6346: Environment variables for file_started_cmd (see option help text)
139
140 2007/12/13
141 6343: gcc-4.3 compile fix for CryptoPP (brian m. carlson)
142
143 2007/12/09
144 6337: Fix inequality test for option html_mods_theme (pango)
145
146 2007/11/03
147 6255: Fix compile warnings for GTK2 GUI and DC++ (pango)
148 -------------------------------------------------------------------------------
149 2007/10/20: version 2.9.2 = tag release-2-9-2
150 6242: Allow deactivation of [telnet|gui|gift]_port by setting it to 0
151
152 2007/10/17
153 6240: GTK1 oldgui: Hide password in server settings
154 6239: Update GNU config.guess and config.sub to version 2007/07
155 Updated Mozilla protocol handler to version 2.2
156 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
157 6238: Fix statvfs code on alpha platform (Alexander Kotelnikov)
158 6237: EDK: Load server.met files from archives even if unpack fails
159 - http://www.gruk.org/server.met.gz is not a gz archive at the moment...
160
161 2007/10/10
162 6231: Swarming: Propagate chunks of finished file before commit (pango)
163 to other downloading files
164
165 2007/10/04
166 6223: GTK2 GUI: Compile with lablgtk-2.10.0 by default
167 - this patch changes the lablgtk2 version used by ./configure
168 - self-compiled lablgtk-2.10.0 must be patched with patches/lablgtk-2.10.0.patch
169
170 2007/09/30
171 6221: Configure: Remove unneeded checks
172 6220: GTK2 GUI: Fix compile bug due to changed API in lablgtk-2.10.0
173 - GTK2 GUI still compiles with older versions of lablgtk2
174
175 2007/09/13
176 6197: Options backup: Better log messages, remove useless exception
177 -------------------------------------------------------------------------------
178 2007/09/09: version 2.9.1 = tag release-2-9-1
179 6192: EDK: Use discovered client_ip when lowid
180
181 2007/09/05
182 6187: BT: Fix wrong file order of multifile torrents due to patch #6174
183
184 2007/09/01
185 6179: BT: Send correct downloaded amount to tracker when download completed
186 6174: BT: Encode non-UTF8 filenames using "encoding" or "codepage" data
187 from .torrent if present
188
189 2007/08/31
190 6175: Yet another patch for share_scan_interval
191 - new default 30 minutes for newly created ini files
192 - still use 0 to disable
193 - hard-coded global minimum of 5 minutes, this updates old default 1 to 5
194 - automated options update, if update is needed (options_version <= 19) and
195 share_scan_interval = 5 (because of new hard-coded minimum, which is
196 processed earlier) its changed to new default of 30
197 6145: EDK: Update options description of max_connected_servers (Schlumpf)
198 6172: EDK: properly advertise and honour noviewshared tag (TripleM)
199
200 2007/08/23
201 6160: BT: Another fix for share_scan_interval
202 - Old hard-coded default was 300s, now with share_scan_interval its
203 possible to use a minimum of 60s which produces high CPU load.
204 This patch implements a minimum of 300s for the BT share_files timer.
205
206 2007/08/04
207 6128: New default for option messages_filter (unease)
208 6132: HTML: Fix group display in vd <num> for admin users
209 view of other users files
210 6130: Change API for network_parse_url, support user group
211 6127: HTML: Display file_chunk_sizes/file_piece_size in vd <num>
212 6135: BT: Fix high CPU load when share_scan_interval = 0
213 due to buggy patch #6049 (thx to darkman)
214 -------------------------------------------------------------------------------
215 2007/07/27: version 2.9.0 = tag release-2-9-0
216 6118: Configure: Update defaults
217 - enable DirectConnect by default
218 - disable Gnutella & Gnutella2 by default
219 - MLDonkey does not support UDP host cache and contains
220 non-working GWebCache URLs
221 - Gnutella/G2 code has not been updated for several years,
222 its officially unmaintained for now
223 - remove non-existing GWebCache URLs
224
225 2007/07/25
226 6087: Fix logging of verbosity "bw", remove obsolete options
227 6085: BT: Improve UTF8 support
228 - parse field "encoding"
229 - use field "name.utf8" instead of "name", if available
230
231 2007/07/10
232 5996: BT: Recognize more client types (orbit)
233 6065: DirectConnect: Support dc++ hublist in web_infos
234 6063: BT: Better detect single-file torrents
235
236 2007/07/03
237 6068: BT: Fix download start when torrents/downloads filesystem
238 allows more than 16M chars
239
240 2007/07/01
241 6064: BT: Earlier first scan of torrents/incoming/*
242 6053: HTML: Send correct filename when previewing (chandlerding)
243 6061: Options: New type port_option, values are bound to be >= 0 and <= 65535
244 6060: Do not send mail notifications when smtp_server = ""
245 6059: Multiuser: Avoid double group entries in user_groups
246 6056: Log username, IP:port and old/new value when changing options
247
248 2007/06/30
249 6049: BT: Support user_commit_dir when seeding,
250 reshare every share_scan_interval minutes
251
252 2007/06/26
253 Move docs/multiuser.txt to distrib/multiuser.txt
254 6048: Make Ocaml 3.10.0 the default compiler
255 - MLDonkey can still be compiled with Ocaml 3.08.3/4 & 3.09.*
256 - if you need GTK1 oldgui you must use Ocaml < 3.10.0 to compile
257
258 2007/06/24
259 6044: BT: Limit max_bt_uploaders to max_upload_slots (pango)
260 6043: Discover WAN IP
261 - new command "discover_ip" to force discovery
262 - new option "discover_ip" to enable automatic discovery on startup
263 and after SIGHUP, default true
264 - this patch is important for BT-only usage, without this patch the
265 WAN IP was discovered only by using EDK server replies
266 6034: Load $MLDONKEY/web_infos/* before activating network modules
267 - this fixes a security hole when networks started connecting
268 before IP blocklist was loaded
269 6025: Extend command "links" to optionally display all downloading files
270 - "links" displays all files, not only shared ones like before
271 - "links shared" lists only shared files
272 - "links downloading" lists only downloading files
273
274 2007/06/18
275 6024: Multiuser: New parameters for command useradd:
276 user_mail + user_max_concurrent_downloads
277
278 2007/06/17
279 6021: Remove leftovers from optional zlib support,
280 replace Autoconf.zlib__* with Zlib.* functions
281 6005: Swarmer: Implement new download mechanism
282 - its now possible to switch the order blocks are downloaded from random
283 (first and last block first, default) to linear
284 - new command: download_order <file number> <random|linear>
285 6017: Multiuser: New optional parameters group/commit_dir for command useradd
286 6020: Multiuser: Fix handling of user "admin", its user_commit_dir was not
287 used when MLDonkey was not restarted between download start and commit
288 6019: BT: Disable user_commit_dir for multifile torrents to fix seeding
289 6011: BT: Send no_peer_id to trackers to save some bandwidth (berni)
290 6010: Update syslog.ml to version 1.4
291 5995: EDK: Better handle permission denied errors for shared/downloading files
292 5992: BT/IP block: Fix country-based IP blocking
293 -------------------------------------------------------------------------------
294 2007/06/03: version 2.8.7 = tag release-2-8-7
295 5988: BT: Completely parse handshake packet of newer BT clients (thx to Berni)
296 - this patch should fix the serious performance problem with BT downloads
297
298 2007/06/02
299 5987: GeoIP: Small cosmetical fix for loading GeoIP.dat (pango)
300 5986: Fix GC problem in bz2 code (pango)
301
302 2007/06/01
303 5891: Disconnect clients we download from when a file is queued/paused
304 5905: Replace old DirectConnect module with new DC++ code (alffa)
305 - enable it with ./configure --enable-directconnect
306 - bzip2 support is manditory
307 - preliminary docs: http://mldonkey.sourceforge.net/DirectConnect
308 -------------------------------------------------------------------------------
309 2007/06/01: version 2.8.6 = tag release-2-8-6
310 5984: EDK: Small log updates
311
312 2007/05/31
313 5982: Save archives used for ini files backup with rights 600 (pango)
314 5981: EDK/Swarming: Download first 9MB first for preview,
315 not 10MB to avoid downloading second chunk too early (pango)
316 5972: GeoIP: Load GeoIP.dat into RAM (pango)
317
318 2007/05/28
319 5976: Search for autoconf261 in ./configure
320
321 2007/05/27
322 5940: GeoIP: Reduce disc access to lower CPU usage
323 - store computed country values in client/server structures
324 - EDK: fix a bug where a firewalled client was displayed with IP 0.0.0.0
325 - new verbosity level "geo" to monitor access to GeoIP.dat
326
327 2007/05/23
328 5961: Include compile patch for Ocaml 3.08.3
329 5956: Remove unused files src/networks/donkey/donkeyIndexer.ml*
330
331 2007/05/22
332 Updated Mozilla protocol handler to version 2.1
333 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
334
335 2007/05/21
336 5944: configure: Allow use of Ocaml 3.10.0, keep 3.09.3 as default
337
338 2007/05/08
339 5897: FileTP: Support HTTP downloads of files > 1GB
340 5815: Unix32: Override system umask to force correct function
341 of option create_file_mode (pango)
342 5912: Extend patch 5817: "Code updates for Ocaml 3.10.0beta compatibility"
343 to Ocaml 3.11
344 5910: EDK: Revoke upload slot when client asks for blocks positioned after EOF
345 5908: Fix commit when incoming filesystem allows more than 16M chars
346 5906: Telnet/BT: Display clients country code without HTML in vd <num>
347
348 2007/04/28
349 5903: commonPictures: Update favicon.ico (meto)
350 5902: Updated italian translation for mldonkey (surricani)
351 5901: Updated german translation for mldonkey
352 - taken from german wiki: http://www.mldonkey.org/wiki/index.php/Mlnet_strings
353 5900: Updated italian translation for mldonkey (surricani)
354
355 2007/04/26
356 5898: Updated italian translation for mldonkey (surricani)
357
358 2007/04/25
359 5892: Updated italian translation for mldonkey (surricani)
360
361 2007/04/24
362 5888: Partial italian translation for mldonkey (surricani)
363 stored in ./distrib/i18n/mlnet_strings.it_IT.UTF-8
364 5718: Improve command "nu"
365 - close all upload slots
366 - do not give an upload slot to clients in pending slot
367 - restrict command "nu" to admin users
368 -------------------------------------------------------------------------------
369 2007/04/23: version 2.8.5 = tag release-2-8-5
370 5855: Increase Unix32.max_cache_size, fix max_opened_connections check
371 (thx to pango)
372
373 2007/04/21
374 5878: HTML: Fix preview in vd <num> broken by patch #5866
375
376 2007/04/20
377 5876: HTML: Send mime-type video/mpeg for file extension .vob
378
379 2007/04/19
380 5857: EDK: Remove upload compression (patch #5665) due to ineffective caching
381 5875: Swarmer: Some cosmetic changes (pango)
382 5856: EDK: Set TCP backlog to max_upload_slots for donkey_port socket
383 5869: EDK/Swarmer: Try harder to read corrupt files.ini
384 - reset chunk table to missing after re-creating a missing temp file
385 - discard swarmers without files entry in files.ini instead of stopping
386 - check that partial hashes file_md4s match with file_md4 when reading files.ini
387 5870: Updated distrib/mldonkey_submit, it now uses command dllink instead of dd,
388 it also supports http and sig2dat links (atordo)
389
390 2007/04/13
391 5866: HTML: fix third button row to also successful act within frames (schlumpf)
392
393 2007/04/12
394 5867: EDK: Show country code/flags for indirect clients
395 5862: BT: Informative GUI console messages after sending a .torrent file to GUI
396 5859: HTML: Support sending files from $MLDONKEY_DIR/html_themes/
397
398 2007/04/10
399 5861: HTML: Fix errors reported by w3.org validator in html_header_mods0
400 5860: HTML: fix broken refresh on Opera/Safari (schlumpf)
401
402 2007/04/08
403 5854: Set share_scan_interval = 0 to disable scanning of shared directories
404 5853: New option defaults
405 - download_sample_size 100, 10 is too low, download rate is computed wrong
406 - ED2K-propagate_sources false, this activates outdated MLDonkey-style source
407 exchange, MLDonkey supports eMule-style source exchange which is not affected
408 by this option
409 - ED2K-update_server_list_server should be false, there are lots of fake servers
410 out there, trust only servers from trusted server lists. For more details read
411 http://mldonkey.sourceforge.net/ServerList#Fake_search_results
412 - ED2K-upload_full_chunks should be true to reflect the same default eMule uses
413 - ED2K-upload_compression_table_size should not be smaller than max_upload_slots
414
415 2007/04/03
416 5821: New variables for file_completed_cmd:
417 file_group_cnt, file_group_user, file_group_dir
418 5849: EDK: Report correct short versions for Windows clients
419
420 2007/04/02
421 5847: BT: Fix exceptions when handling BT clients as friends
422 5845: Do not reverse order in files.ini after restart (pango)
423 5844: HTML: Keep totals line when sorting statistics tables (schlumpf)
424 -------------------------------------------------------------------------------
425 2007/04/01: version 2.8.4 = tag release-2-8-4
426 5840: Some small stuff (logging, code improvements)
427 5839: IP block: Scan all files inside a .zip file when loading
428 a blocklist, use the first valid file
429 5831: BT: New option BT-tracker_retries
430
431 2007/03/26
432 5819: MinGW: Fix charsetstubs.c compile with latest MinGW
433
434 2007/03/25
435 5817: Code updates for Ocaml 3.10.0beta compatibility
436 - to use Ocaml 3.10 add ./configure option --enable-ocamlver=3.10
437 - MLDonkey will accept the new Ocaml version without this option when
438 the final version of Ocaml 3.10 is released and proven to be working
439 - GTK1 oldgui does currently not compile with Ocaml 3.10 code
440 - lablgtk1 & lablgtk2 compile with Ocaml 3.10, but some MLDonkey code
441 still needs fixing, GTK1 newgui and GTK2 gui compile with Ocaml 3.10
442 - parts of the patch by pango
443
444 2007/03/24
445 5813: Options: Use original file rights in tar.gz backup,
446 save backups with rights 600
447
448 2007/03/18
449 5807: Implement new command "man" to display command help
450
451 2007/03/17
452 5806: Update GNU config.guess and config.sub to version 2007/01
453 5775: http_client: Fix loading URLs with ()' (orbit)
454 5781: web_infos: Load local file if remote file can not be accessed
455 (thx to xergius)
456 5802: Telnet: Support non-ascii input (Hung-Te Lin)
457
458 2007/03/16
459 Updated Mozilla protocol handler to version 2.0
460 (re-committed after data loss due to Savannah crash on 2007/03/12)
461
462 2007/03/11
463 5799: Flags: Added Aland Islands, Guernsey and Jersey,
464 fixed debug_pictures command
465 5797: Remove unused source code in src/applets/*
466 5775: removed, it breaks BT downloads
467 5775: HTML: Fix url parsing for URLs with ()' (orbit)
468 5774: BT: fix upload managment (orbit)
469 5786: HTML: small javascript search improve (orbit)
470
471 2007/03/08
472 5787: HTML/Geoip: Show country flags
473 - new option html_flags to disable display of flags
474 - favicon.ico now built-in
475 - fix sorting bug in costats (thx to orbit)
476
477 2007/03/06
478 5784: Gd: Implement binding for function gdImageFilledArc
479 5773: Geoip: Country-based up-/download statistics
480 - new ini file statistics.ini, to be used later for all statistics
481 - new command "costats", accepts parameters:
482 without parameter it displays all countries where data was transfered to
483 parameter "all" displays all seen countries, countries where MLDonkey never
484 saw a client are not part of the statistics data
485 regular expressions can be used for country names/codes and continents,
486 like "costats *aus*" (Austria and Australia), "costats *europe* *africa*"
487 - new command "countries" to print country database
488 - new command "reset_costats" to reset country statistics
489 - mem_stats support for modules CommonStats & Geoip
490 - updated country database based on GeoIP 1.4.2 C-library
491
492 2007/03/04
493 5765: Change hard-coded maximum value for client_buffer_size
494 - default stays at 500.000
495 - for high-volume links raise this value to 1.000.000 or higher
496 5767: HTML: Improve bw_stats
497 5768: New default for option messages_filter (thx to atordo)
498 5766: Windows/Unicode: Fix broken get_info function for non-ascii filenames
499 5782: Improve CommonNetwork.network_display_stats function
500
501 2007/02/28
502 5757: Some improvements for byte-code build
503 - "make utils" now builds byte-code if needed
504 - new build targets: mlnet.byte.static, release.mlnet.byte.static
505 - print configure infos when byte-code is to be compiled
506 - buildinfo prints the binary name if not "mlnet" or "mlnet.static"
507 - remove some unneeded variables from configure
508 5759: OV/KAD: improve stats, remove obsolete options, save bandwidth (bogeyman)
509
510 2007/02/19
511 5754: mld_hash: Compute AICH hashes (thx to pango)
512 - parameter hash takes new option: aich to compute eMule AICH hashes
513 - new parameter partial_zone: Display hashing of zones (subparts of chunks)
514 - new parameter check_keep, keep files after checking functions (-check) for later testing
515 - parameter check, option filesize is now Int64 and in bytes
516 5752: Fix core hanging on ARM CPUs
517 5750: EDK: New option upload_compression_ext_exclude (thx to pango)
518 - space-separated list of file extensions which are not compressed when uploaded
519
520 2007/02/18
521 5753: Multiuser: New variable $USER_MAIL for file_completed_cmd
522 5751: Improve startup log messages, remove unused code, optimize Date code
523 5749: BT: recognize more BT client types (orbit)
524 5748: KAD/OV: Limit searches for sources (bogeyman)
525
526 2007/02/15
527 5738: Remove obsolete multicast files (orbit)
528 5743: BT: Show shared torrents in upload list after commit (xergius)
529 5744: EDK: Fix SecureUserIdent between machines with different endianness
530 -------------------------------------------------------------------------------
531 2007/02/11: version 2.8.3 = tag release-2-8-3
532 5734: Update camlzip to version 1.03 (thx to orbit for reporting)
533 5735: BT: Fix make_torrents to sort dictionary entries alphabetically
534 Bittornado did not read MLDonkey-made torrents (amadeo)
535 5737: MinGW: Work-around missing Unix.fstat
536 - fixes failed removal of torrent files from torrents/[incoming|downloads]
537
538 2007/02/06
539 5719: Unix2: Fix copying files > 1GB (1073741823 bytes),
540 bug was introduced by patch 5589 after release of 2.8.2
541
542 2007/02/04
543 5724: http_client: Retry GET request if HEAD request returns http error 400
544 5723: HTML: print tracker errors in html table at 'vd <num>' (Schlumpf)
545 5722: HTML: use Printf2.html_mods_cntr () for table row classes (Schlumpf)
546 5720: Swarmer: block choice algorithm 2 from patch 5141 is new default
547 - remove swarming_block_selection_algorithm = 1
548 because it finishes chunks too slowly
549 - remove swarming_block_selection_algorithm = 3 from TripleM
550 because it uses too much CPU power.
551 - remove option swarming_block_selection_algorithm, hard-coded default is now 2
552 - remove option block_switching, hard-coded default is now true
553
554 2007/01/30
555 5717: Optimize function print_command_result
556
557 2007/01/28
558 5715: Improve porttest (Schlumpf)
559 - use 'porttest' command to start the network porttest the first time,
560 after this to see the results
561 - new command 'force_porttest' to force an new porttest
562 - improve html porttest output and make it also available in telnet
563 5716: EDK: Do not send share list to servers with state Connecting
564 5713: HTML: show messages link in vd clickable (Schlumpf)
565
566 2007/01/25
567 5712: Multiuser: New verbosity "com" to log commands by non-admin users
568 5711: Multiuser: Block commands preferred, bs, bp, port for non-admin users
569 5642: Swarmer: swarming_block_selection_algorithm = 3 (TripleM)
570 - this new algorithm select always the rarest choice, if average availability
571 is below 5, or one choice_availability is below average availability
572 - added a hashtable to store blockmaps of uploaders for a given swarmer
573 - long term memory usage has to be observed
574 5710: Swarmer: Fix chunk propagation (pango)
575
576 2007/01/21
577 5693: "voo changed" prints changed options only, useful for support (Schlumpf)
578 5698: EDK: fix display of porttest result images (Schlumpf)
579 5699: Multiuser: Fix wrong file path (user_commit_dir) in notification mail
580 5695: Command "set": better error text if option does not exist
581 5694: Fix small typo in buildinfo
582
583 2007/01/17
584 5673: New core start parameter: -useradd "user pass", needed for Debian package
585 5678: New options for command force_web_infos: kind/URL (thx to Schlumpf)
586
587 2007/01/15
588 5691: EDK: Recognize compatibleclient 60: IMPmule (imp-project.net)
589 5689: EDK: Log downloading file name when client disconnects
590 5684: GUI: Fix build of mlprogress (Alt linux)
591 5677: Options: New concept of option types, fix non-admin Sancho http preview
592
593 2007/01/11
594 5665: EDK: Support compressed upload, implement file read cache (TripleM)
595 new options:
596 - ED2K_upload_compression to enable compressed upload, default true
597 - ED2K_upload_compression_threshold, default 2000 bytes
598 Size difference in bytes between one zone (180 kBytes) and its compressed
599 counterpart, which has to occure, to send compressed parts instead of plain.
600 - ED2K_upload_compression_level, Zlib compression level, default 9
601 - ED2K_upload_compression_table_size, default 20
602 5669: HTML: Add HTML headers to prohibit browser-side caching (Schlumpf)
603 5671: Configure: Fix question whether to compile lablgtk, same as patch 5401
604 5675: Updated Mozilla protocol handler to version 1.10
605
606 2007/01/08
607 5666: New option upload_complete_chunks (TripleM)
608 - default false, if true, each client is allowed to complete only one chunk,
609 independent, if it is empty or partial. this setting overrides
610 upload_full_chunks and dynamic_upload_lifetime, but is, as a failsafe,
611 limited by upload_lifetime (should be set reasonable high)
612 5664: EDK: Avoid uploading data more than due
613 to eMules rotating block requests (pango)
614 5596: EDK: New option upload_full_chunks (thx to TripleM)
615 - If the new option upload_full_chunks is set to true, each client is
616 allowed to receive one chunk, this setting overrides upload_lifetime.
617 Well, not exactly one chunk. eMule has this code in opcode.h:
618 #define SESSIONMAXTRANS (PARTSIZE+20*1024) //
619 "Try to send complete chunks" always sends this amount of data
620 MLdonkey now does the same, if upload_full_chunks is true and client A got
621 9728000+20*1024 bytes during the current session its upload slot will be
622 revoked unless pending slots are empty.
623 5619: EDK: Print network specific infos in command "vc <num>",
624 remove unneeded fields from client structures
625 5627: commonHasher: fix wrong arg types from several functions (Schlumpf)
626 5626: MinGW: fix missing declarations and wrong pointer
627 initialization in stubs_c.c (Schlumpf)
628
629 2007/01/06
630 5599: EDK: Support for files >4GB (TripleM, pango)
631 - this patch does not include >4GB support for Kademlia
632 5660: Swarming: Enable wrongly disabled select block memoization (pango)
633 5659: GD: Fix wrong months display (skeeve)
634
635 2006/12/08
636 5617: New option share_scan_interval
637 - how often (in minutes) should MLDonkey scan all shared directories
638 for new/removed files, default one minute
639 - on slow machines raise the interval to a higher value to reduce CPU load
640 - to force a re-scan of shared directories use command "reshare"
641
642 2006/12/06
643 5613: Another longhelp cleanup (anhi)
644 5615: EDK: Parse more fields from server.met files
645
646 2006/12/04
647 5612: EDK: OP_HELLO tag 0x75, print os_info in logfile
648
649 2006/12/03
650 5602: HTML: Display share status in upstats
651 5609: New field type Field_KNOWN, EDK: recognize more HELLO/EmuleInfo tags
652 5610: CommonSources: Cleanups and reformatting the code (pango)
653
654 2006/12/02
655 5608: Multiuser, chgrp: Prevent change of file_group to None
656 if the user is not file_owner
657 5607: Multiuser, chown: Change file_group to user_default_group
658 if the new user is not member of file_group
659 5606: Introduce display of session transfer values
660 - new columns for session up-/download
661 - send session values to GUIs
662
663 2006/12/01
664 5605: HTML: Fix search list display when html_checkbox_search_file_list = true
665
666 2006/11/29
667 5598: Remove use of deprecated sort module, remove unused sort2.ml* (pango)
668 5589: New option create_file_mode,
669 rename create_dir_mask to create_dir_mode (pango)
670 5595: EDK: Fully parse emule_miscoptions1/2
671 5594: EDK: If update_server_list_client true, add yet unknown server
672 of lowid clients
673 -------------------------------------------------------------------------------
674 2006/11/29 version 2.8.2 = tag release-2-8-2
675 5597: GD: New option html_mods_vd_gfx_h_intervall
676 (compute values for hourly graph every x minutes) (skeeve)
677
678 2006/11/28
679 5591: EDK: Fix small file search result parsing
680
681 2006/11/26
682 5590: EDK: .gz & .bz2 support for command "servers"
683 5581: EDK: Improve server logins, send fewer data, minor improvements
684 - Copied eMule behaviour:
685 - send fewer data to server during login, support server capability "newtags",
686 same opcodes as in eMule are used
687 - UDP ping servers once per 4,5h - (random of 1s-1h)
688 - UDP server statistic request during every second UDP ping
689 (~9h, not once per hour like before)
690 - request serverlist from server only when ED2K_update_server_list_server true
691 - ping one server per 5s
692 - remove servers after 10 unsuccessful UDP pings
693 - save challenge values sent with UDP server statistic and description request
694 and dismiss answers containing wrong challenge
695 - New functions, restructurings:
696 - new server status "Server full"
697 - support new tag emule_miscoptions2 (empty atm.)
698 - remove server descriptions from servers.ini
699 - clean donkeyTypes.server definitions
700 5588: Cleanup commonNetwork (pango)
701 5582: EDK: Improve CryptoPP logging (Schlumpf)
702 5584: EDK: Remove removed servers from walker server lists
703 5585: EDK: New parameter "all" for command "x" to disconnect all conn. servers
704 5586: BT: Recognize Bitrocket clients
705
706 2006/11/21
707 5579: Remove BasicSocket.[mini|maxi], replace them with Pervasives functions
708 - small fix for DonkeyOptions.max_allowed_connected_servers
709 5578: Remove unused files
710 - src/utils/net/tcpClientSocket.ml
711 - src/utils/net/tcpClientSocket.mli
712 - src/utils/net/tcpSocket.mli
713 5577: EDK: Send correct SUI tags
714 - sometimes MLDonkey sent SUI=true tag when CryptoPP was not linked
715
716 2006/11/20
717 5568: EDK: Support CIDR and IP ranges in server_black_list (pango)
718 5574: allowed_ips: Fix list usage when 0.0.0.0/0 is part of the list (pango)
719 5570: Some log messages in gettext module (Schlumpf)
720 5569: HTML: Fix display bug in server list after js popups
721 introduced by patch #5549 (Schlumpf)
722 5564: HTML: Remove non-working option use_html_frames (Schlumpf)
723 5563: EDK: Fix broken log message when master server changes (Schlumpf)
724
725 2006/11/15
726 5556: web_infos: new option rss_preprocessor used for fixing broken RSS feeds,
727 safer process spawning for command "!" (pango)
728 - broken feeds like http://thepiratebay.org/rss.php?cat=D601 can now be parsed
729 directly using (for example) xmllint, if a feed can not be read be MLDonkey
730 its piped through rss_preprocessor and read again
731 5560: EDK: Parse some more server.met fields, log unknown server tags
732
733 2006/11/14
734 5424: web_infos/rss: shell:// type url
735 5549: EDK: Parse all data from server.met, new HTML javascript popup
736 5553: EDK/OV/KAD: small updates (bogeyman)
737 - EDK: log unknown client tags with verbosity mct
738 - OV/KAD: ignore OvernetPeerNotFound and log number of peers every
739 60 secs when logging
740 5551: web_infos: Fix mtime detection, old files were not updated
741 5550: debug_fileinfo: Print [a|c|m]time values
742 5530: GD: Improve graph output (skeeve, Schlumpf)
743 - html_mods_vd_gfx_h_grid_variable
744 "Stretch hourly until at program start", default true
745 - html_mods_vd_gfx_h_grid_time
746 "Max hours on time scale per grid (0 = no limit)", default 0
747 - html_mods_vd_gfx_subgrid
748 "Number of shown subgrids on graph (0 = no subgrids)", default 0
749
750 2006/11/13
751 5548: New search parameters: "-and", "-or", "-not", removed "-without"
752 (Schlumpf)
753 5546: Some sharing updates
754 - solved bug 10957, updating the prio of an already shared dir is now possible
755 - fix bug where missing shared dirs with strategy incoming_* where not recreated
756 - remove "network = []" from downloads.ini, currently not supported
757 - created workaround to fix bug on MinGW: no files were shared. Introduced by
758 patch 5475, but source of problem is Ocaml bug 4159
759 5547: HTML: Fix unicode display in vd & upstats javascript popups
760
761 2006/11/12
762 5545: EDK: Do not show empty server message lines in GUI
763 5509: Common: Merge file_print functions,
764 BT: print BT-specific source infos in Telnet (thx to jave)
765 5544: Clean up code to avoid otags warnings (pango)
766 5543: Improve exception handling, fix some indentions (pango)
767 5542: CommonSources: Work-around division-by-zero bug in Ocaml
768 on Alpha platform (pango)
769
770 2006/11/09
771 5526: Multiuser: Internal restructuring, new commands
772 - from ftp://ftp.berlios.de/pub/mldonkey/pango/userdb-cleanups_v2.patch (pango)
773 - create commonUserDb.mli to protect userdb data from other modules
774 - cleanups
775 - replace strings in commonFile with multiuser commonTypes.userdb/groupdb
776 - implement security checks when core starts
777 - user "admin" must exist
778 - group "mldonkey" must exist and must have admin status
779 - update HTML interface, command "users"
780 - create link to remove a group from a user
781 - create link to change group admin status
782 - new column group members
783 - Telnet: Show all data in command "users"
784 - do not allow removal of users or groups with downloads,
785 groups with members, user "admin" and group "mldonkey"
786 - filter files shown with command "downloaders"
787 - fixed bug where wrong group list was displayed in HTML, vd #file_num
788 - Display user and groups columns
789 new options html_mods_vd_user & html_mods_vd_group to en-/disable display in HTML, vd
790 - Javascript popups show User:Group infos
791 - Telnet support
792 - implement new commands
793 - usergroupadd <user> <group> : add a group to a mldonkey user
794 - usergroupdel user> <group> : remove a group from a mldonkey user
795 - userdgroup <user> <group|None> : change user default group
796 - groupdel <group> : remove an unused mldonkey group
797 - groupadmin <group> <true|false> : change group admin status
798 - Restrict commands to admin users:
799 - bw_toggle
800 - enable
801 - disable
802
803 2006/11/06
804 5527: mlguistarter: print correct syntax (fixes Debian bug #396754)
805
806 2006/11/05
807 5481: Overnet: Small updates
808 - do not print opcode 18 (OvernetNoResult) as unknown message
809 - parse bcp type bcp://xxxxxxxxxxxxxxxxxxxxxxxxxxx:ip:tcpport:udpport
810 - print debug log message when a new source was added
811 5513: HTML: Let webinterface work in a HTML frame (ported from Knockers Mulus)
812 - third button row does not work yet, patches welcome
813 5521: BT: Fix non-working EDK upload when BT is enabled,
814 introduced by patch 5461
815
816 2006/10/31
817 5508: OV/KAD eMule style search and some small fixes (bogeyman)
818 5486: UDP bandwidth monitor fix (bogeyman)
819 5505: EDK: Support aMule/Hydranode style OS_INFO tag
820
821 2006/10/30
822 5488: Multiuser: New commands
823 - groups -> displays groups of the logged-in user
824 - dgroup -> displays default group of the logged-in user
825 - restrict command "unshare" to admin users
826
827 2006/10/29
828 5475: Multiuser: Implement user_commit_dir
829 - directories with strategy incoming_files are shared recursively now
830 - support several directories with incoming_* strategies, use the
831 first one with enough space to commit the finished file
832
833 2006/10/27
834 5499: Configure: find camlp4 in local, fix patch 5479 (dunk)
835
836 2006/10/26
837 5477: BT: Add downloads to share list after core restart
838
839 2006/10/25
840 5474: updated bw_toggle
841 - fix cosmetic bug, wrong values were displayed
842 as a result if option_hook changed values
843 5489: HTML: Improve serverlist display (Schlumpf)
844 5487: Update URLs, change mldonkey.net to mldonkey.org
845 5485: HTML: Print sharing strategies in command "shares"
846 5461: Release slot, fix missing filenames in upstats
847 - Each downloading file can be set to status "Release", this can
848 be done by clicking the "R" column in HTML, Transfers or by
849 using the new "release <file_num>" command to toggle the state.
850 - A new option max_release_slots exists, default 20% of the default
851 5 max_upload_slots. This means 1 upload slot is available per default
852 and granted for files with status "Release" when requested.
853 - Show filenames in pending upload slots list
854 5484: Fix DNS test, test other domains besides www.mldonkey.net
855
856 2006/10/23
857 5474: New command bw_toggle (ported from Knockers Mulus client)
858 - two new options: max_hard_upload_rate_2 and max_hard_download_rate_2
859 - new command bw_toggle, quickly switch between two bandwidth options
860 5480: Update Mozilla protocol handler, cleanup docs in distrib/
861 5479: Configure: Force presence of camlp4
862 5478: Support gdlib-config --static-libs function (new on Debian Etch)
863 5476: Urladd: Change default period to 0 (load file only when core starts)
864
865 2006/10/21
866 5473: Log: Redirect CryptoPP messages to MLDonkey logfile (Schlumpf)
867 5472: Urladd: New optional parameter period (in hours) (thx to Schlumpf)
868 5471: HTML: New colums for pending slots list: SUI, GeoIP, Filename
869 5470: Options: New type percent_option, values are bound to be >= 0 and <= 100
870 5469: HTML: Implement 404 error page for unknown URLs
871
872 2006/10/20
873 5419: EDK: Re-implement titanesel.ws links - service is up again (thx to sk38)
874
875 2006/10/13
876 5458: OV/KAD: tweak and bugfix the search (bogeyman)
877
878 2006/10/12
879 5454: OV/KAD: Block blocked ips + small Overnet updates (bogeyman)
880 5451: HTML: clickable new messages indicator (jave)
881
882 2006/10/09
883 5428: HTML: Fix style sheet errors (rwruck)
884 5446: EDK: Small update for EDK publish patch 5430
885 - new option max_published_files
886 maximum number of files published to servers per minute, eMule default 200
887 - bug fix for patch 5430, publish also to non-preferred servers
888
889 2006/10/08
890 5430: EDK: Improve file publishing
891 - publish no more than 200 files/minute to avoid server-side blacklisting,
892 eMule uses the same limit,
893 least published files are published first (thx to pango)
894 - respect server hard_limit, never publish more files to servers
895 - HTML: in server list display number of files published by server, by clicking
896 on this number the list of files is displayed (new command server_shares num)
897 - HTML: diplay master server status, only master server are used for publishing
898 - HTML: in upstats display number of server the file was published to,
899 also display server name + IP in javascript popup
900 - bug fix: properly update DonkeyGlobals.master_server to be used in
901 DonkeyClient.read_first_message, this is used when replying to non-Overnet
902 clients so they know to which server MLdonkey is connected to,
903 - remove development option become_master_delay
904 5445: Self-test charset conversion, disable conversion if test fails
905 5444: BT: Correctly display client connected time,
906 also allow correct upload speed calculation (tradie)
907 5443: BT: do not allow connections with ourselves (tradie)
908
909 2006/10/06
910 5442: BT: Verbose error messages when torrent is sent from GUI,
911 BT-multiuser: Protect command seeded_torrents
912 5441: BT: Re-enable all trackers when file is resumed
913 5440: HTML: Strip CR from multiline dllink input to fix FileTP filenames
914
915 2006/10/03
916 5439: Increase required ocaml version to 3.09.3 (schlumpf),
917 remove old TYPE_FORMAT stuff needed for Ocaml < 3.06 (pango)
918
919 2006/10/02
920 5297: In addition to previous patch 5297 force conversion of allowed_ips to
921 IP blocklist when $MLDONKEY_DIR points to an existing directory
922 and ini files are created for the first time
923 5429: Fix compile bug in Ocaml 3.08.3 (thx to eike for reporting)
924
925 2006/10/01
926 5404: New command porttest, support for eMule- and Azureus-style porttest
927 (thx to pango for Azureus result parsing)
928 5421: HTML: Add "Users" to options frame (unease)
929 5429: New common lprintf_file_nl function
930 5432: Updates and fixes for the Win resource file (schlumpf)
931
932 2006/09/26
933 5407: BT: Improve handling of tracker error messages
934 - print additional information in telnet, vd #num already present in HTML
935 - show tracker errors in Telnet and HTML popups over tracker info lines
936 - pause torrents with no valid trackers left
937 5336: EDK: Fix lowid support (krissn)
938 5427: EDK: Increase hash speed when threads are available (pango)
939
940 2006/09/25
941 5426: CommonSources: Reduce CPU load when refilling queues
942 of many non-BT downloads (pango)
943 5425: FileTP: Support options file_started_cmd and pause_new_downloads
944 5423: Print warning for empty admin password only if allowed_ips was altered
945 5422: Command "sources": Display only downloading files
946
947 2006/09/24
948 5405: BT: Use field "encoding" from .torrent to convert strings to UTF-8
949 5419: EDK: Remove titanesel.ws links
950 5418: Gnutella/G2/Fasttrack: Support client_bind_addr
951 5417: Edonkey comments: Telnet support, UTF-8 output in HTML
952 5416: Makefile.in: New variable $DEVFLAGSOPT for .cmx files (jave)
953 5415: New command option: rem disc - remove all disconnected servers
954
955 2006/09/23
956 5414: Edonkey comments, update gui prot, some bt peer ids (zet)
957 - Reimplement edonkey file comments with ratings (ro)
958 (fixes exploitable DOS introduced in patch #5371)
959 - Add options "comments_filter", "max_comments_per_file", "max_comment_length"
960 - GUI protocol updated for comments, stats, libmagic, users/groups
961 - BT: Identify some more peer ids, as well as the reserved bits
962 - Fix some html code and other bugs
963 - Minor code cleanup
964
965 2006/09/22
966 5411: Portinfo: Rename gift_port to gift_port GUI
967
968 2006/09/19
969 5406: Multiuser: Small bug fixed in recover_temp (mu2.patch)
970 5406: Main multiuser patch, see docs/multiuser.txt for details
971 thx to jave, pango, zet and many other people who have helped
972 to make this work possible
973 - this patch is experimental, if it breaks, you can keep the pieces;-)
974 - multigroup_usercommit.patch and multigroup_su.patch are not included
975 - this patch is still not finished, the To-Do list in docs/multiuser.txt
976 is still long, also GUI protocol updates have to be implemented.
977 To manage users, groups and files, its best to use the HTML interface,
978 multiuser commands can also be used in Telnet interface.
979 -------------------------------------------------------------------------------
980 2006/09/17 version 2.8.1 = tag release-2-8-1
981 5401: Fix question whether to compile Ocaml with some bash versions (pango)
982 5400: Allow use of Ocaml 3.09.3, keep 3.09.2 as default
983 5399: EDK, Telnet: Fix and clarify message when starting a search (schlotter)
984
985 2006/09/16
986 5397: EDK: Disable broken option emulate_sparsefiles
987 5395: Improve max_hard_up/download_rate computation code (pango)
988 5380: BT: Add file_num to certain log entries (jave)
989 5392: fix typos in help texts (schlotter)
990 5394: Fix max_hard_up/download_rate computation
991 - crashed on Windows when max_hard_upload_rate = 0
992 - when max_hard_upload_rate = 0 max_hard_download_rate was badly computed
993 -------------------------------------------------------------------------------
994 2006/09/14 version 2.8.0 = tag release-2-8-0
995 5390: Distinguish between charsets zh_cn and zh_tw
996 5389: Fix verify_chunks (pango)
997 5388: Small log update
998
999 2006/09/13
1000 5386: Telnet: Longhelp cleanup
1001 5385: Command mem_stats: verbosity 0 is default now
1002 5360: patch removed, it does not fix the bug
1003 5383: BT: Detect new client types (thx to pango)
1004 - fix Mainline detection for two-digit version numbers
1005 - fix Tornado detection
1006 - fix broken Bits on wheels detection
1007 - detect Rufus
1008 - detect Bitspirit v3
1009 5384: BT: Fix serious bug causing bad performance introduced
1010 by abstract bitmaps patch (pango)
1011
1012 2006/09/07
1013 5369: Portinfo: fix String.length problems in Telnet (5369_2.patch)
1014
1015 2006/09/05
1016 5294: HTML: Fix sources display for Gnutella/G2/Fasttrack/Filetp
1017 broken by patch #5294 (thx to z)
1018 5368: Remove unused code from md5_c.c & os_stubs.h
1019 5371: EDK: Support for eMule comments (read-only)
1020 - new option html_mods_vd_comments to enable column in HTML, vd
1021 - comments are shown in javascript popups and vd #num
1022 5369: New command portinfo, display used ports during start-up
1023
1024 2006/09/04
1025 5370: Correct option_versions defaults, remove commented EDK code
1026
1027 2006/09/03
1028 5367: EDK: Use random default for ED2K_port instead of fixed 4662
1029 - existing ini files are never changed
1030 - after donkey.ini is created the value is not changed automatically
1031 5366: HTML: Remove obsolete EDK history links
1032 5365: Accept FTP URLs on command line
1033 5364: Update options descriptions, remove obsolete options, clean log
1034 5363: Limit max_hard_download_rate when max_hard_upload_rate < 10
1035 - upload >= 10 -> unlimited download
1036 - upload < 10 > 3 -> download limited to upload * 4
1037 - upload < 4 -> download limited to upload * 3
1038
1039 2006/09/01
1040 5361: Faster filenames_variability computation (pango)
1041 5315: EDK: Change some internal server data to option values
1042 5354: New option: max_filenames, maximum number of different filenames
1043 5355: Move buffer_writes_delay timer from Donkey to Global module
1044 5344: Small code optimization for stderr warnings (thx to pango)
1045
1046 2006/08/28
1047 5341: New command: filenames_variability
1048 - compute differences between the filenames of a file to detect fakes
1049 the higher the value, the more likely its a fake
1050 5335: Fix small bugs in "!" command (execute shell commands)
1051 5334: HTML: Display edk2 links in search results
1052 5333: Clean logging (Swarmer, Fasttrack, Gnutella)
1053 5332: New command option: rem blocked - remove all IP blocked servers
1054 5330: Configure: Check MinGW version, at least 3.10 is needed (Schlumpf)
1055 5329: some configure improvements and cleanups (Schlumpf)
1056
1057 2006/08/26
1058 5320: some html_mods tables & css improvements (Schlumpf)
1059 5322: Use CXXFLAGS present at configure when compiling (smimram)
1060
1061 2006/08/21
1062 5319: Configure: New option --enable-minimum
1063 - Compile MLDonkey with Donkey only, without gd, magic, bzip2, sui
1064 5304: cleanup donkeyOptions.ml (whitespace, tabs, comments) (Schlumpf)
1065 5303: cleanup btOptions.ml (whitespace, tabs, comments) (Schlumpf)
1066 5302: cleanup commonOptions.ml (whitespace, tabs, comments) (Schlumpf)
1067 5318: Fix wrong buildinfo configure args with autoconf 2.60
1068 5317: Compile fix for GTK1 newgui in addition to patch 5310
1069
1070 2006/08/16
1071 5309: Increase reserved number of FDs from 20 to 40 for dynamic libs
1072 5310: EDK: Request filelist from friends only when requested,
1073 disable automatic download (pango)
1074 5312: GTK2 GUI: Fix histograms (su_blanc)
1075 5313: CryptoPP: Check for g++ capabilities
1076
1077 2006/08/15
1078 5308: CryptoPP: Fix infinite loop when re-creating private key fails
1079 5307: CryptoPP: Deactivate compiler option -momit-leaf-frame-pointer
1080 5300: Fix iconv compile bug on Eisfair
1081 5299: Support magicdb in $MLDONKEY_DIR/magic/magic if present
1082 this location is used in addition to the defaults of libmagic
1083 5277: MinGW: use new gettimeofday() from mingw-runtime-3.10 (Schlumpf)
1084
1085 2006/08/12
1086 5298: Some internal changes moved from multiuser patch to CVS
1087 5285: GUI: Self-test en-/decoding only down to protocol 24 to solve
1088 crash when system date is wrong
1089 5297: Force conversion of allowed_ips to IP blocklist when $MLDONKEY_DIR
1090 and ini files are created for the first time
1091 5296: Telnet: Fix filesize display for 1kb, 1mb, 1gb values
1092
1093 2006/08/11
1094 5295: Hard-coded minimum of 600s for min_reask_delay
1095
1096 2006/08/10
1097 5294: Clean logging, small "if .. then true else false" function rewrites
1098
1099 2006/08/09
1100 5288: EDK: Improve log when sharing is prevented due to inconsistent filesizes
1101 5287: Swarmer: Remove obsolete option file_bitmap from files.ini
1102 5286: Swarmer: (pango WIP10a)
1103 Fix commit of merged downloads + internal optimizations
1104 5283: EDK: Fix IP display in GUIs for some firewalled clients
1105
1106 2006/08/08
1107 5281: BT: Allow startbt to use URLs without extension ".tor" and ".torrent"
1108
1109 2006/08/06
1110 5275: Change functions called when SIGHUP is sent
1111 - BT: stop_all_bt is called to improve disconnect recognition
1112 - instead of closing all sockets now all clients+servers are disconnected,
1113 GUIs will not be disconnected anymore
1114 5276: web_infos, part II: Update server.met URL
1115 - fix defaults and server list URL
1116
1117 2006/08/05
1118 5276: web_infos: Update server.met URL
1119 - http://www.jd2k.com/server.met does not exist anymore,
1120 now using http://www.gruk.org/server.met.gz again
1121
1122 2006/08/04
1123 5272: Fix OS-detection bug in Unicode conversion when committing files
1124 - should solve file naming problems on non-UTF8 systems
1125
1126 2006/07/29
1127 5269: Fix maximum filename length recognition on Mac OS X
1128
1129 2006/07/28
1130 5268: Swarmer: Fix Division_by_zero when starting downloads
1131 of files smaller than 200 bytes
1132
1133 2006/07/27
1134 5266: EDK: New default 600s for upload_timeout, 60s was too short
1135 5265: EDK: New option keep_sources, false to disable use of file_sources.ini
1136 5264: allowed_ips: Support CIDR address/mask format and IP ranges (pango)
1137 * old syntax is converted to CIDR format:
1138 - 192.168.000.255 -> 192.168.000.000/24
1139 - 192.168.255.255 -> 192.168.000.000/16
1140 - 192.255.255.255 -> 192.000.000.000/8
1141 - 255.255.255.255 -> 000.000.000.000/0
1142 * new possible syntax, to calculate: http://www.subnet-calculator.com/cidr.php
1143 - CIDR, like 192.168.0.106/30 (192.168.0.104 - 192.168.0.107)
1144 - IP ranges, like 192.168.1.123 - 192.168.1.133
1145
1146 2006/07/24
1147 5262: Small compile patch for Mac OS X 10.2.8 (Jaguar), small log fix
1148 5260: Enable logging to syslog, update syslog.ml to version 1.3
1149 * New option log_to_syslog, default false
1150 Post log messages to syslog. This setting is independent of log_file
1151 and its associated commands, therefore close_log does not stop log to syslog.
1152 Its therefore possible to log to syslog and log_file at the same time.
1153 5261: MinGW: Fix compile bug with mingw-runtime-3.10
1154 5259: Use Charset functions to determine extention of
1155 mlnet_strings file if $LANG is not set
1156
1157 2006/07/21
1158 5257: HTML: Let allowed_ips allow connections from IPs part
1159 of IP blocklist for HTML interface only
1160 5258: Add some files to src/utils/lib for later usage
1161 * from pango
1162 ./src/utils/lib/levenshtein.ml
1163 * from http://packages.qa.debian.org/s/syslog-ocaml.html
1164 ./src/utils/lib/syslog.ml
1165 ./src/utils/lib/syslog.mli
1166
1167 2006/07/20
1168 5256: GTK1 GUIs: Compile fix for patch 5253
1169 5253: Commit: Remove spaces at end of filename on FAT partitions,
1170 respect max_name_len value for all filesystems (pango)
1171 5255: EDK: New client type VeryCD (compatibleclient 240)
1172 5254: EDK: New default 60s for upload_timeout
1173 5247: Update camlzip library to version 1.02 (Xavier Leroy)
1174 - 64-bit incompatibility fixed
1175 - Better support for large ZIP files (> 2 Gb)
1176 5252: Update config.guess and config.sub to version 2006-07-02
1177 5251: HTML: Re-implement motd_html by popular demand
1178 * This patch brings motd_html back in addition to the current welcome message,
1179 default is empty.
1180 5250: EDK: Print High/LowID in cleartext for command "id", fix LowID display
1181 5249: Remove obsolete files from src/utils/[cdk;lib] and tools/
1182 5246: HTTP: Print 401 error when login was unsuccessful
1183
1184 2006/07/17
1185 5243: HTTP: Print 403 error for requests blocked by allowed_ips
1186
1187 2006/07/15
1188 5203: Swarmer: Anti-fragmentation (pango, antifrag_v7)
1189 * Each file is divided into blocks saved in new option
1190 * file_disk_allocation_bitmap in swarmer section of files.ini
1191 * Blocksize is computed like this: file_size / 200, rounded up to full
1192 megabytes, if bigger than 10MB: 10 MB are used as maximum blocksize.
1193 Preallocated blocks are marked file_disk_allocation_bitmap option.
1194 * Blocks already fully preallocated on disk are preferred for downloading.
1195 That way one can get antifragmentation benefits without preallocating
1196 too much space, specially for downloads with small chunks.
1197 * If the block about to be filled with data for the first time its read/written
1198 back to disk to allocate the space.
1199 Set verbosity to "verb" to enable logging of preallocation.
1200 5242: GTK2 GUI: Remove unnecessary linefeed in console,
1201 remove some log and compiler warnings
1202 5239: GTK2 GUI: Fix result sorting,
1203 update search results instead of double display (su_blanc)
1204
1205 2006/07/14
1206 5222: Improve log output when HDD is full
1207 5214: Gettext: Improve translations
1208 * added ./distrib/i18n/mlnet_strings.de_DE.utf8 for testing purposes
1209 startup messages should appear in German now, more strings have
1210 yet to be translated, help welcome for all languages.
1211 5238: Fix HDD space checks on CFS mounts
1212 5235: Lock config_files_space.tmp and delete unused file on startup
1213 5232: GUI: Fix decoding bug for Gnutella/G2/Fasttrack search results (zet)
1214
1215 2006/06/29
1216 5213: Swarmer: Commit only primary downloads (pango)
1217 5212: Fix DNS lookup of localhost (pango)
1218 SIGTERM & SIGINT support for GTK2 GUI
1219
1220 2006/06/27
1221 5207: Remove some obsolete options: html_mods_vd_queues, ED2K-initial_score,
1222 ED2K-max_dialog_history, ED2K-immediate_master
1223 5206: Remove Kiss DP500 support
1224 5200: BT: Do not start downloads if no usable trackers are found in file.torrent
1225 MLDonkey only supports http:// style trackers, not udp:// or dht://
1226 Deactivated http:// trackers are better marked in HTML,vd #num
1227 5202: Remove mlchat and outdated IM (instant messenger) code
1228 Remove outdated files from ./packages/windows
1229 5204: Cleanup longhelp (anhi)
1230 5205: Telnet: Fix another UTF8.length exception in search results
1231
1232 2006/06/22
1233 5199: BT: Fix BT_client_uid changing between core start (orbit)
1234 -------------------------------------------------------------------------------
1235 2006/06/19: version 2.7.7 = tag release-2-7-7
1236 5196: IP: Store IPs with two int values instead of four to save RAM (pango)
1237 5195: BT: Log tracker error messages in UTF-8
1238 5194: HTML: Print warning on opening page when enable_servers is set to false
1239
1240 2006/06/18
1241 5191: HTML: remove sysinfo on opening page & option motd_html
1242 5192: Fix deactivation of verbosity "gui"
1243 5163: Configure: CVS SCM support for Mac OS X 10.3 (gstat)
1244
1245 2006/06/17
1246 5158: HTML: Use table for printing buildinfo and runinfo data (schlumpf, pango)
1247
1248 2006/06/16
1249 5187: New option: BT_import_new_torrents_interval,
1250 ignore Thumbs.db & desktop.ini in directory lists
1251 5186: GUI: Send only non-empty real_startup_message string
1252
1253 2006/06/15
1254 5156: HTML, improve Options output (schlumpf)
1255 * new command html_mods_use_js_helptext (true|false)
1256 to change display of helptext between javascript popup`s and html table
1257 * fix some padding and border bugs
1258 * add "toggle js_helptext" button to 'vo' and 'voo' to directly toggle the style
1259
1260 2006/06/12
1261 5061: New option small_files_slot_limit to push release of small files (pango)
1262 all files below the configured file size (default 10kb) are uploaded
1263 through one reserved slot
1264 5144: Increase default max_upload_rate to 10 (schlumpf)
1265 5177: HTML, Options: update display after changing options (schlumpf)
1266 5176: Swarming: Change error message text and verbosity for BAD WRITE
1267 BAD WRITE is not really an error, MLDonkey just receives unwanted data
1268 5175: GTK1 oldgui: Last compile fix for abstract verification bitmaps (pango)
1269 5174: Abstract verification bitmaps:
1270 compile fixes for GTK1 GUIs, move generic code to CDK (pango)
1271 5173: Swarmer: Small fix for merged downloads (WIP7b') (pango)
1272
1273 2006/06/11
1274 5172: EDK: Log error which causes pausing a download
1275 5171: New command group "Driver/Users",
1276 print help text for "Bad number of arguments" error message
1277 5170: Fix default max_indirect_connections, minimum is 30
1278 5169: HTML, Options: add description to option section buttons,
1279 remove 'save' button (schlumpf)
1280 5168: Global module to abstract verification bitmaps (pango)
1281 5167: Swarmer: Fix saving ini data for merged downloads (pango)
1282 5166: Swarmer: New module to abstract verification bitmaps (pango)
1283
1284 2006/06/07
1285 5164: CommonSwarming: Pangos WIP5e'
1286 * When cutting a range, the reciprocal link of the range after the right part
1287 still references the left part
1288 * When cutting a block in two parts can before empty, but then can also before
1289 complete (if they have no ranges left)
1290 * Added bad_writes_is_back patch
1291 * When find_range can only find ranges already being downloaded, it now first
1292 does a quick check to see if there's no other, probably more interesting,
1293 blocks remaining. If so, it forces a block change (report no more ranges left)
1294 * While it's a good feature in itself, it's probably a workaround for a bug in
1295 select_block (?); It seems that blocks oversaturated with sources happen way
1296 too often (4 or 5 sources on a single range shouldn't happen).
1297 * Compute the size of unselected ranges in each blocks, so that sources don't
1298 "rush" on blocks just left by a source.
1299 * Some BAD WRITEs seems to happen because we forget ranges we requested
1300 (when switching blocks ?)
1301 * Replaced call to clear_uploader_ranges by a call to clear_uploader_intervals
1302 in BitTorrent support Choke message handler.
1303 5063: EDK: remove duplicate entries in shared_files_new.ini (pango)
1304 5160: Remove stale avifile.ml, clean commonMultimedia logging
1305 5159: Compute magic values only when needed
1306 5157: add some line breaks to option help text for shorter lines (schlumpf)
1307
1308 2006/06/01
1309 5153: New command: force_web_infos to manually download web_infos URLs
1310 5152: Do not connect friends from disabled networks
1311 5151: Options: New stringvalue functions needed for multiuser support
1312 5150: Log: Fix log when server list is empty in check_blocked_servers
1313
1314 2006/05/31
1315 5149: Log: Some additions for commonSwarming
1316 5148: Mail: Fix for multiline SMTP responses (zet)
1317 5143: HTML/Telnet: Country codes for servers
1318 5147: G1/G2: Display proper filename (and therefore support rename) (zet)
1319 5145: EDK: Fix md4 hashing when filesize is an exact multiple
1320 of edk chunk size, MLDonkey is now eMule-compatible (zet)
1321
1322 2006/05/30
1323 5141: Swarmer: New option swarming_block_selection_algorithm (pango)
1324 * Allow to choose swarmer block selection algorithm at runtime.
1325 - Algorithm 1 is the current default algorithm
1326 - Algorithm 2, from WIP3o patch, should try harder to complete partially
1327 downloaded chunks, specially with Bittorrent. It was previously
1328 reverted because of unknown performance problem (slower download ?)
1329 5140: Update .cvsignore files (pango)
1330 5138: Catch ip banned exception (zet)
1331 5137: HTML: Fix display of file magic values with '
1332 5136: FileTP: fixes and enhancements (zet)
1333 * Add "FTP-chunk_size" option (0 = no chunks = download full file at once)
1334 -- A chunk_size would be required if downloading from > 1 source
1335 * Add FTP downloads to bandwidth controller (for stats & speed limiter)
1336 * Support FTP sites that do not buffer input (MS FTP)
1337 * Add support for user/pass (http://user:pass@site or ftp://user:pass@site).
1338 This also adds user/pass support to http_client.
1339 * Error codes from HTTP (ie: 404) and some from FTP are supported (530 sometimes
1340 signals a retry, sometimes a login failure so a regex was used (lftp)).
1341 Downloads are paused when a hard error is received (and noted in the log).
1342
1343 2006/05/25
1344 5131: New option gui_log_size: number of lines for GUI console messages
1345 5129: HTML: Display client_bind_addr in options menu
1346 5124: Log: Login messages can be disabled with verbosity "no-login"
1347 5130: CommonSwarming: Pangos WIP4a'
1348 thanks for testing goes to SchAmane, CruX, jave (forgot someone?)
1349 That's a huge patch over CommonSwarming module (whose job is to select what data
1350 to ask from connected sources, and the merging of received data),
1351 I hope I'm not forgetting anything important :
1352 * first, it's a mantainance patch; Lots of code have been reworked for
1353 readability and compactness (iterators...), functions grouped together,
1354 sometimes renamed to more descriptive names. Lots of comments have been added,
1355 including the description of invariants I've found, and a nice ASCII art
1356 schema of the swarming datastructures ;)
1357 * naming has been made more consistant, to differenciate chunks (from each
1358 network view) from blocks (internal to swarming), and intervals (list of
1359 int64 * int64 beggining/end offset pairs)
1360 * Support for bitmaps encoded as strings (AvailableCharBitmap) removed, since
1361 it's no longer used anywhere; use the more compact AvailableBitv instead
1362 * Removed range_current_begin from ranges, it's enough for a range to have a
1363 beginning and a end ;)
1364 * Rewrote compute_block_num to have precise preconditions, and algorithm proof
1365 * Added some assertions to better enforce invariants
1366 (on verification bitmaps, for example)
1367 * Allocation of ranges is now delayed until the very last moment, instead of
1368 when a chunk starts being downloaded. Main benefit (beside small memory gain)
1369 is that requests for different ranges sizes can be fulfilled at any time.
1370 * Modified received function so that no BAD WRITE message can happen anymore:
1371 condition when data that does not start from the beginning of a range is
1372 correctly detected and data discarded
1373 (since ranges cannot handle that case anyway)
1374 * Rewrote a much simpler version of present_intervals
1375 * Rewrote block selection algorithm for readability and flexibility; select_block
1376 simply "folds" over all available blocks, using compare_choices function to
1377 keep the best available one(s). May need some more CPU (no fast exit)
1378 * Fixed donkey uploaders calls when disconnected
1379 * Reenable the copy of identical chunks between files. Opportunities for copies
1380 are checked every 5 minutes.
1381 * Made file writing a bit smarter in Unix32 module so that writing zeroed chunks
1382 (as can happen a lot with chunks copying) on an otherwise sparse temp file
1383 does not allocate disk space. A bit hackish.
1384
1385 2006/05/23
1386 5121: EDK: Remove obsolete option emule_compression
1387 5122: improve block_list output and runinfo ip blocking (schlumpf)
1388 5123: Fix Invalid_argument("UTF8.length") bug in HTML, down-/uploaders
1389 -------------------------------------------------------------------------------
1390 2006/05/21: version 2.7.6 = tag release-2-7-6
1391 5119: HTML, Options: Include Wiki link in options names
1392 5117: Telnet: replace "avail" by "last seen"/fix non-ASCII-filename column width
1393
1394 2006/05/20
1395 5118: Log: Correct prefix for donkeyClient.ml
1396 5116: HTML: Fix javascript popup in search results for Opera (dextarr)
1397 5112: Fix lprintf_nl (search/replace ()'s) (zet)
1398 5113: Fix config/wget.c (zet)
1399 5111: Configure: Fix $SOURCE_DIR broken since patch #5095
1400 5109: New option: pause_new_downloads
1401 - Set to true all new downloads will be paused automatically.
1402 - This option is automatically set to false on core start.
1403 EDK: Disable ED2K_connect_only_preferred_server if not preferred server is
1404 found, this check is done once per minute
1405
1406 2006/05/19
1407 5107: Configure: Check for MAGIC_ERROR in magic.h
1408 5106: BT: only send stop once on exit and then wait for success (Amorphous)
1409 5105: BT: Avoid starting torrent which has the same name
1410 as a currently downloading torrent
1411
1412 2006/05/18
1413 5097: HTML: Improved DL multiline input button (jave)
1414 5103: Fix compile bug in magiclib_stub.c on Solaris & NetBSD
1415
1416 2006/05/17
1417 5101: G2: Gnutella2 fixes/log updates (zet)
1418 - Gnutella2 (G2) is working again
1419 - Re-enables search result networks
1420 - Log logged-in users
1421 5098: EDK: Update option description for initial_score
1422
1423 2006/05/15
1424 5090: Http_client: Fix 302 redirect when Location starts with "."
1425 and filename changes
1426 5095: Configure: improve libpng detection, optical improvements
1427
1428 2006/05/14
1429 5094: Wget: New internal variable req_save <bool>
1430 5093: CommonSwarming: Verbose error message if file size does not match
1431 5092: HTML, rss: Add startbt link
1432 5091: HTML: update EDK history links
1433
1434 2006/05/13
1435 5089: IPBlock: Print seperate lists in block_list command for IPs
1436 blocked by local and web IP blocklists (pango)
1437
1438 2006/05/12
1439 4976: Filetype recognition with libmagic
1440 - new debug command: debug_dir, prints magic values for all files
1441 - display file magic values in vd & upstats HTML popup & vd #num
1442 NetBSD/Solaris users have to disable this function "--disable-magic"
1443 until this bug is fixed:
1444 http://savannah.nongnu.org/patch/?func=detailitem&item_id=4976#comment9
1445 5088: Gnutella/FT/http_client fixes (zet)
1446 - Gnutella (G1) is working again
1447
1448 2006/05/11
1449 5087: HTML, upstats: new tooltip with complete filename,
1450 respect max_name_len for filename
1451
1452 2006/05/10
1453 5083: HTML: Update EDK file history links (unease)
1454
1455 2006/05/09
1456 5082: FileTP/Fasttrack/Soulseek: Fix splitting chunks off-by-one (pango)
1457 5081: Change default ip_blocking_descriptions to false for faster startup
1458 5080: Only print servers of enabled networks (pango)
1459 5079: Ignore ._* in directory lists (pango)
1460 5078: Telnet: Remove HTML code from sysinfo command
1461 5077: FT: Fix fasttrack connection problem and adds a bootstrap nodes file url
1462 Removes old/broken imesh bootstrap node (zet)
1463
1464 2006/05/07
1465 5076: Gd: Do not disable html_mods_vd_gfx if core is compiled without GD support
1466 5075: DNS round robin, keep all IP addresses associated with DNS names,
1467 and return next one upon each request. (pango)
1468
1469 2006/05/06
1470 5069: EDK: Fix broken unicode URIs parsing broken since 2.7.4 (pango)
1471 5074: Change default Ocaml version to 3.09.2
1472 5073: Update default IP blocklist URL, replaced
1473 http://www.bluetack.co.uk/config/antip2p.txt with
1474 http://www.bluetack.co.uk/config/level1.gz
1475 5068: New global option user_agent, current option BT-user_agent overrides
1476 the global value in BT module (pango)
1477 5064: BT: only try to connect to http trackers (pango)
1478 5040: Overnet: Open TCP port only when network is active
1479
1480 2006/04/14
1481 5036: BT: Correctly parse .torrent files with an empty directory (again)
1482 5039: Fix dp500 compile
1483 -------------------------------------------------------------------------------
1484 2006/04/13: version 2.7.5 = tag release-2-7-5
1485
1486 2006/04/10
1487 5035: Make Soulseek, Opennapster, DirectConnect compilable again
1488 This does not mean the network modules work again,
1489 they only compile again. More work is needed.
1490 5032: CommonSwarming/WIP2: Some function rewrites and comments (pango)
1491
1492 2006/04/09
1493 5031: Merge CommonSwarming and CommonSwarming2 code (pango)
1494
1495 2006/04/08
1496 5029: EDK: Remove set_brothers command and brotherhood option
1497 5030: Update config.guess and config.sub to version 2006-02-27
1498 4778: CommonSwarming: In addition to the first and last chunk also load
1499 the second last chunk if available before the rest to improve preview
1500 5028: New environment variable for file_completed_cmd:
1501 $DLFILES (number of downloading files)
1502 5027: EDK: Deactivate DonkeySUI if /dev/urandom is missing
1503
1504 2006/04/06
1505 5021: Fix compile bug in tryopen patch when bzip2 is disabled
1506 5020: Allow compile with Ocaml 3.09.2 CVS code,
1507 3.09.1 will stay default for MLDonkey-compiled Ocaml
1508 5016: Options save: Really fix bug addressed in patch #5015
1509
1510 2006/04/05
1511 5015: Fix option file saving bug introduced in tryopen patch
1512
1513 2006/04/03
1514 5011: EDK: Update server info received by UDP when
1515 update_server_list_server false (pango)
1516 5009: Ignore files .DS_Store and ._filename.ext in dir listings on all platforms
1517 5006: Small logfile change
1518 5004: Automatically closes opened descriptors using "tryopen pattern" (pango)
1519 5005: CommonBlocking: Do not block IPs when GeoIP database is not loaded
1520
1521 2006/04/02
1522 5003: BT: Improve client recognition (zet)
1523 5002: Overnet: Fix Out of Memory Exception (zet)
1524
1525 2006/03/31
1526 4997: Swarming: correctly create a new range when one is splitted (pango)
1527
1528 2006/03/29
1529 4931: CommonBlocking: Block/allow IPs by country codes (requires GeoIP) (pango)
1530 - new options:
1531 - ip_blocking_countries, insert country codes here
1532 - ip_blocking_countries_block true|false
1533 false: use ip_blocking_countries as block list,
1534 all other countries are allowed
1535 true: use ip_blocking_countries as allow list,
1536 all other countries are blocked
1537 4995: HTML: Fix friends filelist display
1538 4996: HTML: Add/remove for web_infos (vwi), update old contact.dat URL
1539 - web_infos, rename command add_url to urladd, new command urlremove
1540 - prints option help texts for web_infos and calendar command
1541 - file_kinds are now printed as list with descriptions for easier setup
1542
1543 2006/03/19
1544 4917: HDD space check
1545 - New options:
1546 hdd_send_warning_interval
1547 Send a warning mail each <interval> hours for each directory,
1548 0 to deactivate mail warnings.
1549
1550 hdd_temp_minfree
1551 Mininum free space in MB on temp_directory, minimum 50
1552 hdd_temp_stop_core, default false
1553 If true core shuts down when free space on temp dir is below
1554 hdd_temp_minfree, otherwise all downloads are queued and a
1555 warning email is sent.
1556
1557 hdd_coredir_minfree
1558 Mininum free space in MB on core or log directory, minimum 20
1559 hdd_coredir_stop_core, default true
1560 If true core shuts down when free space on core dir is below
1561 hdd_coredir_minfree, otherwise all ini file saving is stopped
1562 until core shutdown and a warning email is sent.
1563 Logging is sent to RAM when log dir is full.
1564
1565 The hard-coded minimum values can not be circumvented, MLDonkey will always
1566 perform these HDD space checks once a minute.
1567
1568 2006/03/18
1569 4985: Log file clean-up for verbosity = "md4"
1570
1571 2006/03/17
1572 4981: Dllink: Fix wrong referer in HEAD request
1573 4980: Multiuser: internal admin_user variable
1574 4979: Fix hashing large number of files
1575
1576 2006/03/15
1577 4972: FileTP: Allow ftp:// downloads via dllink command
1578 4971: BT: Allow read-only access for shared files
1579 4967: CommonUserDb: Keep old user database updated for easy downgrades
1580
1581 2006/03/09
1582 4962: BT: New command "startbt" to force the start of a torrent download (jave)
1583
1584 2006/03/08
1585 4963: Re-apply $DEVFLAGS to Makefile.in (pango)
1586 4961: EDK: New default URL for server list download
1587 4960: Ignore .DS_Store on MacOSX, BT: ignore dirs in torrents/incoming (pango)
1588
1589 2006/03/06
1590 4954: New function Unix32.owner to read user and group entry of a file
1591 - to debug use command debug_fileinfo <file>
1592 - renamed debug command "disk" to "debug_disk"
1593 - renamed debug command "rlimit" to "debug_rlimit"
1594 4950: Close unneeded file descriptors
1595
1596 2006/03/05
1597 4946: System-wide cookies and referers option
1598 - MLDonkey will not move data from bittorrent.ini to downloads.ini
1599 - This data will be used in web_infos, dllink and BT module.
1600 4951: GUI: Update server country codes after loading GeoIP data
1601 4949: Gzip/Bzip2: Close opened FD after opening an invalid archive file
1602 4945: BT: Automatically start new torrents downloads
1603 - new directory $MLDONKEY_DIR/torrents/incoming, all files present
1604 in this dir are started automatically, its scanned every 10 seconds.
1605
1606 2006/03/01
1607 4939: Support for compressed ipfilter.dat files (.gz, .bz2 or .zip) (pango)
1608 4930: giFT GUI: Authentication support (pango)
1609 - login with giFTcurs now has to be done like this: giFTcurs -p user:password
1610
1611 2006/02/26
1612 4938: Improve MLDonkey system user database
1613 due to older problems with HTML interface:
1614 - renamed command add_user to useradd
1615 - renamed command remove_user to userdel
1616 - user name is printed in browser title when bwstats is active
1617 -------------------------------------------------------------------------------
1618 2006/02/26: version 2.7.4 = tag release-2-7-4
1619
1620 2006/02/25
1621 4928: BT: Fix invalid encoding in announce URL (darkfader)
1622 - removed old, broken version and added new version
1623
1624 2006/02/23
1625 4934: FileTP: Small improvements
1626 - fix download restart bug when core is restarted, sources where not loaded
1627 - save referer values to files.ini
1628 - display amount of transfered data in downloaders list
1629 - display source IP and Countrycode in HTML downloaders list
1630 - display filesize in GUI
1631 - display number of sources in GUI
1632 4933: BT: Display number of sources in GUI
1633
1634 2006/02/21
1635 4928: BT: Fix invalid encoding in announce URL (darkfader)
1636 4929: Do not print password_empty warning if enable_user_config true
1637 4926: Runinfo: Warn about not-working DNS resolution,
1638 /dev/urandom detection was not disabled if --disable-donkeysui is used
1639
1640 2006/02/20
1641 4922: OpenBSD: Small change for patch 4920
1642 4921: MinGW: show current DL & UL stats in console title (Schlumpf)
1643 4909: Print warning messages when run on non-supported operating systems
1644 currently for example Windows 95/98/ME (Schlumpf)
1645 4920: Cleanup included header files in C code (Schlumpf)
1646
1647 2006/02/17
1648 4910: EDK: Use updated protocol information when parsing
1649 consecutive messages (sam_dennis)
1650 4915: Log: Small cleanups
1651 4918: some syntax and comment cleanups in stubs_c.c (Schlumpf)
1652
1653 2006/02/13
1654 4906: MinGW: improve uname output (Schlumpf)
1655 4908: Configure: Fix for Beos, allow use of Dragonfly BSD
1656
1657 2006/02/11
1658 4883: Mac OS X: Fix for broken Apple cpp-3.3
1659 4902: EDK: Stub respond to directory browsing requests (sam_dennis)
1660 4905: Update for patch 4823: add another -fno-fomit-frame-pointer
1661 in config/Makefile.in to avoid breaking CryptoPP (mikeX)
1662 4903: EDK: Remove obsolete donkeyNeighbours (thx to sam_dennis)
1663 4907: EDK: Fixed copy/paste error in emule miscoptions1 reading (sam_dennis)
1664
1665 2006/02/10
1666 4904: Configure: Raise required autoconf version to 2.55 due to AC_MSG_FAILURE
1667
1668 2006/02/09
1669 4892: Fix make when CXXFLAGS is defined (mikex)
1670 4894: EDK: Support "new ed2k meta tags" to allow browsing
1671 shared directories of newer eMule clients (sam_dennis)
1672 4891: Configure: Override system-installed Ocaml and force local compile
1673 Use ./configure --enable-force-ocaml to force MLDonkey to compile Ocaml,
1674 regardless if the system has Ocaml already installed or not.
1675 --enable-ocamlver=CVS uses a CVS checkout of Ocaml HEAD.
1676 4885: EDK: Show correct IP of indirect clients in uploader list
1677
1678 2006/02/06
1679 4879: EDK: Support for sources in ed2k:// links
1680 - example:
1681 ed2k://|file|a.txt|1|AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|/|sources,1.0.0.0:4662|/
1682 4849: EDK: Fix hashing of newly shared files
1683 - avoid hashing shared files twice
1684 - avoid problems while hashing big files
1685 - remove obsolete compute_md4_delay option
1686 4878: Addition to patch 4875 (conditional bzip2 support using cpp)
1687
1688 2006/02/05
1689 4877: BT: Recognize Ktorrent clients (CruX, zet)
1690 4876: EDK: Remove obsolete option random_order_download
1691 4875: conditional bzip2 support using cpp (pango)
1692 4870: runinfo: add connected_user and check empty PW (schlumpf)
1693 4872: Fix gd detection on NetBSD, use data from gdlib-config
1694 MinGW compile-guide was updated, gdlib-config has to be changed
1695 4871: Optimize some Printf.sprintf "%s" code
1696 4869: Remove obsolete redirector code
1697 http://mldonkey.sourceforge.net/Redirector
1698 4856: reverse patch: configure: disable iconv by default on MinGW
1699 it is not necessary anymore
1700
1701 2006/02/04
1702 4867: Use setrlimit to raise allowed ulimit open files
1703
1704 2006/02/03
1705 4863: GUI/Multiuser: Prevent kill by users other than admin
1706 4862: EDK: Fix broken import of eMule temp Files (import_temp) (schlumpf)
1707 4860: Multiuser: print warning if admin password is empty
1708 - user admin is re-created if deleted, it has to be present in any case because
1709 some commands are only available for admin, like users, remove_user and kill
1710 - create structure for startup messages, displayed on GUI, HTML, Telnet
1711 4859: Multiuser: Only user "admin" is allowed to change options
1712 if the new option enable_user_config (default true) is set to false
1713 4858: HTML: Update some links to mldonkey.sf.net
1714 4857: SIGUSR1 & SIGUSR2 do not exist on Windows
1715 4856: configure: disable iconv by default on MinGW
1716 4853: Fix HTML errors on rss command output (unease)
1717
1718 2006/02/02
1719 4851: Support system signals SIGUSR1 & SIGUSR2
1720 SIGUSR1 saves options
1721 SIGUSR2 performs garbage collection
1722 4850: Fixed bitprint hashing for files > 4GB (thx to zet)
1723 mld_hash: implement SIGINT and SIGTERM signals
1724
1725 2006/01/29
1726 4844: Fix Solaris compile broken since DonkeySUI patch
1727 4830: Update Wiki links
1728 New Wiki URL: http://mldonkey.sourceforge.net
1729 New Forum URL: http://mldonkey.sourceforge.net/forums
1730 4843: HTML: Improve output of rss command
1731 4842: Some logfile stuff
1732 4841: Create new dir web_infos for web_infos files,
1733 BT: do not save .torrent or announce.*
1734 all files downloaded by web_infos go to $MLDONKEY_DIR/web_infos
1735 to avoid downloading files twice move files from $MLDONKEY_DIR
1736 into that new dir
1737 4826: improve error message due to corrupt config files (schlumpf)
1738 4821: improve display of sysinfo (schlumpf)
1739
1740 2006/01/26
1741 4816: Update Ocaml-RSS and Xml-light to current versions
1742 4827: longhelp cleanup (anhi)
1743 4823: EDK: CryptoPP optional, disable with --disable-donkeysui
1744 Makefile: link CryptoPP stuff only in binaries which need it
1745 Buildinfo: show compiler versions
1746 Configure: display compiler versions (schlumpf)
1747 Configure: if iconv checking fails continue with disabled iconv
1748 Configure: do not use bzip2 if bzip.h is not found (FLI4L buildroot)
1749
1750 2006/01/25
1751 4820: Move CommonGraphics to DriverGraphics, check libgd version
1752 Configure: Check if libgd > 2.0.14 is installed
1753 NetBSD: added paths for libgd package
1754 NetBSD: adjusted stat command to properly read SCM date
1755 move build-, run-, and diskinfo command to driver module
1756 (thanks to SchAmane)
1757 -------------------------------------------------------------------------------
1758 2006/01/19: version 2.7.3 = tag release-2-7-3
1759 4791: web_infos: New type geoip.dat, save files to local disk,
1760 re-download only if file on server is newer
1761 - now all files except type "rss" in web_infos are saved to local disk
1762 if not present or server version is newer
1763 - MLDonkey uses HTML header last-modified to check if a file has been updated
1764 - downloaded file timestamp is changed to last-modified time
1765 - show number of IP blocking ranges in runinfo
1766 - new web_infos kind: geoip.dat
1767 - automatically add geoip.dat to web_infos
1768 - support for *.gz|bz2|zip compressed GeoIP.dat files
1769 4811: EDK: Print warning when starting a file too big for filesystem,
1770 clean Ux32 logging
1771 4810: Update search results with highest avail/completesources tags (zet)
1772
1773 2006/01/16
1774 4803: BT: force uniqueness of added trackers by "trackers" command (pango)
1775 4801: EDK: add more server info fields (html and guiprot) (zet)
1776 4798: Fix thread recognition on *BSD
1777
1778 2006/01/15
1779 4797: EDK: Always put server connect requests in connection queue,
1780 whether max_opened_connections is reached or not
1781 Connection will be established later when a socket is available
1782
1783 2006/01/14
1784 4796: Windows: Log proper warning when MaxUserPort is reached (thx to Enig)
1785 4795: Mailer: Fix Subject encoding (bogeyman)
1786 4716: BT: new command "tracker" to add trackers (bogeyman)
1787
1788 2006/01/12
1789 4792: GeoIP: Add license (distrib/GeoIP_LICENSE.txt, runinfo)
1790 This product includes GeoLite data created by MaxMind,
1791 available from http://maxmind.com/
1792 4776: EDK: Avoid LowID if max_indirect_connections is reached (thx to zet)
1793 4787: EDK: Show server version (ported from Mulus - thx to Knocker),
1794 disconnect blocked server after loading IP blocklist
1795
1796 2006/01/11
1797 4790: Some logging stuff
1798 4781: Disconnect connected server before removing
1799 4782: Configure: Replace AC_CHECK_FILE with "test -d" to allow cross-compile
1800
1801 2006/01/09
1802 4770: Change file opening mechanism, open rw only when needed (pango)
1803 new verbosity option "file" to control Unix32 file handling
1804 4777: Display IP:port for LowID clients, GUI protocol update (zet)
1805
1806 2006/01/07
1807 4769: HTML: Fix some Geoip display bugs
1808
1809 2006/01/06
1810 4768: Dynamic loop delay (pango)
1811 4765: Add GeoIP.dat support (zet)
1812 GeoIP is a GPL database that maps IPs to countries.
1813 http://www.maxmind.com/download/geoip/database/
1814 This patch adds support for a "geoip_dat" option.
1815 It is a simple ocaml translation of just the geoip country lookup code.
1816 If active, the file is left open and consulted on demand.
1817 It didn't seem to slow anything down on my slow system.
1818 Sends the country # to the gui, use latest Sancho version to use it.
1819 Web: displays country codes in a column (name in tooltip).
1820 Maybe someone wants to add flag images (please make them optional).
1821 -------------------------------------------------------------------------------
1822 2006/01/05: version 2.7.2 = tag release-2-7-2
1823 4764: Patch for MLDonkey-compiled Ocaml-3.09.1 to fix GTK1 oldgui compile
1824 4763: Compile patch for GTK1 oldgui with Ocaml 3.09.1
1825 Ocaml 3.09.1 has a bug which prevents compiling GTK1 oldgui.
1826 A patch can be found here: http://caml.inria.fr/mantis/view.php?id=3948
1827
1828 2006/01/04
1829 4761: Insert glibc version in archives build by release targets
1830 4760: Allow use of Ocaml 3.09.1
1831 MLDonkey can now be compiled with Ocaml 3.08.3/4, 3.09.0/1
1832 Default for MLDonkey-compiled Ocaml is now 3.09.1
1833 4759: Configure: Improve gcc check
1834 4757: Compile patches for MorphOS (Christian Rosentreter)
1835 4748: HTML: Allow rename of files with '#', '&' and '%',
1836 remove invalid chars from filenames depending on OS (thx to pango)
1837 4756: HTML: Print build- and runinfo on main page,
1838 fix reload bug when changing html_mods/html_themes (Knocker)
1839
1840 2006/01/03
1841 4751: Ease use of messages_filter option (pango)
1842 4753: Allow upper case MD4 for ed2k-links in mldonkey_submit (fcrozat)
1843 4754: New parameter --auth for mldonkey_command (plf team)
1844
1845 2006/01/02
1846 4749: GUI: send shared sub_files to gui (zet)
1847
1848 2006/01/01
1849 4712: Change terminal color for command line from blue to cyan (romildo)
1850 4742: Log: remove verbosity "tor" & "file", improve verbosity "verb"
1851 4743: EDK: Print "File is already shared" when trying to start downloading
1852 an already shared file
1853 4744: Split client_timeout into ED2K-client_timeout and BT-client_timeout,
1854 increase BT-client_timeout to 90 (tradie)
1855 4745: Update config.guess and config.sub to version 2005-12-23
1856
1857 2005/12/28
1858 4725: Check if ulimit is sufficient for MLDonkey,
1859 auto-adjust max_opened_connections
1860 * moved ED2K-max_indirect_connections to downloads.ini
1861 * max_indirect_connections is now a %-value of max_opened_connections
1862 * minimum ulimit for open files is now 150 (most systems have 1024),
1863 MLDonkey will refuse to start if ulimit is lower
1864 * minimum max_opened_connections is now 75
1865 * reduced max_concurrent_downloads from 60 to 50
1866 * minimum ulimit -n 150 is used like this:
1867 - 75 max_opened_connections
1868 - 50 downloading files
1869 - 5 upload slots
1870 - 20 fd as reserve for ini files
1871 4704: Fix some C compile warnings (schlumpf)
1872 4739: Fix some cross-compiling obstacles, remove Ocaml 3.08.2 compatibility
1873 * Cross-compiling is only possible with a correct Ocaml toolchain
1874 * MLDonkey can not build this Ocaml toolchain
1875 * This patch only fixes some autoconf checks
1876 4735: MinGW: pause before core exit because of existing Pid file
1877 4736: New commands: sysinfo, runinfo and diskinfo
1878 * removed temp_directory and core_directory from shares command output
1879 * new commands sysinfo, runinfo and diskinfo
1880 * buildinfo now prints only buildinfo
1881 * runinfo prints run-time information
1882 * new command diskinfo prints filesystem data about temp_directory,
1883 core_directory and all shared dirs
1884 * sysinfo prints buildinfo, runinfo and diskinfo alltogether
1885 4712: Change terminal color for downloading files from blue to cyan (romildo)
1886
1887 2005/12/24
1888 4732: Log: More infos for verbosity = " verb"
1889
1890 2005/12/21
1891 4728: fix date format (zet)
1892 4730: BT: parse path.utf-8 (zet)
1893
1894 2005/12/19
1895 4726: New option space_overhead to adjust garbage collection (bogeyman)
1896 4724: Windows: 10 seconds pause when core start fails
1897 to make error messages readable
1898
1899 2005/12/18
1900 4723: New build target: make ocamldoc (pango)
1901 4721: Log: Improve output for verbosity "verb", remove verbosity "hid"
1902
1903 2005/12/17
1904 4719: Fix linking of dp500 (pango)
1905 4715: OV: Improve searching, longer ov timeout, some more bugfixes (bogeyman)
1906 4718: Fix bug which prevented proper write to files introduced in patch #4694
1907 4717: EDK: Removed unused variable file_md4s_to_register (bogeyman)
1908
1909 2005/12/16
1910 4703: BT: Deactivate dead trackers,
1911 re-enable them if no active trackers are found (pango)
1912 4708: HTML upstats: Enable preview for shared files
1913 4652: dllink: reject EDK files > 4GB, print access errors for .torrent files
1914
1915 2005/12/15
1916 Removed orphaned files:
1917 src/networks/donkey/donkeyFiles.mli
1918 src/networks/donkey/donkeyInteractive.mli
1919 src/networks/donkey/donkeyMain.mli
1920 4710: Re-add some protocol information as comments removed by patch 4694
1921 4709: Fix zip file extract broken due to patch 4694 (Ocaml 3.09)
1922 4707: Fix recover_temp broken by patch 4674 (force_download)
1923
1924 2005/12/14
1925 4706: EDK: Remove donkeyChunks, use commonSwarming for op_file_check
1926 4702: Correct timezone in e-mail, nicer uptime, timezone and uptime in runinfo
1927 4694: Fix lots of compile warnings in Ocaml 3.09
1928 4705: Update config.guess and config.sub to version 2005-11-11
1929 Mozilla MLdonkey Protocol Handler updated to version 1.7
1930
1931 2005/12/13
1932 Removed orphaned files:
1933 src/networks/fasttrack/fasttrack.ml
1934 src/networks/gnutella/gnutella1.ml
1935 src/networks/gnutella/gnutella.ml
1936 src/networks/gnutella/gnutellaScheduler.ml
1937 src/networks/gnutella/gnutellaZlib.ml
1938 src/networks/gnutella2/g2Scheduler.mlt
1939 src/networks/gnutella2/gnutella2.ml
1940 4700: Log: New verbosity option "gui" to debug GUI protocol
1941 4696: Fix some C compiler warnings
1942
1943 2005/12/10
1944 4687: Compile fix for Ocaml 3.09.0 (gildor), MLDonkey can now be compiled
1945 with Ocaml 3.08.[2,3,4] and Ocaml 3.09.x (4687_min2.patch)
1946 4693: Compile patch in sha1.c for FreeBSD (lioux)
1947 4689: Catch exception in file_completed_cmd to let commit complete
1948 4691: file_completed_cmd: $DURATION in seconds (debonair)
1949 -------------------------------------------------------------------------------
1950 2005/12/06: version 2.7.1 = tag release-2-7-1
1951 4679: FileTP: Fix HTTP downloading for URLs with space chars, log cleaning
1952 4674: EDK: Re-enable checking old_files before starting a download
1953 and force_download command
1954 4676: BT: decode_version fix and html sort fix (bogeyman)
1955
1956 2005/12/05
1957 4673: IPBlock: display original length and optimized length in block_list,
1958 log file clean up
1959
1960 2005/12/04
1961 4672: FileTP: Fix major bug in HTTP downloading, introduced in 2.6.0
1962
1963 2005/12/03
1964 4671: Compile fix in CryptoPP.h for gcc-2.96 (trdw)
1965 4670: Increase max_buffer_size limit for high-volume connections
1966
1967 2005/12/02
1968 4649: Updates for file_completed_cmd (pango, spiralvoice)
1969 * some log cleaning
1970 * added information to notification email if auto_commit is disabled,
1971 email is sent by file_completed, not file_commit
1972 * moved execution of !!file_completed_cmd from file_completed
1973 to file_commit, kept option name for easier upgrading
1974 this was done because the filename of a downloading file can be
1975 different than the filename of the committed file if a file
1976 with the same name as the to be committed file is already in
1977 incoming. older method did not take this into account at all..
1978 * added environment variables for file_completed_cmd, see description:
1979
1980 A command that is called when a file is committed, does not work on MinGW.
1981 Arguments are (kept for compatibility):
1982 $1 - temp file name, without path
1983 $2 - file size
1984 $3 - filename of the committed file
1985 Also these environment variables can be used (preferred way):
1986 $TEMPNAME - temp file name, including path
1987 $FILEID - same as $1
1988 $FILESIZE - same as $2
1989 $FILENAME - same as $3
1990 $FILEHASH - internal hash
1991 $DURATION - download duration
1992 $INCOMING - directory used for commit
1993 $NETWORK - network used for downloading
1994 $ED2K_HASH - ed2k hash if MD4 is known
1995
1996 4667: Update Ocaml download URL
1997 4666: Always create incoming directories before commit
1998 4663: CryptoPP: Latest fixes ported from aMule CVS
1999
2000 2005/12/01
2001 4657: Fix for C files for AMD64, mipsel platforms
2002 improve endianness checking in tiger.c, md5_c.c and CryptoPP.h,
2003 print endianness in buildinfo, removed sha1_old code
2004 4661: Log: newline before exception message when MLDonkey can not use a port
2005 BT: exit if client_port = tracker_port
2006
2007 2005/11/28
2008 4654: Fix guiprot when addr not resolvable (zet)
2009 4655: Set conn_user on gui (zet)
2010 4656: BT: update last seen complete field and fix bitfield reading (zet)
2011
2012 2005/11/27
2013 4653: GTK2 GUI: add isohunt statistics (su_blanc)
2014
2015 2005/11/22
2016 4364: Let mlnet build under the cygwin unix emulation layer (Amorphous)
2017 4648: GTK2 GUI: improve display of razorback stats (su_blanc)
2018 added the display of filedonkey.com data
2019 4646: BT: little change to recognise Clients (bogeyman)
2020 4645: Fix donkey total uptime stats order (bogeyman)
2021
2022 2005/11/21
2023 4406: Unicode: Fix filenames in shared_files_new.ini and file rename
2024 in HTML interface (mld_unicode_patch6.patch) (CML)
2025 4440: New option shutdown_timeout, 3 sec, was hardcoded before (Amorphous)
2026 4644: Update GNU config.guess and config.sub to current versions
2027 4643: HTML: Fix gdstats output when html_use_gzip true
2028 4640: Calendar: view calendar command: vcal
2029 4641: Fix exception in load_web_infos
2030 4642: HTML: Improve preview via webbrowser (pango)
2031
2032 2005/11/19
2033
2034 4563: replace all Printf.printf occurences by Printf2.lprintf (su_blanc)
2035 4479: Callback mechanism for low ID users does not work (miriup)
2036 Reactivating submission of server IP and port during client
2037 handshake in edonkey
2038 "However, sometimes, especially when I have no files to download I do
2039 not receive callbacks at all. It is suggested to apply this patch in
2040 a testing mldonkey for a week on a non-low id connection before including
2041 it in a stable release, ... I can't test high-ID at all."
2042 4574: Friends upload slot (pango)
2043 -------------------------------------------------------------------------------
2044 2005/11/19: version 2.7.0 = tag release-2-7-0
2045 4631: Validate ED2K-client_private_key
2046
2047 2005/11/16
2048 4630: GTK2 GUI - some bug fixes (su_blanc)
2049 * display Razorback graphical stats for currently selected file
2050
2051 2005/11/14
2052 4625: GTK2 GUI - bug fix (su_blanc)
2053 * bug #14865 : availability display "dotty"
2054 added alpha channel to availability pixbuf.
2055 * bug #14963 : autosize slightly broken
2056 the tick mark for 'autosize all columns' appears only if all columns are set
2057 to 'autosize' mode. 'autosize all columns' triggers an 'autosize' mode for
2058 all columns if at least one has not this mode set. Otherwise all the columns
2059 are set to 'fixed' mode.
2060 * bug : razorback stats
2061 display stats on user request.
2062
2063 2005/11/13
2064 4583: Change stats.razorback2.com usage to on-demand (su_blanc)
2065 to avoid overloading the server (disable_razorback_stats.diff)
2066 4619: Remove duplicate Gc.compact () from EDK mem_stats (pango)
2067
2068 2005/11/12
2069 4617: GUI: send bt subfiles over gui prot (zet)
2070 4587: Buildinfo: Split build-time and run-time information (schlumpf)
2071 4350: Code cleanup : web interface chunks display (pango)
2072 (web_chunks_using_tables_v2.patch)
2073 4616: Change allow_browse_share, so only friends can see file lists (pango)
2074 4615: Add -g to CFLAGS when --enable-profile (pango)
2075 4605: replace string/bool bit arrays with bit vectors (zet)
2076 4607: remove html output from telnet 'vc all' (zet)
2077 4613: Optimizing Set.cardinal to reduce CPU usage (pango)
2078 4614: Gtk2 mlgui improvements (su_blanc)
2079 * fix bug : close all current searches when one quits mlgui
2080 otherwise the core continues to search
2081 to test:
2082 * open mlgui
2083 * make a search request
2084 * close the gui
2085 * in HTML interface, check "View searches" tab.
2086 * lower CPU usage by delaying heavy computations (use Glib.Idle)
2087 * rework the search tab, just make it more simple,
2088 limit results to max hits, added min availability criterium
2089 * added Autosize columns. Should fix bug #14868
2090 * change pixmap for availability bars in pixbuf. should fix bug #14865
2091
2092 2005/11/09
2093 4558: further Overnet patches, query_next_peers3.patch (bogeyman)
2094
2095 2005/11/07
2096 4586: cleanup brand stats code (bt/edonkey) (zet)
2097 updated to coalesce bt software parsing and add some more ids
2098
2099 2005/11/05
2100 4589: CryptoPP doesn't like -fomit-frame-pointer, so remove it (przemoc)
2101 4597: OV/KAD: fix a search reset bug (bogeyman)
2102 4585: Change ED2K_max_sources_per_file from 20000 to 5000
2103 4579: Slackware package (tgz) - basic mlnet support (ratmmmam)
2104
2105 2005/10/31
2106 4583: GTK2 mlgui improvement (su_blanc)
2107 Lablgtk-2.6.0 is needed for GTK2 mlgui, it fixes a mem leak with GdkPixbuf.
2108 added:
2109 * razorback stats: click on a file in the downloads tab to display the stats
2110 (at startup wait for few seconds, the time to download the png files...).
2111 * proxy options for mlgui
2112 * a graph tab: global downloads, global uploads and a view per file
2113 (downloads and uploads).
2114 modified:
2115 * fix Tray icon as per task #4694
2116 * reduce mem use
2117 * configuration files locations: mlgui and mlim do not need CommonOptions.
2118 Should not change anything for the users as we check the $HOME variable.
2119
2120 4558: Overnet: several patches (includes and fixes patch #4551) (bogeyman)
2121 * better detection of dead peers
2122 * so we can ping less often
2123 * and can be sure these peers are alive
2124 * use ip:port from received pakets instead from the peer info
2125 * use a weak Hashtbl for known_peers and remove search_known_peers
2126 * we are removing all dead peers, in buckets and prebuckets,
2127 (do not wonder, if you get less peers left ;o)
2128 * do not send useless "Connect" pakets, Fillbucket really works
2129 * every 30m file searchs were created twice.
2130 There are really less peers than without this patch, maybe i'll have to tweak
2131 how we fill buckets. But for now this works and produce less traffic.
2132
2133 4581: Fix upload rate for high volume connections (> 1.5Mbit/sec) (pango)
2134 4584: HEAP: use GC.quick_stats for mem_stats level=0 (bogeyman)
2135
2136 2005/10/30
2137 4580: Update .cvsignore files (pango)
2138 4564: HTML: fix vd p/d/queued output (zet)
2139 4576: BT: remove sources when file is cancelled,
2140 mem_stats: Garbage collector info (zet)
2141 -------------------------------------------------------------------------------
2142 2005/10/28: version 2.6.7 = tag release-2-6-7
2143 4562: removed patch, breaks GUI connect after SIGTERM
2144
2145 2005/10/27
2146 4551: remove patch, breaks Overnet
2147 4562: BasicSocket.ml fix, fix select when fd_tasks is empty
2148 close all fd on exit (su_blanc)
2149 4561: Options.ml4 proper old directory (su_blanc)
2150 4560: mingw : proper detection of gToolbox.mli (su_blanc)
2151 4559: mingw compilation of Crypto.cpp (su_blanc)
2152 4553: HP-UX: If /dev/urandom is not present print info where to get it
2153 4554: HP-UX: Compile fix for statvfs (disk usage statistics) (Inkus)
2154 4555: EDK: Send emule_version on server login to prevent
2155 "Your client is too old" message (Knocker)
2156 4556: Fix linking mlnet to X and GTK libs when using --enable-gui (su_blanc)
2157 -------------------------------------------------------------------------------
2158 2005/10/25: version 2.6.6 = tag release-2-6-6
2159 4551: OV/KAD: use kind like eMule does +misc bugfixes (bogeyman)
2160 "do not wonder, if you get less peers left ;o)", also reduces traffic
2161 4550: Create bitprint for large files (zet)
2162 4549: html_mods: relevant_queues option (zet)
2163 This patch creates a relevant_queues option which specifies a list of
2164 queue #'s that should be displayed in the vd # sources table.
2165 See sources command for the list of queues.
2166 By default all queues except the DoNotTry queue(7) are displayed.
2167 4548: IPBlock: really don't load descriptions on core restart,
2168 if set to false (bogeyman)
2169
2170 2005/10/24
2171 4547: Fix dupe sending of motd/nets in gui_initialize (zet)
2172
2173 2005/10/23
2174 4545: make TAGS, creates files for source code navigation in Emacs (pango)
2175 4544: Change internal code for statfs function (pango)
2176 4543: Lower CPU usage, optimize CommonSources.count_file_ready_sources (pango)
2177 4542: Remove Donkey-Fakes support, service is down
2178 4541: New option BT_max_tracker_redirect
2179 connect to bittorent trackers with http redirect (jhon)
2180
2181 2005/10/19
2182 4535: OV/KAD: Yet another improved logging (bogeyman)
2183 4533: Yet another compile patch for mld_hash,
2184 remove svg_converter with make clean
2185 4534: Compile fix for make_torrent
2186
2187 2005/10/18
2188 4531: Compile fix for GTK1 oldgui
2189 4530: Compile fix for mldonkeytop (pango)
2190 4525: Always use svg_converter.byte (gildor)
2191 4524: Fix building mld_hash (gildor)
2192 4523: Fix building of svg_converter.byte (gildor)
2193
2194 2005/10/17
2195 4520: Check for /dev/urandom, /dev/null and $TEMP
2196 4521: CryptoPP: Compile patch for gcc-2.96 (sworn)
2197
2198 2005/10/16
2199 4519: Int64ops cleanup (pango)
2200 -------------------------------------------------------------------------------
2201 2005/10/11: version 2.6.5 = tag release-2-6-5
2202 4508: Configure: Print some important build targets
2203 4507: EDK: Print server banners into logfile (pango)
2204 4500: BT: Fix multifile download with zero-byte files (thanks to jave)
2205 4506: replace obsolete longarry and fifo2 code (bogeyman)
2206
2207 2005/10/10
2208 4504: Clean http_server.ml logging
2209 4502: Remove obsolete Weak2 sourcecode (bogeyman)
2210 4503: OV: fill buckets only with peers we send to and heard of (bogeyman)
2211 4499: Check for stalled pid file and remove it if MLDonkey is not running
2212 (does not work on MinGW due to missing Unix.kill) (pango, spiralvoice)
2213 4501: HTML: Fix chunk wrapping on IE (zet)
2214
2215 2005/10/09
2216 4477: prevented some compiler warnings (Schlumpf)
2217 4496: Nicer summary of configure command
2218
2219 2005/10/06
2220 4337: improved upload scheduler (pango)
2221 4494: fix infinite loop when create_dir_mask on fat32 (zet)
2222 4495: BT: include Wiki link to report unknown clients (bogeyman)
2223 4493: BT: Correctly parse .torrent files with an empty directory (zet)
2224 4487: BT/HTML: Display files inside a multifile torrent (bogeyman, jave)
2225 4458: EDK: add enable_sui toggle option (enabled by default) (zet)
2226 4491: Compilation fix for NetBSD>=2.99 (Thomas Klausner)
2227 4490: memstats for a weakhash and a new OV command dump_bucket (bogeyman)
2228 4473: New command: whoami
2229 4457: BeOS: Compile patch for CryptoPP (Michael Lotz)
2230 4460: Added search for .torrents via IsoHunt (WingMaster)
2231 4456: Fix shrink effect in vd for Opera (Luar Roji)
2232
2233 4452: Clean configure.in, check for c++ compiler
2234 * zlib is not optional anymore
2235 * remove old code (Cryptokit, Broosnet etc.)
2236 * distinguish between Cygwin and MinGW
2237 * print start warning message only for Cygwin
2238 * remove whitespaces
2239
2240 4450: Remove swarmer data when cancelling download (kempston, zet)
2241
2242 2005/09/21
2243 4454: commonSources: add sources from resumed files
2244 (outside_queue sources) back to the queues (zet)
2245 4453: Telnet: Print reject message for connecting client
2246 if it is not allowed to connect,
2247 prepend "dllink" for all commands starting with "http://"
2248 4455: Improve make distclean
2249 4449: New parameter for pid file: -pid <dir>, small improvements for pid files
2250 4451: Correct the help of allowed_ips (gildor)
2251
2252 2005/09/19
2253 4439: Fix for "make mlnet.byte" (zet)
2254 4438: Fix secure-ident related compile bugs in Opennap & Soulseek
2255 4437: BT: show up/down stats for Brand unknown (bogeyman)
2256 4436: EDK: Solve memleak in donkeyChunks (file_md4s_to_register) (bogeyman)
2257 4434: Added button to eMugle in Search (wingmaster)
2258 4432: Add more info to mem_stats (zet)
2259
2260 2005/09/18
2261 4431: Newgui: Compile fix
2262 4419: EDK: Support secure user identification (crypto5, by zet)
2263
2264 2005/09/17
2265 4424: OV: discard peers with ip 1.0.0.0 and random port
2266 4425: EDK: Support server extended getsources2 opcode (zet)
2267 4429: Better error message if MLDonkey lacks network support
2268 for a file in files.ini
2269 4427: BT: 10 retries / follow 10 redirections in
2270 dllink http://server/file.torrent
2271 4423: OV/KAD: Save only active peers to config files/ save max 200 peers
2272 (bogeyman)
2273
2274 2005/09/14
2275 4420: Remove obsoleted commonSwarming1 code
2276 4418: Re-activate sources_per_chunk option (pango)
2277 4417: BT: Improve BT upload speed (pango)
2278 4374: fix "max_hard_download_rate has to be doubled" (pango)
2279 This patch changes internal code, no option has to be changed
2280
2281 2005/09/13
2282 4406: Improved Unicode filename support (CML)
2283 4412: OV: Handle OvernetPeerNotFound correctly (bogeyman)
2284 4411: OV/KAD: Some peers are not added to known_peers (bogeyman)
2285 4410: Shorter filesystem name for XFS
2286 4409: Compile fix if Bzip2 is not available
2287 4408: OpenBSD: configure.in fix to find libbz2 and others in /usr/local
2288
2289 2005/09/08
2290 4397: Buildinfo: Run-time check for Windows OS version / Unix uname (zet)
2291 4403: html_mods: mem_stats in a single readable table (zet)
2292 4402: BT: BT-user_agent option (zet)
2293
2294 2005/09/06
2295 4268: Web/Gui: free core's buffer allocated by vd # and gui (bogeyman)
2296 4393: Lower ip blocking memory usage (pango)
2297 new option ip_blocking_descriptions true|false
2298 4401: BT: Send 'stopped' event to all trackers when exiting (zet)
2299 -------------------------------------------------------------------------------
2300 2005/09/04: version 2.6.4 = tag release-2-6-4
2301 4392: Print "Core started" on stdout even if logging is enabled
2302 Fixes problems when MLDonkey is spawned by a GUI
2303
2304 2005/09/03
2305 4247: memstats: BT/FT/GNUT/G2: initial memstats, ALL: show nr of old_files,
2306 BT: nr of torrent files
2307 4390: Mail: Print incoming path if !!url_in_mail is used
2308 4389: BT: Fix core exit if dirs of a shared multifile torrent are not writable
2309 4368: new option: create_file_sparse true|false, this works only for
2310 files on NTFS drives in MinGW compiled MLDonkey (thanks to zet)
2311
2312 2005/09/01
2313 4385: EDK: Preserve untested servers (pango)
2314 4351: optimize ip blocking lists (pango)
2315 4376: EDK: Re-enable result_done (already downloaded) in search results (zet)
2316 4126: Improved log_file handling
2317
2318 * there is now a default log_file: mlnet.log, old downloads.ini is *not* updated
2319 * its default log_file_size is 2MB, this is checked only on core start,
2320 if log_file is bigger it will be resetted
2321 * logging will always be appended to log_file
2322 * new command "clear_log" to reset log_file while the core is working
2323 * new command "open_log" to reopen log after close_log
2324 * removed command "log_file", same can be achieved through "set log_file <file>"
2325
2326 4384: HTML: Add "Import Serverlist" in servers,clean third button row (schlumpf)
2327 4365: Disable console "X" close button on MinGW, second version (CML)
2328 4382: Solve libgd configure in mandrake 10.0
2329 4381: better differentiation of eDonkey and BT Stats Table (schlumpf)
2330 4380: some info for SCM Version (CVS co Date/ SVN revision) (schlumpf)
2331 4379: Fix compile error when libgd is not present
2332 4378: Longhelp: Better description for add_user
2333 4377: Better description for shared_directories in downloads.ini
2334 4356: EDK: Improved server.met handling / fix contact.dat loading
2335
2336 * Changed user agent from "MLdonkey" to "MLDonkey", solves problem
2337 when downloading files from www.gruk.org and www.srv1000.com
2338 * MLDonkey new recognizes links like ed2k://|serverlist|http://server/file.ext|/
2339 * "servers" command now takes URLs
2340 * if period in web_infos is zero the file is only loaded during core start
2341 (as requested by the owner of www.gruk.org)
2342 * in all places where a filename or URL for a server.met can be used this
2343 file can also be compressed with gz/bz2/zip
2344 * automatically replace old default server.met in web_infos
2345 ("server.met", 24,
2346 "http://ocbmaurice.dyndns.org/pl/slist.pl/server.met?download/server-best.met");
2347 with fake servers free list from gruk.org:
2348 ("server.met", 0, "http://www.gruk.org/server.met.gz");
2349 * fixed bug which prevented loading Overnet contact.dat file in web_infos
2350
2351 2005/08/29
2352 4368: Use sparse files on MinGW/NTFS (zet)
2353 4370: BT/Win32: fix multifile hashing (Amorphous)
2354
2355 2005/08/28
2356 4366: HTML: more maintainable html_mods styles (pango)
2357 4367: Improve logging
2358 4361: New command: uptime
2359
2360 Lots of improvements for MinGW, this platform now supports
2361 files > 2GB, threads and libgd generated statistics.
2362 Here you will find compilation instructions:
2363 http://mldonkey.sourceforge.net/Windows
2364
2365 4342: Large_file support for mld_hash and MinGW MLDonkey core (zet)
2366 4358: Add thread support for MinGW (zet)
2367 4362: configure.in support for libgd on MinGW/FreeBSD
2368 4349: increase filedescriptor limit for mingw (zet)
2369 4365: Disable console "X" close button on MinGW (zet)
2370
2371 2005/08/26
2372 4360: Configure: Test for nl_langinfo(CODESET)
2373 4359: Upload: Give upload slot truely randomly (pango)
2374 4347: Improve exit codes, codes were inspired by sysexits.h
2375 4345: Code clean: Optimize redundant time_to_string functions
2376 4357: Rename ed2k_hash to mld_hash
2377 4344: Improve ./configure checks (bzlib.h, iconv on Windows)
2378 -------------------------------------------------------------------------------
2379 2005/08/21: version 2.6.3 = tag release-2-6-3
2380 4254: Patch reverted, did not work
2381 "html_mods: Table data is incorrectly centered"
2382 4336: Improve some log file messages
2383 4321: BT: fixed "make_torrent produce corrupted files on Windows" (beedauchon)
2384 4335: Buildinfo: Fix bug if Bzip2 version string is empty (beedauchon)
2385 4329: HTTPClient: Implement retries for failed requests
2386 4319: Fix compile if libbz2 is not available,
2387 new configure option: --disable-bzip2
2388 4334: BT/FileTP: Some progress on cancel bug (kempston)
2389 4333: send ip blocked addr state to gui, compute_torrent from gui (zet)
2390 4332: Let configure fail if GNU make is not installed
2391
2392 2005/08/18
2393 4323: HTML: Search results: new colums for Bitrate, Codec and length
2394 4324: Log: Improve output for verbosity "hid"
2395 4322: EDK: compatibleclient 40 -> Shareaza
2396 4320: Fix compile on FreeBSD < 5.3
2397
2398 2005/08/15
2399 4317: Updated ./configure for compiling lablgtk2 with --enable-batch
2400 4316: Updated ./distrib/Install.txt for Ocaml 3.08.4 and new GUI options
2401 4292: html_mods: Match styles default frameHeight with the common default
2402 4314: Allow compiling with Ocaml 3.08.4
2403 Compiling with 3.08.3 still works
2404 4312: BT: Allow seeding (beedauchon)
2405 4311: BT: create_torrent: default_tracker and default_comment (beedauchon)
2406 4309: GUI: send ed2k/bt network u/d totals (zet)
2407 4308: Gnutella/G2: Fix commit if no TigerTree is available
2408 4305: buildinfo: Print some system internals
2409 4304: EDK: Fix disconnect state with verbosity = "hid"
2410 4297: Create ini file backups on shutdown
2411 Note: file_sources.ini is never saved, it makes no sense to keep this file.
2412
2413 New options:
2414
2415 * backup_options_format, default "tar.gz", "zip" can also be used
2416
2417 * backup_options_delay, default 0
2418 How often (in hours) should a backup of the ini files be written into old_config.
2419 A value of zero means that a backup is written only when the core shuts down.
2420
2421 * backup_options_generations, default 10
2422 Define the total number of options archives in old_config.
2423
2424 Command save got two new parameters:
2425 * "save all" saves options, sources and creates a ini file backup
2426 * "save backup" speaks for itself;-)
2427 -------------------------------------------------------------------------------
2428 2005/08/11: version 2.6.2 = tag release-2-6-2
2429 4296: BT: Fix options parsing
2430 -------------------------------------------------------------------------------
2431 2005/08/09: version 2.6.1 = tag release-2-6-1
2432 4291: EDK: Better logging for unknown compatibleclient values
2433 4290: BT: Some small fixes for messages interested and cancel (beedauchon)
2434 4289: LOG: Improve verbosity "hid"
2435 4287: Better clear Fifo buffers (bogeyman)
2436 4268: Web/Gui: free core's buffer allocated by vd # and gui (bogeyman)
2437
2438 2005/08/08
2439 4285: IPBlock: Server support
2440 * display in vm/vma if a server has a blocked IP
2441 * prevent connections to a IP blocked server,
2442 in EDK case this resulted in a LowID connection
2443
2444 4284: Remove whitespaces / Some logging changes
2445
2446 2005/08/07
2447 4279: MinGW: HDD statistics support
2448 4281: Remove white spaces / Some logging stuff
2449 4251: HTML: few fixes / new option html_frame_border true|false
2450 4278: Windows: Fix bug creating work dirs in empty dir
2451
2452 2005/08/06
2453 4276: IPBlock: Never block local IPs even if they are in blocklist
2454 4274: Use relative path if downloads.ini is present
2455
2456 2005/08/05
2457 4272: HTML: Cursor focus in input field
2458 4271: GTK2: Fix compile bug in src/gtk2/chat/chat_art.ml
2459 4155: Let MLDonkey create its data in $HOME/.mldonkey
2460
2461 Usage instructions:
2462 * if the core is started in a directory where downloads.ini exists
2463 this directory will be used, this is the same behaviour as before
2464 * on Windows the current directory will always be used,
2465 this is consistent with eMule
2466 * on other systems $HOME/.mldonkey will be created and used,
2467 this is consistent with eDonkey, aMule and Unix standards
2468 * if variable MLDONKEY_DIR is used that directory has priority,
2469 to simulate the behaviour without this patch use:
2470 export MLDONKEY_DIR="." && ./mlnet
2471
2472 2005/08/04
2473 4270: Overnet: Convert local IPs sent by OV clients to real IPs
2474 4269: IPBlock: Several fixes, better zip file support
2475 4264: Fasttrack: Force commit of all complete files
2476
2477 4258: BT: Statistics, recognize more clients, min_interval,
2478 torrents/old and more...
2479 This patch was done by Beedauchon, it incorporates weeks of work from him.
2480 * move .torrent to torrents/old if the file is not shared anymore
2481 * new command rm_old_torrents: delete all files in torrents/old
2482 * eDonkey like statistics for BT clients (csbt command)
2483 * compute_torrent and make_torrent can put a comment into the .torrent file
2484 * MLdonkey computes a BT-compatible client_uid starting with "-ML"
2485 * parse more fields from .torrent files and display them in HTML interface
2486 * Tracker: replace "/tracker" by "/announce"
2487 * Tracker: add "/scrape"
2488 * Multitracker support for downloading
2489
2490 2005/08/02
2491 4263: Fasttrack: Force bootstrapping nodes
2492
2493 2005/08/01
2494 4261: HTML: Add DL button - opens dialog for entering links (omgwtf2)
2495 4260: IPblock: Enable IP blocking for Overnet and HTTP server
2496 (=BT Tracker) (beedauchon)
2497 4257: Kick uploaders which send no data for more than 1 minute
2498 4256: Print message if glibc version mismatch
2499 updates for buildinfo (version of libbz2, libz, libpng)
2500
2501 2005/07/29
2502 4255: HTML: updates for cs command
2503 4254: html_mods: Table data is incorrectly centered
2504 4253: HTML: New style Construction (omgwtf2)
2505 4251: few html fixes (reverted) (beedauchon)
2506
2507 2005/07/28
2508 4250: Remove whitespaces from commonUploads.ml
2509 4249: HTML: Links to fake check services in search results (bogeyman)
2510
2511 2005/07/27
2512 4194: FileTP : Add support for "referer", error messages cleanup (beedauchon)
2513 4245: BT: Remove whitespace (beedauchon)
2514 4244: Change web_infos period to hours (this is a bugfix,
2515 no need to change ini files)
2516 new option: enable_mlnet_redirector
2517
2518 2005/07/26
2519 4243: FileTP: Clean lots of whitespaces
2520 4031: HTML: relative refs in HTML output (beedauchon)
2521 4191: Access to disk data (free space, max file name length)
2522 This is first step implmenting this, checkout the
2523 disk command for debugging.
2524 4242: IPBlock: Support guarding_full.zip
2525 4241: Fix html_mods_vd_gfx_remove
2526 4240: EDK: New option keep_downloaded_in_old_files
2527
2528 2005/07/23
2529 4184: support guarding.p2p in zip/gz/bz2 format
2530 bz2 segfaults on OpenBSD, therefore disabled
2531 see notes in the patch on how to compile with MinGW
2532
2533 2005/07/22
2534 4205: Improve logging with timestamps 2 (incomplete)
2535 4204: Improve logging with timestamps (incomplete)
2536
2537 2005/07/21
2538 4195: GUI: Change configure options
2539
2540 Now "./configure" compiles no GUI, "--disable-gui" is default.
2541 To use a GUI use "--enable-gui", this enables GTK2 GUI.
2542 Other options are:
2543 --enable-gui=newgui2 (use GTK2 GUI)
2544 --enable-gui=newgui1 (use GTK1 newgui)
2545 --enable-gui=oldgui (use GTK1 oldgui)
2546 Options like "--disable-newgui" or "--enable-gtk2" were removed.
2547
2548 2005/07/20
2549 4193: CommonGraphics : some whitespace cleanups
2550 4190: Gdstats: Fix tag.png/jpg link output
2551 4188: Overnet: Dont put our own ID in the buckets (bogeyman)
2552 -------------------------------------------------------------------------------
2553 2005/07/19: version 2.6.0 = tag release-2-6-0
2554 4175: New option html_mods_use_js_tooltips, default true
2555 (4175_5.patch)
2556 4187: Update version to 2.6.0
2557 4186: SCM date for Windows / FreeBSD configure enhancement
2558
2559 2005/07/18
2560 4183: HTML: Overnet/Kademlia stats improvements (beedauchon)
2561 4118: Solve memory leak in Overnet/Kademlia
2562 4182: Get CVS date in configure for OpenBSD
2563 4175: HTML: Add Multiline File Information in download table
2564 (4175_4.patch)
2565
2566 2005/07/17
2567 4181: EDK: Control identified versions
2568 4180: EDK: Files copied to incoming dir for sharing do not
2569 appear in upstats after hashing
2570 4179: Get CVS date in configure for FreeBSD & Mac OS X
2571 4178: Dont build GUI on "make release.mlnet.static"
2572 4177: Clear logging, first steps toward time stamps
2573 4175: HTML: Add Multiline File Information in search results
2574 4174: EDK: Re-enable source exchange with eMule clients
2575 4163: EDK: Avoid saving sources every save_options_delay
2576
2577 2005/07/14
2578 4173: Clear whitespace from code
2579 4168: HTML: Graphical chunk display in vd <num> (beedauchon)
2580 4167: Gdstats: Fix corrupted pics output/improved output (beedauchon)
2581
2582 2005/07/13
2583 Remove obsolete ./src/gtk/gui2 directory
2584 4165: Clean log file
2585 4164: Gnutella/G2: Update Webcache URLs
2586 4160: resize properly the names in the gtk2 gui (su_blanc)
2587 4158: EDK: Parse and display version numbers, also in GTK2 GUI (su_blanc)
2588 4114: EDK: new command "reset_stats" (Knocker)
2589
2590 2005/07/10
2591 4159: Removed whitespaces (beedauchon)
2592 4156: tray icon in x11 for GTK2 GUI (su_blanc)
2593 4157: fix mlnet.pid checking at start up for GUI
2594
2595 2005/07/07
2596 4153: More infos for mem_stats
2597 4146: Use lprintf_nl instead of "lprint_newline ()" or "\n" (beedauchon)
2598
2599 2005/07/06
2600 4118: Improve Overnet/Kademlia logging and mem_stats output
2601 (overnet_log,patch)
2602 -------------------------------------------------------------------------------
2603 2005/07/05: version 2.5.30.17 = tag release-2-5-30-17
2604 4142: Remove unneeded code
2605 4141: Cleaned logging
2606 4140: New option: create_dir_mask
2607 New directories in incoming_directories are created
2608 with these rights.
2609 4139: EDK: don't ask clients for non-downloading files
2610
2611 2005/07/04
2612 patch posted in bug 13619:
2613 Always returns ASCII(C) locale when it use libcharset
2614
2615 2005/06/29
2616 4135: Change emule_version
2617 4134: Clean core startup messages and log output
2618 4130: Print warning message for Windows users
2619 4128: Notification mail: show hash and download time
2620 4127: Add TOS support
2621 4123: First steps toward integrated user-management:
2622 new commands "remove_user" and "users",
2623 only "admin" is allowed to kill the core
2624 HTML interface to setup users (Options, Users)
2625
2626 2005/06/25
2627 4125: Some configure.in fixes if libpng is misssing in libgd
2628
2629 2005/06/23
2630 4122: EDK: "server <met>" command now responds with a clearer answer (Knocker)
2631 4121: EDK: Dont remove preferred server if server_users < min_users_on_server
2632 (Knocker)
2633 4120: EDK: send emule_version to servers (Knocker)
2634 4083: new build target: release.mlnet.distri
2635 it contains both the dynamic and the static linked core
2636
2637 2005/06/22
2638 4115: sort output of "links" in alphabetically order (Knocker)
2639
2640 2005/06/20
2641 4109: EDK: Improve update_server_list
2642 4104: Check accessibility of used directories on core startup
2643 4101: Telnet: Show BT hash in vd <num>
2644 4099: Automatically insert version number in Windows ressource file
2645 4093: Add Buildinfo button to HTML, Help+
2646 4092: Add Razorback-Stats and Bitzi links to upstats
2647 4091: EDK: Some progress on the cancel bug
2648 4090: Overnet: Add stats to mem_stats and code cleanup
2649 4089: gdstats: Update second graph correctly
2650 4085: change download priority to keep started download rolling
2651 4071: Code cleanup: Replace lprintf_newline with "\n"
2652 -------------------------------------------------------------------------------
2653 2005/06/06: version 2.5.30.16 = tag release-2-5-30-16
2654 4070: Exit core on startup if a port is already used
2655 4079: mlnet server id fix
2656
2657 2005/06/03
2658 4067: BT: Fix multifile commit
2659 (updated to create dirs with rights 777)
2660 4063: HTML: Some improvements (beedauchon)
2661
2662 2005/05/30
2663 3984: Make filename_conversions option implementation safe
2664 4042: Avoid sharing temp dir
2665 4046: Hotfix: Circumvent max_hard_download_rate/2 bug
2666 4051: mailer:encode subject and include a time zone
2667 4055: Allow canceling of ed2k downloads if G2 is enabled
2668 4056: Close all files if core receives SIGHUP
2669 4057: Hotfix: Close files if an upload slots gets free
2670 4058: Remove donkey_devel code, it is outdated
2671 4060: Extend core startup message
2672 4061: Block system signals during core startup
2673
2674 2005/05/28
2675 4040: EDK: Do not truncate shared files
2676 4043: Avoid locking shared files
2677 4044: G2: Enable dllink support for servers and friends
2678 4045: Remove command "-daemon", use 'mlnet > /dev/null 2>&1 &' instead
2679 4050: Sync with Amorphous rev325
2680
2681 2005/05/19
2682 4033: Fix "make clean" on MinGW/Cygwin (updated 2005/05/28)
2683 4034: HTML: sources command has HTML output now (from beedauchon)
2684
2685 Replaced docs/http-1.1.txt and docs/uri.txt with links
2686 to the original files.
2687
2688 Remove big, dcgui, giFT, hwd, lopster and small from ./icons
2689 GTK old- and newgui and GTK2 GUI compile without those dirs.
2690
2691 Only these sets are used:
2692 ./config/Makefile.in: ICONS_CHOICE=icons/rsvg
2693 ./config/Makefile.in: ICONS_CHOICE=icons/tux
2694 ./config/Makefile.in: ICONS_CHOICE=icons/kde
2695
2696 2005/05/17
2697 3985: Create pid file
2698 3991: Respect $MLDONKEY_DIR
2699 3993: Enable signal handling on MinGW
2700 3996: EDK: Support auxports
2701 4017: Fix use_tags compile
2702 4018: New EDK clients: Emule Plus + Hydranode
2703 4023: Enhance buildinfo
2704 4025: Enable sha1new on Solaris and Windows
2705 4026: Remove all servers with "rem all" works now
2706 4027: Fix jpg viewing with gdstats
2707 4028: Remove gd generated files (cosmetic code update 2005/05/19)
2708 4029: EDK: Print warning if enable_servers false
2709
2710 2005/05/13
2711 3979: Show CVS date in CURRENT_RELEASE
2712 3971: Send sources availability
2713 3977: html_mods: fix server listing when a net is disabled
2714 3978: properly sort availability in the GTK2 GUI
2715 * Patch from beedauchon adds html support to donkeys
2716 new_print_mod_stats if emule mods statistics are disabled.
2717 * Patch from beedauchon adds html support to the command gstats.
2718 * Patch from beedauchon adds html support to the command ov/kad_stats.
2719 * Patch from beedauchon adds some fixes to the html output
2720 of the networks command.
2721 -------------------------------------------------------------------------------
2722 2005/05/02: version 2.5.30.15 = tag release-2-5-30-15
2723 This version shares the same code as Amorphous revision 304.
2724
2725 3963: Remove Audiogalaxy code
2726 3964: Remove obsolete Cymes entries
2727 3970: Print web_infos (from beedauchon)
2728 3972: bug fixes for the GTK2 GUI
2729 3973: Support for Overnet contact.dat (from beedauchon)
2730 3974: HTML: RSS support (from beedauchon)
2731 3975: EDK: Fix for sending shares to server
2732 3976: Remove obsolete Ares code
2733 -------------------------------------------------------------------------------
2734 2005/05/01
2735 3956: Set utf-8 character encoding in notification mails
2736 3952: Print glibc version in buildinfo
2737 3969: Sync with Amorphous rev293
2738 from rev290:
2739 * A little cleanup for debug output.
2740 from rev293:
2741 * Patch from beedauchon fixes transparency issues with
2742 graphical stats.
2743 ---------------------------------------------------------------------
2744 2005/04/26: spiralvoice (version 2.5.30.14 = tag release-2-5-30-14)
2745
2746 3908: Split patch 3900: Vorbis file support
2747 3949: Some improvements for graphical stats
2748 3950: bug fixes for the gtk2 GUI
2749 3951: servers enhancement
2750 ---------------------------------------------------------------------
2751 2005/04/25: spiralvoice (version 2.5.30.13 = tag release-2-5-30-13)
2752 This version shares the same code as Amorphous revision 286.
2753
2754 3947: More build fixes for sha1new on FreeBSD
2755 ---------------------------------------------------------------------
2756 2005/04/24: spiralvoice (version 2.5.30.12 = tag release-2-5-30-12)
2757
2758 3943: Fix building without gd
2759 3944: Sync with Amorphous 284
2760 * lots of whitespace cleanups
2761 * Some cleanups in configure.in .
2762 * Corrected that --enable-gd is the default
2763 ---------------------------------------------------------------------
2764 2005/04/24: spiralvoice (version 2.5.30.11 = tag release-2-5-30-11)
2765
2766 3942: Fix for Gnutella/G2/Fasttrack dllink handling
2767 ---------------------------------------------------------------------
2768 2005/04/24: spiralvoice (version 2.5.30.10 = tag release-2-5-30-10)
2769
2770 3938: Print cwd on core start to help users finding their ini files
2771 3939: gd generated bandwith-usage graphic in the web-ui
2772 3941: Sync with Amorphous rev280/281
2773 * Little fix for the buildsystem for commonGraphics.
2774 * Fix the sha1new configure-test for FreeBSD.
2775 * I hope, that i fixed problems with linking libiconv for FreeBSD.
2776 * Change the iconv check a bit. Users with unusual locations
2777 should use --with-libiconv-prefix with configure. Still
2778 seems not to work right on FreeBSD.
2779 * Fix sha1new for FreeBSD for sure now.
2780
2781 ---------------------------------------------------------------------
2782 2005/04/23: spiralvoice (version 2.5.30.9 = tag release-2-5-30-9)
2783
2784 3919: Move users/passwords from downloads.ini to users.ini which has rights 600
2785 3930: Build fixes for FreeBSD & OpenBSD (some more patches)
2786 3935: Core did not create incoming on first start
2787 3937: Whitespace cleanup of configure --help
2788 ---------------------------------------------------------------------
2789 2005/04/23: spiralvoice (version 2.5.30.8 = tag release-2-5-30-8)
2790
2791 Mozilla MLdonkey Protocol Handler updated to version 1.5
2792 3924: More bt peer ids + clean up networks cmd in html (table sorts properly)
2793 3926: mac osx gtk2 gui building
2794 3930: Build fixes for FreeBSD & OpenBSD
2795 3931: Prevent DDOSing fm2.imesh.com
2796 3932: Print warning if core cant do DNS lookups
2797 ---------------------------------------------------------------------
2798 2005/04/20: spiralvoice (version 2.5.30.7 = 2.6pre19, tag release-2-5-30-7)
2799
2800 3915: Show only searchable networks in HTML, search
2801 3916: Change Opennap servers_list_url to a working one
2802 3918: HTML: Print network capabilities table
2803 3921: Change Fasttrack temp file names
2804 3922: Re-enable use of ft:// links to add Fasttrack servers
2805 ---------------------------------------------------------------------
2806 2005/04/13: spiralvoice (version 2.5.30.6 = 2.6pre18, tag release-2-5-30-6)
2807
2808 * Add an headder-file to charsetstubs.c so it compiles on
2809 certain platforms. This fixes savannah bug #12683.
2810
2811 To compile on FreeBSD and OpenBSD link these files:
2812
2813 /usr/local/include/libcharset.h
2814 /usr/local/include/localcharset.h
2815 /usr/local/include/iconv.h
2816
2817 to /usr/include and /usr/local/lib/libcharset* to /usr/lib.
2818 ---------------------------------------------------------------------
2819
2820 2005/04/13: spiralvoice (version 2.5.30.5 = 2.6pre17, tag release-2-5-30-5)
2821
2822 3894: New build targets: release.utils.shared & release.utils.static
2823 3895: Amorphous patches from SVN revision 259
2824 * If using iconv in an libiconv, check for libcharset.h and
2825 use it, if it is not present use localcharset.h . This
2826 should fix compiling on some systems.
2827 * Lower AC_PREREQ to 2.53 (debian wood needs that).
2828 * Some whitespace fixing for configure --help .
2829 * Use -mno-cygwin for cc when --enable-mingw is used. But it
2830 seems like it does not prevent the freezing we know from
2831 cygwin compiled cores.
2832 * Use the present fd for getsize64 in unix32. This should
2833 fix multi-files for bt in win32, as win32 only allows one
2834 fd per file because of the default locking behaviour.
2835 * Ignore exceptions from utimes, as in win32 the default
2836 locking behaviour prevents them.
2837
2838 3896: BT support for file_started_cmd
2839 3901: Change HTML headers from iso-8859-1 to UTF-8
2840 3902: Amorphous patches from SVN revision 264
2841 * Add -mno-cygwin to -ccopt for ocaml. Seems not to fix
2842 --enable-mingw either.
2843 * Clean up canonize_basename, now that we have charset
2844 conversion. Now we should be able to have most chars in
2845 filenames if the locale is set right.
2846 * When shorten-ing names, just use Charset.to_utf8 instead
2847 of String.excaped . Now non-ASCII chars should show up
2848 nicely in web-ui and telnet-ui. The conversion should be
2849 done when these strings enter the core, but that would be
2850 quite a task.
2851 * Remove an Charset.to_locale that shouldn't be there.
2852
2853 3903: Remove some log messages
2854 3904: Format "vd <num>" output in telnet to have md4 hashes back
2855 3905: Prevent crash on start when wrong system date is set
2856 3906: Fix GTK1 GUI compile (was broken since patch 3867)
2857 3907: Fix UTF-8 stuff
2858 3909: Some cosmetical stuff from Amorphous rev 266
2859 ---------------------------------------------------------------------
2860
2861 2005/04/07: spiralvoice (version 2.5.30-4 = 2.6pre16, tag release-2-5-30-4)
2862
2863 3889: Clean logfile
2864 3887: Syncing Savannah CVS with Amorphous SVN
2865 * Applied savannah patch #3867 with small modifications, so
2866 it builds on systems that don't have libiconv but have
2867 iconv() in libc (i hope it still works on systems with
2868 libiconv :) ) and so that the gui protocol version 30
2869 behaves as before.
2870 - new gui protocol version 31 (see guiProto.ml) fixes
2871 savannah bug #11988 : GUI-Protocol doesn't send hashes
2872 for files not from the donkey-network
2873 - fix for savannah bug #12390 : GTK2 GUI configuration
2874 problem
2875 - bt shares now show up under shares
2876 - gtk2-gui: fix some bugs in text display (while using
2877 Pango markup)
2878 - gtk2-gui: fix upload/download rate of clients
2879 - gtk2-gui: md4 is replaced by uids everywhere (downloads,
2880 uploads, results)
2881 * Patch from beedauchon on irc fixes that gnutella and
2882 gnutella2 options had the same prefix.
2883 * Corrected debug-output in http_client.ml form last commit.
2884 * Little debug-log cleanup.
2885 * Fixed savannah bug #12348 gnutella (and related networks)
2886 accumulated more and more ultrapeers (servers) during
2887 runtime and did not forget them, so memory usage growed
2888 over time.
2889 ---------------------------------------------------------------------
2890
2891 2005/04/04: spiralvoice (version 2.5.30-3 = 2.6pre15, tag release-2-5-30-3)
2892
2893 3883: Fix compile errors in GTK1 GUIs due to patch #3867
2894 ---------------------------------------------------------------------
2895
2896 2005/04/04: spiralvoice (version 2.5.30-2 = 2.6pre14, tag release-2-5-30-2)
2897
2898 3864: html-interface: slightly easier renaming
2899 3867: bug fixes for the new GTK2 GUI
2900
2901 3873: Syncing Amorphous 2-5-30ac with 2-5-30-1
2902 * Now really fixed the infinite loop in the sourcemanagement.
2903 * The check for the version of ocaml in the configure file
2904 should be fixed now. Now 3.08.3* and 3.08.2* (for mac only
2905 3.08.2+4 to +8) are recognized. If needed 3.08.3 should be
2906 downloaded correctly.
2907 * Some debug-output cleaning.
2908 * Updated warning message for old mldonkey clients, they
2909 should at least upgrade to 16v.
2910 * Removed option master_server_min_users as it was not used
2911 in the code.
2912
2913 3874: Extend vd command with parameters
2914 * add telnet commands
2915 vd queued
2916 vd downloading
2917 vd paused
2918 shows only chosen downloads
2919 tip: use aliases vdd -> vd downloading
2920 vdq -> vd queued
2921 vdp -> vd paused
2922
2923 3876: Support subrelease in configure.in
2924 3877: Identify more bt peer ids (client software)
2925 3882: Decode http-header-name location case-insensitive
2926 ---------------------------------------------------------------------
2927
2928 2005/03/20: spiralvoice (version 2.5.30-1 = 2.6pre13, tag release-2-5-30-1)
2929
2930 This release shares the same code as Amorphous SVN release 2-5-30ab
2931 except the fact is needs Ocaml 3.08.3
2932
2933 3792 : EDK/HTML: More readable uptime in cs
2934 3795 : Updated files for bugs building GTK2 GUI, GTK1 newgui and GTK1 oldgui
2935 * To build GTK1 newgui: ./configure
2936 To build GTK1 oldgui: ./configure --disable-newgui
2937 To build GTK2 GUI: ./configure --enable-gtk2
2938 lablgtk-1.2.7 and lablgtk2-2.4.0 can both be installed at the same time.
2939
2940 3816 : New URLs in FakeCheck. Corrected Bitzi URL
2941 3573 : Allows for aliased commands in driverCommands
2942 3822 : Fix for completed files appear multiple times in upstats
2943 3829 : Options care
2944
2945 3828 : Opennap compiles again
2946 * this does not mean the module actually works;-)
2947
2948 3830 : Review build process
2949 * Ocaml 3.08.3 is now required to build MLDonkey
2950 * Removed config/Makefile.config.i?86.in files. If you want
2951 to build for an arch that is not the build-machine then
2952 use for example ./configure --host=i586-pc-linux-gnu .
2953 * Added the opt-binaries from utils to make clean.
2954 * Added configure option --enable-debug .
2955 * Removed the configure options for directconnect and
2956 audiogalaxy, any developer wo wants to work on them can
2957 add them again and nobody else should use them.
2958
2959 3791 : Syncing 2.5.30 and Amorphous 2.5.30aa
2960
2961 * Adapted a change to the command "sources" from savannah
2962 patch #3621 that had a new command "tsources". "sources"
2963 now prints it's information in a much more compact table.
2964 * Savannah patch #3304 has UTF 8 encoding for strings from
2965 the core.
2966 * Changed so redirectors (gwebcaches) for gnutella/g2 are
2967 only contacted once a day. This is no good solution, but
2968 it should prevent us from harming the network.
2969 * Prevent active_udp_queue in g2 from growing over length
2970 100 and eating all memory (this is a workaround and
2971 should be fixed for real someday).
2972 * Now ./configure checks for autoconf259 and autoconf-2.59
2973 and uses these instead of autoconf. AC_PREREQ in
2974 configure.in is now set to 2.59 instead of 2.5 .
2975 * The default port for the gift gui is now 0, to disable it,
2976 because it did not ask for authentication.
2977 ---------------------------------------------------------------------
2978
2979 2005/03/02: spiralvoice (version 2.5.30 = 2.6pre12, tag release-2-5-30)
2980
2981 This version solves the serious file corruption bug in version 2-5-29
2982 ---------------------------------------------------------------------
2983 These patches were applied to 2-5-29 by b8_bavard without mentioning
2984 in Changelog:
2985
2986 3357: BT: use config option for hardcoded TCP-read-timeout
2987 3326: html_mods: Show sources info in vd # output again
2988 (bt_vd_soft.diff + html_print_sources.diff)
2989 -------------------------------------------------------------------
2990 This patch was applied to 2-5-28-1 by spiralvoice without mentioning
2991 in Changelog:
2992
2993 3672: Let mldonkey upload (complete files) work with Low ID clients
2994 -------------------------------------------------------------------
2995
2996 These patches are part of release 2.5.30:
2997
2998 3676: BT/fileTP HTTP header check (header_checks-fix.diff)
2999 3551: new gtk2 gui (3551_1_29.patch.gz, rsvg_icons_set.patch.gz)
3000 3308: Optionally skip (queued/paused) files in html vd display
3001 3461: [EDK] Fix some bugs (3461_29.patch, tweak_commonSources.2-5-28-fixed.patch)
3002 3476: Fix bug in friends file list
3003 3481: Let configure fail if Ocaml and wget are not available
3004 3484: Add vd link for nocheckboxes html interface (3484_2.patch)
3005 3490: Some leftovers from patch_pack 2-5-28h
3006 (lowid_29.patch, cleanups_small-fixes.patch, 3490_2.patch)
3007 3491: Some stuff for config/Makefile.config.i?86.in
3008 3494: BT: tracker interval fixed again (this patch replaces
3009 patch 3447 from 2-5-28-1, 3494_29.patch)
3010 3522: BT guarding.p2p support
3011 3575: Detect if config/ directory is absent during configure
3012 3603: Error in mldonkey-design.tex
3013 3604: Fix for bug #11394 - HTTP redirection
3014 3608: EDK: Higher default for walker_server_lifetime
3015 3609: New extensions for video search (extensions28.patch)
3016 3610: Kademlia nodes are collected even if Kademlia is disabled
3017 3615: Small typo, clean logfile
3018 (log.patch, log.patch (for Overnet messages, new in 2-5-28p,
3019 typo.patch, 3615_4_29, replaces edkudp_messages.patch,
3020 3615_5_29, replaces compatableclient.patch)
3021 3616: fix for too much source-queries to servers for 2.5.28i
3022 (3616_29.patch)
3023 3620: Donkey guarding.p2p support (3620_29.patch)
3024 3621: new command "tsources" prints table of sources
3025 3622: we should only ask for sources if we need_new_sources (3622_29.patch)
3026 3627: Adding EDK servers with edk://server did not work
3027 3631: Solve configure problem on Mac - fixes bug 11365
3028 3634: This patch addes RazorBack's file history link to interface
3029 3637: Fix for MacOS Orphaned File Descriptor Bug
3030 3648: HTML: Display sharing strategies in Options, Shares
3031 3652: TELNET: Display search result summary
3032 3653: Handle HTML error 304 in http_client.ml (3653_29.patch)
3033 3655: Bugfix for multiple sourceexchanges with the same peer
3034 (3655_2.patch)
3035 3656: Parse eMules ipfilter.dat for use in IP blocking function
3036 3672: Let mldonkey upload (complete files) work with Low ID clients
3037 3675: EDK: keep_cancelled_in_old_files works again
3038 3677: Fix for bug #11686 - fileTP cancel
3039 3680: get more infos on servers per UDP
3040 3685: fileTP FTP quick fix
3041 3688: Avoid Exception Pervasives.Exit in QueryFileReq
3042 3707: Use Ocaml 3.08.2 instead of 3.08.0 when no Ocaml is installed yet
3043 3715: Some care for options
3044 3719: New command: buildinfo (3719.patch, buildinfo2.patch, 3719_3.patch)
3045 3721: HTML: Remove filewatcher.org from Search function
3046 3725: EDK: 15 new eMule mods
3047 3726: EDK: Better recognition for Shareaza clients
3048 3728: EDK: vd <num> source score display bugfix
3049 3734: Configurable socket option so_keepalive (3734_29.patch)
3050 3737: FT/GT: Canceling download works again (3737_29.patch)
3051 3744: bugfix #11362 and some description cleanup
3052 3754: Bitzi lookup works again in Search results interface (3754_29.patch)
3053 3157: Send core update message to "new mldonkey" (3157_29.patch)
3054 3681: remove guarding block of indirect sources
3055 3717: improvement of patch 3672 (additonally bugfix for wrong Hi/Lo-ID in serverlist)
3056 3773: Solve compile bug in tools (dp500.patch, make_torrent.patch)
3057 3673: do not send the entire list of shadred file to servers every 5 minutes
3058 (3673_29.patch)
3059 3291: Fix for bug 9996 - Missing Date Header in Emails
3060 (fixed problems with 3291_29.patch)
3061 3736: Bugfix for Chunks-Randomizing and LowID recognition on inbound connections
3062 3722: Enhancements to the sourceexchange and some minor ED2K bugfixes (3722_29.patch)
3063 3735: Sourcemanagement revisited (3735_29.patch)
3064 3776: Fix for file corruption in CVS 2-5-29
3065 3777: Lots of backported stuff from Amorphous branch 205
3066 (backport.patch, log.patch)
3067
3068 -------------------------------------------------------------------
3069
3070 UPDATE (2005/02/20): branch 2-5-28 was updated, to check out use "-r release-2-5-28-1"
3071
3072 A SERIOUS bug is in 2.5.29, don't use it, version 2.5.30 will appear soon !
3073 (if you do a checkout/update , use tag 'release-2-5.28' instead)
3074
3075 2004/10/26: Fabrice (version 2.5.29 = 2.6pre11, tag release-2-5-29)
3076 - Bittorrent: files should be shared even after commit.
3077 - Removed some options:
3078 * "incoming_directory", replaced by "shared_directories", with
3079 strategy "incoming_files" (for downloaded files) and
3080 "incoming_directories" (for downloaded directories on Bittorrent).
3081 * For networks, "network_options_prefix" and "commit_in_subdir".
3082
3083 2004/10/22: Fabrice
3084 - Measure latencies between clients and send them to redirectors:
3085 * On TCP connections
3086 * On UDP:
3087 * Edonkey Server Ping/Pong
3088 * Overnet/Kademlia clients Connect/ConnectReply
3089 * Fasttrack Supernode Ping/Pong
3090
3091 2004/10/18: Fabrice
3092 - Many changes and patches applied, labeled as UNSTABLE until further
3093 tested.
3094 - Applied Savannah patches: #3321 (print_sources), #3338 (BT-quit),
3095 #3341 (BT-numwant), #3352 (GUI-GetVersion), #3356 (BT-showfile),
3096 #3363 (gzip-0len), #3407 (BT-referer), #3408 (complete),
3097 #3409 (download-sort), #3411 (setoptions), #3412 (BT-delay),
3098 #3413 (BT-messages), #3414 (BT-latepeerid), #3415 (ED2K-ip),
3099 #3420 (BT-chooser), #3421 (BT-events), #3422 (BT-reshare),
3100 #3423 (BT-manualstop), #3425 (BT-latepeerid2), #3427 (logchats),
3101 #3428 (BT-delay2), #3429 (BT-handler), #3430 (BT-verify),
3102 #3435 (BT-assert1), #3436 (BT-parsehead), #3438 (ED2K-proto),
3103 #3439 (swarm2), #3442 (kad-options), #3443 (log)
3104 - Default is now Swarming2.
3105
3106 2004/10/13: Fabrice
3107 - Gnutella/Gnutella2: deflate_connections works
3108
3109 2004/10/07: Fabrice
3110 - CommonUploads:
3111 * Description of shared files is saved on disk during execution.
3112 * Computed UIDs, Md4s and tiger-trees are stored in shared_files.ini
3113 between executions.
3114 - Fasttrack:
3115 * Experimental ultrapeer mode for local experimentations (will not
3116 work on the Fasttrack network).
3117
3118 2004/10/03: Fabrice
3119 - Bittorrent:
3120 * Start download without the torrent, when enough information is known.
3121
3122 2004/09/27: Fabrice
3123 - Fasttrack:
3124 * Clean protocol specification
3125 * Basic ultrapeer
3126
3127 2004/09/21: Fabrice
3128 - Gnutella/Gnutella2:
3129 * Implemented basic ultrapeer (without Bloom filters)
3130 * Implemented HTTP upload
3131 * Implemented TigerTree verification
3132
3133 2004/08/31: Fabrice
3134 - Bug fixes:
3135 * chunk*.tmp are always removed
3136 - Applied patches: #3305 (config gtk), #3306 (mlgui align), #3307 (clean),
3137 #3313 (ft), #3317 (bt softs), #3319 (floats),
3138
3139 2004/08/18: Fabrice (version 2.5.28 = 2.6pre10, tag release-2-5-28)
3140 - Tested CommonSwarming2 with Edonkey and BT (should also work with
3141 Fasttrack).
3142
3143 2004/08/17: Fabrice
3144 - Applied patches: #3279 (cygwin), #3288 (aclocal), #3291 (maildate),
3145 #3292 (no gtk-config), #3554 (sharedbytes), #3561 (htmlpref),
3146 #3574 (gziphtml)
3147
3148 2004/08/16: Fabrice
3149 - Bug fixes:
3150 * CommonSwarming: one bug causing BAD WRITE, and one bug causing bad
3151 selection of the block to download first.
3152 - CommmonSwarming2:
3153 * New "merge f1 f2" command to declare that data from file f2 should be
3154 saved in file f1. Not that all the data already downloaded to f2 is
3155 currently lost.
3156
3157 2004/08/12: Fabrice
3158 - Bug fixes:
3159 * DriverCommands: add_user shouldn't raise exception anymore (bug #9990)
3160
3161 2004/08/11: Fabrice
3162 - Bug fixes:
3163 * DonkeyOptions: compute_md4_delay forced above 0.1 (bug #8812)
3164 * CommonNetwork: use Url.decode on urls
3165 * Http_client: correct Host header (bug #8705)
3166 - Applied patch #2974 (wget)
3167 - CommonSwarming2: new implementation for multi-network swarming (not
3168 working yet). Not used anyway unless -enable-swarming2 is specified.
3169
3170 2004/08/10: Fabrice (version 2.5.27 = 2.6pre9, tag release-2-5-27)
3171 - Applied patch #3276 (gui proto 29)
3172 - Bug fixes:
3173 * CommonInteractive: Filename conversion of forbidden Windows characters
3174 before saving files (bug #9213)
3175 * MlUnix: stdout and stderr are not closed, just redirected to /dev/null
3176 (bug #8580)
3177 * DonkeyFiles: limit upload to client to max_msg_size (bug #9818).
3178 * CommonSources: fixed bug preventing saved sources from being used
3179 (and thus previously known emule clients from being used).
3180 * CommonSwarming: save and reload chunks ages
3181 * FasttrackComplexOptions: sources are correctly loaded
3182 - Fasttack now uses module CommonHosts
3183
3184 2004/08/09: Fabrice (version 2.5.26 = 2.6pre8, tag release-2-5-26)
3185 - Bug fixes:
3186 * GuiDecoding: bug causing deconnection for protocol 28
3187 * New Fasttrack files from giFT-Fasttrack
3188 * New option filename_conversions in downloads.ini to translate chars
3189 in names before saving files.
3190 * DonkeyClient: fixed QueueRankReq handling
3191
3192 2004/08/09: Fabrice (version 2.5.25 = 2.6pre7, tag release-2-5-25)
3193 - Bug fixes (to be tested):
3194 * CommonSwarming: removed downloaded counter, use the file's one.
3195 Verified files should now be seen correclty after verify_chunks or
3196 recover_temp.
3197 * CommonInteractive: modified canonize_basename to replace chars
3198 outside 32-127 by ?. Should solve saving of CJK files on disk.
3199 * Unix32: open in read-only if EROFS is raised
3200 * DonkeyComplexOptions: force use of update_server_list variable, and
3201 check IP reachability (bug #7200). Should also fix bug #8971.
3202 * DonkeyClient: Don't ask for slot if no interesting chunk. Use
3203 good_client_rank option to put clients in "good_sources" queue.
3204 (bug #9016).
3205 * DonkeyClient: removed "connection_ok" in query_locations to
3206 allow servers to become master (bug #7741).
3207 * DonkeyServer: new command "preferred" to choose preferred servers,
3208 that will become masters immediatly and with priority if connected
3209 (which should happen automatically during the walking process).
3210 (bugs #9247/#9655)
3211 * GnutellaServers: added gnutella2_needed variable to decide when to
3212 keep a connection in Gnutella/Gnutella2 (bug #9697).
3213 * GnutellaRedirector: set delay between reconnections to redirector
3214 to 1 hour. (bug #9686)
3215 * CommonHosts: added option to limit the number of known hosts
3216 in Gnutella "max_known_hosts" (default 1000) (bug #8416)
3217 * configure.in: changed REQUIRED_OCAML to 3.08 (bug #9939)
3218 * DonkeyOvernet: searches are removed after 5 minutes.
3219 - Applied patch #3274 (ocaml3.08)
3220
3221 2004/08/06: Fabrice
3222 - Applied patches: #3269 (int64), #3266 (mc), #3267 (ocaml3.08)
3223
3224 2004/08/05: Fabrice (version 2.5.24 = 2.6pre6, tag release-2-5-24)
3225 - Bug fixes:
3226 * CommonSwarming: remove "double the downloaded size" of downloads.
3227 * DonkeyComplexOptions: prevents saving options before loading them,
3228 which used to destroy the file_sources.ini and shared_files_new.ini
3229 files.
3230 * CommonSources: check_time discarded the real time.
3231 * DonkeyOvernet: enabling Overnet at runtime wouldn't start it.
3232 * DonkeyShare: downloaded files should be shared immediatly.
3233 - Applied patches: #3264 (emule mods)
3234 - Overnet/Kademlia: added prebuckets. Number of peers limited to 20 per
3235 bucket and 100 per prebucket. Boot peers addresses from redirector.
3236
3237 2004/08/04: Fabrice (version 2.5.23 = 2.6pre5, tag release-2-5-23)
3238 - ocaml-3.08 is required to compile now.
3239 - Overnet and Emule-Kademlia share the same (partial) implementation:
3240 * Use global options "enable_overnet", "enable_kademlia" and
3241 "enable_servers" to choose which modes you want to use.
3242 * See the options for Kademlia and Overnet in donkey.ini.
3243 * Use kad_ and ov_ prefixes to call commands for these networks
3244 ("kad_buckets" gives the current connection status, "kad_boots"
3245 gives the number of known peers to bootstrap, "kad_stats" gives
3246 the current status of searches, "kad_store" for what is published
3247 on the client)
3248 * Currently working:
3249 * Search for keywords (normal searches)
3250 * Search for files (localisation of sources)
3251 * Replies to external searches
3252
3253 2004/08/01: Fabrice
3254 - Applied Savannah patches: #3249 (no udp), #3250 (mem_stats),
3255 #3251 (verify_chunks)
3256
3257 2004/07/30: Fabrice
3258 - Applied patches: #3053 (configure), #3064 (bt share), #3146 (ed2k servers),
3259 #3160 (emule mods), #3183 (config saved), #3235 (zlib), #3242 (Makefile),
3260 #3245 (bt nuploaders), #3246 (bt cookies)
3261 - Added src/networks/donkey/donkeyProtoKademlia.ml. Rewritting DonkeyOvernet
3262 to fix the implementation of Overnet, and to make it usable for Kademlia.
3263
3264 2004/07/29: Fabrice
3265 - CommonSwarming: re-implemented chunk duplication.
3266
3267 2004/07/29: Fabrice (version 2.5.22 = 2.6pre4, tag release-2-5-22)
3268 - Fixed a bug in number of sources computation.
3269
3270 2004/07/28: Fabrice
3271 - New subtree src/gtk2 to compile the GUI with gtk2. You need lablgtk2
3272 installed, and use "./configure --enable-gtk2" to enable. Some things
3273 are broken, such as availability display (but when is that pixmap
3274 destroyed ???).
3275 - New message InterestedInSources in the GUI protocol, to save more
3276 bandwidth by sending sources information only when asked.
3277
3278 2004/07/02: Fabrice
3279 - Applied Savannah patches: #3165 (ipset), #3166 (mozilla height),
3280 #3178 (BT compatct). #3184 (hightime)
3281
3282
3283 2004/06/25: Fabrice
3284 - Applied Savannah patch: #3162
3285
3286 2004/06/18: Fabrice
3287 - GUI protocol:
3288 * New message InterestedInSources
3289 * Fields file_all_sources and file_active_sources correct for eDonkey
3290 plugin. Should save some bw, mem and cpu in the GUI, when only this
3291 info needs to be displayed.
3292
3293 2004/06/17: Fabrice
3294 - Major changes in search results management:
3295 * New option 'save_results' (default is 0)
3296 0 : results are not saved between sessions
3297 1 : results first appearance are saved between sessions
3298 2 : full results are saved
3299 * Local search is now always available. A structure to search old
3300 results (in the same session, and in former sessions if
3301 save_results = 2) is built for 5 minutes, so the memory should
3302 be reclaimed 6 minutes after the last local search.
3303 * All results for all networks are stored on disk, not in memory.
3304 * The 's' command output displays a 'N' for new results, i.e. results
3305 that never appeared before that search.
3306 * New option 'special_queries' in 'searches.ini' defining
3307 abbreviations for search arguments (eg "-movies" means
3308 "avi -minsize 650000000 -maxsize 735000000") that can be
3309 used with 's' and 'ls': "s -movies dvdrip fr"
3310 - Command 'mem_stats' now takes an argument (0 for normal, 1 for more
3311 details).
3312 - Applied patches: #3120 (html), #3124 (ed2khash)
3313
3314 2004/06/03: Fabrice
3315 - Fixed bug adding unwanted friends
3316
3317 2004/05/30: Fabrice
3318 - Added RSS loading via option web_infos, with command "rss" to print them.
3319 - Applied patches from Savannah: #3005 (networks), #3007 (printf2),
3320 #3008, #3016 (solaris), #3017 (log),#3023 (telnet), #3024 (log),
3321 #3028 (donkey-ip), #3029 (firewalled), #3030 (log),
3322 #3031 (ft users), #3033 (chmod), #3039 (Makefiles),
3323 #3046 (telnet), #3065 (misc), #3067 (bsd), #3096 (wincomp),
3324 #3100 (force dl), #3070 (upload)
3325
3326 2004/05/05: Fabrice (version 2.5.21 = 2.6pre3, tag release-2-5-21)
3327 - DonkeyClient: re-implemented indirect connections that were lost since
3328 2.5.17
3329 - For some reason, download seems to be limited to max_hard_download_rate/2.
3330 Try to increase this option until a fix is found.
3331
3332 2004/05/04:
3333 - Applied patches: disconnect (Spiralvoice)
3334 - Applied Savannah patches: #3003, #2988
3335 - Fixed bug preventing connections with Overnet clients.
3336 - New command 'activity'
3337
3338 2004/05/03: Fabrice (version 2.5.19 = 2.6pre1, tag release-2-5-19)
3339 - Applied patches from Savannah: #3002 (cs_total), #3001 (newgui_csources),
3340 #2993 (guiprio), #2988 (cs_html), #2983 (typo18),
3341 #2978 (shorten results), #2975 (title opfile), #2966 (telnet stats),
3342 #2965 (min users), #2964 (htmlmod), #2963 (lugdu_share),
3343 #2942 (emule mod), #2941 (options)
3344 * #2952 is postponed until I understand if it is already included in the
3345 Emule better compatibility work done.
3346 * #2974 is postponed for verification of compatibility with other platforms
3347
3348 2004/05/02: Fabrice
3349 - Fixed bug causing lost of partially downloaded chunks.
3350 - Fixed bug in recover_bytes, and added new Edonkey command
3351 'recover_bytes <file_num>' to recover files at a byte
3352 level (i.e. partially downloaded chunks)
3353
3354 2004/05/01: Fabrice
3355 - Improved Emule compatibility:
3356 * Send 'emule_miscoptions1' on Connect, store emule features
3357 * Receive EmuleCompressedPart messages (if Zlib)
3358 * Receive SourceExchanges messages version 2
3359 * Receive QueryFile messages containing QueryChunksReplyReq
3360 * Send QueryFile messages containing QueryChunksReplyReq
3361 * Send EmuleRequestSourcesReq even for small files
3362 * Send QueryChunksReplyReq only if chunks not known
3363 * Send JoinSlotReq with md4
3364
3365 2004/04/29: Fabrice
3366 - DonkeyPandora: print packets and check encoding/decoding of
3367 Edonkey packets using traces captured by tcpdump and treated
3368 with Pandora.
3369
3370 2004/04/25: Fabrice (version 2.5.19, tag release-2-5-19)
3371 - Hardcoded size packet_frame_size to 1 in tcpBufferSocket.ml, so
3372 bw-management should be the same as in 2.5.16
3373
3374 2004/04/22: Fabrice
3375 - Memory leak bug found in the bandwidth management. Udp packets are not
3376 sent because all the upload bandwidth is used. Partially fixed by
3377 limiting the size of the queue of packets.
3378
3379 2004/04/20: Fabrice
3380 - Applied patches from Habi
3381
3382 2004/04/16: Fabrice (version 2.5.18, tag release-2-5-18)
3383 - Fixed bug solved by patch #2937
3384 - DonkeyInteractive: new command 'set_brothers' to associate a list of
3385 files as probably colocated.
3386 - CommonSources: everything should work now.
3387
3388 2004/04/15: Fabrice
3389 - CommonSources: the implementation seems correct and enough efficient,
3390 still missing the limitation on the number of sources.
3391 - CommonSwarming: better handling of the 'last_seen' field
3392
3393 2004/04/11: Fabrice
3394 - Applied Savannah patches: #2928 (already downloaded),
3395 #2861 (useless options), #2852 (typo), #2915 (avoid getpeername),
3396 #2911 (bt log), #2907 (html prio), #2896 (autoconf),
3397 #2872 (voo html), #2871 (clean servers), #2866 (autorel),
3398
3399 2004/04/07: Fabrice
3400 - DonkeyNeighbours: try to use semantic links to find new sources for
3401 files among known sources. Send hit-ratio to redirector to gather
3402 stats.
3403
3404 2004/04/06: Fabrice
3405 - CommonGlobals: only execute 'do_at_exit' in the main process, not
3406 in the forked ones (should solve bug #7738).
3407
3408 2004/03/23: Fabrice
3409 - CommonSwarming: print an error message instead of pausing a file. Still
3410 to find the origin of the error message.
3411 - Bandwidth management has changed a bit, but without great success...
3412
3413 2004/03/22: Fabrice
3414 - Safer options-saving at exit: close all the sockets to prevent "not
3415 enough file descriptors" error and remove a file called
3416 "config_files_space.tmp" to free 'config_files_security_space' megabytes
3417 created at startup.
3418 - Applied patches from Savannah: #2844(share), #2846(bt)
3419
3420 2004/03/21: Fabrice
3421 - Applied patches from Savannah: #2832 (telnet_max_name_len),
3422 #2833 (filetp), #2620, #2834 (mingw), #2836 (guardian_p2p url),
3423 #2837 (html), #2840 (overnet), #2841 (localtime)
3424
3425 2004/03/18: Fabrice
3426 - Applied patches from Savannah: #2792 (doc), #2805 (comestic)
3427 - PClink for DP500: better handling of long filenames to prevent
3428 freezing the player.
3429
3430 2004/03/17: Fabrice
3431 - Applied some patches for Solaris
3432
3433 2004/03/17: Fabrice (version 2.5.17, tag release-2-5-17)
3434 - TcpBufferedSocket: new option 'copy_read_buffer', every byte downloaded
3435 from the network is copied twice, so more CPU used, but maybe better
3436 network performances.
3437 - Donkey plugin: code clean-up to use CommonSwarming. Some features are
3438 now disabled, such as "reliability" until they are implemented in
3439 CommonSwarming (and so, shared by other plugins).
3440
3441 2004/03/16: Fabrice
3442 - New function 'CommonFile.recover_bytes' to recover files using non-zero
3443 bytes interval written in the file. New associated option
3444 'max_recover_gap' to indicate how many consecutive zeroes in
3445 the file between non-zero bytes should still be considered as part of
3446 a downloaded segment.
3447
3448 2004/03/12: Fabrice
3449 - IP: fixed option 'allow_local_network'
3450 - GUI protocol:
3451 * New GUI protocol 26 with new format for CoreProtocol adding
3452 the max known opcodes for to_gui and from_gui messages.
3453 * The GUI can now receives unknown messages without breaking the
3454 connection.
3455
3456 2004/03/10: Fabrice
3457 - Applied patches: #2760, #2766, #2767, #2768, #2773
3458
3459 2004/03/09: Fabrice
3460 - Applied patch backchanges.patch (HighTime) for BT plugin
3461
3462 2004/03/07: Fabrice (version 2.5.16, tag release-2-5-16)
3463 - Applied patches:
3464 #2750 (blocking_updated2), #2753 (bug 2586)
3465 #2751 (get_range) #2754 (depend_mingw)
3466 #2752 (sourcesanitize)
3467
3468 2004/03/07: Fabrice (version 2.5.15, tag release-2-5-15)
3469 - Applied patches #2755 (joinqueuemd4), #2866 (bttt), #2867 (buf_str)
3470
3471
3472 2004/03/06: Fabrice (version 2.5.14, tag release-2-5-14)
3473 - Http_server: replies are filled in the handler and sent by the server
3474 (not by the handler anymore). HEAD/GET requests should be treated
3475 correctly.
3476 - New URL "http://http_ip:http_port/preview_download?q=file_num" where
3477 "file_num" is the download number (in telnet for eg). Can be used to
3478 preview files with mplayer.
3479
3480 2004/03/05: Fabrice
3481 - New tool "ocamlpp" used for preprocessing files with .mlt extensions.
3482 - Applied patches:
3483 #2640, #2677 (cosmetic patches),
3484 #2686 (remove array bound error in guiDecoding),
3485 #2691 (close splash screen),
3486 #2694 (status bar in downloads),
3487 #2710 (default sharing strategy),
3488 #2720 (mail),
3489 #2724 (frame height),
3490 #2726 (bind BT),
3491 #2727 (options)
3492 - GUI Protocol:
3493 * New message: NetworkMessage (network, message) for network-specific
3494 GUI messages: opcode 63[2 bytes], len[4 bytes], message[len]
3495 * get_string and buf_string can store strings greater than 65536 bytes
3496 (when len = 0xffff, there is another 4-bytes integer giving the full
3497 len)
3498 - Fixed bug in commonHasher_c.c for files > 2 GB
3499
3500 2004/02/17: Fabrice (version 2.5.13, tag release-2-5-13)
3501 - Applied patches #2638, #2639
3502 - New tool "subconv" to easily modify .sub and .srt subtitles files.
3503 - FileTP:
3504 * Files are immediatly added, without checking first their size nor
3505 their existence.
3506 - Streaming of files for Kiss DP500 Divx player, including
3507 files from temp/ and incoming/. See the dp500_ options.
3508
3509 2004/02/16: Fabrice (version 2.5.12, tag release-2-5-12)
3510 - Applied patches #2616, #2617, #2618, #2625, #2626, #2627, #2631,
3511 #2634, #2637
3512 - Telnet:
3513 * Now, "cancel" does not cancel files, files are just put in a list,
3514 and you need to type "confirm yes" to definitively cancel them.
3515
3516 2004/02/10: Fabrice (version 2.5.11, tag release-2-5-11)
3517 - New GUI protocol 24, all times in relative-time.
3518 - Re-applied patch #2603
3519 - ./config/configure.in: select former or new implementation of sha1
3520 depending on the presence of byteswap.h and endian.h.
3521 - Applied patches #2611, #2612, #2613, #2614
3522
3523 2004/02/09: Fabrice (version 2.5.10, tag release-2-5-10)
3524 * Applied patches sha1, #2597, #2603, #2604
3525 * New GUI messages:
3526 Gui -> Core: GetUploaders, GetPending,
3527 GetSearches, (GetSearch search_id),
3528 (ConnectClient cid), (DisconnectClient cid)
3529 Core -> Gui: (Uploaders num_list), (Pending num_list),
3530 (Search search_request)
3531 GetSearches and GetSearch allow a GUI to query for former searches and
3532 to receive the results corresponding to a particular former search.
3533 * New console command "disconnect <client_id>"
3534 * FileTP:
3535 * New option 'remote_shells' to define, for each hostname, which
3536 remote shell to use and with which arguments (e.g. if you want
3537 to use rsh or ssh with username@hostname or a particular port).
3538 still no password allowed...
3539 * New version of 'get_range' that accepts a 'rangex' argument to
3540 send the data without base64 encoding (works for me, but I don't
3541 know for other shells). Set the 'get_range' option to set the
3542 path of the remote get_range command, and 'range_arg' to use
3543 either 'range' or 'rangex'.
3544
3545 2004/02/07: Fabrice (version 2.5.9, tag release-2-5-9)
3546 * Applied patches #2428, #2595, #2596
3547 * TcpBufferedSocket: 'exec_command' only creates one TcpBufferedSocket.t
3548 both for reading and writing.
3549 * FileTP:
3550 * Basic "remote shell" protocol (using ssh):
3551 use 'http <ssh://hostname/relative-filename>' to download the file
3552 hostname:~/relative-filename. ssh must be able to connect to the
3553 host without password exchange. The remote host must have the
3554 'get_range' utility in the PATH of ssh (use "make utils" to
3555 have 'get_range' compiled with in mldonkey). The transfer rate is
3556 not very good (30 KB/s, either because of too small
3557 tcpBufferedSocket buffers, or because of the base64 encoding).
3558
3559 2004/02/06: Fabrice (version 2.5.8, tag release-2-5-8)
3560 * FileTP:
3561 * Basic FTP protocol:
3562 use 'http <ftp://url>' and 'mirror <ftp://url>'
3563 * Option 'mirrors': list of list of interchangeable url prefixes.
3564
3565 2004/02/06: Fabrice (version 2.5.7, tag release-2-5-7)
3566 * New network 'FileTP' for simple file transfer protocols:
3567 * Basic HTTP protocol:
3568 use 'http <http://url>' to start a download.
3569 use 'mirror <file_num> <http://url>' to add a mirror.
3570 * TcpBufferedSocket: initial size of buffer now depends on the last
3571 read input. might cause problems in memory until a better cache of
3572 buffers is implemented
3573
3574 2004/02/06: Fabrice (version 2.5.6, tag release-2-5-6)
3575 * CommonInteractive:
3576 * file_cancel: removes the file itself
3577 * Unix32:
3578 * new function 'destroy' to completely destroy a FD, so that it cannot
3579 be used afterwards (but it does not remove the file). Used
3580 in CommonInteractive.file_commit and CommonInteractive.file_cancel.
3581 * DonkeyInteractive: clients might get stucked if they tried to
3582 upload a file that has just been committed, since the name is not
3583 updated anymore in Unix32.rename. We need to remove the former 'file'
3584 structure and then add a new one for the shared file, thus disconnecting
3585 all the former uploaders (knowing them, they will reconnect asap :)).
3586 To be done.
3587 * Applied patches #2586, #2587, #2588
3588
3589 2004/02/05: Fabrice (version 2.5.5, tag release-2-5-5)
3590 * Change in the version numbers, keep only 3 digits :)
3591
3592 2004/02/04: Fabrice (version 2.5.4+8, tag release-2-5-4-8)
3593 * Bittorrent:
3594 * New version of uploaders choice.
3595 * Applied patches #2571, #2579, #2580 (is patch #2578 reversed ?)
3596
3597 2004/02/04: Fabrice (version 2.5.4+7)
3598 * Bittorent:
3599 * Fixed upload for seeded files, and probably some other bugs.
3600 * Telnet interface:
3601 * ?? display commands per category
3602
3603 2004/02/03: Fabrice (version 2.5.4+6)
3604 * Applied patches #2556, #2558, #2559, #2561, #2568, #2569, #2571,
3605 #2572, #2574
3606 * TcpBufferedSocket: event CONNECTED is sent the first time a socket
3607 is available for writting.
3608 * Newgui:
3609 * Gui_cdget: Updated some regexps to correctly query IMDB.
3610 * Bittorrent:
3611 * BTTracker: the tracker should work.
3612 * New internal command "torrents" to list URLs of files in
3613 torrents/tracked/
3614
3615 2004/02/02: Fabrice (version 2.5.4+5)
3616 * New Internationnalisation format: short strings are stored for translation
3617 in ~/.mldonkey/mlnet_strings.$LANG. The new scheme allows easy
3618 translation of options descriptions and all other strings used
3619 after CommonOption. Can also be used to translate the interfaces.
3620 Unfortunately, this new scheme makes most of the former translations
3621 obsolete, but most of them have been approximately changed to the
3622 new format (see distrib/i18n/mlnet_strings.*, copy yours in
3623 ~/.mldonkey/ to check)
3624
3625 2004/02/01/ Fabrice (version 2.5.4+4)
3626 * Applied patches #2532 (new-gui), #2535 (INSTALL.txt), #2549 (vers mesg),
3627 #2550 (minsize shared)
3628
3629 2004/01/28: Fabrice (version 2.5.4+3)
3630 * CommonShared:
3631 Strategies of sharing can be defined in "searches.ini" (recursive or not,
3632 min file size, extensions).
3633 * Predefined strategies:
3634 [all_files]: recursively all files > 10 KB
3635 [mp3s]: recursively .mp3 < 10 MB
3636 [avis]: recursively .avi > 500 MB
3637 [only_directory]: not recursive, all files > 10 KB
3638 * Strategy for incoming/ is now [only_directory].
3639 * Format of "shared_directories" option changed accordingly: new default
3640 directory shared/ with strategy [all_files].
3641 * CommonComplexOptions:
3642 file_state, file_age and file_size are saved for all networks in options.
3643 * CommonSwarming:
3644 functions to save and load chunks and present_chunks from options.
3645
3646 2004/01/27: Fabrice
3647 * TcpBufferedSocket:
3648 * Weak form of connection_manager, that should progressively be used to
3649 better distribute connections among networks.
3650 * Zlib Compression of connection is now done transparently.
3651 * Int32ops: removed Int32 operations. int32 should be removed as many times
3652 as possible to avoid limitations at 4GB. Bittorrent protocol does not
3653 support files > 4 GB (check new version ?)
3654
3655 2004/01/26: Fabrice
3656 * CommonSwarming: completely rewritten. No partition anymore. Better
3657 block choice strategy. More efficient strutures.
3658 * BTTracker:
3659 * new directories in "torrents/":
3660 * downloads/: .torrent of files being currently downloaded
3661 * tracked/: .torrent of files being currently tracked (maybe seeded)
3662 * seeded/: .torrent of files being currently seeded
3663 * mldonkey command 'compute_torrent' computes a .torrent file for a
3664 filename and put it in torrents/tracked/. The file is immediatly
3665 tracked.
3666 * mldonkey tracker can be accessed:
3667 http://ip:6881/tracker?info_hash=.... -> for the tracker
3668 http://ip:6881/filename.torrent -> to download 'filename.torrent'
3669
3670 2004/01/23: Fabrice
3671 * ed2k_hash: new option -check <size> to compute different hashes on
3672 a generated file of size <size> KB, to test DiskFile, SparseFile and
3673 MultiFile implementations.
3674 * Unix32:
3675 * Open ALL files in RW mode by default, and fall back in RO mode in
3676 case of error.
3677 * New format SparseFile completely implemented.
3678 * Unix32.rename makes the Unix32.t invalid. Might cause some bugs
3679 when sharing just committed files (TO CHECK).
3680 * Options:
3681 * New EXPERIMENTAL option 'emulate_sparsefiles' in downloads.ini,
3682 to emulate sparse files on non-sparse filesystems (e.g. FAT).
3683 Currently only works for Edonkey files, and <preview> and
3684 <recover_file> won't work for them.
3685
3686 2004/01/16: Fabrice
3687 * Fixed problem with files.ini when downloading BitTorrent files
3688
3689 2004/01/15: Fabrice
3690 * Applied Savannah patches #2480, #2481 (emule), #2482 (old GUI)
3691
3692 2004/01/14: Fabrice
3693 * Applied Savannah patches:
3694 #2475, #2474 (bin modes), #2479 (BT), #2473 (negative time),
3695 #2437 (force-download typo), #2423 ("links" command), #2421 (connecttime),
3696 #2417 (message 21), #2415 (LSD not banned), #2414 (old GUI),
3697 #2413 (emule tags), #2411 (emule stats), #2473 (telnet)
3698 * Applied Pango's patch: common_recover_temp
3699
3700 2003/12/22: Fabrice
3701 * make_torrent:
3702 * .torrent filename is specified by -torrent
3703 * New option "-split <filename>" that will split <filename> in smaller
3704 files according to a .torrent file.
3705 * Applied pause.patch
3706
3707 2003/12/17: Fabrice
3708 * Applied upload_slots patch again
3709
3710 2003/12/16: Dek
3711 * mldonkey CVS moved to berlios until savannah is back again.
3712 see https://developer.berlios.de/cvs/?group_id=610
3713 for server-details, web-CVS etc.
3714
3715 2003/12/16: Fabrice
3716 * Applied patches from spiralvoice page: prevent_interface_close, xmule,
3717 emule_tags, upload_cnum, suxx_wap, mld_cb10, remove_challenge,
3718 upload_slots, html_gnutella2, amule
3719
3720 2003/12/15: Fabrice
3721 * Modified "forget" command
3722 * Bittorrent: crash when commiting directories fixed
3723
3724 2003/12/09: Fabrice
3725 * Opennap: removed redondant client_port option
3726 * Gnutella2: removed options with same values as for Gnutella
3727
3728 2003/12/08: Fabrice
3729 * New option 'allow_local_network' to allow connections on the local
3730 network for debugging purpose.
3731 * Bittorrent:
3732 * If 'tracker_port' is not nul, a WEB server is started inside mldonkey
3733 that is used as a tracker, with url:
3734 http://YOUR-IP:<tracker_port>/tracker
3735 * New option 'shared_torrent_files', a list of pairs:
3736 torrent_files = [
3737 ("/test_bt.torrent", "../../one_torrent_file.torrent");
3738 ]
3739 where the first string in the pair is the relative url on the
3740 tracker web-server http://YOUR-IP:<tracker_port>/test_bt.torrent
3741 and the second is the filename .torrent on the disk to be served.
3742 * New option 'tracked_files': a list of the filenames of the .torrent
3743 files that should be tracked.
3744 * New option 'shared_files': a list of pairs (path to .torrent file,
3745 path to corresponding shared file).
3746
3747 2003/12/06: Fabrice
3748 * New option file_started_cmd (by default "mlprogress") used when a
3749 new download is started to display a progress popup. Set to "" to
3750 disable.
3751 * Improved progress popup.
3752
3753 2003/12/06: Fabrice
3754 * Added 'mlprogress <num>' program that popup a window to display the
3755 download of file <num> (thx to b8_zoggy). Not tested yet.
3756
3757 2003/12/06: Fabrice
3758 * Applied Spiralvoice patches ban.clients, win.patch, patch_pack2c
3759 * Added option 'allow_any_command' to use ! instead of !! for
3760 arbitrary commands (false by default for security reasons)
3761
3762 2003/12/05: Fabrice
3763 * Merged devel/ and stable/ branches for Gnutella2
3764
3765 2003/12/04: Fabrice
3766 * Added module CommonBitzi (merge with devel version)
3767
3768 2003/12/03: Fabrice
3769 * Updated ed2k_hash to compute Sig2dat and Bitprints. For Mac users, you can
3770 check whether bitprints with tiger-trees are correctly computed:
3771 ./ed2k_hash.byte -hash bp COPYING
3772 gives:
3773 urn:bitprint:QI3PHA4WVH75CAL72NCNTXZE3SNHU6K3.5URJJG7REVGICNBK5UQBPFGIEO234ZJ3MX2T54I
3774 Partial 0 : 5URJJG7REVGICNBK5UQBPFGIEO234ZJ3MX2T54I
3775
3776 2003/12/02: Fabrice
3777 * Applied patch #2399 (anti-thieves v2)
3778 * Splitted Gnutella and Gnutella2 plugins
3779
3780 2003/12/02: Fabrice
3781 * gui_messages.ini.dutch added
3782 * Suppressed UDP frames sent by a firewalled client, causing it to be
3783 black-listed.
3784
3785 2003/12/01: Fabrice
3786 * Applied patch #2390
3787 * Added Autoconf.windows boolean
3788 * New tool 'make_torrent' generated by 'make make_torrent', that can be
3789 used to generate, print, verify and modify .torrent files.
3790
3791 2003/11/29: Fabrice
3792 * Applied patch #2382 (mingw), #2380 (anti-thieves),
3793 #2384 (gui), #2386 (gui)
3794 * Removed client addr as string in GUI protocol 20
3795
3796 2003/11/29: Fabrice
3797 * Unix32: create_ro = create_rw
3798 * New module BTTracker, to implement a tracker for BitTorrent.
3799 Command "compute_torrent <filename>" in console to generate
3800 the torrent file associated with filename. Not working yet.
3801
3802 2003/11/29: Fabrice
3803 * Removed patch #1261
3804 * Applied patch #2243 (bind sockets), #2377 (mlnet.static),
3805 #2378 (ocaml url)
3806 * Fixed compilation problem in oldgui
3807 * ED2K: send compressed ShareReq message to zlib-enabled servers.
3808
3809 2003/11/29: Fabrice
3810 * Unix32: fixed a bug preventing the creation of a correct directory in BT
3811
3812 2003/11/28: Fabrice
3813 * Unix32: some bug fixes which may have caused bad Sha1 computation in BT at
3814 inner file borders.
3815
3816 2003/11/28: Fabrice
3817 * Applied GUI patches #2372 (renamefile), #2373 (newgui),
3818 #2374 (configwin), #2375 (im), #2376 (configure)
3819 * Applied HTML patches #2151, #2264
3820
3821
3822 2003/11/27: Fabrice
3823 * Removed patch #2341 (for fun :) )
3824 * Applied patch #2139 (html mod), #2371 (telnet)
3825 * Compressed connections to servers work, multiple replies to a search
3826 in one UDP packet works too.
3827
3828 2003/11/27: Fabrice
3829 * Unix32: and yet another bug fixed in MultiFile: no more
3830 Invalid_argument("Unix.write") error
3831
3832 2003/11/27: Fabrice
3833 * Applied patches #2341 (BT), #2354 (BT with MultiFile),
3834 #2339 (improved telnet), #2311 (Overnet [EXPERIMENTAL])
3835 BUT: is there a bug on Savannah, or is it my browser that incorrectly
3836 download patches with &quot;, &gt;, etc... inside ?
3837 * Fixed ed2k_hash compile error
3838 * Hardcoded emule protocol version set to 0x30, connect to Razorblack
3839 * Unix32: another bug fixed causing "really_write 0 BYTES" errors.
3840
3841 2003/11/27: Fabrice
3842 * Bug with Unix32.read fixed (no flush).
3843 * New file type MultiFile in Unix32, created with create_multifile, to
3844 be used by BT.
3845
3846 2003/11/24: Fabrice
3847 * New UDP protocol implemented:
3848 * Understand servers flags in UDP pongs
3849 * Query for and understand multiple replies in one packet
3850 * Query sources for multiple files, and understand multiple files sources
3851 in one packet
3852 * server_last_message updated correctly.
3853
3854 2003/11/24: Fabrice
3855 * Suppressed option client_server_md4 (to correcly connect to all servers)
3856 * Copy Emule behavior for client-client connection
3857 * Send ET_COMPATIBLE flag in EmuleClientInfo with number 10
3858 * Send EmuleClientInfo as soon as Emule client is identified
3859 * Set verbose = "unk" to save unknown packets in /tmp/ directory
3860
3861 2003/11/21: Fabrice
3862 * Applied patches: #2097, #2099, #2110 (mingw),
3863 #2111, #2193 (telnet), #2248, #2255 (XSS bug),
3864 #2268 (server zlib), #2269 (opennap napigator)
3865
3866 2003/11/21: Fabrice
3867 * Applied patches on BT: #2135, #2158, #2247, #2254, #2256
3868 * Applied patch #2299 (files > 2 GB), #2263 (don't ban uploaders),
3869 #2202 (gnutella2 DDOS)
3870 * Gnutella/gnutella2 plugin compiled again
3871
3872 2003/11/20: Fabrice
3873 * Modified to compile with ocaml-3.07
3874 * Started merging -devel and -stable versions
3875 * Gnutella and Gnutella2 plugins disabled
3876 * Should fix GUI protocol problems with G2GUI
3877
3878 2003/11/17: Fabrice
3879 * Applied patches
3880 - GUI: #2080-#2087
3881 + By default, the new gui is built. To build the former one, run
3882 ./configure -disable-newgui
3883 + When switching from one gui to another one, the .mldonkey_gui* files
3884 may be incorrect, so you are advised to save them or delete them
3885 before switching.
3886 - #2067 ("nu" for bittorrent),
3887 #2070 (new option "all_sources_on_telnet"),
3888 #2094 (sort files by priority for each downloader)
3889 * Some modifications for soulseek:
3890 * Retry connect only after 300 seconds.
3891 * Don't retry connect after INVALIDPASS unless login or password is
3892 changed
3893
3894 2003/10/12: Simon (release-2-5-4)
3895 * Applied patches #2033 (hide-dirs), #2038 (ocaml-3.07),
3896 #2039 (mlsubmit.reg), #2041 (hide-psswd)
3897
3898 2003/10/10: Simon
3899 * Removed patch #1765
3900
3901 2003/10/09: Simon
3902 * Applied patches #1608 (anti-thieves), #1669 (anti-spam),
3903 #1692 (min-users-per-server), #1695 (html-mods),
3904 #1710 (regexp in voo), #1711 (sorted voo),
3905 #1714 (gui priority bug fix), #1715 (fasttrack),
3906 #1732 (mldonkey_submit), #1733 (viewfiles 6 hours),
3907 #1734 (browse-friends), #1743 (bittorrent compliance),
3908 #1748 (emule-bugfix), #1753 (max-conn-servers),
3909 #1765 (limit-reqs DANGER), #1801 (http-proxy),
3910 #1843 (message-file), #1862 (download-amount),
3911 #2024 (filenames), #2025 (friends-slots),
3912 suxx-lugdunum-fix-v2
3913
3914 DELAYED: #1911 (hidden-chunks)
3915
3916
3917 2003/06/07: Simon (release-2-5-3)
3918 * Applied patches #1582, #1594, #1598
3919
3920 2003/06/06:
3921 - CVS Modifications: Branches:
3922 * new branch release-2-5-devel for development version
3923 * default branch is STABLE now
3924 * branch release-2-5-1-patches is obsolete and should not be used anymore
3925 The last tag in this branch release-2-5-3 is still the most STABLE
3926 version here.
3927
3928 2003/06/05: Simon (release-2-5-3)(branch: release-2-5-1-patches)
3929 - Fixed ENORMOUS bug in donkey that could cause corruption on other clients
3930 All the md4s will be recomputed for all shared files at next startup.
3931
3932 2003/05/28: Simon (release-2-5-2)
3933 *
3934 * Completely unstable. For development only. This version may corrupt
3935 * all your downloads, destroy your config files, and so on...
3936 *
3937 - Common:
3938 * CommonHosts: use the same system to manage hosts in Gnutella and
3939 Fasttrack (later in eDonkey and Overnet ?)
3940 * CommonUploads: save all UIDs (Sha1...) in shared_files.ini
3941 * CommonDownloads:
3942 * A file can be downloaded together from FT, Gnutella and BitTorrent
3943 Downloads are displayed as on the "MultiNet" network.
3944 * The 'add_uid' command can be used to extend the knowledge on a file
3945 so that it can be downloaded from other networks.
3946 - Gnutella:
3947 * Discard results without UIDs
3948 - New plugin 'donkey_devel' not working yet, enabled with option
3949 -enable-open_donkey, replace the other one, and should be able
3950 in the future to share downloads with other networks.
3951
3952 2003/06/02: Simon (release-2-5-1)
3953 - BitTorrent: bug fix when reconnecting to tracker (remove empty event field)
3954 - DriverMain: remove use of "cp" command
3955 - Applied patches #1530, #1531, #1543, #1548 and #1563
3956
3957 2003/05/27: Simon
3958 - Applied patches #1530, #1531
3959
3960 2003/05/26: Simon
3961 - Fixed 'install' target of Makefile
3962
3963 2003/05/26: Fabrice (release-2-5)
3964 Stable release 2.5
3965
3966 2003/05/26: Simon (release-2-5-rc3)
3967 - Fasttrack:
3968 * Reduce client_name to 32 characters
3969 * Stop computing useless SHA1 hashes (inherited from Gnutella copy/paste)
3970
3971 2003/05/26: Simon (release-2-5-rc2)
3972 - GUI:
3973 * Plugins sorted in config panel
3974 - Fixed bug adding one file several times in 'old_files'
3975
3976 2003/05/25: Simon (release-2-5-rc1)
3977 - Applied patch #1523, #1527
3978 - Fasttrack:
3979 * Limitation on the number of simultaneous sources for a file
3980 - Fixed major file corruption bug when using 'buffer_writes' in bittorrent,
3981 fasttrack and gnutella.
3982
3983 2003/05/24: Simon (release-2-4-6)
3984 - Mac OS X:
3985 * Fixed a compilation problem
3986 - GUI:
3987 * Fixed the problem with servers appearing as New Hosts
3988 - Plugins initialized in the correct order (no downloads restarted at 0%)
3989
3990 2003/05/23: Simon (release-2-4-5)
3991 - Fasttrack:
3992 * Ask for a range only after the connection has succeeded
3993 * Support for Complex queries
3994 * Works on PPC now
3995 - Bittorrent:
3996 * Force flush with "buffer_writes" option before Sha1 computation
3997 - Applied patches #1512, #1513
3998
3999 2003/05/21: Simon
4000 - Applied patch #1510
4001 - "set enable_... true/false" should now immediatly trigger the network
4002 (before that, a restart was necessary)
4003
4004 2003/05/20: Simon (release-2-4-4)
4005 - Bug fix: the bug causing too many open file descriptors and pausing
4006 recovered files maybe fixed.
4007 - Gnutella:
4008 * Fixed problem with \r in GWebCache
4009 - Fasttrack:
4010 * sig2dat:// links added
4011 * Automatically replace spaces in client name by _
4012 - Searches can be limited to particular network (bug fix in GUI)
4013
4014 2003/05/19: Simon (release-2-4-3)
4015 - Applied patch #1503
4016 - Fasttrack: working good now :)
4017 * Use HTTP/1.0 (really necessary ? probably not)
4018 * Recover sources for files
4019 * Reconnect to good sources immediatly
4020 * Ask longer ranges
4021 - Gnutella2:
4022 * Added number of leaves per ultrapeer
4023
4024 2003/05/18: Simon (release-2-4-2)
4025 - Applied patches #1476, #1477, #1479 and #1481
4026 - FastTrack:
4027 * Can look for new sources
4028 - Added mldonkey/tools/pandora/ to help understand protocols
4029
4030 2003/05/14: Simon (release-2-4-1)
4031 - FastTrack: first try, far from complete, only for x86 !!!
4032 * Copy of gnutella/ plugin architecture to fasttrack/
4033 * Cipher C stubs available from Ocaml
4034 * Connection to main server: OK
4035 * Connections to ultrapeers: OK
4036 * Simple Searches sent: OK
4037 * Results received: OK
4038 * Downloads: OK, no recover yet
4039 - Config: copy old downloads.ini to downloads_expert.ini and
4040 donkey.ini if the latter ones are absent
4041
4042 2003/05/10: Simon (release-2.4-0)
4043 - BitTorrent:
4044 * Fixed a bug making mldonkey use 100% of CPU when misbehaving clients
4045 send thousands of Have messages
4046 * New option 'delete_original' to get rid of the old file when splitting
4047 is successful
4048 - Gnutella2:
4049 * Enabled by default when Gnutella is enabled
4050 * XML tags correctly added to results
4051 - GUI:
4052 * Added 'New Server' button
4053 - Searches:
4054 * Added the ability to choose the network for each search
4055 - Options:
4056 * Fixed bug with options that couldn't be changed anymore in WEB interface
4057 - Update ed2k_mozilla/mldonkey_protocol_handler.xpi to version 1.2
4058
4059 2003/05/09: Simon (release-2-4-rc12)
4060 - ed2k_hash: computation false for multichunks files, fixed.
4061 - Gnutella2:
4062 * Reply to QKR
4063 * Reply to Q2 for URN requests
4064 * Limit downloads to 5 slots (max_available_slots option in gnutella.ini)
4065 * Support HTTP/1.1 upload, and /uri-res/N2R?urn:sha1: queries
4066 - Options: options have been splitted in different files:
4067 'downloads.ini' : most simple options
4068 'downloads_expert.ini' : options for experts
4069 'donkey.ini' : simple options for edonkey
4070 'donkey_expert.ini' : edonkey options for experts
4071
4072 2003/05/08: Simon (release-2-4-rc11)
4073 - RPM: new Makefile rule 'rpm' to build rpms for mldonkey
4074 - Gnutella:
4075 * Use both keyword and uid searches to recover files
4076 * Make a recover search at download startup (next one every hour)
4077 * Compiled only if Zlib is available
4078 * Gnutella2 support working (no upload yet... for sunday). To try,
4079 set enable_gnutella first to true, then set enable_gnutella2 to true
4080 in the gnutella plugin (and maybe enable_gnutella1 to false...)
4081 * Remove hosts older than 3 hours
4082 - Donkey:
4083 * Keeps pending messages to clients
4084 - ftruncate64 implementation rewritten
4085 - GUI:
4086 * options panels are not options anymore
4087 * Protocol version 15:
4088 * ForgetSearch is replaced by CloseSearch which takes 2 args and
4089 opcode 53
4090
4091 2003/05/07: Simon (release-2-4-rc10)
4092 - Applied patches #1459, #1460 and #1462
4093 - Soulseek:
4094 * New option 'servers', with mail.slsk.org:2240 by default
4095 - GUI:
4096 * Only send modified options
4097
4098 2003/05/05: Simon (release-2-4-rc9)
4099 - eDonkey:
4100 * Added ed2k_hash to the distribution (use 'make ed2k_hash' to compile)
4101 - Options:
4102 * List parsing should be tail recursive now
4103 - Gnutella1/Gnutella2:
4104 * Better management of hosts
4105 * More aggressive with QKR queries
4106 - DNS: correctly handle names starting with numbers (bittorrent URLs for
4107 example)
4108
4109 2003/05/02: Simon
4110 - Gnutella2:
4111 * Fixed defragmentation
4112 * Fixed QH2_H_DN message
4113
4114 2003/05/01: Simon (v release-2-4-rc9)
4115 - Gnutella:
4116 * Added GGEP extensions to PONG messages
4117 * Added Bye-Packet support
4118
4119 2003/04/30: Simon (v release-2-4-rc8)
4120 - Applied patch #1432
4121 - Gnutella:
4122 * COBS implemented and incoming GGEP
4123 * Some Vendor-Messages
4124 * More headers understood
4125 - BitTorrent:
4126 * Better control of max_opened_connections
4127 * More Aggressive lifetime for connections (10 minutes without downloads)
4128
4129 2003/04/26: Simon
4130 - Applied patches #1427, #1428
4131
4132 2003/04/24: Simon
4133 - Applied patch #1424
4134 - Changes in 64bits system calls
4135 - Gnutella:
4136 * Bug fixes: HTTP return code is correctly tested
4137
4138 2003/04/23: Simon (v release-2-4-rc6)
4139 - Applied patch #1402
4140 - Prevent exceptions from raising from calls to lprintf
4141 - Fixed bug in Unix32 causing error with file descriptors
4142 (and maybe file corruption)
4143 - BitTorrent:
4144 * Commit directories in multiple files
4145
4146 2003/04/22: Simon (v release-2-4-rc5)
4147 - Gnutella:
4148 * Old host discovery system doesnot work anymore. Implemented
4149 GWebCache system
4150 * Option prefix set to GNUT
4151 - Updated to use ocaml-3.06+27 which should support all Mac OS X versions
4152 - Applied pango's patches:
4153 88_login_missing_in_gui, 89_better_xs_messages, 90_limit_indirects
4154 - Applied patch #1397 (upload priority)
4155 - Bittorrent:
4156 * Fixed problem with never finishing downloads
4157 - Driver:
4158 * Fixed problem with availability display
4159 - Gnutella:
4160 * Don't use 'Accept:' header for gnutella1 hosts, since most of them
4161 refuse the connection
4162
4163 2003/04/20: Simon
4164 - Complete reorganization of source tree
4165 - GUI: exit uses CTRL-q instead of CTRL-e
4166
4167 2003/04/19: Simon (v release-2-4-rc4)
4168 - Applied patch #1393, #1395
4169 - Gnutella2 (not yet working):
4170 * Encoder/Decoder tested successfully on real shareaza recorded stream
4171 * Some handlers
4172
4173 2003/04/18: Simon
4174 - Applied patches #1389, #1391
4175
4176 2003/04/17: Simon
4177 - Changes in Makefile:
4178 * Compile only mlnet and mlnet+gui
4179 * mldonkey_gui is renamed in mlgui
4180 * mldonkey_gui2 is renamed in mlgui2, and not compiled by default
4181 * Added target 'install' (use --prefix configure option).
4182 * Create mldonkey, mlslsk,... as links to mlnet
4183 * Create mldonkey_gui as a link to mlgui
4184 - Fixed generated mlsubmit.reg
4185 - Donkey:
4186 * last_high_id is only changed if option use_server_id is set
4187
4188 2003/04/16: Simon
4189 - Changed version number to 2.4-rc4
4190 - Bittorrent:
4191 * More aggressive reask delay of 2 minutes
4192 * Improve detection of end of download
4193 - Removed Sha1 and Tiger assertions in md4.ml, but set a flag when
4194 computation failed.
4195
4196 2003/04/15: Simon (v 2.04rc3)
4197 - CommonUploads: changed a bad comparison in download_engine
4198 - Applied patch #1385, #1387
4199 - Bittorrent:
4200 * Fixed a bug that prevented the download from starting in some cases
4201 * Any client from which some bytes were downloaded obtains immediatly
4202 an upload slot
4203 * Can send several requests at once when enough bw is available
4204
4205 2003/04/14: Simon (v 2.04rc2)
4206 - Donkey: more accurate when asking for slots
4207
4208 2003/04/13: Simon
4209 - Applied patches #1377, #1379 and #1382
4210 - BitTorrent:
4211 * File Pause/Resume
4212 * More checks to detect download termination
4213 - Limewire plugin renamed to Gnutella
4214
4215 2003/04/08: Simon (v 2.04rc1-15)
4216 - Applied patch #1372 (= #1373 I hope)
4217 - Tiger: try to prevent Bus Error bugs on Solaris by aligning the buffer
4218 - BitTorrent:
4219 * Verify file before commiting
4220 * Properly cancel files
4221 - Unix32: flush buffers before closing files
4222 - Donkey: connections have now a lifetime of 20 minutes at the
4223 beginning, increased when receiving important messages (upload, download).
4224 Connections above max_opened_connections have only 1 minute 30 to life.
4225 Might improve the limit on the number of connections.
4226
4227 2003/04/07: Simon (v 2.04rc1-14)
4228 - Fixed bug with client_uid option in mlnet.
4229 - Applied patch #1370
4230 - BitTorrent:
4231 * fixed problems in URLs when contacting tracker '+' -> '%20'
4232 * Update Downloaded chunks in interface
4233 * Resent chunks queries on Unchoke (correct ?)
4234 - Gnutella: Send urn:sha1: when available in QueryReplies
4235
4236 2003/04/06: Simon
4237 - Applied pango's patch 87_preview_from_all_interfaces
4238 - Remove Queries page from GUI menu
4239 - Applied patch #1366
4240
4241 2003/04/06: Simon (v 2.04rc1-13)
4242 - BitTorrent: almost complete implementation, still to test
4243 Current Restrictions:
4244 * No support for multiple files in one file (open files.ini,
4245 you will find the positions of the sub-files there)
4246 * No support for releasing files
4247 But upload WORKS correctly
4248 - Lot of code has moved, need some more testing before stable 2.04
4249
4250 2003/04/04: Simon
4251 - LimeWire Plugin:
4252 * GUID fixed
4253 - Some C warnings removed
4254 - Moved donkey/ upload code to common/commonUploads.ml to be used by other
4255 plugins
4256 - Fixed Tiger Tree function on BigEndian platforms
4257
4258 2003/04/03: Simon
4259 - Fixed bugs #3079 and #3080 :)
4260 - New common/commonSwarming.ml module to handle swarming for all networks
4261 that support it.
4262 - LimeWire Plugin:
4263 * Swarming possible, not completely tested
4264 * More headers understood:
4265 X-Gnutella-Alternate-Location, X-Gnutella-Content-URN,
4266 Remote-IP
4267
4268 2003/04/01: Simon (v 2.04rc1-12)
4269 - Fixed per user Column Sorting in HTTP interface
4270 - Fixed bug #3003 :)
4271 - Fixed Filepath.path_to_string so that "" becomes [], and not [""] that
4272 makes mldonkey shares its own directory.
4273 - Implementation of Tiger trees correct for files < 1 MB
4274 - Lots of changes in Unix32
4275 - Applied patch #1340
4276 - Limewire Plugin: probably lots of bugs, many changes
4277 * Gnutella2 support started:
4278 * Handshakes
4279 * Protocol Encoding/Decoding not tested
4280 * UDP socket
4281 * Support for Magnets and HUGE
4282 * Different results if different UIDs, requests for files by UID
4283 - Applied pango's patches: 85_ip_from_highids, 86_priority_patch
4284
4285 2003/03/26: Simon
4286 - CommonHasher: implemented asynchronous hashing of files using sha1.
4287 - Applied patch #1324
4288
4289 2003/03/24: Simon (v 2.04rc1-11)
4290 - Fixed compilation problem of md4_c.c and md5_c.c
4291
4292 2003/03/23: Simon (v 2.04rc1-10)
4293 - Gnutella/Limewire:
4294 * Upload tested successfully with gtk-gnutella
4295 * Push message understood (danger: unlimited number of connections)
4296 * Added computation of sha1 digests in Md4 module, digests of shared
4297 files are not yet computed.
4298 - Bug fixes:
4299 * Bandwidth should be displayed correctly in WEB interface: the
4300 control_ bandwidth should be displayed instead of tcp_ which includes
4301 interfaces.
4302 * Filename: assert failure removed
4303 - Applied patch #1320
4304
4305 2003/03/22: Simon (v 2.04rc1-9)
4306 - Bug fixes:
4307 * log_file with -daemon option
4308 * pending slots should only contain connected clients
4309 - Applied patches:
4310 * pango:
4311 71_upload_slots_dynamic_allocation
4312 81_implicit_dllink_ovlink_commands
4313 83_hide_upload_slots_round_robin
4314 * Savannah: #1315, #1319
4315
4316 2003/03/21: Simon (v 2.04rc1-8)
4317 - Fixed config/Makefile.in to compile static binaries
4318 - Bug fix: don't close stdout when a log_file is provided
4319
4320 2003/03/20: Simon (v 2.04rc1-7)
4321 - Build libraries before building executables
4322 - Applied patch #1300, #1302, #1303, #1307
4323 - Use file_add_downloaded in all plugins: display correct download rate
4324
4325 2003/03/19: Simon (v 2.04rc1-6)
4326 - Applied patch #1297, #1298
4327 - New command 'rename'
4328 - New option 'minimal_packet_size'
4329 - TcpBufferSocket: use 'minimal_packet_size' instead of 'ip_packet_size'
4330 - Modifications in Unix32 to abstract operations on big files. Next step:
4331 filesystems that don't support sparse-files (Windows)
4332 - 'auto_commit' is not done immediatly, but tested every minute
4333 - Bug fix: Paused files were caused by Printf.printf and print_newline
4334 with stdout closed (or terminal killed). Replaced by lprintf and
4335 lprint_newline.
4336
4337 2003/03/19: Simon
4338 - MinGW port:
4339 * Unix.write limited to 16 kB.
4340
4341 2003/03/19: Simon (v 2.04rc1-5)
4342 - MinGW port:
4343 * Support for non-blocking sockets
4344 * New file .depend.mingw for dependencies under MinGW
4345 * If an error appears compiling mlnet, try "make mldonkey"
4346 - Applied patch #1294
4347
4348 2003/03/18: Simon (v 2.04rc1-4)
4349 - Applied patches #1271, #1272
4350 - New experimental options 'buffer_writes', 'buffer_writes_delay' and
4351 'buffer_writes_threshold' to buffer writes to decrease HD usage.
4352 - Applied pango's patches:
4353 * pango, don't forget that you should modify config/Makefile.in and
4354 not only Makefile.
4355 51_new_chunks_scheduling
4356 62_wait_for_id_before_publishing
4357 77_reliable_sources
4358 80_file_received_file_downloaded
4359
4360 2003/03/15: Simon
4361 - New command 'calendar_add' to add a command to the calendar
4362 - Remove dependency to Zlib in LimeWire/eDonkey
4363
4364 2003/03/14: Simon
4365 - Applied patch #1266
4366 - Fixed Challenge, so that it does not depend on Ocaml version
4367
4368 2003/03/13: Simon (v 2.04rc1-3)
4369 - Applied patch #1263, #1264
4370 - Fixed bug with allowed_commands option
4371
4372 2003/03/12: Simon (v 2.04rc1-2)
4373 - Applied patch #1259, #1261,
4374 + pango: 01_more_blocreq_checks, 08_better_default_parameters,
4375 60_no_emule_quota, 78_lugdunum_pings_fix, 79_auto_commit
4376
4377 2003/03/11: Simon (v 2.04rc1-1)
4378 - New changes for Emule compatibility.
4379 - Added option 'log_file' in downloads.ini
4380
4381 2003/03/10: Simon (release-2-04rc1)
4382 - Changes in replies to Emule AvailableSlot
4383 - Applied patches #1250, #1251
4384 - Terminal mode: recognize Window size when possible (rfc 1073)
4385 - Upload queue has been cleaned. Doesn't work as a fifo anymore.
4386
4387 2003/03/10: Release 2.03,
4388
4389 We are forced to release a new stable version a bit earlier than expected,
4390 due to problems with old clients accessing savannah at startup.
4391 Compared to the 2.02 release, this new release provides:
4392 * Better Emule compatibility
4393 * New improved sources management (fewer sources, but better sources)
4394 * Improved interfaces:
4395 * new WEB interface (use html_mods option to use the old one)
4396 * some colors in terminal (use term_ansi option to disable)
4397 * new external searches in the GUI
4398
4399 2003/03/10: Simon
4400 - Fixed 0 upload bug :)
4401
4402 2003/03/06: Simon
4403 - Debug: new commands 'debug_client <nums>' to see messages exchanged with
4404 those clients, and 'clear_debug' to clear the debug table.
4405 - New option '-daemon' and new command 'daemon' to run mldonkey in
4406 daemon mode.
4407 - New commands 'log_file <file>' and 'close_log' to log output to a file.
4408 - New command '! <cmd>' to execute a system command from the interface.
4409 The <cmd> command must have been defined in the option
4410 'allowed_commands' as the symbolic name for another command.
4411 You cannot pass arguments, only those associated with the command
4412 in 'allowed_commands' are used (default example: df)
4413 - New multi-user system:
4414 * Options 'password', 'http_login' and 'http_password' have been
4415 replaced by one option 'users', that should not be edited manually
4416 (to reset, remove it completely), since the passwords are encrypted
4417 in config files.
4418 * The default user is 'admin'. He should not be removed. He is the
4419 only one who has the right to add new users. Default password is
4420 "" (empty)
4421 * 'auth <user> <password>' is used to change the user in a
4422 console/GUI session
4423 * 'add_user <user> <password>' is used to add a user, or change the
4424 password associated with it. Only 'admin' is allowed to use this
4425 command.
4426 * Searches are now displayed per user. All other views are shared
4427 between users.
4428 - Bug fixes:
4429 * Bug in GUI proto 7..13, where force param of Download_query was
4430 sent with bad opcode.
4431 - Links to the WEB server of savannah have been banned: in web_infos and
4432 network_update_url. The redirector is temporarily used to provide this
4433 information.
4434 - Telnet interface:
4435 * ANSI escape sequences: option "term_ansi", command "ansi true/false",
4436 to activate/disactivate colors on terminal
4437 * Command "term <width> <height>" for prompt on last line, until I
4438 remember how to detect terminal size automatically.
4439 - New option 'max_concurrent_downloads', and new state Queued for files
4440 being downloaded. Only the 'max_concurrent_downloads' files with
4441 highest priority are really being downloaded, other files with
4442 lower priority are waiting.
4443 - Limewire/Gnutella:
4444 * Correctly send the QRT table to ultrapeers
4445 * Almost able to reply to searches
4446 - GUI:
4447 * Upload tab: new button "Add Shared Directory"
4448 - Applied patches #1247, #1228, #1235, #1242, #1248, #1232
4449 - Bug fixes in eDonkey:
4450 * 'peer_ip' is only called if reliable_sources is activated
4451 * A client cannot appear twice in the pending slots queue
4452
4453 2003/03/05: Simon (v 2.02-29 next release: monday)
4454 - IMPORTANT Bug fixes (thx pango):
4455 * Corrupted blocks are removed
4456 * Re-order arguments when computing md4 with threads
4457 -> all your shared files hashes will be recomputed :(
4458
4459 2003/03/05: Simon (v 2.02-28)
4460 - Bug Fixes:
4461 * 'vr' should not raise Exception in String.sub, fix in
4462 result_format_of_name
4463 - Direct-Connect: use async DNS by threads when available
4464 - Applied patches #1226, #1227 from Savannah
4465 - Options: some memory improvements (clear unused initial options,
4466 avoid building intermediate data structures)
4467
4468 2003/03/04: Simon (v 2.02-27)
4469 - Bug fixes:
4470 * 'log' command correctly set the size of the log (otherwise, an
4471 exception is raised... and no GUI can connect for eg)
4472
4473 2003/03/04: Simon (v 2.02-26)
4474 - Applied patches #1219, #1220, #1221, #1222
4475 - Redirection of output to a log:
4476 * Only startup messages are sent to stdout
4477 * New argument -stdout for all messages to be sent to stdout
4478 * New commands: 'log' to see the last non-printed messages,
4479 'stdout <true|false>' to enable/disable messages to stdout again.
4480
4481 2003/03/03: Simon (v 2.02-25)
4482 - Source Management:
4483 * Query files every min_reask_delay even when already connected
4484 * Removed the 2 queues for really bad files
4485 - Emule compatibility: on disconnect, file queries are stored if
4486 a JoinSlot message was sent, and reused if an unrequested AvailableSlot
4487 message is received (to be tested).
4488 - Duplication of similar chunks between files (the next step should be
4489 to only download one of these chunks) tested every 5 minutes
4490 - Applied patches #1203, #1204, #1210 and #1215
4491 - Applied patch 77_trusted_sources, activated by option 'trusted_sources'
4492 - New option 'max_indirect_connections' to limit the number of incoming
4493 connections.
4494 - New command 'options' to print options by section
4495
4496 2003/03/02: Simon (v 2.02-24)
4497 - New commands 'share <dir>' and 'unshare <dir>' to manipulate
4498 shared_directories
4499 - Applied pango's patch 71_upload_slots_dynamic_allocation, controlled
4500 by option 'dynamic_slots' (false by default)
4501 - Applied patch #1199
4502 - Bug Fixes:
4503 * Computation of guptime
4504 * Dropping all sources of files when too many sources
4505 * Mailer that don't accept the <..> addresses (new option
4506 'add_mail_brackets')
4507 - Added detection of similar chunks between files, not used yet
4508 - Applied patch #1200, with option 'filename_in_subject'
4509 - Source Management:
4510 * Changed default for min_reask_delay to 600 seconds
4511 * Two new queues, one for good clients (every 10 minutes), one for
4512 bad clients (every 6 hours)
4513
4514 2003/03/01: Simon (v 2.02-23)
4515 - Bug fixes:
4516 * stats should be correctly saved
4517 * sources above max_sources_per_file should be correctly removed
4518 * IMPORTANT: JoinSlot message should be sent correctly again at
4519 each connection
4520 - Gui: added a "Scan Ports" command to autodetect core port. Be careful, it
4521 can trigger intrusion detection softwares ! It is partially asynchronous,
4522 so that the replies may appear several seconds after the function returned.
4523
4524 2003/02/28: Simon (v 2.02-22)
4525 - eDonkey: respect max_sources_per_file
4526 - Applied patch #1198, stats saved as options in 'stats.ini'
4527 - Added link to French forum on main WEB page
4528
4529 2003/02/26: Simon (v 2.02-21)
4530 - eDonkey:
4531 * Save hashes of committed files in shared_files.ini to remove
4532 rehashing committed files on startup
4533 * Remove / after the md4 in ed2k links
4534 * Full-Chunks SUPPORTED
4535 - Applied patch #1185
4536 - Applied pango's patches:
4537 63_revert_optimize_chunks_display
4538 65_fix_file_unbound_argument,
4539 66_fix_ocl_parsing,
4540 67_can_download_from_uploaders,
4541 70_fix_duplicates_in_pending_slots_fifo
4542 74_emule_protocol_version
4543 Comments on patches not applied:
4544 * 73: should not use Weak.t but remove the client when disconnected.
4545 * 58: not sure what it does exactly
4546 * 60: emule quotas remain until full-chunk is fixed
4547 * 69: no full-chunk until we and edonkey can support it
4548 * other ones (51, 68, 71, 72): touch the internals of the sensible
4549 upload/download engine. need more time to check
4550 - Fix: correctly cache IPs in Ip.async_ip
4551
4552 2003/02/25: Simon (v 2.02-20)
4553 - Applied patch #1174, #1177, #1178
4554 - With threads, asynchronous DNS resolution of urls
4555 - GUI: ed2k links directly saved to selection, but doesnot work yet
4556 - eDonkey:
4557 * Try to work around the incoming Emule connections sending
4558 an immediate AvailableSlot
4559 * Inverted 2 shared/commit lines in CommonComplexOptions.file_commit to
4560 prevent rehashing of downloaded files
4561 - ./configure: Improved pthread support
4562
4563 2003/02/25: Simon (v 2.02-19)
4564 - Fixed Makefile for pthread library
4565
4566 2003/02/24: Simon (v 2.02-18)
4567 - eDonkey:
4568 * Fixes: good sources dropped
4569 - Limewire:
4570 * Implementation of Query Routing 0.1
4571 - Applied patches #1169, #1173
4572 - ./configure: use option -enable-pthread-lib=pthread, or whatever, to enable
4573 use of threads
4574
4575 2003/02/22: Simon (v 2.02-17)
4576 - GUI: new application mldonkey_installer'. Guess its goal. Need
4577 -enable-devel in ./configure . Not working yet.
4578 - Applied patch #1165, #1164, #1161
4579
4580 2003/02/21: Simon
4581 - eDonkey:
4582 * Removed slot reserved for mldonkey2
4583 * Added some UDP messages for Emule (not yet used)
4584 - Applied patch toggle_browse_share by Martin
4585 - Applied patch #1151, #1152 and #1156
4586 pango's ones:
4587 59_fix_gui2_compile_warning
4588 61_remove_zone_present_field,
4589 62_telnet_use_interface_buffer
4590 63_optimize_html_mods_chunks
4591 64_html_mods_upstats_links
4592 - Fix: 'uploaders' command only prints connected clients.
4593 - ./configure: new option -enable-pthread, if you want to compute some
4594 md4s in another thread.
4595
4596 2003/02/20: Simon (v 2.02-16) tag unstable-2-02-16
4597 - Applied patch #1137: new html_mods
4598 - Added some options in 'vo':
4599 client_name,allowed_ips,client_ip, force_client_ip
4600 - ./configure:
4601 * If no native code compiler is available, compile in bytecode (HPPA)
4602 * New option -disable-gui
4603 - Protocols:
4604 * Overnet: Fixed message 27, removed message 33
4605 * eDonkey: added message 92
4606 * Try to print the IP:port for unknown packets
4607 - Net: mtu changed to 1500
4608
4609 2003/02/19: Simon (v 2.02-15)
4610 - Applied patch #1136: better mail output
4611 - Applied patch adding "rem" command
4612 - Applied patch #1128: Adding chunk_width edit option
4613 - Applied patch #890: FakeCheck link
4614 - Donkey:
4615 * Try to recover direct address from connecting client
4616 * Try to ask good connecting clients to reconnect (either by tcp or udp)
4617
4618 2003/02/19: Simon (v 2.02-14)
4619 - Bug fix: vd <num> (patch #1135)
4620
4621 2003/02/18: Simon (v 2.02-13)
4622 - Upgraded to lattest html_mods
4623 - GUI:
4624 * You can now pass the full path to a file filled with urls (ed2k://) in
4625 the ed2k:// entry
4626
4627 2003/02/18: Simon (v 2.02-12)
4628 - fixed bug exiting on set_request_result not found.
4629
4630 2003/02/18: Simon (release unstable-2-02-11)
4631 - DonkeyServers: fixed a bug with socket Lifetimes
4632 - Fixed bugs in gpattern and vm commands
4633
4634 2003/02/17: Simon (release unstable-2-02-10)
4635 - DonkeySources3: new source management (use 'sources' command for info)
4636 * Increased default max_clients_per_second to 30
4637 * Removed ban on rank > 500
4638 - Applied last html_mods patch. Does not work well on my Mozilla version.
4639 So, disabled by default (activate with html_mods = true). WEB Messages
4640 have been changed, so that foreign translations are not ok anymore.
4641 - DonkeyServers: query more files before deconnection from clients.
4642
4643 2003/02/15: Simon
4644 - GUI:
4645 * Added small icons (used by default)
4646 - Core:
4647 * better chroot support
4648 * set shell variable MLDONKEY_CHROOT=/dir if you want mldonkey to
4649 chroot itself in /dir. mldonkey must be started as root (or setuid)
4650 and should drop its priviledges using run_as_user/run_as_useruid.
4651 * added option 'run_as_useruid'. The directory where mldonkey
4652 will save its files must be writtable by this user, and
4653 the incoming directory too (recall: options can be set on the
4654 command line: #root> /usr/local/bin/mldonkey -run_as_useruid 502).
4655
4656 2003/02/09: Simon
4657 - GUI:
4658 * New query tabs: "ShareReactor Search" and "Jigle Search"
4659 * More options in "FreeDB Search" tab
4660 - Ip: DNS queries are now always cached.
4661
4662 2003/02/07: Simon
4663 - Applied patch #1079 (fragmentation)
4664 - DonkeyOvernet:
4665 * Keyword store completely rewritten
4666 * Remove keywords older than 1 hour
4667
4668 2003/02/06: Simon
4669 - GUI:
4670 * New query tab "IMDB Search"
4671
4672 2003/02/05: Simon
4673 - Applied html_mods patch 2 from Mike Jones
4674 - GUI:
4675 * New query tab "FreeDB Search"
4676
4677 2003/02/04: Simon
4678 - Ported to Ocaml CVS version: 3.06+21 is required on Mac OS X. Downloads
4679 are done from Savannah for 3.06 and 3.06+21
4680 - GUI:
4681 * New message CleanTables sent every 30 minutes to the GUI to clean
4682 source tables.
4683 - DonkeyProto: closer to Overnet 0.44, still some information missing
4684 A client browse trace is available in DonkeyProtoClient.ml
4685
4686 2003/02/03: Simon
4687 - WEB interface: applied patch html_mods
4688 - Applied patch 1053 (separated blocks in GUI)
4689 - GUI:
4690 * moved column popup on right button
4691
4692 2003/02/01: Simon
4693 - GUI: display rank when possible
4694
4695 2003/01/30: Simon (tag unstable-2-02-9, and good week-end)
4696 - Net: attempt to take into account TCP/IP packets size in bandwidth control.
4697 Seems to work better
4698 - GUI:
4699 * Change file priority in GUI
4700 * New option 'downloads_up' to permute downloads/downloaded
4701 * Click on column titles to sort/add/remove them
4702 - Donkey:
4703 * Ask files from server in decreasing priorities order
4704 * Should be able to import Emule .part.met files
4705 - Mailer: patch from <moumar@netcourrier.com> applied
4706
4707 2003/01/30: Zoggy
4708 - Changed The License of okey, configwin, mp3tag and mlchat to GPL
4709 - one tab per list in the column configuration tab (gui/settings)
4710
4711 2003/01/28: Simon
4712 - GUI:
4713 * new protocol 12
4714 * New state "Queued out" for sources
4715 * New state "Aborted <reason>" for files
4716 * Some items copied from the "downloaded" contextual menu to the
4717 "Downloading" contextual menu
4718 - Donkey:
4719 * Sources Management a la 2-02-5 updated (next time, choose your
4720 source management depending on an option ?)
4721 - Overnet:
4722 * New option "enable_overnet" (true by default), accessible from
4723 GUI Settings
4724
4725 2003/01/26: Simon (tag unstable-2-02-8)
4726 - Added bundle binaries (core + gui with communication via FIFO) to
4727 ease use of alternative networks (mldc+gui, mlslsk+gui, etc).
4728 - Donkey:
4729 * FIX: connections to Overnet
4730 * Updated 'cs' command
4731 * FIX: seens in stats replaced by successful connections
4732 - Console:
4733 * 'mem_stats' prints a bit more info (not yet enough)
4734
4735 2003/01/25: Simon
4736 - Direct-Connect:
4737 * FIX: Active searches don't work, go back to passive
4738
4739 2003/01/25: Simon (tag unstable-2-02-7)
4740 - Direct-Connect:
4741 * Better management of users in servers/rooms
4742 * Servers headers displayed in GUI console
4743 * Active Searches enabled if not "firewalled"
4744 (don't forget to set the 'firewalled' option if needed, or
4745 to set 'force_client_ip' since IP detection does not work
4746 as in edonkey)
4747 - GUI:
4748 * Queries moved to server tab
4749 * FIX: rooms work correctly
4750 * Console:
4751 - limited to 500 lines
4752 - FIX: Font "fixed" is not required anymore
4753 - Combo/history of commands
4754 - Donkey:
4755 * New option 'log_clients_on_console' to log client disconnections
4756 on GUI console
4757 - Emule Support:
4758 * Propagate max 20 direct sources, not older than 10 minutes, verified.
4759
4760 2003/01/24: Simon
4761 - Emule Support:
4762 * Compressed packets are accepted (not yet requested)
4763 * Second Sources packet format accepted
4764 - Direct-Connect:
4765 * Respect the timeout between searches
4766 * Take file state into account
4767 - FIX:
4768 * don't touch client_ip if not changed
4769 * correctly remove "Bad clients"
4770 - DonkeySources1:
4771 * remove sources not connected since
4772 max_source_age * 12 h (half-days instead of days).
4773 * correctly save source_age
4774 * take priority and popularity into account for score
4775
4776 2003/01/23: Simon
4777 - FIX:
4778 * Opennap plugin should compile again
4779 * Last chunk always downloaded first
4780 - Patch applied: new_client_stats (cs command)
4781 - DonkeySources:
4782 * Improved 'sources' command stats
4783 * Scores of sources are saved
4784 * File state is taken into account for the score
4785 * Sources with rank > 300 are not kept in good clients
4786 - Direct-Connect: no leeching anymore !
4787 * mldc replies correctly to passive searches (ie on the same hub)
4788
4789 2003/01/22: Simon (tag unstable-2-02-6)
4790 * Mainly a bug-fix release for 2-02-5. Lots of features still missing
4791 (sources' scores are not saved, lastreqs,cancelled files sources not
4792 immediatly removed,...)
4793
4794 - Fix: problem with downloads never starting
4795 - Fix: problem with partial chunks not saved
4796 - Added www.mldonkey.org in the HTTP interface
4797 - Better information on request results for each client
4798 - New option 'verbosity' to choose which warnings to display.
4799
4800 2003/01/19: Simon
4801 - Replaced date using floats by ints (lots of new bugs...)
4802 Please, signal any incompatibility with guis (mldonkeywatch...)
4803
4804 2003/01/17: Simon
4805 - Started implementing new source management system
4806
4807 2003/01/16: Simon
4808 - Global change to use int64 instead of int32 everywhere. I hope I didnot
4809 forget places, otherwise big bugs.
4810
4811 2003/01/16: Fabrice
4812 - Added doc/overnet.txt
4813
4814 2003/01/15: Simon
4815 - DonkeySources1:
4816 * Old sources are stored in two queues to always start by the best ones
4817 * FIX: Connected sources are also saved
4818 * FIX: Connected sources are also printed
4819
4820 2003/01/14: Simon
4821 - DonkeyInteractive: FIX: "out-of-bound" error
4822 - DriverControlers: shorter help
4823 - DonkeyProtoClient:
4824 * FIX: for cDonkey, send both QueryChunksReq and QueryFileReq
4825 - DonkeyOneFile: fixed non-shared partial downloads at startup
4826 - Options: values can be aliases to reduce space usage (
4827 used in file_sources.ini)
4828 - DonkeySources1:
4829 * FIX: sources are sorted to avoid recently-connected sources in
4830 front of the queue.
4831 * clients ranking > 1000 put in concurrent_sources, not good sources
4832 - DonkeyClient:
4833 * connection lifetime of connection set to 1 minute, and prolounged
4834 if either peer uploads or downloads
4835 * FIX: challenge is also send for incomning connection
4836 * ban clients with queue ranking > 1000 and send them a message
4837 * send a bad QueueRanking to banned clients asking to enter
4838 the queue.
4839 - CommonOption: save_options_delay default set to 15 minutes
4840 - config/Makefile.in: IRC compiled by default
4841
4842 2003/01/13: Simon (tag unstable-2-02-5)
4843 - DonkeyClients: add md4s of connected clients to a hashtbl to prevent
4844 accepting two connections from the same client.
4845 - DonkeySources1:
4846 * new sources are queued LIFO.
4847 * old sources are immediatly stored in old_sources.
4848 * fixed adding several times the same file to one source
4849 - DonkeyOptions: md4 now identifies mldonkey as emule.
4850 - Gui_downloads: expose events redraw the color bar
4851 - DonkeyServers: black-list servers on port 4662
4852
4853 2003/01/12: Simon
4854 - DonkeyGlobals: remove 1 from size to compute nchunks in new_file
4855 - DonkeyTypes: removed field file_all_chunks, recomputed
4856 - DonkeyComplexOptions: save mtime and chunk states. mldonkey should not
4857 compute the md4 at each startup anymore.
4858
4859 2003/01/11: Simon
4860 - Source Management: ask for new sources only if we have fewer than
4861 600 * max_clients_per_second new/good sources.
4862 - IRC: completely working ?
4863 * Connect to server and login
4864 * General channels (right-menu on IRC account) such as '#mldonkey' :)
4865 * In channels: receive messages, receive users, send messages, close chat
4866 * Private channels with users (double-click on user)
4867
4868 2003/01/10: Simon (tag unstable-2-02-4)
4869 - Gui: display chunks availability when selecting a source
4870 - DonkeyComplexOptions: saved some space in file_sources.ini
4871 - DonkeyClient:
4872 * JoinQueue are not forgotten when the queue is full.
4873 - DonkeyGlobals: Use Weak Hashtbl for udp_clients. Should save memory.
4874 - New command 'sources' to print the state of the different source queues.
4875 - DonkeySources2: Always use the same client_num for the same source
4876 (to avoid flooding the GUI with new clients)
4877 - Pango's patches: 39_readable_server_banners, 40_boot_time_is_redundant,
4878 43_waiting_queries_late_filtering, 46_overnet_fix_errormsg,
4879 50_tight_file_commit, 52_self_create_mldonkey_gui_ini ,
4880 53_dont_propagate_overnet_sources, 55_overnet_send_appropriate_infos
4881 57_optional_servers_walking
4882
4883 2003/01/10: Simon (tag unstable-2-02-3)
4884 - DonkeySources2: fixes from 2003/01/08 had been reverted by CVS.
4885 Sources were dropped under heavy usage
4886
4887 2003/01/09: Simon (tag unstable-2-02-2)
4888 - DonkeyClient/DonkeyProtoClient: complete implementation of Emule
4889 client-to-client source propagation.
4890 - DonkeyClient: limitation of file groups to 1000 files
4891 (should save memory)
4892 - DonkeyGlobals: removed the mldonkey letters in md4
4893 - Makefile: 'mlim' is compiled only if mldonkey_gui is compiled
4894 - DonkeyOptions: removed options are back in downloads.ini
4895
4896 2003/01/08: Simon (tag unstable-2-02-1)
4897 - Fixed some bugs in new sources management. Seems to works pretty well.
4898 - For fun: new mldonkey authentification, just to see how long it will take
4899 to emule devels to break it :)
4900
4901 2003/01/07: Simon
4902 - ./configure:
4903 * called automatically by make when needed
4904 * -enable-im has been removed
4905 * -enable-devel has been added for development things
4906 - IM:
4907 * Friends, accounts and rooms are packed inside a notebook
4908 * IRC connects and join channels, but the channel widget is not done
4909 * The IM widget is available from mldonkey_gui IM menu
4910 * 'mlim' is mldonkey IM-specific program
4911 - Donkey:
4912 * New source management seems to work, not complete yet
4913 * Upload: fill client buffers depending on the upload rate
4914
4915 2003/01/02: Simon
4916 - Makefile: simplification and regeneration from config/Makefile.in
4917
4918 2002/12/29: Simon
4919 - Gui: fixed the display of the number of shared files
4920
4921 2002/12/28: Simon
4922 - DonkeyServers:
4923 * New option 'keep_best_server' (default true) to automatically change
4924 the server mldonkey remains connected when it finds a better server
4925 * walker: does not reconnect if already connected to more than
4926 the maximal number of servers (option 'max_walker_servers' (default 1)).
4927
4928 2002/12/27: Simon
4929 - Opennap: send shared files to server after connection.
4930
4931 2002/12/26: Simon
4932 - Options:
4933 * new options file 'edonkey.ini' for options specific to eDonkey/Overnet
4934 * eDonkey specific options moved from 'downloads.ini' to 'edonkey.ini'
4935 - Direct-Connect: upload works correctly. Need more tests. Maybe add
4936 different mailing-lists for (mldonkey-dc@, mldonkey-nap@,...)
4937
4938 2002/12/25: Simon
4939 - New argument -find_port, to search other ports when the ones specified are
4940 already used. The options are modified accordingly.
4941 - Option 'allowed_ips': changed are immediatly taken into account for
4942 the HTTP interface.
4943 - Major Bug: fixed bug of 100% CPU usage when timeout < 0.0001 and poll used.
4944 - Direct-Connect: upload of shared list works
4945 - Makefile: different executables for each network.
4946 'mldonkey' -> eDonkey2000 + Overnet
4947 'mldc' -> Direct-Connect
4948 'mlgnut' -> Gnutella
4949 'mlslsk' -> SoulSeek
4950 'mlnap' -> Open Napster
4951 and 'mlnet' for all networks
4952
4953 2002/12/24: Simon
4954 - Test for existence of the GUI before asking or trying to start it
4955
4956 2002/12/23: Simon (tag release-2-02)
4957 MAJOR BUG FIX:
4958 - DonkeyClient: fixed a bug preventing download from indirect clients.
4959
4960 2002/12/21: Simon (tag release-2-01-4)
4961 - DonkeyOvernet: updated TCP protocol to overnet 0.42
4962 - Bug fixes:
4963 * DonkeyOneFile: removed a bug disconnecting from time to time an uploader.
4964 * DonkeyClient:
4965 * verify that clients have received a slot before uploading
4966 * remove client from upload queue when reconnecting
4967
4968 2002/12/20: Simon
4969 - Applied patch #812 (KDE Icon set). The old icons can still be used by
4970 changing the Makefile line : ICONS_CHOICE=big
4971 - Applied patch #852 (wildcards in black-list)
4972 - Applied patch #855: correctly sort servers before remove_old_servers
4973 - Removed some options for Overnet: publish and search for sources
4974 is now automatic
4975 - DonkeyOptions: new options:
4976 ban_queue_jumper (true): if you want to ban clients reasking files too fast
4977 ban_period (6): how long are they banned
4978 send_warning_messages (false): send a message when a client is banned
4979 max_emule_slots (33): percent of upload slots that emule clients can use
4980 (cannot be set under 25%)
4981
4982
4983 2002/12/19: Simon
4984 - DonkeyClient: quota limitations:
4985 * Emule clients can not get more than 1/3 of the upload slots
4986 * at least one mldonkey client can always enter the queue
4987 - DonkeyClient: banning mechanism for clients that connect too often
4988 (don't prevent downloading from them)
4989 - Gui:
4990 * Remove duplicates at end of list
4991
4992 2002/12/18: Simon
4993 - Multi-column sort should work again.
4994 - Reverted again the query for all files to a query for one file.
4995
4996 2002/12/18: Simon (tag release-2-01-3)
4997 - Removed the Credit System. The world is already unfair enough, no need
4998 to bring a monetary system here. Moreover, it prevents correct downloads
4999 from other mldonkey clients !
5000 - Overnet: Applied Norbert Lataille's patch 3.0
5001
5002 2002/12/18: Simon (tag release-2-01-2)
5003 - MinGW port: should compile and seems to run. Not yet tested enough.
5004 - DonkeyServers:
5005 * Better way to choose the master servers: if a new
5006 server has 5 times more users or at least 1000 more users than a master
5007 server, it replaces the master server.
5008 * Don't remove old servers if we are connected to them !
5009
5010 2002/12/17: Simon
5011 - Prevent downloading the entire file list at every connection to a friend
5012 - Added Ip.reachable to remove local network addresses
5013 - Started port to native Windows via MinGW
5014
5015 2002/12/16: Simon
5016 - Applied Martin's patch on WEB Realm
5017 - Added option 'run_as_user' that can be used to change (setuid) the
5018 priviledges of mldonkey after ports binding.
5019 - Started implementing upload in Direct-Connect
5020 - New command 'friends' to print a list of all friends
5021
5022 2002/12/15: Simon
5023 - Applied Norbert Lataille's patch 2.5 on Overnet publish
5024 - Applied Andre Hinrichs's patch for better help
5025 - Applied Pango's patches (20021213b):
5026 05_save_client_last_filereqs: applied
5027 07_keep_user_filenames: applied
5028 20_vd_sharp_urls: applied
5029 21_queue_new_sources
5030 24_unbroke_random_order: applied
5031 25_bolder_remove_old_sources
5032 29_mrvn_eta: applied
5033 32_xou_web_interface: applied
5034 34_suxxx_display_chunks_in_telnet: applied
5035 35_fix_console: applied
5036
5037 2002/12/12: Simon
5038 - Rewritten remove_old_servers, scheduled every 15 min
5039 * CommonComplexOptions.servers is an intmap, not a list anymore
5040 * Delays are printed
5041 * Black-listed servers are removed immediatly
5042 * Last Connection is extracted immediatly
5043
5044 2002/12/09: Simon (tag release-2-01)
5045 - Fabrice should compile and release binaries for 2.01
5046 - Fixed problem with stats
5047 - Overnet: added an option for publish (false by default since still in dev)
5048 - IM: Only Yahoo works
5049 - A message is sent to old clients only randomly.
5050
5051 2002/12/08: Simon
5052 - Applied Overnet publish patch from Norbert LATAILLE
5053 - The Overnet patch is too aggressive (about 5 kB/s). It really needs to
5054 be tune.
5055
5056 2002/12/07: Simon
5057 - Fixed bug in "nu" command (thanks Rudolf Polzer)
5058 - "reshare" now add new files to upload.
5059
5060 2002/12/06: Simon
5061 - Applying Pango's patch:
5062 01_display_server_banners: banners already appear in GUI console
5063 02_force_high_id: applied
5064 03_overnet_boot_dns_resolution: already done
5065 05_network_signature_change: applied
5066 06_wrong_lowid_display: already done
5067 07_keep_user_filenames: applied
5068 08_better_default_parameters: partially applied
5069 09_md4_speedup.patch: already done
5070 10_port_blacklist: applied
5071 11_max_connected_servers_offbyone: already done
5072 12_files_md4_corruption: already done
5073 13_revert_iptos: applied, but why in and out ?
5074 14_get_chunks_in_random_order: applied, but with an option to disable it
5075 15_fix_ovweb_default_site: applied, but an option would be better
5076 16_sources_per_chunk: applied
5077 18_remove_cancelled_downloads: applied
5078 20_vd_sharp_urls: applied
5079 24_check_for_x: applied
5080 22_connect_on_server_urls: applied
5081 26_old_file_on_cancel: applied, but option, disabled by default
5082 23_uploaders_command: applied
5083 27_selective_hide_files: applied
5084
5085 NOT APPLIED, need some discussion:
5086 17_hide_chunks_being_uploaded:
5087 21_fifo_new_sources:
5088 25_bolder_remove_old_sources:
5089
5090 2002/12/04: Simon
5091 - Gpattern: fixed bugs introduced by mldonkey :)
5092 - Gui_servers, Gui_friends: server users list and file sources list are only
5093 update 1/10 second after selection to avoid flickering.
5094
5095 2002/12/02: Simon
5096 - Moved some code in the GUI driver to avoid sending many messages when
5097 GUI use the POLL extension.
5098
5099 2002/12/01: Simon
5100 - Applets: new directory applets/, containing 3 sub-directories:
5101 * api: a common C api used by applets to chat with mldonkey on its GUI port
5102 * kde: a KDE panel applet
5103 * gnome: a GNOME panel applet
5104 A lot to be done. I know a bit GTK, not QT ...
5105 The Client_stats message is not yet completely filled with useful data
5106 by the core.
5107
5108 2002/11/20: Simon
5109 - IM:
5110 * Accounts Window, and Toplevel menu to access it
5111 * Contacts Window works
5112 * Dialog Window
5113
5114 2002/11/18: Simon
5115 - Gui_rooms: each opened room has its own users/messages widgets, to avoid
5116 reprinting all messages when changing of room. Maxence, could you
5117 look at that and explain me how to destroy a widget when room is
5118 closed
5119 - CommonInteractive: raise Not_found when the option doesnot exists
5120 (no more "option NAME value changed" for non-existing options :)
5121 - Instant Messaging: Started implementing the interface for instant
5122 messaging.
5123
5124 2002/11/17: Simon
5125 - CommonClient: check MD4 replies from client (inspired from patch #662)
5126 - DriverMain: track options_version, to be able to update the options
5127 when a new version of mldonkey is used.
5128
5129 2002/11/16: Simon
5130 - CommonOptions: added the redirector-generated server list to web_infos,
5131 and an option to change the redirector. Now, we should probably
5132 disable auto_update_server by default, since the relocator gives
5133 a nice server list. Or we should give more weight to new servers
5134 when trying to connect.
5135
5136 2002/11/15: Simon
5137 - DonkeyServer: added sending of UDP pings. Check that pings have been
5138 replied before sending extended search/locate requests.
5139 - DonkeyClient: changed mldonkey-specific protocol to recognize old
5140 clients, and send a warning.
5141
5142 2002/11/14: Simon
5143 - Fixed bug #1701 ?: read at least 1000 bytes before writing stream
5144 in a file from Limewire. Gnutella clients problem, or is_http_ok is
5145 not strict enough.
5146 - Fixed bug #1708 ?: rewritten get_page and wget in net/http_client.ml
5147 to avoid fd leak.
5148 - Support #101511: in the Upload panel of the GUI, the contextual menu
5149 offers to print ed2k links in the Console panel.
5150 - GuiTypes: new event Server_message_event to send server messages to
5151 the GUI console.
5152 - GuiEncoding/GuiDeconding: now, protocol versions will only change when
5153 the encoding of some old messages changes, not when new messages
5154 are added, so that new messages can be handled even if an old
5155 format is used for other messages (old GUIs can benefit from new
5156 messages)
5157 - DonkeyOvernet: change the URL in 'ovweb'
5158 - DonkeyProtoCom: sending much more information to the redirector, so that:
5159 - we can generate our own server list
5160 - we can generate an overnet peer list
5161 - we can gather some statistics on node bandwidth usage to decide
5162 when to create supernodes.
5163 - Observer: now generates a 'servers.met' file every 5 minutes, which is
5164 sent to savannah, if I find the command :), but the dest is:
5165 "http://savannah.nongnu.org/download/mldonkey/network/servers.met"
5166 if you want to add to your web_infos.
5167 Servers inside are guaranteed alive in the last 5 hours (well,
5168 unless the redirector is down which is often true :( )
5169
5170 2002/11/13: Simon
5171 - common/commonOptions.ml: new option "network_update_url" to
5172 download files "motd.html" and "motd.conf" used to update some
5173 parameters in all clients. "motd.conf" is displayed in the
5174 HTML and telnet interfaces, and at startup. Why not in the GUI :) ?
5175 These URLs are downloaded every day, and can change the configuration
5176 of the client remotely. This will be used later to test different
5177 parameters to activate/desactivate ultrapeers behaviors.
5178 - donkey/donkeyServer.ml: new implementation of remove_old_servers. The
5179 new implementation sorts the servers, and remove all those that
5180 exceed their age, but guaranty to let at least "min_left_servers" in
5181 the list.
5182 - donkey/donkeySupernode.ml: started implementation of supernodes.
5183 Supernodes are mldonkey clients, that act as pseudo-servers:
5184 - they accept queries from mldonkey clients
5185 - they index files from all clients
5186 - donkey/donkeyOvernet.ml: fixed bug preventing removal of old
5187 connected peers.
5188 - config/configure.in: REQUIRED_LABLGTK=1.2.4 (please, dont force
5189 people to upgrade if it is not REQUIRED). Use the configure
5190 script to detect the version and to generate stubs for simple
5191 modifications (lib/gAutoconf.ml.new.in). Only upgrade for
5192 major reasons (ocaml release eg).
5193
5194 2002/11/11: Simon
5195 - config/configure.in: detection of lablgtk version to be able to compile
5196 without lablgtk-20021031 (must find mouse position, zoggy ??).
5197 GToolbox.popup_menu is generated by ./configure from
5198 lib/gAutoconf.ml.new.in
5199 - gpattern/gpattern.ml: using arrays instead of lists. filters directly
5200 integrated. Forces many changes in gui/gui*.ml, but should be much
5201 faster.
5202 - gui/gui_downloads.ml: Call to remove_client removed until a new message
5203 is added for that in the protocol
5204 - net/udpSocket.ml: implementation of SOCKS 5 support for UDP. Must
5205 check that bytes are correctly ordered.
5206
5207 2002/11/10: Simon
5208 - Fabrice has to move, and his new employer does not allow him to
5209 program in other open-source projects (for Intellectual Property
5210 problems). So he will keep administrating the project (web site,
5211 forums, releases), while I'm integrated in the developper team
5212 as main developper... As a start, I have some bugs to fix, and
5213 I would like to create a parallel network over edonkey2000 using
5214 mldonkey supernodes.
5215
5216 2002/11/06: zoggy
5217 - changes to use lablgtk-20021031 (@#!:@* Why the fuck did you do that ?
5218 you are the only developper to use it, nobody can compile now :(
5219
5220 2002/11/04: mldonkey
5221 - Applied patch #634 (increase buffer size for md4 comp.)
5222 patch #631 (max_connected_servers off by one)
5223 patch #630 (low id display)
5224 patch #632 (use DNS in "boot")
5225
5226 2002/10/23: Simon
5227 - New implementation of 'remove_old_clients'
5228
5229 2002/10/22: mldonkey
5230 - Patch #576 applied.
5231 - i18n:
5232 * Message files changed: ~/.mldonkey_gui_messages.ini for GUI and
5233 ~/.mldonkey_messages.ini for core
5234 * Some messages customizable in core
5235 * web_common_header, html_header and download_html_header moved
5236 to ~/.mldonkey_messages.ini
5237 * ~/.mldonkey_messages.ini can be overwritten MLDONKEY_MESSAGES
5238
5239 2002/10/21: mldonkey
5240 - lib/options.ml: always close open files. "Too Many Open File" bug again.
5241
5242 2002/10/20: mldonkey
5243 - New default options for 'web_common_header' and 'html_header' by Xou.
5244 - Patches #572, #573 and #574 applied.
5245
5246 2002/10/16: mldonkey
5247 - release 2.00
5248 - fix: uploaded files do not appear twice in panel
5249 - fix: empty results are not accepted anymore (Overnet ?)
5250 - fix: "ovweb" accepts URLs since default site is down
5251
5252 2002/10/15: mldonkey
5253 - fix: files should not appear twice anymore in upload panel (files whose
5254 md4s have been computed replace [are not added anymore to] their
5255 corresponding temporary shared file).
5256 - fix: added must_write in udpSocket.ml when bandwidth controler is used
5257 (UDP packets were not sent anymore...)
5258 - fix: upload not more than the bandwidth each second
5259
5260 2002/10/14: mldonkey
5261 - add: internationalisation
5262 * envirronment variable MLDONKEY_GUI_MESSAGES
5263 - fix: rewritten upload in edonkey. Old mode can be restaured with option
5264 'new_upload_system' set to false
5265
5266 2002/10/13: mldonkey
5267 - add: internationalisation
5268 * new module lib/gettext.ml for format options
5269 * new GUI config file gui_messages.ini
5270 * new directory i18n to store gui_messages.ini.?? files for
5271 contributed languages
5272
5273 2002/10/12: mldonkey
5274 - fix: support for several GUIs at the same time
5275 * Changes in how objects updates are monitored
5276 * Lots of changes in DriverInterface
5277
5278 2002/10/11: mldonkey
5279 - add: 'close_all_sockets' command to close all connection sockets.
5280 Added to the SIGHUP signal handler.
5281 - fix: SIGHUP doesn't call network_enable/disable anymore. Bug about
5282 automatic disabling of edonkey plugin ?
5283 - fix: new udp bandwidth management
5284 - add: starting reimplementing multi-gui
5285
5286 2002/10/09: mldonkey
5287 - add: catch SIGTERM and save the config before exiting
5288 - add: publication on Overnet has been implemented, but not tested yet.
5289 - fix: "ovstats" displays more information on current searches
5290
5291 2002/10/08: mldonkey
5292 - fix: bug in indexer2.ml that prevented complex searches in local history
5293 and in filters.
5294 - patch #556 and debian/ from #553 from Goswin von Brederlow. Some problems
5295 with the end of the patch #553.
5296 * Availability seen in % of missing chunks, and height in color bar.
5297 * New "last-seen" and "Age" columns in GUI
5298 * No segfault on division by zero when size=0
5299 * No queries for paused files.
5300 * New debian/ directory
5301 - GUI protocol 9
5302 - add: gui open a message box when password is not valid.
5303
5304 2002/10/07: mldonkey
5305 - fix: "forget_search" should work correctly now
5306 - fix: use Unix.LargeFile.stat instead of Unix.stat to avoid
5307 exception when sharing files greater than 1.7 Go
5308 - add: filters. Need to enable 'filter_search' option, and to
5309 change 'filter_search_delay' (results are gathered during this delay,
5310 and all filtered together and displayed, so results are displayed
5311 with this period, and no results are displayed before the delay).
5312
5313 2002/10/06: mldonkey
5314 - fix: split add_interesting_client in two different functions:
5315 force_fast_connect_client (connect immediatly, regardless of
5316 min_reask_delay) and connect_as_soon_as_possible.
5317 - fix bug #1291: vma does now display all servers
5318 - add: new command "version"
5319 - fix: "nu" can take negative arguments to decrease the no-upload period
5320 - fix: stop adding MD4 to proposed names
5321
5322 2002/10/05: mldonkey
5323 - fix: clients_lists are now stored in a 5 buckets array, one per minute.
5324 Strange behavior: the list is almost always full, and the number of fds
5325 increases dangerously. set client_timeout to 30 or smaller to
5326 improve that ? Must check that this timeout is changed when the client
5327 becomes interesting (queued for upload or download). Also set
5328 max_clients_per_second to more than 5...
5329 - fix: preferred files are not queried twice anymore, nor client repeatedly
5330 queried after connection, to avoid Emule Black-list stupid mechanism.
5331 - fix: unknown commands should print an error now
5332 - add: new command "priority" that can be used to change the priority of
5333 a file. Such files will get priority times more bandwidth than
5334 normal connections.
5335 - fix:
5336 * new command "use_poll" to switch between poll and select.
5337 * Fixed bug in poll making huge CPU usage
5338 - add: new messages for publishing files on Overnet.
5339
5340 2002/10/04: mldonkey
5341 - fix: file_best_name should be used more often
5342 - fix: recover_temp should use the best available name
5343 - fix: the number of overnet peers saved in servers.ini is now limited
5344 by overnet_max_known_peers
5345
5346 2002/10/03: mldonkey
5347 - add: new files for IP multicast, not used, probably never
5348 - add: overnet URLs in "ovlink", statistics "ovstats"
5349 - add: overnet new options to reduce memory usage "overnet_max_search_hits"
5350 and "overnet_max_waiting_peers"
5351
5352 2002/10/02: mldonkey
5353 - add: priority of files
5354 * read power added to TcpBufferedSocket.t for priviledged connections
5355 * DonkeyTypes.file_priority for priviledged files
5356 * DonkeyTypes.client_power for priviledged clients
5357
5358 2002/10/01: mldonkey
5359 - add: more debug output for 'dump_heap'
5360 - donkeyClients.ml: SourceReq clients are not immediatly added to
5361 clients_list
5362
5363 2002/09/29: mldonkey
5364 - fix: bug #1252: servers were added several times in Opennap/DC to each user.
5365 - fix: ed2k link should appear again in 'download' mail
5366
5367 2002/09/28: mldonkey
5368 - fix: sources are correctly removed from the GUI locations panel
5369 - fix: Makefile should correctly compile targets 'static' and 'byte'
5370 - fix: Add command
5371 MORECFLAGS="-I patches/ocaml-3.06/ -DHEAP_DUMP" make cdk/heap_c.o
5372 to compile with "dump_head" command.
5373
5374 2002/09/28: mldonkey
5375 - fix: incoming connections timeout are now correctly set, and
5376 connections should be correctly initialized.
5377 - fix:
5378 * With select, you cannot use more than 1024 file descriptors
5379 (otherwise, it segfaults)
5380 * Added poll support, that allows to use more than 1024 fds and
5381 is used by default.
5382 - fix: better control of the number of used fds
5383 - add: message in GUI starter about the 'ask_for_gui' option
5384 - fix: faster sharing of downloaded files (probably present chunks are
5385 checked first)
5386 - fix: Ip.valid check for class D addresses
5387 - add: new option 'verbose_overnet'
5388 - fix: a file name is changed only if it was the MD4 before.
5389 - fix: don't query blocks for Paused files
5390
5391 2002/09/27: mldonkey
5392 - fix: upload improvements
5393 * names are correctly chosen, and sent to the server
5394 * all BUFFER_OVERFLOW due to long file lists have been removed
5395 * after restart, non committed files are still shared.
5396 * bug fixed when shared file list is too long (shortened message)
5397 * the size of the ShareReq message directly depends on the space
5398 available in the server buffer.
5399 * md4s for downloaded files are never recomputed after commit
5400 - fix: force download:
5401 * new contectual menu item "Force Download" in GUI result panel
5402 * "force_download" should now work well
5403 - add: core errors are displayed in the GUI console (maybe the last line
5404 of the console should be displayed in the status bar ?)
5405 - GUI protocol 7 for "force" argument to Download_query
5406
5407 2002/09/27: zoggy
5408 - add : web directory to manage source files of generated mldonkey pages
5409 - change : chat protocol version (-> 1.1) to be able to communicate with
5410 mlchat from Cameleon
5411
5412 2002/09/25: mldonkey
5413 - add: new module common/commonDownloads.ml to share the functions used
5414 in all network where downloads are in one piece.
5415 - fix: mail, chat and file_completed_cmd are used for all finished downloads
5416 not only eDonkey (CommonInteractive.file_complete)
5417 - fix: file_commit now moves the file to incoming/. All networks must now
5418 use the "commit" function, not only edonkey.
5419 - fix: try to save the md4 of each file before sharing it.
5420
5421 2002/09/24: mldonkey
5422 - fix: renewed my passport (6 hours)
5423 - fix: prevent "BAD BAD BAD" lines from removing good sources. Very Important
5424 Bug for your downloads.
5425
5426 2002/09/23: mldonkey
5427 - fix: mldonkey_gui prints a better error message when the hostname couldn't
5428 be resolved.
5429 - fix: the configure script allows ocaml versions with +n extensions.
5430 - add: new program mldonkey_guistarter to start the GUI immediatly at
5431 mldonkey startup
5432 * New options 'ask_for_gui', 'start_gui', 'mldonkey_bin' and 'mldonkey_gui'
5433 * New option panel 'Startup'
5434 - fix: get_int64 works correctly (no more negative upload counters)
5435
5436 2002/09/22: mldonkey
5437 - fix: udp packets added to bandwidth computation
5438 - GUI:
5439 - add: new option panel for plugins
5440 - add: each plugin defines its own option for the GUI panel
5441 - fix: when gui_poll, don't send options values
5442 - Overnet:
5443 * No need for servers anymore :), searches and downloads are OK
5444 (but no filter on search results)
5445 - add: lots of debug messages for bandwidth control.
5446 * I should probably remove from remaining_bytes the size of the
5447 TCP packet header, each time the write/read is OK.
5448 * I should optionnally include the GUIs in the control !
5449
5450 2002/09/21: mldonkey
5451 - fix: removal of out-of-bounds accesses, not supported by Ocaml on
5452 OSX Jaguar
5453 * added check in ./configure for MacOsX 6.0 to enable CheckBounds
5454 * added -inline 10 for checkbounds to be removed for other archs (5
5455 would be enough)
5456 * added Autoconf.check_string calls in littleEndian.ml and bigEndian.ml
5457 - add: Overnet works for simple queries and sources
5458 * two options disabled by default: overnet_search_keyword and
5459 overnet_search_sources
5460
5461 2002/09/20: mldonkey
5462 - add: OverNet should now be able to add sources to eDonkey downloads
5463 (it is triggered using the "overnet" command). You need peers to
5464 access OverNet: see the end of the distrib/servers.ini file.
5465 - fix: started debugging mldonkey on Mac OS X 10.2
5466 - fix : SIGBUS in telnet "q" command.
5467 - need to check all possible array/string out-of-bounds accesses.
5468
5469 2002/09/19: mldonkey
5470 - add: OverNet support started in donkey/donkeyProtoOvernet.ml and
5471 donkey/donkeyOvernet.ml. Can connect to OverNet peers and learn
5472 more peers.
5473 - add: new donkey command "import_temp <dir>" to import old files
5474 currently downloaded by edonkey in mldonkey.
5475 - fix: Bug #1052 (buffer overflow warnings when MLdonkey is reading
5476 my shared files)
5477
5478 2002/09/18: mldonkey
5479 - fix: Bug #420 (Wrong permission on imported files)
5480 - fix: Bugs #421 and #591 (vd: meta refresh use external ip)
5481 - fix: Bug #842 (mldonkey overwrites the modified download.ini)
5482 - fix: Bug #878 (Hidden files are shared)
5483 - fix: Bug #1053 (no warning when overwriting files)
5484 Note: / and \ in names are also replaced by _
5485 Duplicated files get a .2 , .3, etc
5486
5487 2002/09/16: mldonkey
5488 - fix: Bug #432 (same packet is send with the same data)
5489
5490 2002/09/15: mldonkey
5491 - add: GUI
5492 * Display the current upload/download rate in bytes.
5493
5494 2002/09/14: mldonkey
5495 - add: New options in downloads.ini:
5496 * [gui_options_panel] to configure the options that are configurable in
5497 the GUI without modifying the GUI. Fix for Bug #844
5498 * [debug_net] to display more information about low-level network layer
5499 - add: GUI
5500 * New protocol 5 for message [Add_section_option]
5501 * Boolean and filename options have special entries
5502 * More client options in the GUI option panel
5503 - fix: LimeWire
5504 * Correctly display file sources
5505 * No more Unix.write errors due to early disconnections
5506 * More ultra-peers agent types allowed
5507
5508 2002/09/11: mldonkey
5509 - add: CyMeS server directory
5510
5511 2002/09/08: mldonkey
5512 - fix: prevent connecting several times to the same server
5513 - fix: remove_old_servers should work again
5514 - fix: 'vo' command only display one-line options
5515
5516 2002/09/07: mldonkey
5517 - Fix: Removed mldonkey_ suffix from names.
5518 - Add: option 'files_queries_per_minute' and 'files_queries_initial_delay'
5519 in downloads.ini to meet lugdunum master and Smurk UK requests.
5520 - Fix: edonkey private messages should work again.
5521
5522 2002/09/05: mldonkey
5523 - fix: upload tab should work
5524
5525 2002/09/04: zoggy
5526 - add : upstats in the uploads tab
5527
5528 2002/09/04: mldonkey
5529 - fix: shared files are not shared between all networks anymore (each
5530 network has its own shared file type).
5531 - add: edonkey protocol files are not hidden anymore
5532 - add: upload per shared file.
5533 - add: new upload messages in GUI protocol 4
5534
5535 2002/09/03: mldonkey
5536 - Soulseek:
5537 * Browse friend and simple downloads should work.
5538
5539 2002/08/30: zoggy
5540 - add : download a whole directory from a friend
5541 - fix : the 'goto <page>' actions, because of the new rooms and uploads tabs
5542 - add : an option to specify if we display sizes with G,M, and k suffixes
5543 - code : moved the servers, downloads and uploads status label to
5544 Gui_servers.pane_servers, Gui_downloads.pane_downloads and
5545 Gui_uploads.box_upstats so they can be updated more accurately,
5546 and not each time a message comes.
5547
5548 2002/08/29: zoggy
5549 - add :Now display the tree of files instead of just the list of files
5550 for the selected friend (with a new option files_auto_expand_depth)
5551 - add : new added chat room automatically selected
5552
5553 2002/08/29: mldonkey
5554 - CVS commit on Savannah:
5555 * Ocaml 3.06 is now used to compile.
5556 * donkey/donkey.lam is not distributed anymore with mldonkey.
5557 It should be downloaded as:
5558 http://pauillac.inria.fr/~lefessan/src/edonkey/donkey.lam.SOME_MD5
5559 and copied in the donkey/ directory.
5560
5561 where SOME_MD5 is the contents of the file donkey/donkey.lam.md5
5562
5563 This can be automated by the configure script.
5564 - GUI protocol version 4:
5565 * new message Room_remove_user
5566 - Updates to be sent to the GUI are now stored in common/commonEvent.ml
5567 - Only one GUI can be connected to mldonkey at any given time.
5568 - Soulseek:
5569 * Join/Leave room works with dialog and user updates.
5570
5571 2002/08/23: mldonkey
5572 - update: ocaml 3.06 should now be used to compile mldonkey without secret/.
5573 - add: GUI protocol version 3 should work for poll.
5574 - Private messages are now received in a special (hidden) chat room,
5575 which is used to send messages to the GUI.
5576 - fix: Gui_columns has been rewritten with functors
5577 - fix: commonChatRoom.ml renamed in commonRoom.ml
5578 - add: room panel now displays both active and inactive rooms.
5579 - add: better SoulSeek support:
5580 * Searches work (no download yet :(
5581 * Join/Leave room works (no dialog yet)
5582
5583 2002/08/23: zoggy
5584 - add : an uploads tab (modules Gui_uploads and Gui_uploads_base)
5585 only the tab for this evening, gotta go sleeeeeeep
5586
5587 2002/08/22: mldonkey
5588 - gui_proto.ml has been cut in guiTypes.ml (types), guiProto.ml (protocols)
5589 and guiEncoding.ml and guiDecoding.ml.
5590 - Better soulseek support
5591
5592 2002/08/21: zoggy
5593 - fix : memorize the size of the vpane in the friends tab,
5594 for the chat notebook.
5595 BTW, mldonkey compiled like a breeze will ocaml 3.06
5596 without patch :-) I let mldonkey change the configure
5597 script, don't want to disturb ;-)
5598
5599 2002/08/19: zoggy
5600 - fix : a bug closing two chat boxes instead of one
5601 - add : in chat rooms, try to get the user name and give him
5602 its own color to display his name in the messages
5603 - add : file sizes in downloads and result boxes now displayed
5604 with G(iga), M(ega) or k(ilo) suffixes
5605 - fix : scrollbar added to the chat room boxes, and the text
5606 with the messages is not editable any more.
5607 Chat rooms on direct connect work, except that kicked
5608 people are not removed from the list.
5609
5610 2002/08/18: zoggy
5611 - add: chat integrated in the gui; pb with the Gtk Main loop:
5612 the chat window receive no event; will investigate,
5613 or add the chat boxes in a notebook of the friends tab ?
5614 Ok, done. I had to find my way through the not really clear
5615 code of the Gui_proto module. And surprise, the code
5616 indent is really, really bad, making it still more difficult
5617 to understand...
5618 Yet to do : change and memorize the size of the chat notebook,
5619 but now i gotta go while it is not raining.
5620
5621 2002/08/16: mldonkey
5622 - add: New command "dd <size> <md4>" originally used by mldonkey_submit.
5623 mldonkey now generates a mlsubmit.reg file that can be used under Windows
5624 to submit ed2k urls to mldonkey (thanks to equinox), and the
5625 mldonkey_submit file.
5626 - fix: Client files are now stored in a tree in the GUIs.
5627 - fix: Config/config.guess and .sub updated.
5628
5629 2002/08/15: mldonkey
5630 - fix: "set" and "vo" should work on simple options of all networks.
5631 - add: New option "calendar" to execute commands at different hours of day.
5632
5633 2002/08/14: mldonkey
5634 - add: The ./configure script is now able to download, compile and install
5635 locally (not as root) ocaml and lablgtk to be able to compile mldonkey.
5636 - fix: The ocaml-3.05.patch file contains the fix for the memory bug.
5637
5638 2002/08/12: mldonkey
5639 - Olivier and Manu now work on another branch for servers rings
5640
5641 2002/08/10: mldonkey
5642 - Move bigEndian.ml to littleEndian.ml to be correct :)
5643 - Started implementing the OpenFT plugin, using LimeWire plugin code.
5644
5645 2002/08/09: mldonkey
5646 - Client_ip is now always recomputed to avoid keeping an old IP address after
5647 the IP changed (unless force_client_ip is true)
5648 - The md4 is only used to save a file if no other name is available
5649 - Files of new friends are correctly displayed (the client structure in the
5650 friend list was not the canonized one).
5651 - When sighup is sent, all networks are reset (disable/enable). Can be used
5652 after a reset of the DSL connection.
5653 - Removed friends are not kept as Contact any more.
5654
5655 2002/08/08: mldonkey
5656 - Fixed bug in mldonkey_gui2 preventing removal of downloaded files.
5657 - Number of downloaded files is now displayed in mldonkey_gui. I still
5658 don't understand why so many features of the first GUI have been
5659 removed from the new GUI. Moreover, the object-oriented style makes
5660 it hard to understand and uggly to program. PLEASE, never put objects
5661 in the core.
5662
5663 2002/08/08: zoggy
5664 - fix : extended search button now does not appear any more in the friends tab
5665 - add : the user must confirm before cancelling a download
5666 - fix : window and global variables cleared when disconnected
5667 - fix : Detect disconnection to client in the GUI
5668
5669 2002/08/07: mldonkey
5670 - Upload statistics are correctly displayed by GUIs
5671 - Upload is now computed in bytes
5672 - Server_state and Client_state messages are used again.
5673 - Fixed bug in TcpBufferedSocket preventing UDP packets from being sent when
5674 bandwidth control is disabled (prevent Extended Searches).
5675 - Fixed bug in Options causing Stack Overflow in convert_list
5676 - Implemented simple form of subscription in server
5677 - Predicate should now work completely in server
5678 - Number of replies to a query limited to 1000
5679 - Fixed bug in mldonkey_gui2 forcing GUI protocol 0
5680
5681 2002/08/06: mldonkey
5682 - Rewritten server code to recognize mldonkey clients
5683 - New GUI protocol 2
5684 - Local search works again
5685 - New subscribe button
5686
5687 2002/08/05: mldonkey
5688 - The eDonkey server now shares the list of servers with the eDonkey client
5689 - An error in the ocaml-3.05 patch has been fixed.
5690
5691 2002/08/02: mldonkey
5692 - Fixed a bug in eDonkey saving sources for files in files.ini
5693 - Fixed a bug in the parsing of server.met files downloaded from the WEB
5694 (there was a "made by ..." at the end !!)
5695 - load_url now supports HTTP 302 redirections
5696 - Fixed a bug to connect to friends at startup
5697
5698 2002/08/01: mldonkey
5699 - Fixed a bug in the GUI protocol version 0
5700 - More fields in commonFile.file_impl. Download rate is computed the same
5701 way for all networks.
5702 - LimeWire download bug fixed (3 mp3s loaded for test)
5703
5704 2002/08/01: mldonkey
5705 - Fixed bug with multiple files displayed in the GUI
5706 - New GUI protocol 1 containing Client_stats
5707
5708 2002/07/31: mldonkey
5709 - Old gui2 compiles normally and works.
5710 - SendMessage (-1, PrivateMessage (num, string)) is used to send a private
5711 message outside any room.
5712
5713 2002/07/30: mldonkey
5714 ********* Ocaml 3.05 should now be used to compile mldonkey ********
5715 - The patch to the ocamlopt compiler is not required anymore.
5716
5717 2002/07/29: mldonkey
5718 - Re-included old gui as gui2/ and mldonkey_gui2. Not yet working.
5719 Let the user choose until mldonkey_gui is working properly.
5720
5721 2002/07/27: mldonkey
5722 - GUI:
5723 o Only connected servers are normally displayed.
5724 o New button to display all servers.
5725
5726 2002/07/26: zoggy
5727 - GUI: Extended search button only available in the result box of the
5728 last query
5729 - GUI : fixed font for the console
5730
5731 2002/07/24: mldonkey
5732 - Added GUI counter for better protocol compression.
5733 - Removed user_remove function
5734
5735 2002/07/23: mldonkey
5736 - Bug fix in Ocaml weak hash tables
5737 - First file downloaded on DC (yeah !!)
5738
5739 2002/07/21: mldonkey
5740 - Fixed a bug in the GUI protocol
5741 - Improve timers behaviors
5742
5743 2002/07/16: mldonkey
5744 - Upload should be OK in Direct-Connect
5745 - CDDB: research is possible in index. building the index takes at least
5746 600 Mo of RAM ... maybe some work to compress it.
5747
5748 2002/07/15: mldonkey
5749 - New structure network_info
5750 - Direct-Connect: allow other clients to browse our client
5751 - CDDB: use_tags is able to index a freedb database. take about 300 Mo for
5752 the full indexed database. need to build a server now.
5753 - Donkey: fixed a buf in the protocol that removed shared files from shared
5754 list.
5755
5756 2002/07/14: mldonkey
5757 - New env variable MLDONKEY_DIR
5758
5759 2002/07/13: mldonkey
5760 - More options in alternative networks.
5761 - ./configure script accepts a --disable-multinet option.
5762 - New option -check_impl to display unimplemented methods.
5763 - New behavior for computing the downloaded size in donkey.
5764
5765 2002/07/11: mldonkey
5766 - Upload on edonkey is priviledged, thanks to the upload_power option.
5767 Done by giving more upload to some connections in TcpBufferedSocket.
5768
5769 2002/07/10: mldonkey
5770 - Protocol between GUI and Core completely rewritten. No more Ocaml specific.
5771 Other GUIs are encouraged to move to this new protocol.
5772 - network-specific URLs are supported:
5773 ed2k://|file|...
5774 ed2k://|server|ip|port|
5775 ed2k://|friend|ip|port|
5776 dc://|server|ip:port|
5777 dc://|friend|ip:port|
5778 - Client browsing in Opennap.
5779
5780 2002/07/04: mldonkey
5781 - Better types for result, client, user and file in LimeWire
5782
5783 2002/07/03: mldonkey
5784 - Better Opennap support
5785 - Should no more be 'too many pending searches'.
5786 - Better types for result, client, user and file.
5787
5788 2002/07/02: mldonkey
5789 - Per network options better supported (use "set" command with a prefix).
5790 - One step towards soulseek implementation.
5791 - Started implementing 'disable' methods.
5792 - Using Weak hash tables for all common modules.
5793
5794 *** 2002/07/01: in holidays :) no network access for two weeks ...
5795
5796 2002/06/30: mldonkey
5797 - HE3 compress/decompress code completely working for DirectConnect
5798 - Can download file list in DirectConnect (not display it)
5799 - Client IP correctly detected.
5800
5801 2002/06/29: mldonkey
5802 - Added columns configuration for users in GUI.
5803 - Added message BrowseUser from GUI to Core and user_ops.op_user_browse_files.
5804 - Communication between clients in Direct Connect started.
5805 - User information from Direct Connect displayed in GUI (admin/link/bytes)
5806
5807 2002/06/28: mldonkey
5808 - Fixed several problems in WEB/telnet interface
5809 - Added enable(disable) networks menu in GUI (disable not implemented):
5810 networks can be started from GUI. New message EnableNetwork from GUI.
5811 - Added display networks menu in GUI: servers and results from a network
5812 can be hidden.
5813
5814 2002/06/27: mldonkey
5815 - Started using Weak Hashtbl in common/ structures to avoid memory leaks.
5816 - The GUI displays correctly eDonkey, Open-Napster, LimeWire and DirectConnect.
5817 - Lots of debbugging messages have been removed.
5818
5819 Pre-Release 1.99:
5820 Complete change of the architecture. mldonkey should now support multiple
5821 peer-to-peer networks. Currently, download is possible from:
5822
5823 * Audiogalaxy support: works great (oups, not useful anymore :(
5824 1) Must set 'enable_audiogalaxy' to true in downloads.ini
5825 2) Start mldonkey. It should create 'audiogal.ini'. If you don't have any
5826 audiogalaxy account, create an account: go on http://localhost:4081/
5827 (if you are running mldonkey on localhost), and create it.
5828 3) Stop mldonkey. Edit audiogal.ini. Set the 'login' and 'password'
5829 options from your account.
5830 4) Restart mldonkey. Go on http://localhost:4081/ to choose files to
5831 download.
5832
5833 * LimeWire bridge. works great.
5834 1) Must set 'enable_limewire' to true in downloads.ini
5835 2) It should automatically connect to several ultra peers.
5836 - Recover downloads works
5837
5838 * Open Napster support. Seems to work.
5839 1) Must set 'enable_opennap' to true in downloads.ini
5840
5841 * Direct Connect support. Not working yet.
5842 1) Must set 'enable_directconnect' to true in downloads.ini
5843 2) You can connect to some hubs and search for files. Download
5844 is not yet working, nor sharing, so that you will probably be
5845 kicked fast.
5846
5847 IMPORTANT:
5848 If you want to test some of these networks, edit the downloads.ini to
5849 enable them. There are a lot of debugging messages (pipe to /dev/null,
5850 don't kill the terminal). Most telnet commmands should work, but it is
5851 not sure. In the GUI, use the File->Settings->GUI->Columns panel and,
5852 for each type of structure, add the Network column to see in which
5853 network a server or a file is located.
5854
5855 * Improved server implementation (enable_server option). Not working yet.
5856 * Started implementing freedb bridge. Not working yet.
5857 * replace Sys.rename with Unix2.rename (to allow cross-device moves)
5858 * brand new GUI : choice of columns, icons, external chat utility, support
5859 for custom searches. See file ~/.mldonkey_gui.ini for changing icons
5860 and keyboard shortcuts. Searches skeletons are defined in the
5861 searches.ini file in the directory where you launched the mldonkey core.
5862
5863
5864 Release 1.16:
5865 * Compaction forced every 'compaction_delay' hours (default is 2).
5866 * File age computed for files smaller than one chunk. Better downloads for
5867 these files.
5868 * Servers sending extended search results are remembered, and immediatly
5869 asked if their files are downloaded.
5870 * Predicates in Indexer should work in most cases.
5871 * Fixed #100833: new options 'http_bind_addr', 'gui_bind_addr',
5872 'telnet_bind_addr' and 'telnet_bind_addr'.
5873 * Started implementing 'use_tags', a program to rename mp3s from tags (and
5874 maybe from freedb, someone interested ?)
5875 * New option 'propagate_sources' to allow mldonkey to propagate sources
5876 to other peers. When enabled, send far fewer messages than in 1.15.
5877 * Fixed #100870: WEB interface can be configured through 'html_header',
5878 'web_common_header' and 'vd_reload_delay'
5879 * GUI buffer size increased. Can be set by 'interface_buffer' in
5880 ~/.mldonkey_gui.ini
5881 * Fixed bug making mldonkey use 100% CPU for long periods.
5882 * Fixed option name for 'update_server_list'
5883 * New options 'max_sources_per_file' to limit the number of sources for
5884 a given file. One source is removed each time a new source is added
5885 above this number.
5886 * New command 'id' to display ID numbers for connected servers.
5887 * 'client_buffer_size' set to 500000 by default.
5888 * Fixed bug in ocaml patch that made open_mldonkey never finish downloads.
5889
5890 Release 1.15:
5891 * Started implementing mldonkey_s (eDonkey compatible server)
5892 * GUI:
5893 - Should fit in 640x480 screens.
5894 - Server can be specified by ip:port in Add Server entry.
5895 - Removed some non-tailrecursive functions.
5896 * Core acts now with all (direct) clients as a server to diffuse sources
5897 for files. Indirect mldonkey clients can also receive information.
5898 * WEB interface:
5899 - New option 'customized_searches' that can be used to add new
5900 queries in the WEB interface (see new option file searches.ini
5901 for examples).
5902 - Improved searches (work also in the GTK GUI):
5903 * In the keyword/artist/title/album fields, a '-' in front of
5904 a word means 'without'. Words separated by
5905 spaces must appear in the reply.
5906 * In the format field: you can specify several formats, separated by
5907 spaces. A '-' in front of a format means you don't want that format.
5908 - New options 'web_header' and 'web_header_frame' to customize the header
5909 displayed by the Web interface.
5910 - Generate correct HTML with HEAD and TITLE :)
5911 - Downloads can be sorted by name/percent/downloaded/size/rate.
5912 - Paused downloads are correctly displayed.
5913 - Use tables instead of spaces (for non-fixed fonts).
5914 - Added option 'use_html_frames'. When frames are enabled, clicking
5915 on a result to download will only modify the second frame.
5916 - Checklist of downloads and results can be activated/desactivated with
5917 the option 'html_checkbox_file_list'.
5918 - The number of days since the file was last seen complete is now displayed
5919 * Core:
5920 - New option 'file_completed_cmd' for a command which is called when
5921 a file download is completed with as arguments:
5922 <filename on disk> <md4> <size> <names on the edonkey networks>*
5923 - Started moving local indexation from mldonkey to an auxiliary program,
5924 controled by options 'local_index_find_cmd' and 'local_index_add_cmd'.
5925 See the 'Using auxiliary programs for local indexation' section in
5926 the help (in progress, doesn't work).
5927 - New command line option -client_ip that can be used to force the
5928 IP used by mldonkey (if you have a firewall). Be careful with
5929 dynamic IPs.
5930 - Delay between md4 computation can be set by 'compute_md4_delay' option.
5931 Chunks downloaded improve to reduce long md4 computations.
5932 * Most problems with ed2k:// links should be fixed (/ at the end, and
5933 spaces in the middle). MLdonkeySubmit is distributed for Konqueror users.
5934 * Improved implementation of indexation. Documents description are
5935 stored on disk. Different choices of indexation.
5936 * Server black list: 'bs <ip1> <ip2> ...' in console to add IPs to the
5937 server blacklist. Servers on this black list are eventually removed,
5938 and will never be added again.
5939 * New option 'master_server_min_users' that prevent mldonkey from remaining
5940 connected to a server with too few users.
5941 * New option 'dont_update_server_list' to disable automatic update of
5942 server lists.
5943 * Telnet interface:
5944 - New command 'remove_old_servers'
5945 * New (less-aggressive) management of sources:
5946 - New option 'max_source_age' (in days) to remove old sources.
5947 - New option 'max_clients_per_second' to prevent bursts of connections.
5948 * Faster computation of md4s for i486/i586/i686 Linux systems.
5949 * Fixed bugs:
5950 - #100662: only valid server IPs are accepted.
5951 - Use IP returned by getsockname instead of the one from gethostbyname.
5952 - #100761: new option 'update_server_list' to choose whether you want
5953 mldonkey to automatically add new servers to your server list.
5954 - Fixed bug preventing sharing of in-download files after restart.
5955 - Fixed bug making history.met always increase.
5956
5957 Release 1.14:
5958 * Bandwidth is now controled by the 'max_hard_download_rate' and
5959 'max_hard_upload_rate' options. Old rate options are obsolete.
5960 * All simple options can now be set by arguments on the command line (use
5961 -help to show arguments).
5962 * Bug fixes:
5963 - Removed non-tailrecursive function in options.ml causing segfault when
5964 loading files.ini.
5965 - Connected clients without names in GUI should not appear anymore.
5966 - Remove 2 minutes timeout for queued clients.
5967
5968 Release 1.13:
5969 * Annotations on files in file 'comments.met'. Commands 'comments <filename>'
5970 to load a file, and 'comment <md4> <comment>' to add a new comment.
5971 Such comments could be downloaded from web sites (sharereactor.com).
5972 * New option 'web_infos' and new command 'add_url' on console: allow
5973 to download a file from the WEB automatically everyday (or less
5974 frequently). Currently, only server.met and comments.met files are
5975 supported.
5976 * GUI:
5977 - New config file in $HOME/.mldonkey_gui.ini with GUI options
5978 - colors added in lists (see .mldonkey_gui.ini)
5979 - Layout is saved.
5980 - File locations are updated.
5981 - Improved protocol to decrease bandwidth
5982 - Comments are displayed in searches, and can be added in contextual menu.
5983 - Shortcuts can be configured by options.
5984 * Mailer accept non-canonnical addresses.
5985 * Option 'verbose': '#' for download, 'U' for upload, and other messages.
5986 * When possible, find extra names for files in history.
5987 * Console:
5988 - New command 'close_fds' to close all open files, to free space on disk
5989 after remove.
5990 - New command 'pause' and 'resume' to pause and resume downloads (use
5991 arg 'all' to apply to all files).
5992 * Some control on how many connections can be opened per minute.
5993 * Better scheduling of compaction (new option 'compaction_overhead')
5994 in both core and GUI that caused delay when exiting.
5995 * Bug fixes:
5996 - Remove block change causing many 'exceeding block boundaries'
5997 - history.dat changed to history.met, using more secure marshaling.
5998 - OVERFLOW with GUI should not appear anymore.
5999 - Compaction makes GUI memory usage better.
6000
6001 Release 1.12:
6002 * Bug fixes:
6003 - Remove error 'bad file descriptor' when saving files.
6004 - Remove possible infinite loop in upload function.
6005
6006 Release 1.11:
6007 * Option 'shared_directories' to specify other directories where files to
6008 share can be found.
6009 * Setting 'telnet_port', 'http_port' or 'gui_port' to 0 disables the
6010 corresponding access.
6011 * Console:
6012 - Sort results by size in vr.
6013 - When 'd' fails with Already_done, you can use 'force_download' to force
6014 an already downloaded file to be restarted.
6015 - New command 'dllink' taking an ed2k URL to download as argument.
6016 - Command 'set' can be used to set the allowed_ips option:
6017 set allowed_ips '127.0.0.1 128.91.255.255'
6018 255 is for networks.
6019 - shorten names in 'vd' output (see 'max_name_len' option).
6020 * WEB:
6021 - New Cancel links in 'vd' output.
6022 - New 'Complex Search' link in interface.
6023 - 'View Options' output can be edited to modify options.
6024 * GUI:
6025 - The GUI tries to connect to the core every second until it succeeds.
6026 - Corrected MD4 columns
6027 - In search panel, 'Max hits' combo set the maximal number of replies
6028 per server.
6029 * Bug fixes:
6030 - Don't add twice the incoming dir to shared file names.
6031 - Cross-partition moves fail, but filename is renamed in temp dir.
6032 - Limited open fds for files to 50 (doesn't limit shared files
6033 and downloaded files).
6034 - Execute entry on WEB interface always displayed.
6035 - Removed a timeout closing all client connection after 2 minutes.
6036 - Shared files are opened in read-only mode.
6037
6038 Release 1.10:
6039 * Default timeout for server connection set to 5 for faster connection.
6040 * Options are now divided into four configuration files: downloads.ini,
6041 servers.ini, friends.ini and files.ini.
6042 * Console: better display of downloads.
6043 * Verification of IP addresses for admin ('allowed_ips' option).
6044 * WEB interface: added pragma no-cache.
6045 * Keep checking servers in the background.
6046 * GUI: Auto-resize is now delayed. Default selection
6047 mode is EXTENDED. Contextual menu items to switch between
6048 auto-resize/manual resize and EXTENDED/MULTIPLE selection.
6049 * Send a mail when download is finished. You must complete the
6050 'smtp_server', 'smtp_port' and 'mail' options.
6051 * Bug fixes: partial page in WEB interface fixed (often with vr).
6052 Removed two minutes timeout on good client connections.
6053 NoSpaceLeft causes pause in download.
6054
6055 Release 1.09:
6056 * Bug fixes: fixed bad md4 computation of the first chunk, preventing
6057 completion of downloads.
6058 * New command 'recover_temp' to recover all lost files from the temp
6059 directory.
6060 * See http://www.freesoftware.fsf.org/mldonkey/ for porting mldonkey on new OSes.
6061
6062 Release 1.08:
6063 * Remove use of the 'mmap' system call.
6064 * Better management of delays between connection attempts.
6065 * Local searches use minsize/maxsize information.
6066 * More information on availability on WEB/console interface.
6067 * Small improvement in MD4 computation. Shared files MD4s are saved in
6068 a 'shared_files.ini' file to avoid computating them again.
6069 * Filters on replies: set the 'filters' option to a string containing
6070 sub-words you want to remove, separated by spaces.
6071 * Maximal download rate can be specified in 'max_download_rate' option.
6072 (need probably to be rewritten more carefully).
6073 * Bug fixes: files greater than 9mb in incoming/ can now be shared,
6074 ftruncate replaced by lseek (for vfat FS), multiple connections to
6075 the same client fixed.
6076
6077 Release 1.07:
6078 * Exchange of sets of sources between mldonkey clients.
6079 * Started implementing chat between friends.
6080 * GUI allows adding friends by specifying IP and port. New
6081 'Connect friend' menu. Better properties of files.
6082 * New menu item 'preview' in GUI, associated with option 'previewer'.
6083 * New menu 'Select All' in lists.
6084 * Bug fixes: in mp3 tags edition, in connected servers count, in
6085 displaying friends files, in passive connections.
6086
6087 Release 1.06:
6088 * History of seen files. New commands: 'ls' for local search on the history,
6089 of search on servers, 'clh' for clear local history. New options:
6090 'use_file_history' to allow history on files, 'save_file_history' to
6091 save the history on disk. For now, search only by words (not size).
6092 * Authentification by the 'auth' command on the telnet client.
6093 * Bug fixes: servers disconnected viewed as connected.
6094
6095 Release 1.05:
6096 * UDP protocol implemented: extended searches to all servers.
6097 * Improved HTTP interface (port 4080).
6098 * Limitation on minimal upload dropped to 1 kB/s.
6099 * Fixed bug preventing queries on multiple words.
6100
6101 Release 1.04:
6102 * Improved WEB interface (download files by clicking).
6103 * Stats on upload.
6104
6105 Release 1.03:
6106 * Upload can be disabled temporarily, if your client has been running long
6107 enough.
6108
6109 Release 1.02:
6110 * max_upload_rate is not modified automically anymore.
6111 * command-line client available from the GUI.
6112
6113 Release 1.01:
6114 * New command 'set' in command-line client to change options values
6115 * Command-line client accessible from the GUI or any
6116 WEB browser (at http://localhost:4080/)
6117
6118 Release 1.00:
6119 * Upload/download works
6120 * Friends works
6121 * Complex queries works
6122 * Command-line interface works
6123 * Graphical interface works
6124 * Import old config works

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26