patch #6571
[mldonkey.git] / distrib / ChangeLog
blob1b480baf146dae498cc6f77438d2b892bb5c2bca
1 The release mechanism was changed in a way that minor updates
2 will not get a release tag in CVS, also the version number reported
3 by MLDonkey will stay the same.
5 Patches done after the last release are experimental,
6 please test carefully and report your results.
8 All numbers mentioned here can be found as patches on
9 http://savannah.nongnu.org/patch/?group=mldonkey
11 To compile MLDonkey on MinGW follow this guide:
12 http://mldonkey.sourceforge.net/Windows#MinGW_Installation
14 ChangeLog
15 =========
17 2008/07/17
18 6571: Runinfo: Include DirectConnect in list of enabled nets
20 2008/07/02
21 6558: Fix text relocation warnings on hardened distributions (Davide Pesavento)
22 6557: BT: Send correct downloaded value when download is stopped to tracker
23       (Fox Mulder)
24 -------------------------------------------------------------------------------
25 2008/05/02: version 2.9.5 = tag release-2-9-5
26 6503: Remove release status when download is finished
28 2008/03/31
29 6465: BT: Send correct downloaded value when download starts to tracker
30       (colchaodemola)
31 6477: Use $MLDONKEY_DIR/mlnet_tmp instead of /tmp
32 - This patch fixes problems with hash checking of multifile BT
33   downloads when /tmp is too small.
34 - To override $MLDONKEY_DIR/mlnet_tmp use variable $MLDONKEY_TEMP.
35   This patch has nothing to do with option temp_directory.
36 6472: Multiuser: Count only files in download queue for user/group statistics
37 6471: Clean logfile
38 6470: BT: Use default of max_upload_slots as minimum for BT-max_bt_uploaders
39       instead of hard-coded value
41 2008/03/18
42 6466: Fix option_hook loop when changing max_upload_slots < 3,
43       caused by patch #6451
45 2008/03/14
46 6462: Multiuser: Restrict chown to admin users only
48 2008/03/11
49 6458: Fix commit bug when filesystem reports negative values
50       for maximum filename length
52 2008/03/07
53 6451: BT: Implement minimum of 3 (like max_upload_slots)
54       for option max_bt_uploaders
55 -------------------------------------------------------------------------------
56 2008/03/02: version 2.9.4 = tag release-2-9-4
57 6440: GTK2 GUI: Compile with lablgtk-2.10.1 by default
58 - lablgtk-2.10.0 does not compile with Ocaml 3.10.2
60 2008/02/29
61 6439: Configure: Make Ocaml 3.10.2 the default compiler
63 2008/02/06
64 6407: New options run_as_group/run_as_groupgid
65 - works the same way as options run_as_user/run_as_useruid
66 - display system user:group running MLDonkey core in runinfo
67 6406: Mail: Fix bug in rfc2047 encoding
69 2008/02/05
70 6404: New option release_new_downloads
71 - set to true to activate release slot feature for all newly started downloads
73 2008/02/04
74 6080: HTTP interface: new command/button "logout" (Schlumpf)
75 6077: bw_toggle: support new option "max_opened_connections_2" (Schlumpf)
76 6401: Swarmer: Correctly update file_downloaded during recover_temp (pango)
77 6400: EDK: Correctly update filename after recover_temp
78 6396: Log: Print user:group when starting a download
79 6395: Makefile: Do not strip shared linked binaries on Mac OS X, clean Makefile
81 2008/01/24
82 6381: Multiuser: Block commands "shares" and "share" for non-admin users
83 -------------------------------------------------------------------------------
84 2008/01/16: version 2.9.3 = tag release-2-9-3
85 6379: bwstats: Show downloaded bytes (pango)
87 2008/01/16
88 6377: Configure: Make Ocaml 3.10.1 the default compiler
89 - Ocaml 3.10.1 fixes crashes in MLDonkeys eDonkey module when compiled with
90   Ocaml 3.10.0 on 64bit systems
92 2008/01/15
93 6373: Swarmer: Ignore received data when file is queued
95 2008/01/08
96 6367: FileTP: Fix bug when starting downloads > 4GB via dllink
98 2008/01/07
99 6364: MinGW: Fix broken share priorities (thx to vbnuy6)
100 6365: HTML: Use option max_name_len in upstats for unhashed files
102 2008/01/04
103 6362: Small Geoip updates
104 - new countries + flags: Saint Barthelemy, Saint Martin
105 - updates flags: Georgia, Democratic Republic of the Congo, Western Sahara, Lesotho
107 2008/01/02
108 6361: GUI: Send console messages to admin users after unsharing a file
109 6349: DirectConnect: Correctly report total shared filesize to server (LuCasn)
110 6360: BT: New command print_torrent <file_num>,
111       new link in HTML, upstats to display .torrent details
113 2007/12/19
114 6351: Allow compilation with upcoming Ocaml 3.10.1
116 2007/12/17
117 6342: HTML: fix broken vm output in Opera (schlumpf)
118 6346: Environment variables for file_started_cmd (see option help text)
120 2007/12/13
121 6343: gcc-4.3 compile fix for CryptoPP (brian m. carlson)
123 2007/12/09
124 6337: Fix inequality test for option html_mods_theme (pango)
126 2007/11/03
127 6255: Fix compile warnings for GTK2 GUI and DC++ (pango)
128 -------------------------------------------------------------------------------
129 2007/10/20: version 2.9.2 = tag release-2-9-2
130 6242: Allow deactivation of [telnet|gui|gift]_port by setting it to 0
132 2007/10/17
133 6240: GTK1 oldgui: Hide password in server settings
134 6239: Update GNU config.guess and config.sub to version 2007/07
135 Updated Mozilla protocol handler to version 2.2
136 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
137 6238: Fix statvfs code on alpha platform (Alexander Kotelnikov)
138 6237: EDK: Load server.met files from archives even if unpack fails
139 - http://www.gruk.org/server.met.gz is not a gz archive at the moment...
141 2007/10/10
142 6231: Swarming: Propagate chunks of finished file before commit (pango)
143       to other downloading files
145 2007/10/04
146 6223: GTK2 GUI: Compile with lablgtk-2.10.0 by default
147 - this patch changes the lablgtk2 version used by ./configure
148 - self-compiled lablgtk-2.10.0 must be patched with patches/lablgtk-2.10.0.patch
150 2007/09/30
151 6221: Configure: Remove unneeded checks
152 6220: GTK2 GUI: Fix compile bug due to changed API in lablgtk-2.10.0
153 - GTK2 GUI still compiles with older versions of lablgtk2
155 2007/09/13
156 6197: Options backup: Better log messages, remove useless exception
157 -------------------------------------------------------------------------------
158 2007/09/09: version 2.9.1 = tag release-2-9-1
159 6192: EDK: Use discovered client_ip when lowid
161 2007/09/05
162 6187: BT: Fix wrong file order of multifile torrents due to patch #6174
164 2007/09/01
165 6179: BT: Send correct downloaded amount to tracker when download completed
166 6174: BT: Encode non-UTF8 filenames using "encoding" or "codepage" data
167       from .torrent if present
169 2007/08/31
170 6175: Yet another patch for share_scan_interval
171 - new default 30 minutes for newly created ini files
172 - still use 0 to disable
173 - hard-coded global minimum of 5 minutes, this updates old default 1 to 5
174 - automated options update, if update is needed (options_version <= 19) and
175   share_scan_interval = 5 (because of new hard-coded minimum, which is
176   processed earlier) its changed to new default of 30
177 6145: EDK: Update options description of max_connected_servers (Schlumpf)
178 6172: EDK: properly advertise and honour noviewshared tag (TripleM)
180 2007/08/23
181 6160: BT: Another fix for share_scan_interval
182 - Old hard-coded default was 300s, now with share_scan_interval its
183   possible to use a minimum of 60s which produces high CPU load.
184   This patch implements a minimum of 300s for the BT share_files timer.
186 2007/08/04
187 6128: New default for option messages_filter (unease)
188 6132: HTML: Fix group display in vd <num> for admin users
189       view of other users files
190 6130: Change API for network_parse_url, support user group
191 6127: HTML: Display file_chunk_sizes/file_piece_size in vd <num>
192 6135: BT: Fix high CPU load when share_scan_interval = 0
193       due to buggy patch #6049 (thx to darkman)
194 -------------------------------------------------------------------------------
195 2007/07/27: version 2.9.0 = tag release-2-9-0
196 6118: Configure: Update defaults
197 - enable DirectConnect by default 
198 - disable Gnutella & Gnutella2 by default
199   - MLDonkey does not support UDP host cache and contains
200     non-working GWebCache URLs
201   - Gnutella/G2 code has not been updated for several years,
202     its officially unmaintained for now
203   - remove non-existing GWebCache URLs
205 2007/07/25
206 6087: Fix logging of verbosity "bw", remove obsolete options
207 6085: BT: Improve UTF8 support
208 - parse field "encoding"
209 - use field "name.utf8" instead of "name", if available
211 2007/07/10
212 5996: BT: Recognize more client types (orbit)
213 6065: DirectConnect: Support dc++ hublist in web_infos
214 6063: BT: Better detect single-file torrents
216 2007/07/03
217 6068: BT: Fix download start when torrents/downloads filesystem
218       allows more than 16M chars
220 2007/07/01
221 6064: BT: Earlier first scan of torrents/incoming/*
222 6053: HTML: Send correct filename when previewing (chandlerding)
223 6061: Options: New type port_option, values are bound to be >= 0 and <= 65535
224 6060: Do not send mail notifications when smtp_server = ""
225 6059: Multiuser: Avoid double group entries in user_groups
226 6056: Log username, IP:port and old/new value when changing options
228 2007/06/30
229 6049: BT: Support user_commit_dir when seeding,
230       reshare every share_scan_interval minutes
232 2007/06/26
233 Move docs/multiuser.txt to distrib/multiuser.txt
234 6048: Make Ocaml 3.10.0 the default compiler
235 - MLDonkey can still be compiled with Ocaml 3.08.3/4 & 3.09.*
236 - if you need GTK1 oldgui you must use Ocaml < 3.10.0 to compile
238 2007/06/24
239 6044: BT: Limit max_bt_uploaders to max_upload_slots (pango)
240 6043: Discover WAN IP
241 - new command "discover_ip" to force discovery
242 - new option "discover_ip" to enable automatic discovery on startup
243   and after SIGHUP, default true
244 - this patch is important for BT-only usage, without this patch the
245   WAN IP was discovered only by using EDK server replies
246 6034: Load $MLDONKEY/web_infos/* before activating network modules
247 - this fixes a security hole when networks started connecting
248   before IP blocklist was loaded
249 6025: Extend command "links" to optionally display all downloading files
250 - "links" displays all files, not only shared ones like before
251 - "links shared" lists only shared files
252 - "links downloading" lists only downloading files
254 2007/06/18
255 6024: Multiuser: New parameters for command useradd:
256       user_mail + user_max_concurrent_downloads
258 2007/06/17
259 6021: Remove leftovers from optional zlib support,
260       replace Autoconf.zlib__* with Zlib.* functions
261 6005: Swarmer: Implement new download mechanism
262 - its now possible to switch the order blocks are downloaded from random
263   (first and last block first, default) to linear
264 - new command: download_order <file number> <random|linear>
265 6017: Multiuser: New optional parameters group/commit_dir for command useradd
266 6020: Multiuser: Fix handling of user "admin", its user_commit_dir was not
267       used when MLDonkey was not restarted between download start and commit
268 6019: BT: Disable user_commit_dir for multifile torrents to fix seeding
269 6011: BT: Send no_peer_id to trackers to save some bandwidth (berni)
270 6010: Update syslog.ml to version 1.4
271 5995: EDK: Better handle permission denied errors for shared/downloading files
272 5992: BT/IP block: Fix country-based IP blocking
273 -------------------------------------------------------------------------------
274 2007/06/03: version 2.8.7 = tag release-2-8-7
275 5988: BT: Completely parse handshake packet of newer BT clients (thx to Berni)
276 - this patch should fix the serious performance problem with BT downloads
278 2007/06/02
279 5987: GeoIP: Small cosmetical fix for loading GeoIP.dat (pango)
280 5986: Fix GC problem in bz2 code (pango)
282 2007/06/01
283 5891: Disconnect clients we download from when a file is queued/paused
284 5905: Replace old DirectConnect module with new DC++ code (alffa)
285 - enable it with ./configure --enable-directconnect
286 - bzip2 support is manditory
287 - preliminary docs: http://mldonkey.sourceforge.net/DirectConnect
288 -------------------------------------------------------------------------------
289 2007/06/01: version 2.8.6 = tag release-2-8-6
290 5984: EDK: Small log updates
292 2007/05/31
293 5982: Save archives used for ini files backup with rights 600 (pango)
294 5981: EDK/Swarming: Download first 9MB first for preview,
295       not 10MB to avoid downloading second chunk too early (pango)
296 5972: GeoIP: Load GeoIP.dat into RAM (pango)
298 2007/05/28
299 5976: Search for autoconf261 in ./configure
301 2007/05/27
302 5940: GeoIP: Reduce disc access to lower CPU usage
303 - store computed country values in client/server structures
304 - EDK: fix a bug where a firewalled client was displayed with IP 0.0.0.0
305 - new verbosity level "geo" to monitor access to GeoIP.dat
307 2007/05/23
308 5961: Include compile patch for Ocaml 3.08.3
309 5956: Remove unused files src/networks/donkey/donkeyIndexer.ml*
311 2007/05/22
312 Updated Mozilla protocol handler to version 2.1
313 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
315 2007/05/21
316 5944: configure: Allow use of Ocaml 3.10.0, keep 3.09.3 as default
318 2007/05/08
319 5897: FileTP: Support HTTP downloads of files > 1GB
320 5815: Unix32: Override system umask to force correct function
321       of option create_file_mode (pango)
322 5912: Extend patch 5817: "Code updates for Ocaml 3.10.0beta compatability"
323       to Ocaml 3.11
324 5910: EDK: Revoke upload slot when client asks for blocks positioned after EOF
325 5908: Fix commit when incoming filesystem allows more than 16M chars
326 5906: Telnet/BT: Display clients country code without HTML in vd <num>
328 2007/04/28
329 5903: commonPictures: Update favicon.ico (meto)
330 5902: Updated italian translation for mldonkey (surricani)
331 5901: Updated german translation for mldonkey
332 - taken from german wiki: http://www.mldonkey.org/wiki/index.php/Mlnet_strings
333 5900: Updated italian translation for mldonkey (surricani)
335 2007/04/26
336 5898: Updated italian translation for mldonkey (surricani)
338 2007/04/25
339 5892: Updated italian translation for mldonkey (surricani)
341 2007/04/24
342 5888: Partial italian translation for mldonkey (surricani)
343       stored in ./distrib/i18n/mlnet_strings.it_IT.UTF-8
344 5718: Improve command "nu"
345 - close all upload slots
346 - do not give an upload slot to clients in pending slot
347 - restrict command "nu" to admin users
348 -------------------------------------------------------------------------------
349 2007/04/23: version 2.8.5 = tag release-2-8-5
350 5855: Increase Unix32.max_cache_size, fix max_opened_connections check
351       (thx to pango)
353 2007/04/21
354 5878: HTML: Fix preview in vd <num> broken by patch #5866
356 2007/04/20
357 5876: HTML: Send mime-type video/mpeg for file extension .vob
359 2007/04/19
360 5857: EDK: Remove upload compression (patch #5665) due to ineffective caching
361 5875: Swarmer: Some cosmetic changes (pango)
362 5856: EDK: Set TCP backlog to max_upload_slots for donkey_port socket
363 5869: EDK/Swarmer: Try harder to read corrupt files.ini
364 - reset chunk table to missing after re-creating a missing temp file
365 - discard swarmers without files entry in files.ini instead of stopping
366 - check that partial hashes file_md4s match with file_md4 when reading files.ini
367 5870: Updated distrib/mldonkey_submit, it now uses command dllink instead of dd,
368       it also supports http and sig2dat links (atordo)
370 2007/04/13
371 5866: HTML: fix third button row to also successful act within frames (schlumpf)
373 2007/04/12
374 5867: EDK: Show country code/flags for indirect clients
375 5862: BT: Informative GUI console messages after sending a .torrent file to GUI
376 5859: HTML: Support sending files from $MLDONKEY_DIR/html_themes/
378 2007/04/10
379 5861: HTML: Fix errors reported by w3.org validator in html_header_mods0
380 5860: HTML: fix broken refresh on Opera/Safari (schlumpf)
382 2007/04/08
383 5854: Set share_scan_interval = 0 to disable scanning of shared directories
384 5853: New option defaults
385 - download_sample_size 100, 10 is too low, download rate is computed wrong
386 - ED2K-propagate_sources false, this activates outdated MLDonkey-style source
387   exchange, MLDonkey supports eMule-style source exchange which is not affected
388   by this option
389 - ED2K-update_server_list_server should be false, there are lots of fake servers
390   out there, trust only servers from trusted server lists. For more details read
391   http://mldonkey.sourceforge.net/ServerList#Fake_search_results
392 - ED2K-upload_full_chunks should be true to reflect the same default eMule uses
393 - ED2K-upload_compression_table_size should not be smaller than max_upload_slots
395 2007/04/03
396 5821: New variables for file_completed_cmd:
397       file_group_cnt, file_group_user, file_group_dir
398 5849: EDK: Report correct short versions for Windows clients
400 2007/04/02
401 5847: BT: Fix exceptions when handling BT clients as friends
402 5845: Do not reverse order in files.ini after restart (pango)
403 5844: HTML: Keep totals line when sorting statistics tables (schlumpf)
404 -------------------------------------------------------------------------------
405 2007/04/01: version 2.8.4 = tag release-2-8-4
406 5840: Some small stuff (logging, code improvements)
407 5839: IP block: Scan all files inside a .zip file when loading
408       a blocklist, use the first valid file
409 5831: BT: New option BT-tracker_retries
411 2007/03/26
412 5819: MinGW: Fix charsetstubs.c compile with latest MinGW
414 2007/03/25
415 5817: Code updates for Ocaml 3.10.0beta compatability
416 - to use Ocaml 3.10 add ./configure option --enable-ocamlver=3.10
417 - MLDonkey will accept the new Ocaml version without this option when
418   the final version of Ocaml 3.10 is released and proven to be working
419 - GTK1 oldgui does currently not compile with Ocaml 3.10 code
420   - lablgtk1 & lablgtk2 compile with Ocaml 3.10, but some MLDonkey code
421     still needs fixing, GTK1 newgui and GTK2 gui compile with Ocaml 3.10
422 - parts of the patch by pango
424 2007/03/24
425 5813: Options: Use original file rights in tar.gz backup,
426       save backups with rights 600
428 2007/03/18
429 5807: Implement new command "man" to display command help
431 2007/03/17
432 5806: Update GNU config.guess and config.sub to version 2007/01
433 5775: http_client: Fix loading URLs with ()' (orbit)
434 5781: web_infos: Load local file if remote file can not be accessed
435       (thx to xergius)
436 5802: Telnet: Support non-ascii input (Hung-Te Lin)
438 2007/03/16
439 Updated Mozilla protocol handler to version 2.0
440 (re-committed after data loss due to Savannah crash on 2007/03/12)
442 2007/03/11
443 5799: Flags: Added Aland Islands, Guernsey and Jersey,
444       fixed debug_pictures command
445 5797: Remove unused source code in src/applets/*
446 5775: removed, it breaks BT downloads
447 5775: HTML: Fix url parsing for URLs with ()' (orbit)
448 5774: BT: fix upload managment (orbit)
449 5786: HTML: small javascript search improve (orbit)
451 2007/03/08
452 5787: HTML/Geoip: Show country flags
453 - new option html_flags to disable display of flags 
454 - favicon.ico now built-in
455 - fix sorting bug in costats (thx to orbit)
457 2007/03/06
458 5784: Gd: Implement binding for function gdImageFilledArc
459 5773: Geoip: Country-based up-/download statistics
460 - new ini file statistics.ini, to be used later for all statistics
461 - new command "costats", accepts parameters:
462   without parameter it displays all countries where data was transfered to
463   parameter "all" displays all seen countries, countries where MLDonkey never
464   saw a client are not part of the statistics data
465   regular expressions can be used for country names/codes and continents,
466   like "costats *aus*" (Austria and Australia), "costats *europe* *africa*"
467 - new command "countries" to print country database
468 - new command "reset_costats" to reset country statistics
469 - mem_stats support for modules CommonStats & Geoip
470 - updated country database based on GeoIP 1.4.2 C-library
472 2007/03/04
473 5765: Change hard-coded maximum value for client_buffer_size
474 - default stays at 500.000
475 - for high-volume links raise this value to 1.000.000 or higher
476 5767: HTML: Improve bw_stats
477 5768: New default for option messages_filter (thx to atordo)
478 5766: Windows/Unicode: Fix broken get_info function for non-ascii filenames
479 5782: Improve CommonNetwork.network_display_stats function
481 2007/02/28
482 5757: Some improvements for byte-code build
483 - "make utils" now builds byte-code if needed
484 - new build targets: mlnet.byte.static, release.mlnet.byte.static
485 - print configure infos when byte-code is to be compiled
486 - buildinfo prints the binary name if not "mlnet" or "mlnet.static"
487 - remove some unneeded variables from configure
488 5759: OV/KAD: improve stats, remove obsolete options, save bandwidth (bogeyman)
490 2007/02/19
491 5754: mld_hash: Compute AICH hashes (thx to pango)
492 - parameter hash takes new option: aich to compute eMule AICH hashes
493 - new parameter partial_zone: Display hashing of zones (subparts of chunks)
494 - new parameter check_keep, keep files after checking functions (-check) for later testing
495 - parameter check, option filesize is now Int64 and in bytes
496 5752: Fix core hanging on ARM CPUs
497 5750: EDK: New option upload_compression_ext_exclude (thx to pango)
498 - space-separated list of file extensions which are not compressed when uploaded
500 2007/02/18
501 5753: Multiuser: New variable $USER_MAIL for file_completed_cmd
502 5751: Improve startup log messages, remove unused code, optimize Date code
503 5749: BT: recognize more BT client types (orbit)
504 5748: KAD/OV: Limit searches for sources (bogeyman)
506 2007/02/15
507 5738: Remove obsolete multicast files (orbit)
508 5743: BT: Show shared torrents in upload list after commit (xergius)
509 5744: EDK: Fix SecureUserIdent between machines with different endianness
510 -------------------------------------------------------------------------------
511 2007/02/11: version 2.8.3 = tag release-2-8-3
512 5734: Update camlzip to version 1.03 (thx to orbit for reporting)
513 5735: BT: Fix make_torrents to sort dictionary entries alphabetically
514       Bittornado did not read MLDonkey-made torrents (amadeo)
515 5737: MinGW: Work-around missing Unix.fstat
516 - fixes failed removal of torrent files from torrents/[incoming|downloads]
518 2007/02/06
519 5719: Unix2: Fix copying files > 1GB (1073741823 bytes),
520       bug was introduced by patch 5589 after release of 2.8.2
522 2007/02/04
523 5724: http_client: Retry GET request if HEAD request returns http error 400
524 5723: HTML: print tracker errors in html table at 'vd <num>' (Schlumpf)
525 5722: HTML: use Printf2.html_mods_cntr () for table row classes (Schlumpf)
526 5720: Swarmer: block choice algorithm 2 from patch 5141 is new default
527 - remove swarming_block_selection_algorithm = 1
528   because it finishes chunks too slowly
529 - remove swarming_block_selection_algorithm = 3 from TripleM
530   because it uses too much CPU power.
531 - remove option swarming_block_selection_algorithm, hard-coded default is now 2
532 - remove option block_switching, hard-coded default is now true
534 2007/01/30
535 5717: Optimize function print_command_result
537 2007/01/28
538 5715: Improve porttest (Schlumpf)
539 - use 'porttest' command to start the network porttest the first time,
540   after this to see the results
541 - new command 'force_porttest' to force an new porttest
542 - improve html porttest output and make it also available in telnet
543 5716: EDK: Do not send share list to servers with state Connecting
544 5713: HTML: show messages link in vd clickable (Schlumpf)
546 2007/01/25
547 5712: Multiuser: New verbosity "com" to log commands by non-admin users
548 5711: Multiuser: Block commands preferred, bs, bp, port for non-admin users
549 5642: Swarmer: swarming_block_selection_algorithm = 3 (TripleM)
550 - this new algorithm select always the rarest choice, if average availability
551   is below 5, or one choice_availability is below average availability
552 - added a hashtable to store blockmaps of uploaders for a given swarmer
553 - long term memory usage has to be observed
554 5710: Swarmer: Fix chunk propagation (pango)
556 2007/01/21
557 5693: "voo changed" prints changed options only, useful for support (Schlumpf)
558 5698: EDK: fix display of porttest result images (Schlumpf)
559 5699: Multiuser: Fix wrong file path (user_commit_dir) in notification mail
560 5695: Command "set": better error text if option does not exist
561 5694: Fix small typo in buildinfo
563 2007/01/17
564 5673: New core start parameter: -useradd "user pass", needed for Debian package
565 5678: New options for command force_web_infos: kind/URL (thx to Schlumpf)
567 2007/01/15
568 5691: EDK: Recognize compatibleclient 60: IMPmule (imp-project.net)
569 5689: EDK: Log downloading file name when client disconnects
570 5684: GUI: Fix build of mlprogress (Alt linux)
571 5677: Options: New concept of option types, fix non-admin Sancho http preview
573 2007/01/11
574 5665: EDK: Support compressed upload, implement file read cache (TripleM)
575 new options:
576 - ED2K_upload_compression to enable compressed upload, default true
577 - ED2K_upload_compression_threshold, default 2000 bytes
578   Size difference in bytes between one zone (180 kBytes) and its compressed
579   counterpart, which has to occure, to send compressed parts instead of plain.
580 - ED2K_upload_compression_level, Zlib compression level, default 9
581 - ED2K_upload_compression_table_size, default 20
582 5669: HTML: Add HTML headers to prohibit browser-side caching (Schlumpf)
583 5671: Configure: Fix question whether to compile lablgtk, same as patch 5401
584 5675: Updated Mozilla protocol handler to version 1.10
586 2007/01/08
587 5666: New option upload_complete_chunks (TripleM)
588 - default false, if true, each client is allowed to complete only one chunk,
589   independent, if it is empty or partial. this setting overrides
590   upload_full_chunks and dynamic_upload_lifetime, but is, as a failsafe,
591   limited by upload_lifetime (should be set reasonable high)
592 5664: EDK: Avoid uploading data more than due
593       to eMules rotating block requests (pango)
594 5596: EDK: New option upload_full_chunks (thx to TripleM)
595 - If the new option upload_full_chunks is set to true, each client is
596   allowed to receive one chunk, this setting overrides upload_lifetime.
597   Well, not exactly one chunk. eMule has this code in opcode.h:
598     #define SESSIONMAXTRANS (PARTSIZE+20*1024) //
599     "Try to send complete chunks" always sends this amount of data
600   MLdonkey now does the same, if upload_full_chunks is true and client A got
601   9728000+20*1024 bytes during the current session its upload slot will be
602   revoked unless pending slots are empty.
603 5619: EDK: Print network specific infos in command "vc <num>",
604       remove unneeded fields from client structures
605 5627: commonHasher: fix wrong arg types from several functions (Schlumpf)
606 5626: MinGW: fix missing declarations and wrong pointer
607       initialization in stubs_c.c (Schlumpf)
609 2007/01/06
610 5599: EDK: Support for files >4GB (TripleM, pango)
611 - this patch does not include >4GB support for Kademlia
612 5660: Swarming: Enable wrongly disabled select block memoization (pango)
613 5659: GD: Fix wrong months display (skeeve)
615 2006/12/08
616 5617: New option share_scan_interval
617 - how often (in minutes) should MLDonkey scan all shared directories
618   for new/removed files, default one minute
619 - on slow machines raise the interval to a higher value to reduce CPU load
620 - to force a re-scan of shared directories use command "reshare"
622 2006/12/06
623 5613: Another longhelp cleanup (anhi)
624 5615: EDK: Parse more fields from server.met files
626 2006/12/04
627 5612: EDK: OP_HELLO tag 0x75, print os_info in logfile
629 2006/12/03
630 5602: HTML: Display share status in upstats
631 5609: New field type Field_KNOWN, EDK: recognize more HELLO/EmuleInfo tags
632 5610: CommonSources: Cleanups and reformatting the code (pango)
634 2006/12/02
635 5608: Multiuser, chgrp: Prevent change of file_group to None
636       if the user is not file_owner
637 5607: Multiuser, chown: Change file_group to user_default_group
638       if the new user is not member of file_group
639 5606: Introduce display of session transfer values
640 - new columns for session up-/download
641 - send session values to GUIs
643 2006/12/01
644 5605: HTML: Fix search list display when html_checkbox_search_file_list = true
646 2006/11/29
647 5598: Remove use of deprecated sort module, remove unused sort2.ml* (pango)
648 5589: New option create_file_mode,
649       rename create_dir_mask to create_dir_mode (pango)
650 5595: EDK: Fully parse emule_miscoptions1/2
651 5594: EDK: If update_server_list_client true, add yet unknown server
652       of lowid clients
653 -------------------------------------------------------------------------------
654 2006/11/29 version 2.8.2 = tag release-2-8-2
655 5597: GD: New option html_mods_vd_gfx_h_intervall
656       (compute values for hourly graph every x minutes) (skeeve)
658 2006/11/28
659 5591: EDK: Fix small file search result parsing
661 2006/11/26
662 5590: EDK: .gz & .bz2 support for command "servers"
663 5581: EDK: Improve server logins, send fewer data, minor improvements
664 - Copied eMule behaviour:
665   - send fewer data to server during login, support server capability "newtags",
666     same opcodes as in eMule are used
667   - UDP ping servers once per 4,5h - (random of 1s-1h)
668   - UDP server statistic request during every second UDP ping
669     (~9h, not once per hour like before)
670   - request serverlist from server only when ED2K_update_server_list_server true
671   - ping one server per 5s
672   - remove servers after 10 unsuccessful UDP pings
673   - save challenge values sent with UDP server statistic and description request
674     and dismiss answers containing wrong challenge
675 - New functions, restructurings:
676   - new server status "Server full"
677   - support new tag emule_miscoptions2 (empty atm.)
678   - remove server descriptions from servers.ini
679   - clean donkeyTypes.server definitions
680 5588: Cleanup commonNetwork (pango)
681 5582: EDK: Improve CryptoPP logging (Schlumpf)
682 5584: EDK: Remove removed servers from walker server lists
683 5585: EDK: New parameter "all" for command "x" to disconnect all conn. servers
684 5586: BT: Recognize Bitrocket clients
686 2006/11/21
687 5579: Remove BasicSocket.[mini|maxi], replace them with Pervasives functions
688 - small fix for DonkeyOptions.max_allowed_connected_servers
689 5578: Remove unused files
690 - src/utils/net/tcpClientSocket.ml
691 - src/utils/net/tcpClientSocket.mli
692 - src/utils/net/tcpSocket.mli
693 5577: EDK: Send correct SUI tags
694 - sometimes MLDonkey sent SUI=true tag when CryptoPP was not linked
696 2006/11/20
697 5568: EDK: Support CIDR and IP ranges in server_black_list (pango)
698 5574: allowed_ips: Fix list usage when 0.0.0.0/0 is part of the list (pango)
699 5570: Some log messages in gettext module (Schlumpf)
700 5569: HTML: Fix display bug in server list after js popups
701       introduced by patch #5549 (Schlumpf)
702 5564: HTML: Remove non-working option use_html_frames (Schlumpf)
703 5563: EDK: Fix broken log message when master server changes (Schlumpf)
705 2006/11/15
706 5556: web_infos: new option rss_preprocessor used for fixing broken RSS feeds,
707       safer process spawning for command "!" (pango)
708 - broken feeds like http://thepiratebay.org/rss.php?cat=D601 can now be parsed
709   directly using (for example) xmllint, if a feed can not be read be MLDonkey
710   its piped through rss_preprocessor and read again
711 5560: EDK: Parse some more server.met fields, log unknown server tags
713 2006/11/14
714 5424: web_infos/rss: shell:// type url
715 5549: EDK: Parse all data from server.met, new HTML javascript popup
716 5553: EDK/OV/KAD: small updates (bogeyman)
717 - EDK: log unknown client tags with verbosity mct
718 - OV/KAD: ignore OvernetPeerNotFound and log number of peers every
719   60 secs when logging
720 5551: web_infos: Fix mtime detection, old files were not updated
721 5550: debug_fileinfo: Print [a|c|m]time values
722 5530: GD: Improve graph output (skeeve, Schlumpf)
723 - html_mods_vd_gfx_h_grid_variable
724   "Stretch hourly until at program start", default true
725 - html_mods_vd_gfx_h_grid_time
726   "Max hours on time scale per grid (0 = no limit)", default 0
727 - html_mods_vd_gfx_subgrid
728   "Number of shown subgrids on graph (0 = no subgrids)", default 0
730 2006/11/13
731 5548: New search parameters: "-and", "-or", "-not", removed "-without"
732       (Schlumpf)
733 5546: Some sharing updates
734 - solved bug 10957, updating the prio of an already shared dir is now possible
735 - fix bug where missing shared dirs with strategy incoming_* where not recreated
736 - remove "network = []" from downloads.ini, currently not supported
737 - created workaround to fix bug on MinGW: no files were shared. Introduced by
738   patch 5475, but source of problem is Ocaml bug 4159
739 5547: HTML: Fix unicode display in vd & upstats javascript popups
741 2006/11/12
742 5545: EDK: Do not show empty server message lines in GUI
743 5509: Common: Merge file_print functions,
744       BT: print BT-specific source infos in Telnet (thx to jave)
745 5544: Clean up code to avoid otags warnings (pango)
746 5543: Improve exception handling, fix some indentions (pango)
747 5542: CommonSources: Work-around division-by-zero bug in Ocaml
748       on Alpha platform (pango)
750 2006/11/09
751 5526: Multiuser: Internal restructuring, new commands
752 - from ftp://ftp.berlios.de/pub/mldonkey/pango/userdb-cleanups_v2.patch (pango)
753   - create commonUserDb.mli to protect userdb data from other modules
754   - cleanups
755 - replace strings in commonFile with multiuser commonTypes.userdb/groupdb
756 - implement security checks when core starts
757   - user "admin" must exist
758   - group "mldonkey" must exist and must have admin status
759 - update HTML interface, command "users"
760   - create link to remove a group from a user
761   - create link to change group admin status
762   - new column group members
763 - Telnet: Show all data in command "users"
764 - do not allow removal of users or groups with downloads,
765   groups with members, user "admin" and group "mldonkey"
766 - filter files shown with command "downloaders"
767 - fixed bug where wrong group list was displayed in HTML, vd #file_num
768 - Display user and groups columns
769   new options html_mods_vd_user & html_mods_vd_group to en-/disable display in HTML, vd
770   - Javascript popups show User:Group infos
771   - Telnet support
772 - implement new commands
773   - usergroupadd <user> <group> : add a group to a mldonkey user
774   - usergroupdel user> <group> : remove a group from a mldonkey user
775   - userdgroup <user> <group|None> : change user default group
776   - groupdel <group> : remove an unused mldonkey group
777   - groupadmin <group> <true|false> : change group admin status
778 - Restrict commands to admin users:
779   - bw_toggle
780   - enable
781   - disable
783 2006/11/06
784 5527: mlguistarter: print correct syntax (fixes Debian bug #396754)
786 2006/11/05
787 5481: Overnet: Small updates
788 - do not print opcode 18 (OvernetNoResult) as unknown message
789 - parse bcp type bcp://xxxxxxxxxxxxxxxxxxxxxxxxxxx:ip:tcpport:udpport
790 - print debug log message when a new source was added
791 5513: HTML: Let webinterface work in a HTML frame (ported from Knockers Mulus)
792 - third button row does not work yet, patches welcome
793 5521: BT: Fix non-working EDK upload when BT is enabled,
794       introduced by patch 5461
796 2006/10/31
797 5508: OV/KAD eMule style search and some small fixes (bogeyman)
798 5486: UDP bandwidth monitor fix (bogeyman)
799 5505: EDK: Support aMule/Hydranode style OS_INFO tag
801 2006/10/30
802 5488: Multiuser: New commands
803 - groups -> displays groups of the logged-in user
804 - dgroup -> displays default group of the logged-in user
805 - restrict command "unshare" to admin users
807 2006/10/29
808 5475: Multiuser: Implement user_commit_dir
809 - directories with strategy incoming_files are shared recursively now
810 - support several directories with incoming_* strategies, use the
811   first one with enough space to commit the finished file
813 2006/10/27
814 5499: Configure: find camlp4 in local, fix patch 5479 (dunk)
816 2006/10/26
817 5477: BT: Add downloads to share list after core restart
819 2006/10/25
820 5474: updated bw_toggle
821 - fix cosmetic bug, wrong values were displayed
822   as a result if option_hook changed values
823 5489: HTML: Improve serverlist display (Schlumpf)
824 5487: Update URLs, change mldonkey.net to mldonkey.org
825 5485: HTML: Print sharing strategies in command "shares"
826 5461: Release slot, fix missing filenames in upstats
827 - Each downloading file can be set to status "Release", this can
828   be done by clicking the "R" column in HTML, Transfers or by
829   using the new "release <file_num>" command to toggle the state.
830 - A new option max_release_slots exists, default 20% of the default
831   5 max_upload_slots. This means 1 upload slot is available per default
832   and granted for files with status "Release" when requested.
833 - Show filenames in pending upload slots list
834 5484: Fix DNS test, test other domains besides www.mldonkey.net
836 2006/10/23
837 5474: New command bw_toggle (ported from Knockers Mulus client)
838 - two new options: max_hard_upload_rate_2 and max_hard_download_rate_2
839 - new command bw_toggle, quickly switch between two bandwidth options
840 5480: Update Mozilla protocol handler, cleanup docs in distrib/
841 5479: Configure: Force presence of camlp4
842 5478: Support gdlib-config --static-libs function (new on Debian Etch)
843 5476: Urladd: Change default period to 0 (load file only when core starts)
845 2006/10/21
846 5473: Log: Redirect CryptoPP messages to MLDonkey logfile (Schlumpf)
847 5472: Urladd: New optional parameter period (in hours) (thx to Schlumpf)
848 5471: HTML: New colums for pending slots list: SUI, GeoIP, Filename
849 5470: Options: New type percent_option, values are bound to be >= 0 and <= 100
850 5469: HTML: Implement 404 error page for unknown URLs
852 2006/10/20
853 5419: EDK: Re-implement titanesel.ws links - service is up again (thx to sk38)
855 2006/10/13
856 5458: OV/KAD: tweak and bugfix the search (bogeyman)
858 2006/10/12
859 5454: OV/KAD: Block blocked ips + small Overnet updates (bogeyman)
860 5451: HTML: clickable new messages indicator (jave)
862 2006/10/09
863 5428: HTML: Fix style sheet errors (rwruck)
864 5446: EDK: Small update for EDK publish patch 5430
865 - new option max_published_files
866   maximum number of files published to servers per minute, eMule default 200
867 - bug fix for patch 5430, publish also to non-preferred servers
869 2006/10/08
870 5430: EDK: Improve file publishing
871 - publish no more than 200 files/minute to avoid server-side blacklisting,
872   eMule uses the same limit,
873   least published files are published first (thx to pango)
874 - respect server hard_limit, never publish more files to servers
875 - HTML: in server list display number of files published by server, by clicking
876   on this number the list of files is displayed (new command server_shares num)
877 - HTML: diplay master server status, only master server are used for publishing
878 - HTML: in upstats display number of server the file was published to,
879   also display server name + IP in javascript popup
880 - bug fix: properly update DonkeyGlobals.master_server to be used in 
881   DonkeyClient.read_first_message, this is used when replying to non-Overnet
882   clients so they know to which server MLdonkey is connected to,
883 - remove development option become_master_delay
884 5445: Self-test charset conversion, disable conversion if test fails
885 5444: BT: Correctly display client connected time,
886       also allow correct upload speed calculation (tradie)
887 5443: BT: do not allow connections with ourselves (tradie)
889 2006/10/06
890 5442: BT: Verbose error messages when torrent is sent from GUI,
891       BT-multiuser: Protect command seeded_torrents
892 5441: BT: Re-enable all trackers when file is resumed
893 5440: HTML: Strip CR from multiline dllink input to fix FileTP filenames
895 2006/10/03
896 5439: Increase required ocaml version to 3.09.3 (schlumpf),
897       remove old TYPE_FORMAT stuff needed for Ocaml < 3.06 (pango)
899 2006/10/02
900 5297: In addition to previous patch 5297 force conversion of allowed_ips to
901       IP blocklist when $MLDONKEY_DIR points to an existing directory
902       and ini files are created for the first time
903 5429: Fix compile bug in Ocaml 3.08.3 (thx to eike for reporting)
905 2006/10/01
906 5404: New command porttest, support for eMule- and Azureus-style porttest
907       (thx to pango for Azureus result parsing)
908 5421: HTML: Add "Users" to options frame (unease)
909 5429: New common lprintf_file_nl function
910 5432: Updates and fixes for the Win resource file (schlumpf)
912 2006/09/26
913 5407: BT: Improve handling of tracker error messages
914 - print additional information in telnet, vd #num already present in HTML
915 - show tracker errors in Telnet and HTML popups over tracker info lines
916 - pause torrents with no valid trackers left
917 5336: EDK: Fix lowid support (krissn)
918 5427: EDK: Increase hash speed when threads are available (pango)
920 2006/09/25
921 5426: CommonSources: Reduce CPU load when refilling queues
922       of many non-BT downloads (pango)
923 5425: FileTP: Support options file_started_cmd and pause_new_downloads
924 5423: Print warning for empty admin password only if allowed_ips was altered
925 5422: Command "sources": Display only downloading files
927 2006/09/24
928 5405: BT: Use field "encoding" from .torrent to convert strings to UTF-8
929 5419: EDK: Remove titanesel.ws links
930 5418: Gnutella/G2/Fasttrack: Support client_bind_addr
931 5417: Edonkey comments: Telnet support, UTF-8 output in HTML
932 5416: Makefile.in: New variable $DEVFLAGSOPT for .cmx files (jave)
933 5415: New command option: rem disc - remove all disconnected servers
935 2006/09/23
936 5414: Edonkey comments, update gui prot, some bt peer ids (zet)
937 - Reimplement edonkey file comments with ratings (ro)
938   (fixes exploitable DOS introduced in patch #5371)
939 - Add options "comments_filter", "max_comments_per_file", "max_comment_length"
940 - GUI protocol updated for comments, stats, libmagic, users/groups
941 - BT: Identify some more peer ids, as well as the reserved bits
942 - Fix some html code and other bugs
943 - Minor code cleanup
945 2006/09/22
946 5411: Portinfo: Rename gift_port to gift_port GUI
948 2006/09/19
949 5406: Multiuser: Small bug fixed in recover_temp (mu2.patch)
950 5406: Main multiuser patch, see docs/multiuser.txt for details
951       thx to jave, pango, zet and many other people who have helped
952       to make this work possible
953 - this patch is experimental, if it breaks, you can keep the pieces;-)
954 - multigroup_usercommit.patch and multigroup_su.patch are not included
955 - this patch is still not finished, the To-Do list in docs/multiuser.txt
956   is still long, also GUI protocol updates have to be implemented.
957   To manage users, groups and files, its best to use the HTML interface,
958   multiuser commands can also be used in Telnet interface.
959 -------------------------------------------------------------------------------
960 2006/09/17 version 2.8.1 = tag release-2-8-1
961 5401: Fix question whether to compile Ocaml with some bash versions (pango)
962 5400: Allow use of Ocaml 3.09.3, keep 3.09.2 as default
963 5399: EDK, Telnet: Fix and clarify message when starting a search (schlotter)
965 2006/09/16
966 5397: EDK: Disable broken option emulate_sparsefiles
967 5395: Improve max_hard_up/download_rate computation code (pango)
968 5380: BT: Add file_num to certain log entries (jave)
969 5392: fix typos in help texts (schlotter)
970 5394: Fix max_hard_up/download_rate computation
971 - crashed on Windows when max_hard_upload_rate = 0
972 - when max_hard_upload_rate = 0 max_hard_download_rate was badly computed
973 -------------------------------------------------------------------------------
974 2006/09/14 version 2.8.0 = tag release-2-8-0
975 5390: Distinguish between charsets zh_cn and zh_tw
976 5389: Fix verify_chunks (pango)
977 5388: Small log update
979 2006/09/13
980 5386: Telnet: Longhelp cleanup
981 5385: Command mem_stats: verbosity 0 is default now
982 5360: patch removed, it does not fix the bug
983 5383: BT: Detect new client types (thx to pango)
984 - fix Mainline detection for two-digit version numbers
985 - fix Tornado detection
986 - fix broken Bits on wheels detection
987 - detect Rufus
988 - detect Bitspirit v3
989 5384: BT: Fix serious bug causing bad performance introduced
990       by abstract bitmaps patch (pango)
992 2006/09/07
993 5369: Portinfo: fix String.length problems in Telnet (5369_2.patch)
995 2006/09/05
996 5294: HTML: Fix sources display for Gnutella/G2/Fasttrack/Filetp
997       broken by patch #5294 (thx to z)
998 5368: Remove unused code from md5_c.c & os_stubs.h
999 5371: EDK: Support for eMule comments (read-only)
1000 - new option html_mods_vd_comments to enable column in HTML, vd
1001 - comments are shown in javascript popups and vd #num
1002 5369: New command portinfo, display used ports during start-up
1004 2006/09/04
1005 5370: Correct option_versions defaults, remove commented EDK code
1007 2006/09/03
1008 5367: EDK: Use random default for ED2K_port instead of fixed 4662
1009 - existing ini files are never changed
1010 - after donkey.ini is created the value is not changed automatically
1011 5366: HTML: Remove obsolete EDK history links
1012 5365: Accept FTP URLs on command line
1013 5364: Update options descriptions, remove obsolete options, clean log
1014 5363: Limit max_hard_download_rate when max_hard_upload_rate < 10
1015 - upload >= 10    -> unlimited download
1016 - upload < 10 > 3 -> download limited to upload * 4
1017 - upload < 4      -> download limited to upload * 3
1019 2006/09/01
1020 5361: Faster filenames_variability computation (pango)
1021 5315: EDK: Change some internal server data to option values
1022 5354: New option: max_filenames, maximum number of different filenames
1023 5355: Move buffer_writes_delay timer from Donkey to Global module
1024 5344: Small code optimization for stderr warnings (thx to pango)
1026 2006/08/28
1027 5341: New command: filenames_variability
1028 - compute differences between the filenames of a file to detect fakes
1029   the higher the value, the more likely its a fake
1030 5335: Fix small bugs in "!" command (execute shell commands)
1031 5334: HTML: Display edk2 links in search results
1032 5333: Clean logging (Swarmer, Fasttrack, Gnutella)
1033 5332: New command option: rem blocked - remove all IP blocked servers
1034 5330: Configure: Check MinGW version, at least 3.10 is needed (Schlumpf)
1035 5329: some configure improvements and cleanups (Schlumpf)
1037 2006/08/26
1038 5320: some html_mods tables & css improvements (Schlumpf)
1039 5322: Use CXXFLAGS present at configure when compiling (smimram)
1041 2006/08/21
1042 5319: Configure: New option --enable-minimum
1043 - Compile MLDonkey with Donkey only, without gd, magic, bzip2, sui
1044 5304: cleanup donkeyOptions.ml (whitespace, tabs, comments) (Schlumpf)
1045 5303: cleanup btOptions.ml (whitespace, tabs, comments) (Schlumpf)
1046 5302: cleanup commonOptions.ml (whitespace, tabs, comments) (Schlumpf)
1047 5318: Fix wrong buildinfo configure args with autoconf 2.60
1048 5317: Compile fix for GTK1 newgui in addition to patch 5310
1050 2006/08/16
1051 5309: Increase reserved number of FDs from 20 to 40 for dynamic libs
1052 5310: EDK: Request filelist from friends only when requested,
1053       disable automatic download (pango)
1054 5312: GTK2 GUI: Fix histograms (su_blanc)
1055 5313: CryptoPP: Check for g++ capabilities
1057 2006/08/15
1058 5308: CryptoPP: Fix infinite loop when re-creating private key fails
1059 5307: CryptoPP: Deactivate compiler option -momit-leaf-frame-pointer
1060 5300: Fix iconv compile bug on Eisfair
1061 5299: Support magicdb in $MLDONKEY_DIR/magic/magic if present
1062       this location is used in addition to the defaults of libmagic
1063 5277: MinGW: use new gettimeofday() from mingw-runtime-3.10 (Schlumpf)
1065 2006/08/12
1066 5298: Some internal changes moved from multiuser patch to CVS
1067 5285: GUI: Self-test en-/decoding only down to protocol 24 to solve
1068       crash when system date is wrong
1069 5297: Force conversion of allowed_ips to IP blocklist when $MLDONKEY_DIR
1070       and ini files are created for the first time
1071 5296: Telnet: Fix filesize display for 1kb, 1mb, 1gb values
1073 2006/08/11
1074 5295: Hard-coded minimum of 600s for min_reask_delay
1076 2006/08/10
1077 5294: Clean logging, small "if .. then true else false" function rewrites
1079 2006/08/09
1080 5288: EDK: Improve log when sharing is prevented due to inconsistent filesizes
1081 5287: Swarmer: Remove obsolete option file_bitmap from files.ini
1082 5286: Swarmer: (pango WIP10a)
1083       Fix commit of merged downloads + internal optimizations
1084 5283: EDK: Fix IP display in GUIs for some firewalled clients
1086 2006/08/08
1087 5281: BT: Allow startbt to use URLs without extension ".tor" and ".torrent"
1089 2006/08/06
1090 5275: Change functions called when SIGHUP is sent
1091 - BT: stop_all_bt is called to improve disconnect recognition
1092 - instead of closing all sockets now all clients+servers are disconnected,
1093   GUIs will not be disconnected anymore
1094 5276: web_infos, part II: Update server.met URL
1095 - fix defaults and server list URL
1097 2006/08/05
1098 5276: web_infos: Update server.met URL
1099 - http://www.jd2k.com/server.met does not exist anymore,
1100   now using http://www.gruk.org/server.met.gz again
1102 2006/08/04
1103 5272: Fix OS-detection bug in Unicode conversion when committing files
1104 - should solve file naming problems on non-UTF8 systems
1106 2006/07/29
1107 5269: Fix maximum filename length recognition on Mac OS X
1109 2006/07/28
1110 5268: Swarmer: Fix Division_by_zero when starting downloads
1111       of files smaller than 200 bytes
1113 2006/07/27
1114 5266: EDK: New default 600s for upload_timeout, 60s was too short
1115 5265: EDK: New option keep_sources, false to disable use of file_sources.ini
1116 5264: allowed_ips: Support CIDR address/mask format and IP ranges (pango)
1117 * old syntax is converted to CIDR format:
1118   - 192.168.000.255 -> 192.168.000.000/24
1119   - 192.168.255.255 -> 192.168.000.000/16
1120   - 192.255.255.255 -> 192.000.000.000/8
1121   - 255.255.255.255 -> 000.000.000.000/0
1122 * new possible syntax, to calculate: http://www.subnet-calculator.com/cidr.php
1123   - CIDR, like 192.168.0.106/30 (192.168.0.104 - 192.168.0.107)
1124   - IP ranges, like 192.168.1.123 - 192.168.1.133
1126 2006/07/24
1127 5262: Small compile patch for Mac OS X 10.2.8 (Jaguar), small log fix
1128 5260: Enable logging to syslog, update syslog.ml to version 1.3
1129 * New option log_to_syslog, default false
1130   Post log messages to syslog. This setting is independent of log_file
1131   and its associated commands, therefore close_log does not stop log to syslog.
1132   Its therefore possible to log to syslog and log_file at the same time.
1133 5261: MinGW: Fix compile bug with mingw-runtime-3.10
1134 5259: Use Charset functions to determine extention of
1135       mlnet_strings file if $LANG is not set
1137 2006/07/21
1138 5257: HTML: Let allowed_ips allow connections from IPs part
1139       of IP blocklist for HTML interface only
1140 5258: Add some files to src/utils/lib for later usage
1141 * from pango
1142   ./src/utils/lib/levenshtein.ml
1143 * from http://packages.qa.debian.org/s/syslog-ocaml.html
1144   ./src/utils/lib/syslog.ml
1145   ./src/utils/lib/syslog.mli
1147 2006/07/20
1148 5256: GTK1 GUIs: Compile fix for patch 5253
1149 5253: Commit: Remove spaces at end of filename on FAT partitions,
1150       respect max_name_len value for all filesystems (pango)
1151 5255: EDK: New client type VeryCD (compatibleclient 240)
1152 5254: EDK: New default 60s for upload_timeout
1153 5247: Update camlzip library to version 1.02 (Xavier Leroy)
1154 - 64-bit incompatibility fixed
1155 - Better support for large ZIP files (> 2 Gb)
1156 5252: Update config.guess and config.sub to version 2006-07-02
1157 5251: HTML: Re-implement motd_html by popular demand
1158 * This patch brings motd_html back in addition to the current welcome message,
1159   default is empty.
1160 5250: EDK: Print High/LowID in cleartext for command "id", fix LowID display
1161 5249: Remove obsolete files from src/utils/[cdk;lib] and tools/
1162 5246: HTTP: Print 401 error when login was unsuccessful
1164 2006/07/17
1165 5243: HTTP: Print 403 error for requests blocked by allowed_ips
1167 2006/07/15
1168 5203: Swarmer: Anti-fragmentation (pango, antifrag_v7)
1169 * Each file is divided into blocks saved in new option
1170 * file_disk_allocation_bitmap in swarmer section of files.ini
1171 * Blocksize is computed like this: file_size / 200, rounded up to full
1172   megabytes, if bigger than 10MB: 10 MB are used as maximum blocksize.
1173   Preallocated blocks are marked file_disk_allocation_bitmap option.
1174 * Blocks already fully preallocated on disk are prefered for downloading.
1175   That way one can get antifragmentation benefits without preallocating
1176   too much space, specially for downloads with small chunks.
1177 * If the block about to be filled with data for the first time its read/written
1178   back to disk to allocate the space.
1179   Set verbosity to "verb" to enable logging of preallocation.
1180 5242: GTK2 GUI: Remove unnecessary linefeed in console,
1181       remove some log and compiler warnings
1182 5239: GTK2 GUI: Fix result sorting,
1183       update search results instead of double display (su_blanc)
1185 2006/07/14
1186 5222: Improve log output when HDD is full
1187 5214: Gettext: Improve translations
1188 * added ./distrib/i18n/mlnet_strings.de_DE.utf8 for testing purposes
1189   startup messages should appear in German now, more strings have
1190   yet to be translated, help welcome for all languages.
1191 5238: Fix HDD space checks on CFS mounts
1192 5235: Lock config_files_space.tmp and delete unused file on startup
1193 5232: GUI: Fix decoding bug for Gnutella/G2/Fasttrack search results (zet)
1195 2006/06/29
1196 5213: Swarmer: Commit only primary downloads (pango)
1197 5212: Fix DNS lookup of localhost (pango)
1198       SIGTERM & SIGINT support for GTK2 GUI
1200 2006/06/27
1201 5207: Remove some obsolete options: html_mods_vd_queues, ED2K-initial_score,
1202       ED2K-max_dialog_history, ED2K-immediate_master
1203 5206: Remove Kiss DP500 support
1204 5200: BT: Do not start downloads if no usable trackers are found in file.torrent
1205       MLDonkey only supports http:// style trackers, not udp:// or dht://
1206       Deactivated http:// trackers are better marked in HTML,vd #num
1207 5202: Remove mlchat and outdated IM (instant messenger) code
1208       Remove outdated files from ./packages/windows
1209 5204: Cleanup longhelp (anhi)
1210 5205: Telnet: Fix another UTF8.length exception in search results
1212 2006/06/22
1213 5199: BT: Fix BT_client_uid changing between core start (orbit)
1214 -------------------------------------------------------------------------------
1216 Split Changelog, all stuff older than 2.8.0 is now in docs/ChangeLog.old:
1218 http://savannah.nongnu.org/cgi-bin/viewcvs/mldonkey/mldonkey/docs/ChangeLog.old?rev=HEAD&content-type=text/vnd.viewcvs-markup