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