home *** CD-ROM | disk | FTP | other *** search
/ com!online 2005 April / com_0405_1.iso / opensource / eMule0.44d-Installer.exe / changelog.txt < prev    next >
Encoding:
Text File  |  2004-11-14  |  195.3 KB  |  3,766 lines

  1.       CHANGELOG FOR EMULE
  2.     http://emule-project.net
  3.     ========================
  4.  
  5.  
  6. ----------------------
  7. - Nov, 14st 2004      -
  8. ----------------------
  9. .: Icons in contextmenus have been disabled for Win98/ME due to reported problems
  10. .: Minor bugfix in the new corruption detector
  11.  
  12.  
  13. ----------------------
  14. - Nov, 8st 2004      -
  15. ----------------------
  16. .: eMule is now able to detect which clients sent corrupt data and bans those if a threshold is reached (based on AICH)
  17.  
  18.  
  19. ----------------------
  20. - Nov, 1st 2004      -
  21. ----------------------
  22. bluecow: Fixed counter overflows for some cumulative statistics. [thx BinGordon]
  23. bluecow: Fixed bug with max. download rate. [thx ChrisV]
  24. bluecow: Fixed bug with "Needed Spaced for Downloads" stats for NTFS compressed and sparse files.
  25. bluecow: Brushed up preferences dialog.
  26.  
  27. ----------------------
  28. - Oct, 15th 2004 -
  29. ----------------------
  30. .: Added icons to most contextmenus [thanks Daan for providing the icons]
  31. .: Fixed a unicode bug in the MobileMule server
  32. Ornis: added commands (show details and add as friend) to the contextmenu for tabs in the chatwindow 
  33.  
  34. ----------------------
  35. - Oct, 14th 2004     -
  36. ----------------------
  37. Ornis: view filer now available for all category tabs
  38.  
  39. ----------------------
  40. - Oct, 10th 2004     -
  41. ----------------------
  42. Ornis: imported part files will be shared immediately if possible
  43.  
  44. ----------------------
  45. - Sep, 28th 2004     -
  46. ----------------------
  47. bluecow: Fixed memory leaks, exception handling and tag list reading of Kad tags.
  48.  
  49. ----------------------
  50. - Sep, 26th 2004     -
  51. ----------------------
  52. bluecow: Fixed bug in some log panes which were not obeying the max. log buffer limit.
  53. bluecow: Added support for NTFS sparse files for new created part files.
  54.  
  55. ----------------------
  56. - Sep, 25th 2004     -
  57. ----------------------
  58. bluecow: Fixed bug in client download data rate computation [thx Aw3]
  59. bluecow: Optimized MD4 and SHA1 hashing code to a total increase of hashing performance by 50% [thx Camper(Shareaza)]
  60.  
  61. ----------------------
  62. - Sep, 24th 2004     -
  63. ----------------------
  64. bluecow: Fixed default font selection for some GUI elements for locales with multibyte character fonts.
  65.     
  66. ----------------------
  67. - Sep, 20th 2004     -
  68. ----------------------
  69. bluecow: Reawakening of search parameters restoring. Double-Click or Ctrl+Click on Search Result tab to restore all parameters used for that particular search.
  70. bluecow: All eMule*.log files are stored in .\logs directory. Already existing log files are automatically moved there.
  71. bluecow: Fixed duplicate scroll bar problem in search dialog for low screen resolutions.
  72.  
  73. ----------------------
  74. - Sep, 19th 2004     -
  75. ----------------------
  76. bluecow: Fixed bug with queued thread log messages which could lead to a crash in some cases.
  77. bluecow: Fixed Unicode bug in Statistics HTML file export function.
  78. bluecow: Added:Errors/Warnings/Success messages are shown in log panes with dedicated colors.
  79. bluecow: Reworked ID3 tag reading code for Media Info dialog to show more proper information.
  80.  
  81. ----------------------
  82. - Sep, 15th 2004     -
  83. ----------------------
  84. bluecow: Added tooltip for "Connected" pane in status bar which shows the currently connected eD2K server and server users.
  85.  
  86.  
  87. v0.44b    
  88. ----------------------
  89. - Sep, 10th 2004     -
  90. ----------------------
  91. bluecow: Fixed Unicode (Win9x) bug with wrong displayed free disk space.
  92. bluecow: Fixed Unicode (Win9x) bug with not working shared directories control.
  93. bluecow: Fixed Unicode bug with missing UTF8 conversion in web interface.
  94. bluecow: Added 7-zip file extension to known archive types for publishing and searching files.
  95. bluecow: Fixed Unicode bug in main toolbar initialiation which could cause not working shortcuts.
  96. bluecow: Fixed Unicode (Win9x) issue with copying ed2k links to clipboard.
  97. bluecow: Workaround for an obvious bug in Windows DNS library which returned invalid data.
  98. bluecow: Fixed a bug which could cause resumed files (due to less disk space) get paused again immediatly.
  99. bluecow: Added option to specify whether the system code page shall be used to non-Unicode string conversions (SetSystemACP=1). This is only for backward compatibility for users which specified a different codepage for non-Unicode applications. It is not recommended to use this option without having a very special reason to do so.
  100. bluecow: Added automatic detection of system code and current codepage when eMule is started the 1st time (semi-automatic setting of SetSystemACP=1).
  101. bluecow: Fixed Unicode (Win9x) bug with empty IP filter listview control.
  102. bluecow: Fixed Unicode (Win9x) bug with missing tooltips in download listview control.
  103. .: Fixed the "Run As Secure User" function
  104. .: Fixed a "Runtime Error"-crash which could appear when Kad is enabled
  105. .: Fixed handling of corrupt known2.met files
  106. .: Fixed a bug which let eMule temporary assume a wrong AICH hash for a partfile which was rehashed after startup
  107. .: Fixed some potential problems with reading media info from files
  108.  
  109. ----------------------
  110. - Sep, 9th 2004      -
  111. ----------------------
  112. bluecow: Fixed divide by zero bug in Kad contact histogram
  113. zz, bluecow: Fixed UploadSpeedSense UDP pinger.
  114. zz: Fixed alphabetical sortorder for resume next file.
  115. Unk: The delay in creating upload slots can cause the credit system upload method to remove too many upload slots.. (fixed)
  116.  
  117. ----------------------
  118. - Sep, 8th 2004      -
  119. ----------------------
  120. Unk: Fixed a possible memleak bug I added in 44a with a bad Kad Tag.
  121. bluecow: Fixed memleaks in PC finder and frame grab threads.
  122. bluecow: Added AspectRatio property to Media Info dialog.
  123. bluecow: Added verification whether file extension of downloaded/shared files matches the file format (only used with MediaInfo library installed -- see also, older change log entries according MediaInfo Lib).
  124. bluecow: Added new preferences setting 'InspectAllFileTypes=1', currently used only in MediaInfo dialog to determine the file format of downloading/shared files by evaluating the headers (most usefull when MediaInfo Lib is installed).
  125. bluecow: Fixed bugs in Video Preview and Archive Preview threads related to wrong file pointer usage which could create wrong temporary files for previewing (in rare situations).
  126. bluecow: Added new preferences setting 'PreviewCopiedArchives=0' to use an alternate method for previewing archive files (faster, uses less disk space on temporary folder drive).
  127. bluecow: Added new preferences setting 'ShowActiveDownloadsBold=1'. Active downloading files and uploading sources are shown in bold font in Transfere window.
  128. bluecow: Changed: server.met and ipfilter.dat URLs are added to auto-completion lists even the download failed to not loose the entered URLs.
  129. bluecow: Added: When selecting multiple servers in servers list control, a tooltip is shown with summarized stats of selected servers.
  130. bluecow: Added: When selecting multiple search results, a tooltip is shown with shows the summarized file sizes of the selected files.
  131. bluecow: Fixed Unicode bug with manually saved log files.
  132. bluecow: Fixed Unicode bug with "?" character in file comments dialog.
  133. bluecow: Fixed Unicode bug with ANSI log files which were continued in Unicode.
  134.  
  135. ----------------------
  136. - Sep, 3rd 2004      -
  137. ----------------------
  138. Unk: Change in the source Index so it only sends the most recent entries..
  139.  
  140. v0.44a
  141. ----------------------
  142. - Sep, 2nd 2004      -
  143. ----------------------
  144. Unk: Kad now remembers Kad's last open/firewall state during the recheck process to prevent temporary false reports.
  145. Unk: It now takes two consecutive matching IP responses for Kad to change your current known IP to help filter bad responses.
  146. .: Updated MobileMule protocol to 0.9a (bugfix)
  147. .: Fixed a bug which could lead to a wrong status of obtained parts for downloading clients
  148.  
  149. ----------------------
  150. - Sep, 1th 2004      -
  151. ----------------------
  152. .: Added new Dialogpage for creating ED2K Links with of shared and downloading files (replaces old context menue entries)
  153. .: Update ligpng to 1.2.6 to fix security issues (which however had only minor influence on eMule)
  154. .: IP Filter is now also used to ignore filtered incoming UDP packets
  155. .: Added a preference option to choose between simple (prio 0.43) or adanced calculation of the remaining time for downloading files
  156. .: Introduced additional new hashsystem (AICH Hashs) which will reduce the average amount of dataloss when a part is corrupted from
  157.    4.64MB (with ICH) to 180KB. The system is most effective when using links with attached AICH hash, which eMule can now also create
  158.    Please refer check the helpfiles/onlinehelp for more information about this new feature.
  159.    IMPORTANT: Due to the additional hash algorithm, eMule has to rehash all your shared files - this is a one-time thing, which can't be avoided.
  160.     
  161.  
  162. ----------------------
  163. - Aug, 26th 2004     -
  164. ----------------------
  165. Unk: Attempt at a estimate file count in Kad.
  166.  
  167. ----------------------
  168. - Aug, 23rd 2004      -
  169. ----------------------
  170. Unk: Fixed potential memleak in a upload client.
  171. Unk: Changed how we estimate Kad users.
  172.  
  173. ----------------------
  174. - Aug, 22nd 2004     -
  175. ----------------------
  176. Unk: Changed method of deleting Kad Contacts. Contact list should stay more up to date.
  177. Unk: We do not save all Kad contacts on exit. Save a sample of up to 200 contacts to help lower to amount of pinging to dead contacts.
  178. Unk: Changed it so all displayed transfering values goes through one method to try to standardize them.
  179.  
  180. ----------------------
  181. - Aug, 21st 2004     -
  182. ----------------------
  183. Unk: Added an option to manually add a source.
  184. Unk: If Kad has seen no incoming traffic for a set time, it's assumed you lost your connection and will auto disconnect.
  185. Unk: Fixed a bug that sends many Kad Bootstrap packets when not needed.
  186. Unk: Some maintance with the Kad code.. (Removing some unneeded code, switching the log events to eMules, ect.)
  187.  
  188. ----------------------
  189. - Aug, 20th 2004     -
  190. ----------------------
  191. Unk: Adjusted the estimated time remaining again to hopefully get it more stable.
  192. .: Reworked handling of dead sources (avoids that sources which are known to be unreachable are asked again within a certain time period)
  193.  
  194. ----------------------
  195. - Aug, 19th 2004     -
  196. ----------------------
  197. Unk: Added a option to auto start eMule when starting windows..
  198. Unk: Fixed a bug in TryToConnect that at times could check the wrong IP/ID with the IP filter..
  199. Unk: Added to the statistics how many known clients are connected to ED2K and/or Kad.
  200.  
  201. ----------------------
  202. - Aug, 18th 2004     -
  203. ----------------------
  204. Unk: We now keep track of Half Open sockets and limit new connection if Half Open sockets are too high. (If approved and kept in, it should help with SP2 and some nick cards and routers..)
  205. Unk: We no longer allow a socket pending Connect to time out until OnConnect is called. ( If approved and kept in, it should help with SP2 and lost sources..)
  206. Unk: Added to the statistics how many sources are connected to ED2K and/or Kad.
  207. Unk: Added to the client details if the user is connected to Kad.
  208. Unk: Removed warnings about Kad being beta.
  209.  
  210. ----------------------
  211. - Aug, 15th 2004     -
  212. ----------------------
  213. Unk: First phase in adding firewall user support for Kad. This support will not work well until most users upgrade within the Kad network..
  214.  
  215. ----------------------
  216. - Aug, 9th 2004      -
  217. ----------------------
  218. Unk: Increased time between keyword publishes to reduce overall Kad overhead.
  219. Unk: Fixed possible memleak if an incoming Kad publish failed.
  220. Unk: Put some limits on how many keywords you index.
  221. 1) Global keyword limit.. (You never index more than this)
  222. 2) Local keyword limit. If your indexing one VERY popular index, it will be limited to allow less popular indexes to be stored.
  223. 3) Now if you happen to be one of the "lucky" ones that indexes a very popular node, your client will not freeze up trying to keep up.
  224.  
  225. ----------------------
  226. - Aug, 8th 2004      -
  227. ----------------------
  228. zz: Resume next now uses a4af order: Alphabetical order if enabled for a category, cat-prios, file-prios etc. If you select "Resume next" in a category popup menu, it will only resume a file in that category; none if no file is paused in that category.
  229.  
  230. ----------------------
  231. - Aug, 5th 2004      -
  232. ----------------------
  233. zz: UploadSpeedSense min limit is now allowed to be lower than 10 KB/s (default is 1 KB/s). Please note that when UploadSpeedSense lowers the speed below 10 KB/s, the ratio download limiter will dynamically kick in until the speed goes over 10 KB/s again.
  234.  
  235. ----------------------
  236. - Aug, 4th 2004      -
  237. ----------------------
  238. zz: improved No Needed Parts a4af management. Will now occasionally reask lower prio nnp files on a source, if all files are nnp on that file. This will prevent it from remaining on the highest prio file when it's nnp and lower prio files has stopped being nnp since last checked.
  239.  
  240. ----------------------
  241. - Aug, 1st 2004      -
  242. ----------------------
  243. bluecow: Fixed client version statistics.
  244.  
  245. ----------------------
  246. - Jul, 31st 2004     -
  247. ----------------------
  248. Unk: Fix a upload bug that caused uploads to stop sending after a complete chunk with a small queue. This should fix some issues with lost Friend Slots.
  249. Unk: Did some merging from some Mods..
  250. 1) IRC gui updated.
  251. 2) Message gui updated.
  252. 3) Statistics gui updated.
  253.  
  254. ----------------------
  255. - Jul, 26th 2004     -
  256. ----------------------
  257. bluecow: Sorting of strings in UI is locale dependant (very similar to sorting order of Windows Explorer)
  258. Ornis:fixed a bug on processing the downloadlist in the webinterface
  259.  
  260. ----------------------
  261. - Jul, 24th 2004     -
  262. ----------------------
  263. bluecow: Added 'Network Info' dialog. Double click on connection icon in statusbar to open it.
  264. bluecow: Fixed some minor bugs in file comments/ratings processing and GUI.
  265. bluecow: Download listview shows system file icons for part files.
  266.  
  267. ----------------------
  268. - Jul, 20th 2004     -
  269. ----------------------
  270. bluecow: Fixed bug with servers which when added via ed2k link were set to low priority.
  271. Ornis:on regular intervals, avoid recreating the same systrayicon as before
  272. Ornis:Ctrl+V inserts ed2k-filelinks from the clipboard to the download
  273.  
  274. ----------------------
  275. - Jul, 17th 2004     -
  276. ----------------------
  277. bluecow: Added Kad contact histogram control.
  278. Ornis: added port-checker. Integrated into the first-start-wizard and the connection preferences, you can start a port test. A webscript will check your eMule and display results and hints on your browser.
  279. Ornis: TCP and UDP Port can be changed during the runtime of eMule, if no server or kad connection is established an no client has been connected yet.
  280.  
  281. ----------------------
  282. - Jul, 16th 2004     -
  283. ----------------------
  284. zz: Fixed USS bug to make it survive rare occasions when no earlier ttls is pingable than the differing ttl is found.
  285. zz: Fixed bug that didn't resume/pause/stop all files in a category when context message for a category is used.
  286.  
  287. ----------------------
  288. - Jul, 12th 2004     -
  289. ----------------------
  290. zz: Prevent client that doesn't currently have an upload slot from successfully adding blocks to their request queue. This prevents us from sending these blocks when the client then receives an upload slot.
  291.  
  292. ----------------------
  293. - Jul, 7th 2004      -
  294. ----------------------
  295. zz: Small fix to make eMule request sources for files in the same order as the a4af priority (a4af auto, cat prio, file prio, alpha).
  296. zz: Show which upload slots are in standby, with status text and graying them out.
  297.  
  298. ----------------------
  299. - Jul, 6th 2004      -
  300. ----------------------
  301. zz: Soft queue limit at whatever entered in preferences. Hard queue limit 25% higher. When soft limit is reached, eMule only allow high credit clients, or clients that want high prio files, to get on queue.
  302. unk: Fixed an priority bug that cause lower priority files overseed high priority files. Also hopefully lowered some cpu cycles with this change.
  303.  
  304. ----------------------
  305. - Jul, 5th 2004      -
  306. ----------------------
  307. zz: "Try to get preview parts first" selectable on individual files if "Try to get preview parts first" is disabled in preferences. Please note that "Advanced mode controls" (tweak prefs) needs to be enabled for this menu option to show up.
  308.  
  309. ----------------------
  310. - Jul, 3rd 2004      -
  311. ----------------------
  312. bluecow: Statistics in Shared Files window show a summary of all selected files.
  313.  
  314.  
  315. v0.43b - Hotfix
  316. ----------------------
  317. - Jul, 5th 2004      -
  318. ----------------------
  319. .:    Fixed a bug which let eMule reject most available PeerCaches
  320. Ornis:Statistics (requests,accepted requests,transfered) of partfiles are now saved and restored too (like for shared files)
  321. zz: Opens less slots if UploadSpeedSense lowers upload limit
  322.  
  323.  
  324. v0.43a
  325. ----------------------
  326. - Jun, 28th 2004     -
  327. ----------------------
  328. bluecow/. : eMule now supports PeerCache, a technology which allows ISPs to reduce the bandwidth usage by caching instead of throttling the downloadspeed
  329. Unk: Option to block people from adding you as a friend through SMIRC.
  330. Ornis: Option to auto resume paused downloads only for same category as a completed download (additional to option of prefering same category)
  331. Ornis: Dont show "new message" loginfo for filtered messages
  332. bluecow: eMule is entering defcon level 3..
  333. *) TCP connection attempts from filtered IPs are refused right at TCP protocol level.
  334. *) TCP connection attempts from banned clients are refused at TCP protocol level.
  335. *) LowID callback requests from servers are dropped if IP is filtered or banned.
  336. *) Received sources (servers, source exchange) are filtered to drop already banned clients.
  337. *) All UDP packets from banned clients are ignored.
  338. *) Extra safety code to prevent connecting to an IP filtered IP or banned client.
  339.  
  340. ----------------------
  341. - Jun, 25th 2004     -
  342. ----------------------
  343. .: eMule can open the ports it needs on the internal WinXP(SP1 or 0) firewall itself either permanently (connection pref) or on each startup (extended settings)
  344.  
  345. ----------------------
  346. - Jun, 20th 2004     -
  347. ----------------------
  348. zz: Possible fix to the reported cases when eMule doesn't reach the upload limit.
  349. bluecow: Added some protocol procedure sanity checks to avoid getting flooded by bugged clients.
  350. bluecow: Fixed a flaw in the IP filter which lead to not reading some lines from PeerGuardian filter lists which had a bad format.
  351.  
  352. ----------------------
  353. - Jun, 15th 2004     -
  354. ----------------------
  355. bluecow: Added new context menu item in Shared Files window (only for completed 'eMuleSkin.zip' files) to install eMule Skins.
  356. zz: Changed upload bandwidth throttler to minimize the number of ACK packets.
  357.  
  358. ----------------------
  359. - Jun, 13th 2004     -
  360. ----------------------
  361. zz: Some changes to speed up UploadSpeedSense preparing phase, when a ttl doesn't respond to pings. Also changed the upload limit during preparing phase to 2 KB/s instead of 512 bytes/s to prevent kademlia from getting false "firewalled" status.
  362. zz: Changed the equal-for-all implementation in upload bandwidth throttler to minimize packet fragmentation on tcp level.
  363.  
  364. ----------------------
  365. - Jun, 12th 2004     -
  366. ----------------------
  367. bluecow: Reworked the 'charset' selection for emule web interface to use proper codepage value in returned HTML code.
  368. bluecow: Reworked searching via web interface in relation to file type search parameter. (New web templates!)
  369.  
  370. ----------------------
  371. - Jun, 10th 2004     -
  372. ----------------------
  373. bluecow: Changed option to remove dead servers: Any server which exceeds a max. failure limit is removed from server list.
  374. bluecow: Added "Document" file type for published files and also to search parameter for eD2K and Kad.
  375. Ornis:   Splitted statistics to be stored in "Statistics.ini"
  376.  
  377. ----------------------
  378. - Jun, 9th 2004      -
  379. ----------------------
  380. bluecow: Many small fixes for changing language during runtime.
  381.  
  382. ----------------------
  383. - Jun, 6th 2004      -
  384. ----------------------
  385. zz: Improved a4af manager. Set the file you want first to "high" download priority (priorities now effects a4af decisions). You can chose to get the files in a category in their alphabetical order. A source may be (automatically) swapped to another file to enable source exchange on that file. Respects reask times in all cases, so it may take a while before sources are moved (but this change prevents banning due to a4af actions).
  386.  
  387. ----------------------
  388. - Jun, 3nd 2004      -
  389. ----------------------
  390. bluecow: Added unzipping of IP filter files from PeerGuardian ZIP files.
  391.  
  392. ----------------------
  393. - Jun, 2nd 2004      -
  394. ----------------------
  395. Unk: Completely reworked the gui structure for SMIRC.
  396. Unk: SMIRC will now get available channel modes from the server on connect.
  397. Unk: You can now set/unset TypeD channel modes.. You can also unset TypeC channel modes. (More support may be added later)
  398.  
  399. ----------------------
  400. - Jun, 1st 2004      -
  401. ----------------------
  402. bluecow: Reworked IP Filter tool window to support large IP filter lists more effeciently.
  403. bluecow: Added progress information for part files when getting hashed or copied to incoming folder.
  404. bluecow: Added color customization (via skin profile) for server info, log, chat and IRC windows.
  405. .: Added loglevels for verbose output in order to allow showing only important messages
  406. .: Fixed a bug which caused that some known contacts were never deleted, even if not needed anymore
  407. .: Complete sources are now shown as percentage in a new column. If there are zero complete sources for a file, this colum is marked red
  408.  
  409. ----------------------
  410. - May, 31st 2004     -
  411. ----------------------
  412. Unk: SMIRC will now get available user modes from the server on connect to allow it to use servers that use non standard usermodes.
  413. Unk: SMIRC Now creates a dynamic nick menu showing which Op commands are available based on the user you click and user modes available.
  414. Unk: SMIRC can now handle an nicklist from the server that contains ALL usermodes not just the major mode.
  415. Unk: SMIRC is now able to detect what type of MODE change was done so it can handle/display it correctly.
  416.  
  417. ----------------------
  418. - May, 27th 2004     -
  419. ----------------------
  420. bluecow: Fixed bug with inaccurate completed size for part files.
  421. bluecow: Couple of minor bug fixes and optimisations in bar shader related usage for part files and downloading/uploading clients.
  422. bluecow: Fixed bug which sometimes draws randomly yellow blocks for sources.
  423. Ornis:     Category-wide resume will now also care for out-of-diskspace-paused downloads
  424.  
  425. ----------------------
  426. - May, 26th 2004     -
  427. ----------------------
  428. bluecow: Fixed bug with specifying empty directories for incoming and temp folders.
  429. bluecow: Added server LowID statistics to Server and Statistics window.
  430. bluecow: Added stats for showing amount of data saved by I.C.H.
  431. bluecow: Added saving/restoring of corrupted part list to part.met files so that I.C.H. can work on those parts even after eMule was restarted.
  432.  
  433. ----------------------
  434. - May, 23th 2004     -
  435. ----------------------
  436. bluecow: Fixed potential crash bug under Win98 with helper icon in search parameters window.
  437. bluecow: Fixed bug with wrong part count for very large files. [thx Pichuein]
  438. bluecow: Fixed bug in Directory preferences dialog which changed the active directory.
  439. Ornis:      Fixed a bug in the toolbar button code, when all buttons were removed
  440. Ornis:     (possibly) fixed the issue of misplaced category tabs (couldnt reproduce it at all, for testing)
  441. Ornis:   Fixed webinterface exploit (content length misuse)
  442.  
  443. ----------------------
  444. - May, 19th 2004     -
  445. ----------------------
  446. bluecow: Added context menu command for creating eD2K links with hashsets to Shared Files window.
  447.  
  448. ----------------------
  449. - May, 14th 2004     -
  450. ----------------------
  451. bluecow: Fixed data rate control for rates > 80kb [thx zz]
  452.  
  453. ----------------------
  454. - May, 13th 2004     -
  455. ----------------------
  456. bluecow: Properly completing and sharing of files when no hashset is available.
  457. bluecow: Files without hashsets are no longer shared until they are completed or a hashset was received.
  458. bluecow: Added support for HTTP redirection for websources.
  459. bluecow: Added icons for websources in transfer window.
  460. bluecow: Added a setting to preferences.ini (Section "Statistics", Keyword "SaveInterval") to specify the time interval in seconds for saving statistics. Default value is 60 sec.
  461. Ornis:   title tags for images in Webinterface template "chicane"      [mARKUS]
  462.  
  463. ----------------------
  464. - May, 12th 2004     -
  465. ----------------------
  466. bluecow: Added pasting of extended eD2K links for http:// sources and hashsets.
  467. bluecow: Added downloading from http:// sources.
  468.  
  469. ----------------------
  470. - May, 11th 2004     -
  471. ----------------------
  472. Unk: Rewrote most of the core of SMIRC to make it more stable and faster..
  473. Unk: I now read the entire receive buffer in SMIRC's socket on each receive. Messages were getting left in the buffer and backlog'd..
  474. Unk: SMIRC connection status could get a little messed up and not tell the user it failed to connect. (fix)
  475. Unk: Added a simple nick completer to SMIRC.
  476. Unk: Updated zz's USS and throttler.. With some modifications.. (I'm commiting this because I know blue wants to merge, this is still a work in progress..)
  477.  
  478. ----------------------
  479. - May, 10th 2004     -
  480. ----------------------
  481. bluecow: Fixed crash with downloading of several files with same filename and reloading the shared files list.
  482. bluecow: Optimized periodically stats file writing.
  483.  
  484. ----------------------
  485. - May, 4th 2004      -
  486. ----------------------
  487. bluecow: Added filehash evaluation for completed part files when hashset is missing.
  488. bluecow: Fixed bug with duplicate scrollbars in search window.
  489. bluecow: Kad search expression parsing: The Kad keyword is now part of the ed2k search expression to support "<keyword> <op> <ed2k-search>" expressions.
  490.  
  491. ----------------------
  492. - May, 3rd 2004      -
  493. ----------------------
  494. bluecow: Fixed bug with receiving of new ed2k meta tags which used a too large tag type range for string types.
  495. bluecow: Removed auto restoring of search parameters when a search results tab is selected and/or closed.
  496. bluecow: Reworked saving of onlinesig.dat to provide better support for other applications which are reading that file concurrently.
  497. bluecow: Changed all file shareing modes (at OS level only) to allow read only access by other applications.
  498. bluecow: eD2K and Kad searches are shown as still active or stopped with an appropriate icon in the search results list.
  499. bluecow: Inactive search results panes show new received search results with red colored text in tab control.
  500.  
  501.     
  502. v0.42f
  503. ----------------------
  504. - May, 1st 2004      -
  505. ----------------------
  506. bluecow: Added file error handling for writing of onlinesig.dat file.
  507. .: Fixed a bug which could cause a too fast queue rotation when not using the option "try to upload full chunks" for uploading
  508.  
  509. ----------------------
  510. - April 30th, 2004   -
  511. ----------------------
  512. bluecow: Fixed bug in Kad tag name string compare which was dependent to locales with multi byte character pages. [thx Big Mamma]
  513. bluecow: Fixed bug with general string compares which were dependent on locale. (Note: Depending on your locale, you may experience somewhat different sorting orders for strings.)
  514. Ornis:   Fixed issue of jumping category tooltips
  515. Ornis:   Added 2 more statistics to category tooltips
  516.  
  517. ----------------------
  518. - April 29th, 2004   -
  519. ----------------------
  520. Unk: If a client doesn't respond to udp packets after a few times, we force only tcp connections.
  521. Unk: Increased the maximum number of upload slots to accomidate high rate connections.
  522.  
  523. ----------------------
  524. - April 24th, 2004   -
  525. ----------------------
  526. bluecow: Added context menu to closeable tab control in Search Results, Message and IRC Chat windows to have another way to closeing the tabs.
  527. Unk: Changed several areas of the code to help with *.*.*.0 clients that is labeled a lowID in the ed2k network.
  528. Unk: If you reconnect to a server, all your shares would not get published unless something in your share list changed..(fixed) (thanks lugdunummaster)
  529. Unk: Fixed a bug that allowed you to do a more command in search to the wrong search window.
  530.  
  531. ----------------------
  532. - April 22th, 2004   -
  533. ----------------------
  534. .: eMule is now able to drop privileges and run on a secure user account on Win 2k/XP, when started as administrator (can be enabled in preferences -> security)
  535. .: Updated MobileMule protocol to 0.8a
  536. Unk: Kad user estimate is no longer based on Overnet's user count as the numbers appear to be to high.. (Numbers may still look to high for some users, will try to improve this as we go..)
  537. Unk: Although I couldn't reproduce the double text bug in the IRC, I changed a couple things that may be the cause. (Seems some still get the bug)
  538.  
  539. ----------------------
  540. - April 21th, 2004   -
  541. ----------------------
  542. bluecow: Fixed another crash bug with renaming of completed files in transfere window.
  543. bluecow: Several changes in client statistics: detailed aMule version stats, added lphant client detection, cDonkey moved to eMule Compatible and more...
  544. bluecow: Added searching for eD2K file hashs on eD2K servers. To search for a file hash, either enter "ed2k::<hash>" or the complete ed2k link. [thx lugdunum]
  545. bluecow: Numeric search parameters are checked for reasonable values to avoid invalid search expressions.
  546.  
  547. ----------------------
  548. - April 20th, 2004   -
  549. ----------------------
  550. bluecow: Fixed bug in global server searches which could send endless name queries in some rare situations. [thx lugdunum]
  551. bluecow: Completed shared files which are deleted from Shared Files window are also removed from Transfer window.
  552. bluecow: Added download statistics for UDP file reask.
  553.  
  554. ----------------------
  555. - April 19th, 2004   -
  556. ----------------------
  557. bluecow: Fixed bugs with "Last Reception Time" and DST fix.
  558.  
  559. ----------------------
  560. - April 15th, 2004   -
  561. ----------------------
  562. bluecow: Fixed crash bug with renaming of completed files in transfere window.
  563. bluecow: Fixed small bug with AutoTakeEd2kLinks.
  564. Ornis:   added category selector to the ed2k-box
  565.  
  566. ----------------------
  567. - April 14th, 2004   -
  568. ----------------------
  569. bluecow: Fixed a window resizing crash bug in Message window.
  570. bluecow: Client chat and IRC chat messages are limited to 450 characters.
  571.  
  572. ----------------------
  573. - April 13th, 2004   -
  574. ----------------------
  575. bluecow: Disabled extracting meta data from OGM/OGG files due to many bug reports about problems with according DirectShow filters.
  576. Unk: IRC names accept uppercase again.
  577. Unk: Kad Publishes now stop in real time to avoid some overhead.
  578.  
  579. ----------------------
  580. - April 11th, 2004   -
  581. ----------------------
  582. bluecow: Added capability to publish files on ed2k servers with new meta data tags. [thx lugdunum]
  583. bluecow: Fixed bug with error message boxes which could show up due to a remote search invocation.
  584. Ornis:     some minor GUI addons & corrections
  585.  
  586. ----------------------
  587. - April 10th, 2004   -
  588. ----------------------
  589. bluecow: Added capability to parse new ed2k meta data tags. [thx lugdunum]
  590.  
  591. ----------------------
  592. - April 9th, 2004    -
  593. ----------------------
  594. bluecow: Added docking/floating search parameters window to search dialog.
  595.  
  596. ----------------------
  597. - April 7th, 2004    -
  598. ----------------------
  599. bluecow: More safety in parsing of new OP_SERVER_DESC_RES server packets.
  600. bluecow: Proper parsing of unused eD2K meta data tag types.
  601. bluecow: Fixed memory leak with known files entries and invalid hashsets in general [thx bzubzu.]
  602.  
  603. ----------------------
  604. - April 6th, 2004    -
  605. ----------------------
  606. bluecow: Fixed sorting bugs in Known Client listview control.
  607. bluecow: Removed syntax coloring from search expression control (caused too much trouble for some languages).
  608. Ornis:   fixed search for webinterface
  609.  
  610. ----------------------
  611. - April 3nd, 2004    -
  612. ----------------------
  613. bluecow: Added Ctrl+C keyboard shortcuts in all list views for copying eD2K links to clipboard.
  614. bluecow: Added Ctrl+V keyboard shortcut for pasting servers from clipboard to server list view.
  615. Unk: For waiting files, an remaining time will be estimated, based on previous idle time and downloaded data. (Note: Files started with some mods or older clients may give strange relults)
  616.  
  617. ----------------------
  618. - April 2nd, 2004    -
  619. ----------------------
  620. bluecow: Removed Jigle search methods.
  621. bluecow: Added context sensitive help.
  622.  
  623. v0.42e
  624. ----------------------
  625. - April 1st, 2004    -
  626. ----------------------
  627. Ornis: reduced javascript dependence on webinterface templates
  628.  
  629. ----------------------
  630. - Mar 31th, 2004     -
  631. ----------------------
  632. bluecow: Added Paste command for ed2k file/server links to Transfer and Server window context menus.
  633. bluecow: Fixed memory leak in Kad packet parsing [thx bzubzu.]
  634.  
  635. ----------------------
  636. - Mar 30th, 2004     -
  637. ----------------------
  638. bluecow: Fixed security exploit in IRC module and Web server (aka DecodeBase16 exploit) [thx DonDiego]
  639.  
  640. ----------------------
  641. - Mar 29th, 2004     -
  642. ----------------------
  643. bluecow: Add seperate dialog for "Paste eD2K Links" function (prev. called as 'Direct Download'). Dialog can be invoked from Tools menu or eMule context menu.
  644. bluecow: Added MLdonkey compatible client tag recognition.
  645.  
  646. ----------------------
  647. - Mar 28th, 2004     -
  648. ----------------------
  649. bluecow: Fixed crash bug with selectively deleting of expanded search results.
  650. Ornis:   on category creation, if the edit dialog is canceled, no category will be created
  651.  
  652. ----------------------
  653. - Mar 27th, 2004     -
  654. ----------------------
  655. bluecow: Added support for new eserver 16.45 UDP description packet.
  656.  
  657. ----------------------
  658. - Mar 25th, 2004     -
  659. ----------------------
  660. Ornis: fixed security risk in the webserver [thx4hint2 MKThunderStorm]
  661. bluecow: Added syntax coloring for search name (expression) control.
  662. Unk: /topic and /msg now works with the IRC.
  663. Unk: Changed some of how complete sources is determined..
  664.  - Complete files will now show better complete numbers.
  665.  - Somehow dead files continued to show many complete sources? This should correct itself as people upgrade.
  666.  
  667. ----------------------
  668. - Mar 24th, 2004     -
  669. ----------------------
  670. bluecow: Added some error/help messages for invalid Kad search expressions.
  671.  
  672. ----------------------
  673. - Mar 23th, 2004     -
  674. ----------------------
  675. bluecow: Filename detail dialog, shows system file icons for remote client's filenames.
  676.  
  677. ----------------------
  678. - Mar 21th, 2004     -
  679. ----------------------
  680. bluecow: Fixed some minor bugs in ed2k searches related to comparison operators.
  681. bluecow: Added more comparison operators to Kad search expression evaluation.
  682.  
  683. ----------------------
  684. - Mar 20th, 2004     -
  685. ----------------------
  686. bluecow: Added a set of additional search parameters (Complete sources, Length, Bitrate, Codec, Title, Album, Artist)
  687. Ornis:   Preferences/Display: Option to clear or disable autocompletion boxes (search-name, servermet-urls, ipfilter-urls). Disabling takes full effect after restart.
  688.  
  689. ----------------------
  690. - Mar 19th, 2004     -
  691. ----------------------
  692. bluecow: Webservices are split into file based and general URLs. General URLs are shown only in Tools/Links.
  693.  
  694. ----------------------
  695. - Mar 18th, 2004     -
  696. ----------------------
  697. bluecow: Fixed crash bug with downloading of already downloaded files which were already in known file list.
  698.  
  699. ----------------------
  700. - Mar 16th, 2004     -
  701. ----------------------
  702. bluecow: Fixed bug with recovering block requests of compressed packets after a zstream error occured.
  703.  
  704. ----------------------
  705. - Mar 15th, 2004     -
  706. ----------------------
  707. bluecow: Added 'Active download time' stats for part files which shows the amount of time the file was active in download queue.
  708. bluecow: Added: Completed files are republished to servers to update the 'complete sources' info.
  709. bluecow: Fixed bug with reloading of shared files where just completed and externaly removed/renamed files still showed up.
  710.  
  711. ----------------------
  712. - Mar 14th, 2004     -
  713. ----------------------
  714. bluecow: Fixed possible mem leak with OP_REQUESTPARTS message. [thx eklmn]
  715. bluecow: Added support for integer media length eD2K tag for servers and clients. [thx lugdunummaster]
  716. bluecow: Added publishing of basic file status (complete/incomplete) to servers.
  717. bluecow: Added: Nr. of complete sources returned from servers are shown with availability data in search result list.
  718. bluecow: Added: Viewing shared files of remote clients also transferes the nr. of complete sources.
  719. unk: IRC now remembers your last nick.
  720. unk: Added a couple more IRC info message options.
  721.  
  722. ----------------------
  723. - Mar 13th, 2004     -
  724. ----------------------
  725. bluecow: Added customizable preview commands (new config file PreviewApps.dat)
  726.  
  727. ----------------------
  728. - Mar 7th, 2004      -
  729. ----------------------
  730. bluecow: Verbose options are disabled and not shown by default. To enable the verbose options specify "VerboseOptions=1" in "eMule" section in preferences.ini.
  731. bluecow: Fixed bug with processing of remote preview answer.
  732. bluecow: Fixed bug in IRC property page; "Load channel list on connect" option was missing.
  733. bluecow: Removed "ResizableLib" from source tree. Donwload the library at http://sourceforge.net/projects/resizablelib/
  734.  
  735. v0.42d
  736. ----------------------
  737. - Mar 7th, 2004      -
  738. ----------------------
  739. .: Fixed bug which let eMule crash when there is too much load on the UDP Socket
  740.  
  741. v0.42c
  742. ----------------------
  743. - Mar 5th, 2004      -
  744. ----------------------
  745. bluecow: Fixed rehashing on change of Daylight Saving Time (DST) [MightyKnife]. To disable this patch, add "AdjustNTFSDaylightFileTime=0" in "[eMule]" section in preferences.ini file.
  746.  
  747. ----------------------
  748. - Mar 3rd, 2004      -
  749. ----------------------
  750. bluecow: Fixed bug with colors and known-type in searchlist control after files were canceled and/or added/removed from share.
  751. bluecow: Fixed bug with sorting by category in download listview.
  752. Unk: USS will temporarly be limited to a minimum of 10K until we correct a couple issues at lower speeds.
  753.  
  754. ----------------------
  755. - Mar 2nd, 2004      -
  756. ----------------------
  757. bluecow: Fixed bug in UDP socket with ReaskFilePing which was not answered for files in most cases
  758. bluecow: Fixed bug in IP filter; adjacent ranges with different levels were merged.
  759. Unk: IRC now handles sound events. (/sound [*.wav] [message]) (Sounds are stored in "../eMule/Sounds/IRC" dir)
  760. Unk: Fix KadID bug which created some clusters and reported bad user counts..
  761.  
  762. ----------------------
  763. - Mar 1st, 2004     -
  764. ----------------------
  765. Unk: Packets for the UDP socket send queue now have a lifetime now to keep from creating a backlog of packets. 
  766.  
  767. ----------------------
  768. - Feb 29th, 2004     -
  769. ----------------------
  770. Ornis: fixed a bug, that resumed 2 (instead of 1) files for the function "start next paused file, when a files completes"
  771. Ornis: correction in the statistics for source-type passive - and several minor GUI fixes
  772. bluecow: fixed invoking the comment page
  773. Ornis: fixed Chicane webinterface template, to be able to start downloads from searchresults
  774. Unk: Fixed a IRC crash bug thanks to reports from several irc ops..
  775. Unk: Fixed the IRC Accept links from friends only option.
  776. Unk: IRC default name gets a pseudo random nick on connect to avoid nick collisions.
  777. Unk: Extra IRC filter options.
  778.  
  779. ----------------------
  780. - Feb 28th, 2004     -
  781. ----------------------
  782. bluecow: Fixed flaw in exception handling which did not immediatly disconnect a client which sends invalid file data packets.
  783. bluecow: Fixed bug in UDP socket with processing of a received file status.
  784. bluecow: Fixed several flaws in Kad window with connect and bootstrap function/buttons.
  785. Unk: Put back ping info for USS and small adjustment to USS - zz
  786. Unk: Removed some debug info in the upload bars
  787.  
  788. v0.42b
  789. ----------------------
  790. - Feb 28th, 2004     -
  791. ----------------------
  792. Unk: Hotfix for keyword publishing..
  793.  
  794. v0.42a
  795. ----------------------
  796. - Feb 27th, 2004     -
  797. ----------------------
  798. Ornis: Several minor corrections on the GUI
  799.  
  800. ----------------------
  801. - Feb 22th, 2004     -
  802. ----------------------
  803. bluecow: Several changes and optimizations to verbose log options.
  804. Unk: Hopefully reduced keyword overhead some more by only publishing complete files.
  805.  
  806. ----------------------
  807. - Feb 21th, 2004     -
  808. ----------------------
  809. bluecow: Added new connection state icon showing seperate eD2K and Kad network connection state and seperate LowID/HighID.
  810.  
  811. ----------------------
  812. - Feb 20th, 2004     -
  813. ----------------------
  814. bluecow: Added new AVI file parsing code for getting attributes in File Info dialog.
  815. bluecow: Added a thread for getting audio/video attributes of multiple files when using File Info dialog.
  816.  
  817. ----------------------
  818. - Feb 19th, 2004     -
  819. ----------------------
  820. bluecow: Added optional support for MediaInfoLib (http://mediainfo.sourceforge.net) for viewing audio/video attributes of part and shared files. This feature is optional and will only be used if version 0.4.0.1 of MediaInfoLib (MediaInfo.DLL) is copied to eMule application folder.
  821.  
  822. ----------------------
  823. - Feb 18th, 2004     -
  824. ----------------------
  825. bluecow: Added merging of audio/video attributes in File Info dialog. All audio/video attributes from all selected (part) files are merged to verify if selected files are of same audio/video format.
  826.     
  827. ----------------------
  828. - Feb 16th, 2004     -
  829. ----------------------
  830. bluecow: Added new column to search results showing local file info.
  831.  
  832. ----------------------
  833. - Feb 15th, 2004     -
  834. ----------------------
  835. bluecow: Search type or shared files list request is shown in each search results tab.
  836. bluecow: Added automatic creation of 'downloads.txt' file in eMule application folder. This file holds the current part file names and related ed2k links to recover more easily after lost part.met files.
  837.  
  838. ----------------------
  839. - Feb 14th, 2004     -
  840. ----------------------
  841. bluecow: Windows thumbs.db files with missing system file attribute are no longer shared.
  842. bluecow: Thoroughly handling of max. nick name length.
  843.  
  844. ----------------------
  845. - Feb 12th, 2004     -
  846. ----------------------
  847. bluecow: Tweaked tab controls in server window/chat window to show unread log/chat messages.
  848.  
  849. ----------------------
  850. - Feb 10th, 2004     -
  851. ----------------------
  852. bluecow: Added caching of webservices menu entries.
  853. bluecow: Fixed multi threading issue with file completion.
  854. bluecow: Fixed some problems with duplicate entries in known file list and shared file list.
  855.  
  856. ----------------------
  857. - Feb 9th, 2004      -
  858. ----------------------
  859. bluecow: Added a lot of protocol logging and debugging code.
  860. bluecow: Several optimizations in processing search expressions for keyword index.
  861. bluecow: Reworked UDP socket exception handling.
  862. Unk: Split source and keyword indexing to allow specific tweaking later.
  863.  
  864. ----------------------
  865. - Feb 6th, 2004      -
  866. ----------------------
  867. bluecow: Added more logging options in Extended Settings.
  868. Unk: Kad now allows smaller local networks if you turn off LANIP filtering. (This should only be used for debuging and testing)
  869. Unk: A lot of Kad has been converted to use CSafeMemFile.. To finish converting all, we need to convert the Kad's Tags and Kad's Taglist to work with it..
  870. Unk: When duplicates are found in the KnownFileList, the stats are now merged..
  871.  
  872. ----------------------
  873. - Feb 4th, 2004      -
  874. ----------------------
  875. bluecow: Reworked internal storage of preferences.
  876. bluecow: Fixed bug with downloads added from search result in paused mode which dropped possible found sources.
  877. unk: Redid the knownfilelist.. Before you could have multi entires.
  878.  
  879. ----------------------
  880. - Feb 3nd, 2004      -
  881. ----------------------
  882. bluecow: Fixed bug with Kad keyword publishing list due to renaming a shared file which was completed in current session.
  883.  
  884. ----------------------
  885. - Feb 2nd, 2004      -
  886. ----------------------
  887. bluecow: Fixed bug in Kad search with implicit ANDed search expressions.
  888. . :    Merging of the extended trayicon menue [eMule+]
  889.  
  890. ----------------------
  891. - Feb 1st, 2004      -
  892. ----------------------
  893. bluecow: Reworked IP filter
  894. - Optimized IP filter lookup for less CPU load.
  895. - Optimized loading of IP filter files.
  896. - Added merge of overlapping and adjacent filter ranges.
  897. - More safety in determining format of IP filter files (support for eMule IP filter and PeerGuardian file formats).
  898. - More tolerance in eMule IP filter format files (level and description is now optional).
  899. - Added IP filter dialog for basic editing and viewing IP filters (accessible via Tool menu).
  900. - Added IP filter rule hit statistics.
  901. Unk: Fixed a bug in the UDP port that resent UDP packets to dead clients.
  902.  
  903. ----------------------
  904. - Jan 29th, 2004     -
  905. ----------------------
  906. Unk: Major rewrite of the Kad code..
  907.  - Kad is now part of eMule's thread so we don't have to worry about Sync issues.
  908.  - Although many will say that this is a performance loss, I feel the the simplification of the code out ways this.
  909.  - Kad will now use eMule's UDP port (And eMule's TCP port in the future) instead of their own.
  910.  
  911. ----------------------
  912. - Jan 27th, 2004     -
  913. ----------------------
  914. bluecow: New data (packet + files) processing code for less CPU load.
  915.  
  916. ----------------------
  917. - Jan 25th, 2004     -
  918. ----------------------
  919. Unk: Fixed a few issues that occured when a partfile became a complete file.
  920.  
  921. ----------------------
  922. - Jan 22th, 2004     -
  923. ----------------------
  924. bluecow: Fixed bug with wrong category directory shown for new created downloads.
  925. bluecow: Fixed printf-flaw with category directories.
  926. bluecow: Fixed problem with empty file data packets which could corrupt the gap list.
  927. bluecow: Fixed timing issue in PerfLog module.
  928. bluecow: Fixed statistics bug with ICH in download session category.
  929.  
  930. ----------------------
  931. - Jan 19th, 2004     -
  932. ----------------------
  933. bluecow: Fixed: If the very first downloaded part of a file was recovered by ICH, the file was though not shared until another part was completed without ICH.
  934. Unk: Incoming ExtendedFileInfo was done without checking the version number.
  935.  - This fix seems to have found that a couple older eMule Mods and Shareaza (And maybe a some other mods) are sending the wrong version number here.
  936.  - They say they support the ExtendedFileInfo which makes us send the our info, but they in return do not send it to us when we are expecting it..
  937. Unk: A part of the ED2K protocol has been redone into a eMule protocol. This allows us to do several ED2K type packets with just one packet hopeing to save overhead.
  938. Unk: The UDP file reask now updates the FileStatus and it transmits all the ExtendedFileInfo.
  939. Unk: File reasks have been extended for less overhead.
  940. Unk: Source exchange times have been adjusted for less overhead. (May have to set the received source request time check back to older values so older clients don't suffer. Needs testing.)
  941.  
  942. ----------------------
  943. - Jan 17th, 2004     -
  944. ----------------------
  945. Unk: The switch for processing sources for a download had some fall through bugs.
  946. Unk: There was a bug the allowed the client to send a UDP and TCP file reask at the same time.
  947. Unk: NNP sources was allowed to do a UDP reask which does not update our chunk info.. So, this was a wasted packet..
  948. Unk: It was possible (But unlikely) for the client to send a UDP reask to a client he has never done a TCP reask..
  949. Unk: AskForDownload() now returns a result so we know if the source was deleted.
  950. Unk: Only count sent Kad overhead that was actually sent, not queued or failed..
  951. Unk: Clients even without a valid file request could still get on the queue.
  952. Unk: There were three different methods creating a per file upload list. Some of them rebuilt this list each time needed. We now maintain an upload list per each client in real time to avoid this.
  953.  - Update: there is a bug that allows the same file to be in the KnownFileList.. This messes up this real time management..
  954.  - For the moment, there is a debug code in the client the saves from creating dangling pointers..
  955.  - This code will be removed once we fix the issues..
  956. Unk: Source exhange for a complete file is now like part files, you only send sources that has chunks the user needs.
  957.  
  958. ----------------------
  959. - Jan 15th, 2004     -
  960. ----------------------
  961. Ornis: IPFilter - file can be now in peerguardian-format as well
  962. Ornis: Preferences/Security: option to download the ipfilter-file from an URL
  963. Ornis: Fix: Handling of deleting files, which are currently into diskspace allocation
  964. bluecow: View Shared Files command of remote clients is disabled if client published that he does not support that feature.
  965. bluecow: Fixed bug in viewing shared files from remote client - shared part files were not shown.
  966. bluecow: Reduced memory usage of client instances #2.
  967. bluecow: Fixed Kad UDP socket usage to avoid loss of packets to send.
  968. bluecow: Optimized client listview controls for less CPU load.
  969. bluecow: Fixed several flaws in context menus, shortcuts and usage of middle mouse button.
  970. Unk: Try to filter self sources better.
  971. Unk: We receive all incoming Kad sources now. (Was a bug that blocked them if the file got a lot of sources from a server or source exchange)
  972. Unk: Again LowID Callbacks were messing up because of Kad and ED2K states. This is now checked more closly.
  973. Unk: Nodal searches for publishing extended to allow full publish. Nodal searches for sources is lessened to reduce overhead with very rare files.
  974.  
  975. ----------------------
  976. - Jan 10th, 2004     -
  977. ----------------------
  978. bluecow: Some changes for more proper Winsock initialisation and termination.
  979. bluecow: Fixed and added some statistics for file data transfer.
  980. Unk: Nodal lookups are now deleted with a delay when allowed. In other words, we try not to waste delayed incoming result packets.
  981. Unk: There is a bug with the experation timer to Nodal lookups when you exhausted all pending contacts.
  982. Unk: Keyword republishing is delayed longer to lower overhead.
  983.  
  984.  
  985. 0.41b.29 release
  986. ----------------------
  987. - Jan 05th, 2004     -
  988. ----------------------
  989. bluecow: Fixed several flaws in client and server overhead computation. (Note: You will see somehow increased overhead).
  990. bluecow: Added Kademlia overhead statistics.
  991. bluecow: Added client protocol handshake validation.
  992. bluecow: To avoid spreading of false meta data, any (already) received meta data is dropped and locally created by examining file contents only.
  993. bluecow: Fixed bug server connection duration statistics [Gnaddelwarz]
  994. Unk: We delay publishing keywords to avoid spamming network with users that only stay connected for a very short time.
  995.  
  996. ----------------------
  997. - Jan 04th, 2004     -
  998. ----------------------
  999. bluecow: Added thread safe synchronous command processing to Kad listener socket.
  1000. bluecow: Added explicit removing of file block requests for disconnected client to avoid file completion problems.
  1001. bluecow: Fixed sorting problems in shared files list control.
  1002. bluecow: Fixed very tricky bug in structured exception handling of client TCP socket.
  1003. bluecow: Already received but not processed packets are discarded after a client was disconnected.
  1004. bluecow: Fixed a potential client deletion crash bug related to IP filter.
  1005. bluecow: Added client protocol procedure state error log messages.
  1006.  
  1007. ----------------------
  1008. - Dec 31th, 2003     -
  1009. ----------------------
  1010. Unk:  Changed Log messaging from Kad to Emule to a thread safe method. win98 should be able to run a little better now.. But, there seem to still be issues.
  1011. Ornis:Sharefileslistcontrol offers rename,delete,open it's folder via contextmenu for files
  1012.       (deletes to recycle bin! use preferences.ini: RemoveFilesToBin=false, to have a eternal deletion)
  1013. Unk:  Until a fix is found, we only update the clients ID when adding a Kad Contact to the list. This seems to avoid the win98 freeze.
  1014. Unk: Small change in Kad search tolerance and bootstraping.
  1015.  
  1016. ----------------------
  1017. - Dec 30th, 2003     -
  1018. ----------------------
  1019. Ornis: Downloadfile-Details, Filenametab: improved listing and sorting of the available filenames
  1020. Ornis: Allocating new filesize for tempfiles not blocking anymore  (threading+buffering)
  1021. Ornis: Downloadlist: Sorting of the remain column for files now in 4-way-mode, to sort by remaining size OR by remaining time
  1022. Unk: Auto Kad bootstrap if you are trying to connect and see a Kad client.
  1023. Unk: The client now detects conflicts between UDP ports to prevent the client from freezing..
  1024. Unk: Bootstrap selectable by IP:Port or by a known Kad-client (searches your known client list for a Kad client to boot from)
  1025. bluecow: Reworked part file details dialog; added showing of several accumulated values for multiple selected part files.
  1026. bluecow: Removed Permissions column from Shared Files window (don't worry, it was never used).
  1027. bluecow: Reworked all Server-, Search-. Download- and Shared Files window context menus for supporting multiple selections.
  1028. bluecow: Fixed bug with first runtime wizard and enabled startup minimized option.
  1029. bluecow: Added option to restore the last used main window dialog at startup; (specify "RestoreLastMainWndDlg=1" in preferences.ini)
  1030. bluecow: Added Ornis' 4-way sorting for shared column in shared files window.
  1031.  
  1032. ----------------------
  1033. - Dec 28th, 2003     -
  1034. ----------------------
  1035. Unk: Added a lot of exception catching to Kad and SMIRC.
  1036. Unk: Gave incoming and outgoing Kad UDP packets same priority to keep outgoing packets from backlogging.
  1037. Unk: We now keep track on how many packets are sent with Kad Node lookups.
  1038. Unk: Search Jumpstarts are now only used when the search appears to have stalled.
  1039. Unk: IRC: /hop added.
  1040. Unk: Joined channels get focus now.
  1041. Unk: Fixed several memleaks with the Kad client
  1042. Unk: Added some flags to the Node lookups for future special purposes. (Can't be used until most client upgrade)
  1043. Unk: Small change to contact tree. More nodes known so that you find your target faster.
  1044.  
  1045. ----------------------
  1046. - Dec 22th, 2003     -
  1047. ----------------------
  1048. bluecow: Fixed problem with servers with IP 255.255.255.255 which could be added to the server list.
  1049. bluecow: Resolved IPs of DynDNS servers are now verified and optionally filtered (IP-filter).
  1050. bluecow: Reduced memory usage of client instances.
  1051. Ornis:   Option for automatic removal of completed downloads from list
  1052. Ornis:   Create lang-folder if neccessary on language download
  1053.  
  1054. ----------------------
  1055. - Dec 21st, 2003     -
  1056. ----------------------
  1057. Unk: Fixed a bug with rechecking firewall.
  1058. Unk: You can bootstrap into kad even if your not connected.
  1059.  
  1060. ----------------------
  1061. - Dec 18th, 2003     -
  1062. ----------------------
  1063. bluecow: Improved reading of UL/DL priorities read from known.met and part.met files to avoid usage of unknown values.
  1064. bluecow: Fixed mem leak and possible stall in server UDP socket related to failed DNS queries.
  1065. Unk: Adjusted disconnect timeout for Kad.
  1066. Unk: IRC: Small tweak to add friend.
  1067. Ornis: Fix of auto resume next file of same category
  1068.  
  1069. ----------------------
  1070. - Dec 17th, 2003     -
  1071. ----------------------
  1072. bluecow: Optimized processing of keyword publish list.
  1073. bluecow: Removed multiple part file source lists for more performance.
  1074. Unk: Search requests now send up to 300 results
  1075. Unk: Keywords now publish in Clusters of 150 files making use of the keyword publish list.
  1076.  
  1077. ----------------------
  1078. - Dec 13th, 2003     -
  1079. ----------------------
  1080. bluecow: Added more memory and C++ object check code for debug builds.
  1081. bluecow: Fixed wrong usage of some internal lists [rayita]
  1082. bluecow: Improved updating of GUI for donwload queue [rayita]
  1083. bluecow: Removed automatically resuming of files with state Insufficient diskspace.
  1084. bluecow: Addeded manually resuming of files with state Insufficient diskspace.
  1085.  
  1086. ----------------------
  1087. - Dec 10th, 2003     -
  1088. ----------------------
  1089. bluecow: Improved sending of OP_CANCELTRANSFER.
  1090.  
  1091. ----------------------
  1092. - Dec 8th, 2003      -
  1093. ----------------------
  1094. bluecow: Reworked includes of entire source branch.
  1095. bluecow: Added showing of server attributes to MyInfo panel.
  1096. bluecow: Fixed very rare occuring bug with decompressing of high compressable blocks.
  1097. bluecow: Improved error handling for decompressing corrupted blocks.
  1098. bluecow: Upgraded to zlib 1.2.1
  1099.  
  1100. ----------------------
  1101. - Nov 27th, 2003     -
  1102. ----------------------
  1103. bluecow: Added Drag&Drop support for Windows Shell URLs and more IE URL formats. This means you can drag&drop eD2K-URLs which are stored as Windows Shell URLs (like the entries in IE Favorites folder) into the eMule window. Works for eD2K-file-, server- and serverlist-links.
  1104. bluecow: Couple of code optimizations for processing the sources lists.
  1105.  
  1106. ----------------------
  1107. - Nov 25th, 2003     -
  1108. ----------------------
  1109. bluecow: Added Drag&Drop support for ANSI Text and HTML Text clipboard data formats. This means you can drag&drop eD2K-URLs from Internet Explorer Windows into eMule window. HTML fragments means: everything which is currently selected within the HTML page and which is allowed to contain more than just one eD2K-URL. Works for eD2K-file-, server- and serverlist-links.
  1110.  
  1111. ----------------------
  1112. - Nov 24th, 2003     -
  1113. ----------------------
  1114. bluecow: Fixed crash bug when file date of local files was out of range.
  1115. bluecow: Fixed performance issue with log files which got too large.
  1116. bluecow: Log files which are larger than 1MB are renamed to a filename with the start of the log and the current log file is restarted. Max. log file size can be specified in preferences.ini section "eMule" keyword "MaxLogFileSize=<bytes>".
  1117.  
  1118. ----------------------
  1119. - Nov 23th, 2003     -
  1120. ----------------------
  1121. bluecow: Fixed context menu support in IRC and Message window.
  1122. bluecow: All listview context menus are positioned correctly when invoked with keyboard interface.
  1123. bluecow: Statistics graphs are not deleted if according property page was opened and closed without changing values.
  1124.  
  1125. ----------------------
  1126. - Nov 22th, 2003     -
  1127. ----------------------
  1128. bluecow: Added support for selectable text, copy to clipboard, save log to disk and rotating log for IRC Chat windows.
  1129. bluecow: Fixed handling of windows shutdown message (WM_QUERYENDSESSION).
  1130. bluecow: Added support for external performance logging with NT Performance Monitor compatible log files.
  1131. bluecow: Changed socket creation code for non-proxy connections to reduce system resource usage.
  1132.  
  1133. ----------------------
  1134. - Nov 21th, 2003     -
  1135. ----------------------
  1136. bluecow: Fixed performance problem with rotating log which could create very high CPU usage in some cases.
  1137. bluecow: Fixed mem leaks in UDP sockets [rayita]
  1138. bluecow: Added support for selectable text, copy to clipboard, save log to disk and rotating log for Message windows.
  1139.  
  1140. ----------------------
  1141. - Nov 20th, 2003     -
  1142. ----------------------
  1143. bluecow: Fixed window resizing problem related to customizable toolbar and system color/theme change.
  1144. bluecow: Main windows are maximized correctly (depending on toolbar style/height) at startup.
  1145. bluecow: Fixed string format buffer overflow with status command line argument [KuSh].
  1146. bluecow: Fixed several problems with skinnable icons which were not updated on the fly.
  1147. bluecow: Added background colors (skinnable) for IRC channel window and nick window.
  1148. bluecow: Removed closeable tab control for IRC windows.
  1149. bluecow: Added close command to context menus of IRC/Message windows.
  1150. bluecow: Added tripple click feature to search term edit control.
  1151.  
  1152. ----------------------
  1153. - 7. November 2003   -
  1154. ----------------------
  1155. Ornis:  Abspeichern von Chats (IRC/Messages) , ⁿbers Kontextmenⁿ      (Req. Celvyn)
  1156.  
  1157. ----------------------
  1158. - Nov 5th, 2003      -
  1159. ----------------------
  1160. bluecow: Fixed rare occuring problem with staled server source request related to invalid part.met file contents.
  1161. bluecow: More safety in part.met file reading.
  1162. bluecow: Fixed problem with too frequently occuring server connection attempts with very short server lists.
  1163.  
  1164. ----------------------
  1165. - Nov 2nd, 2003      -
  1166. ----------------------
  1167. bluecow: Fixed minor issue with queued local server source requests after new server connect.
  1168. bluecow: Fixed sorting of buffered part file blocks to achive less HD stress.
  1169. bluecow: Fixed memory leaks and flushing of buffered data to HD of paused files when file was canceled.
  1170. bluecow: Files which could not be completed because of not enough free disk space can be resumed manually to try another file completion process.
  1171. bluecow: Fixed bug in check min. free disk space which could cause endless low disk space notifications.
  1172. bluecow: Improved check min. free disk space for better handling NTFS compressed/sparse files.
  1173. bluecow: Fixed a bug where an NTFS compressed file could not be created because there was not enough free disk space to hold the uncompressed file.
  1174.  
  1175. Unk: Several bugs noted in the forum. Tried to check most of them.
  1176. * Sources to a Paused or Stopped file will be removed once an hour to remove old sources..
  1177. * We no longer send sources to Paused or Stopped files.
  1178. * A better check of valid sources to Part files for source exchange.
  1179. * Source exchanges for complete files now sends sources with obtained parts first.
  1180. Unk: Removed some redundent For Loops to save CPU in the DownloadQueue..
  1181.  
  1182. ----------------------
  1183. - Oct 30th, 2003     -
  1184. ----------------------
  1185. bluecow: Added grouping of local server source reasks packets into one TCP frame
  1186. bluecow: Fixed bug with check diskspace
  1187. bluecow: Fixed problem with lost read-only settings in preferences.ini after version change
  1188. bluecow: Fixed server TCP overhead statistics
  1189. bluecow: Fixed HTTP download dialog string resources
  1190.  
  1191. ----------------------
  1192. - Oct 29th, 2003     -
  1193. ----------------------
  1194. Unk: Fixed a non thread safe area that moved Kad Contacts in the list.
  1195. Unk: Fixed a area that would stop Kad sources from being added.
  1196. Unk: Added zz upload throttler.
  1197.  
  1198. ----------------------
  1199. - Oct 23th, 2003     -
  1200. ----------------------
  1201. bluecow: Fixed multi threading problem with a completing file which was concurrently uploaded.
  1202.  
  1203. ----------------------
  1204. - Oct 22th, 2003     -
  1205. ----------------------
  1206. bluecow: Fixed bug in webserver which can cause memory corruption [MoNKi]
  1207.  
  1208. ----------------------
  1209. - Oct 21th, 2003     -
  1210. ----------------------
  1211. bluecow: Changed creation of Kademlia threads for proper RTL initialization.
  1212. bluecow: Fixed some glitches in shared directories control; added keyboard interface; added volume labels
  1213.  
  1214. ----------------------
  1215. - Oct 19th, 2003     -
  1216. ----------------------
  1217. bluecow: Fixed bug with friends where a client without an IP or hash could be added as a friend.
  1218. bluecow: Fixed bug with ed2k URL registry key where path contains special characters.
  1219. bluecow: Fixed system and tray context menu items for connecting/disconnect to/from both networks.
  1220. bluecow: Added new MyInfo control; shortcuts for Ctrl+C=copy selected text; Ctrl+A=select all text
  1221.  
  1222. ----------------------
  1223. - Oct 16th, 2003     -
  1224. ----------------------
  1225. bluecow: Fixed GDI resource leaks in video preview dialog.
  1226. bluecow: Added more functions for icon customizing (see documentation in Template.eMuleSkin.ini file)
  1227.  
  1228. ----------------------
  1229. - Oct 15th, 2003     -
  1230. ----------------------
  1231. bluecow: Added more icons for Kademlia windows [this and other eye candy icons were made all by Daan]
  1232. bluecow: Fixed bug in friend list/control.
  1233. bluecow: Added sorting to friend list control.
  1234. bluecow: Fixed more context menus (search listview, queue list, client list,...)
  1235.  
  1236. ----------------------
  1237. - Oct 14th, 2003     -
  1238. ----------------------
  1239. bluecow: Fixed shutdown freezing bug
  1240. bluecow: Fixed bug with View Shared Files command
  1241. bluecow: Fixed glitches in Kademlia listviews
  1242. bluecow: Added icons for Kademlia listviews
  1243. bluecow: Fixed toolbar strings for customizing dialog
  1244. bluecow: Fixed context menu for friend listview
  1245. bluecow: Added keyboard shortcuts for friend listview (Del=Remove friend, Ins=Add Friend)
  1246. bluecow: Fixed context menu for shared files listview
  1247. bluecow: Added icon/color customization for all main listviews/treeviews
  1248. bluecow: Reduced GDI resource usage for all image lists
  1249. Unk: Fixed a bug introduced when changing how we published.
  1250. Unk: Adjusted the Server and Kademlia a little.
  1251.  
  1252. ----------------------
  1253. - Oct 13th, 2003     -
  1254. ----------------------
  1255. Unk: Publishing of sources is now seperate from publishing keywords. This allows better control.
  1256. Unk: We now rotate the sources to a key better making sure the freshest sources are always first.
  1257. Unk: We also only index up to 50 sources per file since we only send a max of 50 sources to save memory.
  1258.  
  1259. ----------------------
  1260. - Oct 12th, 2003     -
  1261. ----------------------
  1262. Ornis: Webinterface: better connection separation of both networks
  1263. Ornis: Webinterface: displaying statistics fixed
  1264.  
  1265. ----------------------
  1266. - Oct 8th, 2003      -
  1267. ----------------------
  1268. Unk: Removed previous change to Contact tree, the contact tree is now a fixed size as the network grows..
  1269. Unk: The change to the contact tree also changes when we do nodelookups and contact pings.
  1270. Unk: Added a special "me" lookup to fill the tree quickly when you've been connected for a small period of time
  1271. Unk: Added bootstrap options to the lists if your stuck at conneting on Kademlia.
  1272. 1) Only works with clients that are "connected" to Kademlia.
  1273. 2) v40e and up only send a KadUDP port if they are connected so we know that client is connected.
  1274. Unk: Many of the intial kademlia lookups are now delayed to avoid quick connections from spamming.
  1275. Unk: Node Lookups are now ended once we receive a answer and no longer asks evenone in the list.
  1276. Unk: Changed the prefix on emule toolbars to ".eMuleToolbar.kad1.*" so that you can seperate from the classic toolbars.
  1277. Unk: Also, the default directory for the ".eMuleToolbar.kad1.*" files are now the incoming dir. So, just download them and they are already installed.
  1278. Unk: Change the timing of when you start checking contacts to help speed up the inital connection process.
  1279.  
  1280. ----------------------
  1281. - Oct 7th, 2003      -
  1282. ----------------------
  1283. bluecow: Fixed bug with upload list control which was not refreshed automatically [Xman1+KuSh]
  1284. bluecow: Fixed mouse/keyboard acces bug in HyperText control [MoNKi]
  1285. bluecow: Added keyboard shortcuts to main toolbar.
  1286. bluecow: Support for loading of toolbar bitmap images and taskbar notifier images with GDIPLUS.DLL if installed. Toolbar images can be transparent.
  1287.  
  1288. ----------------------
  1289. - Oct 6th, 2003      -
  1290. ----------------------
  1291. Unk: Contact list was still growing to much. Removed one more passive contact method.
  1292. Unk: The Contact tree is now skewed even more to stop the Contact list from growning in log size.
  1293.  
  1294. ----------------------
  1295. - Oct 5th, 2003      -
  1296. ----------------------
  1297. bluecow: Fixed bug with server warning messages which were shown as errors.
  1298. bluecow: Fixed bug with random drawn block requests in file progress bars.
  1299.  
  1300. ----------------------
  1301. - October 4th, 2003  -
  1302. ----------------------
  1303. Ornis: enhanced webinterface for some kademlia control/information
  1304. Ornis: some more localisations
  1305. Unk: New contacts are set to type 1 initially to keep dead contacts from spreading.
  1306. Unk: The client now ignores indexes are are very far from it's clientID.
  1307. 1) Saves wasted memory and a little overhead.
  1308. Unk: The client now skips publishing to contacts are are very far from the target.
  1309. 1) Saves from wasting other clients memory and overhead.
  1310. Unk: Fixed a major bug in the Kademlia search algorithm.
  1311. 1) It now does the correct hops to find a target better.
  1312. 2) Stops from doing requests from the wrong target.
  1313. bluecow: Changed several resource string loading code to support string based resource identifiers [SlugFiller+itsonlyme]
  1314. bluecow: Added: download links can contain hostname sources, instead of just ip; You can set your own hostname in preferences, and create eD2K links with sources with your chosen hostname instead of your IP [SlugFiller+itsonlyme]
  1315. bluecow: Added speed improvements made to the bar shader, making it display much faster than before [SlugFiller]
  1316. bluecow: Added code improvements for faster sorting complete sources [SlugFiller]
  1317. bluecow: Added sorting of complete source column in shared files window [SlugFiller]
  1318. bluecow: Fixed visual bug in upload status bar [wistily]
  1319. bluecow: Added check free diskspace option which ensures that complete files can be stored [SlugFiller]
  1320. bluecow: Added check free diskspace option which ensures that a minimum of free diskspace remains available.
  1321. bluecow: Added uncompressing of NTFS compressed files for completed files.
  1322. Unk: Less Node lookups into the network.
  1323. Unk: Partfiles no longer republish into the Kademlia on every restart.
  1324. Unk: You now only publish each key to 10 targets.
  1325. 1) Slightly speeds up publishing.
  1326. 2) Since we are publishing faster, overhead may be a little higher.
  1327.  
  1328. ----------------------
  1329. - October 2nd, 2003  -
  1330. ----------------------
  1331. Unk: Protocol change.. Going to have to restart the network.. (Everyone Update!)
  1332. Unk: Kademlia searches should be far be far better.
  1333.  
  1334. ----------------------
  1335. - October 1st, 2003  -
  1336. ----------------------
  1337. Ornis: Added connect buttons to Kad and Servers.
  1338. Unk: Passive contact collection during publishing is causing the contact list to grow too large..
  1339. 1) This will help the contact list to stay at a lower level..
  1340. 2) Also should lower the overhead as you don't have to keep track of as many contacts..
  1341. Unk: A very unreliable user estimate.
  1342. Unk: Extended the window to publish files..
  1343. 1) This allows more files to be published..
  1344. 2) Reduces overhead for those not sharing a lot of files..
  1345. 3) But will increase the amount of files everyone has to index.
  1346. i ) This increase in indexes will actually be testing things for when publishing speed is increased..
  1347. 4) Will cause a more old sources to be indexed..
  1348. Unk: All contacts after level 4 are now checked at least once an hour.
  1349. bluecow: added the long awaited More button to search window for getting more search results from the local server.
  1350. bluecow: rewrote tooltips for transfer window to fix several small glitches.
  1351. bluecow: buffered partfile data is explicitly written to disk before a preview command is invoked.
  1352. bluecow: partfile disk usage is determined with respect to NTFS compression and/or NTFS sparse files.
  1353.  
  1354. ----------------------
  1355. - Sep 25th, 2003     -
  1356. ----------------------
  1357. bluecow: Added server TCP connection keep alive function.
  1358. bluecow: Tooltips in search results listview are shown only if Shift+Ctrl is pressed while moving the mouse over a listview item.
  1359.  
  1360. ----------------------
  1361. - Sep 21th, 2003     -
  1362. ----------------------
  1363. bluecow: Changed all integer (8,16,32,128 bit) data to little endian format at lowest (network) level.
  1364. Unk: Initial merging of eMule and eDonkey's hello packets with help from bluecow.
  1365. Unk: Created new format of eMule's version number to show more info.
  1366. Unk: Cleaned up some of the Indexing code.
  1367. Unk: Index list is now cleaned better.
  1368.  Passive Cleaning) If someone does a search request and the client finds old keys to that request, they are deleted.
  1369.  Acitve Cleaning) Once every 30 mins, the index is scrubbed of old keys.
  1370.  
  1371. ----------------------
  1372. - Sep 20th, 2003     -
  1373. ----------------------
  1374. bluecow: changed all meta tags with string names into integer IDs
  1375. bluecow: changed "Length" meta tag for eMule/Kad internal to type "Integer"
  1376. bluecow: eMule/Kad tags are converted on-the-fly into ED2K tags when sent to a server or client
  1377. bluecow: received ED2K tags are converted into eMule/Kad tags; includes also ED2K tags read from known.met
  1378. bluecow: Redid Kad meta tag class to support:
  1379.  - data type for nr. of meta tags (in list) changed from uint32 to uint8
  1380.  - "dynamic" integer tags - this tag type selects the appropriate integer (8,16,32 bit) depending on the actually value
  1381.  - data conversion functions and property functions for each tag type to support on-the-fly and easy to use data conversion without caring about the actual data type
  1382. Unk: Search & source results are now bundled.
  1383.  - If your going to recieve more then 1 result from a client, this will save 16Bytes(data)+UDP(packet overhead) for all extra results.
  1384.  - Also, compression seems be able to compress these packets close to 50%..
  1385. Unk: Files with no valid keywords were able to stall publishing of all other files.. This was fixed.
  1386. Unk: Kademlia search results are now process availability a little different to try to get a better idea of availability.
  1387.  
  1388. ----------------------
  1389. - Sep 18th, 2003     -
  1390. ----------------------
  1391. bluecow: Fixed bug with invalid client objects in upload list after a file was unshared/reshared [zegzav]
  1392. bluecow: Shared files listview and Search Results list view; Alt+DoubleClick opens Details dialog.
  1393. bluecow: Fixed several format string errors [mandrag0re]
  1394.  
  1395. ----------------------
  1396. - Sep 16th, 2003     -
  1397. ----------------------
  1398. Unk: Any large Kad packet is now compressed.
  1399.  
  1400. ----------------------
  1401. - Sep 15th, 2003     -
  1402. ----------------------
  1403. bluecow: Added support for showing all available MP3 tag information for downloads and shared files.
  1404. Unk: Rework of the Kademlia protocol.
  1405.  1) Search requests no longer sends MaxResults.
  1406.  2) Search result packets now support sending more then one result per packet.
  1407.   a) We still use one packet per result. This is for future expansion.
  1408.   b) Once compression is added to the protocol, search results should start combining into one packets.
  1409.  3) Publish request packets new support sending more then one request per packet.
  1410.   a) We also still send one packet per result. This is for future expansion.
  1411.   b) Once compression is added to the protocol, these requests should also start combinging into one packets.
  1412.  4) Contact types went from 0-4 to 0-2.
  1413.   a) This keeps a cleaner contact list
  1414.   b) This also may increase overhead. Therefore, adjustment after first beta may change..
  1415.  5) The contact list is set to stop Node requests when a branch in the tree reaches level 4.
  1416.   a) This means that when the network is in full force, contacts will be limited. (Not sure how much yet.)
  1417.   b) At the moment I allow the right most branch to continue to build.
  1418.    i) This allows a client to know more clients close to it's own hash. 
  1419.    ii) Hopefully this allows searches to find home quicker..
  1420.    iii) This may cause to much overhead and may need adjustment.
  1421.  6) Kademlia Requests now sends the recievers ID.
  1422.   a) This adds a little bit of security.
  1423.   b) If you change your KadID, this will hopefully help remove your old ID from the system.
  1424.  7) Redid how you set contact as alive.
  1425.   a) You only set contacts the respond to a request as alive.
  1426.   b) This keeps from scanning the contact list on EVERY packet.
  1427.    1) Since we don't know the contacts ID we can't use the tree, but sequentually scan it.
  1428.    2) We can't just add the contactID to the packet as we can't trust them.
  1429.   c) This will most likely miss some opportunities to mark a contact as alive.
  1430.    1) In some instances this wouldn't matter since it will be used in a Kad Request.
  1431.    2) In other casses, it will matter as you would need to ping that client to see if it's still there.
  1432.  
  1433. ----------------------
  1434. - Sep 14th, 2003     -
  1435. ----------------------
  1436. bluecow: Added support for extended UDP server protocol for lugdunum 16.40 servers to receive multiple file search results in one UDP packet.
  1437. bluecow: Server UDP socket handles blocking socket state which could happen for larger UDP packets.
  1438. bluecow: More helpful error/logging messages for server UDP socket related functions.
  1439. bluecow: Optimizations in server UDP socket code for less CPU load (avoiding memory copy operations).
  1440. bluecow: Fixed bug in client UDP socket which did not handled the blocking state correctly.
  1441. bluecow: Search parameters are saved for each search result list; when selecting a search result list, the used search parameters are restored in the according controls
  1442. bluecow: When deleting a search result list the search result list following the deleted one is selected instead of the first one
  1443. bluecow: Last used search method is saved and restored in next eMule session.
  1444. bluecow: Servers can be added by pasting an eD2K server link into the IP address control of the server window.
  1445. bluecow: Shared files and downloading files are not counted in search results for the search result limit.
  1446.  
  1447. -----------------------
  1448. - September 13th, 2003-
  1449. -----------------------
  1450. Unk: Fixed a bug that tried to access a Contact after deleting it.
  1451. Unk: Fixed a overflow bug.
  1452. Unk: Seperated the KadID from clientID. The eMule tags in the Hash interfered with the routing.
  1453. Unk: Fixed a bug that didn't set experation of a contact correctly.
  1454. Unk: Changed the MaxUp and Maxdown into sliders.
  1455.  
  1456. ----------------------
  1457. - Sep 11th, 2003     -
  1458. ----------------------
  1459. bluecow: Added server TCP/UDP protocol logging+debug code.
  1460. bluecow: Added support for new welcome server message from lugdunum 16.40 servers.
  1461. bluecow: Added support for compressed server protocol for lugdunum 16.40 servers; welcome message and file search results are received as compressed data; shared files are sent to server as compressed data
  1462. bluecow: Added support for extended UDP server protocol for lugdunum 16.40 servers; global source finding is done more effeciently and with less bandwidth.
  1463. bluecow: Fixed crash bug in host name resolution.
  1464. bluecow: A global file search is started if the local server does not answer with file results within max. 50 seconds.
  1465. bluecow: Fixed bug with eD2K link control in search window which did not accept more than 3 or 4 links.
  1466.  
  1467. -----------------------
  1468. - September 10th, 2003-
  1469. -----------------------
  1470. bluecow: Added support for compressed server protocol for lugdunum 16.40 servers.
  1471. bluecow: Added support for extended UDP server protocol for lugdunum 16.40 servers.
  1472.  
  1473. ----------------------
  1474. - September 4th, 2003-
  1475. ----------------------
  1476. bluecow: Redid ON window listviews; sorting, restoring of col widths, sort order; tooltips for meta data
  1477. bluecow: Meta data dialog shows classic and new tags.
  1478. Unk: Slots now try as much as possible to stay at 3K or above.
  1479. Unk: Contacts further away from you are now limited to remove overhead.
  1480.  
  1481. ----------------------
  1482. - September 3rd, 2003-
  1483. ----------------------
  1484. Unk: Indexing is now updatable..
  1485. Unk: Indexed files now have a life time.
  1486. Unk: Indexed files are now reloaded on restarts.
  1487. Unk: Fixed a bug that only published the file ID once..
  1488. Unk: Recheck firewalled periodically.. This "should" also correct your IP on those 24hr disconnect users.
  1489. Unk: Publishes no longer assumes a successful publish. It now only count successful responses.
  1490. Unk: Kademlia searches now terminate if they have no more contacts pending.
  1491.  
  1492. ----------------------
  1493. - September 1st, 2003-
  1494. ----------------------
  1495. bluecow: Meta Data and File Comments dialogs changed into property pages which are shown together with File details property sheet. All property sheet/page related dialogs are resizeable and restore LRU size+position. Widths of columns in File Comments. File Names and Meta Data listviews saved+restored. Same applies for Meta Data dialogs for search results and shared files.
  1496. bluecow: New "Match keywords" search option for both Jigle search methods.
  1497.  
  1498. ----------------------
  1499. - Aug 30th, 2003     -
  1500. ----------------------
  1501. Unk: Rewrote the entire kademlia protocol.. We are no longer using Overnet..
  1502. Unk: Adding availability to publishing.
  1503. bluecow: Change in usage of search file type parameter "Program": When searching for a file of type "Program", the results are no longer locally filtered according Windows Program Files extension (*.exe, *.com, *.bat). The eD2K file type "Program" is meant to contain all file types which are "used" by a program like compressed archives and CD-ROM images. This means that you will get more search results than in previous versions. If you still want to search for a Windows Program File, specify "exe" for the file extension.
  1504. bluecow: Added proxy support for IRC; all proxy settings are also used for IRC
  1505. Ornis:   bugfix in webserver socket code, [Jan B.,nice bugreport]
  1506.  
  1507. ----------------------
  1508. - Aug 29th, 2003     -
  1509. ----------------------
  1510. Ornis: Filedetailsdialog restructured, + showing date of downloadstart and duration since (until now or until download completion)
  1511. Ornis: added some missing percentages in  the statistic tree
  1512. Ornis: added option to scheduler, to disable the endtime and therefor make changes of an event permanent
  1513.  
  1514. ----------------------
  1515. - August 26th, 2003  -
  1516. ----------------------
  1517. bluecow: More tweaks in the gSOAP module for better performance with Jigle server and reliable compiling by modders (always ensure that WITH_GZIP is defined!); a Jigle search request always has to include either a file type and/or a file extension, otherwise the request will not be sent for reducing server load; HTTP User-Agent field changed to reflect eMule version.
  1518. bluecow: Fixed several issues with the new CComboBoxEx control (keyboard interface).
  1519. bluecow: Several visual changes in the new search list view for proper windows color scheme handling and sorting of child items
  1520.  
  1521. ----------------------
  1522. - August 24th, 2003  -
  1523. ----------------------
  1524. bluecow: Added support for Jigle SOAP interface to search the Jigle database with eMule [special thanks to Melange from Jigle for offering this great feature to eMule]
  1525. bluecow: Jigle SOAP interface: search results are limited to 100 results; optimized code for less server load; local filtering of search results
  1526. bluecow: Added extended combobox control for search methods [eMulePlus]
  1527.  
  1528. ----------------------
  1529. - August 20th, 2003  -
  1530. ----------------------
  1531. Unk: Changed how it detects firewalled users.
  1532. Unk: Indexed keywords now handles all tags.
  1533. Unk: Available is better updated during a search.
  1534. Ornis: added stats of where sources came from (ed2k-server, ON, source exchange)
  1535. Ornis: custimizable toolbar [eMule+]
  1536. Ornis: Downloadlist: F2 opens inputbox to change filename of the selected file
  1537. Ornis: Searchlist can expand items to show the received different filenames and their count
  1538.  
  1539. ----------------------
  1540. - August 11th, 2003  -
  1541. ----------------------
  1542. Unk: One more change to smoothing out the packets.. Hopefully this is the last.
  1543. Unk: Contacts are now checked in a more systematic way to help lower bandwidth.
  1544. Unk: Only low buckets are updated to lower bandwidth.
  1545. Unk: Hopefully fixed another shutdown crash.
  1546.  
  1547. ----------------------
  1548. - August 7th, 2003   -
  1549. ----------------------
  1550. Unk: More outgoing flood control to try to avoid lagging. (No more spikes)
  1551. Unk: Major change to how we sent shared files to servers for better efficiency.
  1552. Unk: Overnet status are now only updated once a sec to reduce CPU overhead.
  1553. Unk: Kademlia searches are now regulated by total and type to keep from two many searches at once.
  1554.  
  1555. ----------------------
  1556. - July 29th, 2003   -
  1557. ----------------------
  1558. Unk: IRC: Now sorts nicks correctly.
  1559. Unk: IRC: Can now add other eMule nicks as friends.
  1560. Unk: IRC: Can now send each other ed2k links within the IRC.
  1561. Unk: IRC: Added security to Add nick and Sending links. You can choose to accept all links, links for friends only, and no links at all.
  1562.  
  1563. ----------------------
  1564. - July 26th, 2003   -
  1565. ----------------------
  1566. Unk: Contacts are now filtered from invalid IP and Ports.
  1567. Unk: Again adjusted how dead contacts are removed.
  1568. Unk: Older contacts are no longer added on restart.
  1569. Unk: Trying to reduce UDP spikes that can flood connections.
  1570. Unk: Moved Overnet Log and Debug line info into eMules Log and Debuglogs..
  1571.  
  1572. ----------------------
  1573. - July 24th, 2003   -
  1574. ----------------------
  1575. Unk: Fixed a bug that allowed searches to access already deleted contacts.
  1576. Unk: Serverlist is now updated when connected to Kademlia only.
  1577. Unk: Seemed Kademila thread still tried to access some of it's main objects during shutdown. (Hopefully fixed)
  1578. Unk: Fixed some connected status issues.
  1579.  
  1580. ----------------------
  1581. - July 16th, 2003   -
  1582. ----------------------
  1583. Unk: Testing out Maella request patch.
  1584. Unk: Dead contacts are removed more efficiently.
  1585.  
  1586. ----------------------
  1587. - July 5th, 2003   -
  1588. ----------------------
  1589. Unk: Contact type is now being updated. May later use this and "madeContact" to update the contact list a little better.
  1590. Unk: Contact list no longer shows temp contacts during searches. Also, redid how contacts are updated to limit the number of refreshes needed. (Cpu Savers)
  1591. Unk: Converted the ED2K ID system to the Hyrbids ID system to avoid false lowIDs that the ED2K ID system created and to be more compatable with the Hyrbid.
  1592. ---- Also standardized the LowID checks to 2 central methods (ED2K and Hybrid). We were using several different methods to check lowID.
  1593. ---- This changed a lot of code and needs tested well.
  1594.  
  1595. ----------------------
  1596. - July 1st, 2003   -
  1597. ----------------------
  1598. Unk: You can now see if your files are published to a ED2K Server and/or Overnet.
  1599. Unk: You no longer republish files to a ED2K server that is already on there. This should save a lot of bandwidth and allow more files to be listed..
  1600.  
  1601. ----------------------
  1602. - June 30th, 2003   -
  1603. ----------------------
  1604. Unk: Single keyword search requests are now processed.
  1605. Unk: Fixed a bug that could get the publishing stuck trying to publish a file over and over.
  1606.  
  1607. ----------------------
  1608. - June 28th, 2003   -
  1609. ----------------------
  1610. bluecow: Added the code to process the incoming Keyword Search Requests.
  1611. Unk: Added a simple response packet to keywords.
  1612. bluecow: Fixed a crash on exit bug.
  1613.  
  1614. ----------------------
  1615. - June 27th, 2003   -
  1616. ----------------------
  1617. Unk: Entries in the Index list can now be removed. Which also fixes a bug with a lot of dangling pointers when restarting the overnet connection.. :)
  1618. Unk: Fixed a bug that caused all kinds of issues if you disconnected and reconnected real fast with overnet.
  1619.  
  1620. ----------------------
  1621. - June 26th, 2003   -
  1622. ----------------------
  1623. Unk: Overnets overhead is now processed and added to the server catagory.
  1624. Unk: Tweaked the overhead a little to try to get better estimates.
  1625. bluecow: Fixed a deadlock at shutdown.
  1626. bluecow: Fixed a bug when restarting ON during a single eMule session.
  1627. Unk: Fixed a bug that allow the connect button to get confused.
  1628. Unk: Fixed a bug that crash when trying to bootstrap
  1629.  
  1630. ----------------------
  1631. - June 25th, 2003   -
  1632. ----------------------
  1633. Unk: There are now preferences that allow the user to choose which network to connect too.
  1634. Unk: Added Network Choice to First Time Wizard.
  1635. Unk: Changed how connection status is relayed between Overnet and eMule.
  1636. Unk: Fixed some issues with the search dialog. SearchID is no longer and issue between eMule and Overnet and you can now select which network so search. 
  1637.  
  1638. ----------------------
  1639. - June 24th, 2003   -
  1640. ----------------------
  1641. Unk: IP request now responds if the other client is firewalled.
  1642. Unk: Found that damn bug that wasn't deleting clients when the socket timed out..
  1643. Unk: Cleaned up some code.
  1644.  
  1645. ----------------------
  1646. - June 22nd, 2003   -
  1647. ----------------------
  1648. Unk: Corrected a bug that didn't let you just connect to Overnet.
  1649. Unk: Fixed duplicate keyword indexed files.
  1650. Unk: Rolled back to VS2002.. Seems to have corrected the socket bug.
  1651. Unk: Removed a gui slowdown when a search quit and all the temp contacts were removed.
  1652. Unk: Completely rewrote the messaging code between eMule and Overnet to clean it up.
  1653. Unk: Added refresh messages to the Overnet lists. There should be no more ghosts or blanks in the lists.
  1654. Unk: Your ID is now calculated differently. Also there is a better check if your firewalled if using both networks at once.
  1655. -If you are seen to not be firewalled by either Overnet or ED2K, eMule will assume your not firewalled.
  1656. -If either ED2K or Overnet has a high ID, eMule will use it.
  1657. -If the server things your firewalled and Overnet knows better, you can still download from lowID users.
  1658. -If the server things your firewalled and Overnet knows better, you will tell the other clients the correct ID.
  1659. -Because we do not support firewalled users in Overnet yet, if you want to use overnet, you must also connect to a server before eMule starts working.
  1660.  
  1661. ----------------------
  1662. - June 6th, 2003   -
  1663. ----------------------
  1664. Unk: Tried to go through and clear up some areas that check for LowID and Connected status.
  1665.  
  1666. ----------------------
  1667. - June 5th, 2003   -
  1668. ----------------------
  1669. Unk: Changed up the ON gui some.. Although it's not great, the lists are now seperate for easier manipulation later.
  1670. Unk: Fixed duplicates of fileID indexed files.
  1671.  
  1672. ----------------------
  1673. - June 4th, 2003   -
  1674. ----------------------
  1675. Unk: Now responding to fileID search requests and sending and search_end packets
  1676. Unk: Connect button support added.
  1677. Unk: The OVERNET_IDENTIFY_ACK now updates the TCP port of the Contacts and Indexes. (This was messing this up, needs redone)
  1678. Unk: Added a Firewall recheck button.
  1679. Unk: Change how it checks if firewalled. (Less wasted packets, better timing.)
  1680.  
  1681. ----------------------
  1682. - June 3rd, 2003   -
  1683. ----------------------
  1684. Unk: Changed how it displays connection status.
  1685. Unk: Searches are now terminated better when a file is Stoped, Paused, or Canceled.
  1686.  
  1687. ----------------------
  1688. - June 1st, 2003   -
  1689. ----------------------
  1690. Unk: The timer for checking dead servers was changed to now get messed up when resetting your computer.
  1691. Unk: Server Description requests delay has been increased to save server bandwidth.
  1692. Unk: Found a major bug that sent packets to the wrong IP.. We now index Overnet publish requests.
  1693.  
  1694. ----------------------
  1695. - May 26nd, 2003   -
  1696. ----------------------
  1697. Unk: Knownfile met is now saved periodically.
  1698. Unk: Published ON files are now remember between restarts to cut down over publishing.
  1699. Unk: We now detect if the our ON client is firewalled. Also, if the server side thinks we are firewalled but overnet isn't, we use the Overnet ID instead of the server ID.
  1700. Unk: Found out that many of the mldonkey clients don't publish correctly. Hours wasted trying to debug a packet that is incorrect.. 
  1701. Unk: Changed the order of publishing to make it more efficient.
  1702. Unk: No longer treat bcp://hashid:ip:port as a source. These are firewalled sources and the ip and port is the firewalled server, not source..
  1703. Unk: Corrected the searches to reflect correct search types.
  1704. Unk: Uploading clients could get stuck in the upload list without a socket. This is the same problem as noted above, therefore it's not the sole problem with FileNotFound.
  1705.  
  1706. ----------------------
  1707. - May 26nd, 2003   -
  1708. ----------------------
  1709. Unk: Adding the overnet to the client brought up unknown issues with the original client.
  1710. 1. Rewrote how clients and sockets delete each other to avoid clientlist & socketlist corruptions.
  1711. 2. Clients are able to get in a connected or connecting state without a socket, these clients are now removed. (This may be releated to FileNotFound packets. Will rework that later..)
  1712.  
  1713. ----------------------
  1714. - May 22nd, 2003   -
  1715. ----------------------
  1716. Unk: Merged the base Kademlia code into eMule with the help of bluecow.
  1717. Unk: Added a Overnet debug window.
  1718. Unk: Added many new Overnet opcodes.
  1719. Unk: Can now download from Overnet clients.
  1720. Unk: Note to self: Need to find out why incoming Publish Requests send UDP port, but when we send a publish request, we HAVE to send a TCP port??????? (Fixed: mldonkey is the one sending UDP port which is incorrect and very bad!)
  1721. Unk: Can now publish to the Overnet network. (Something still doesn't seem correct with Publish Requests)
  1722. Unk: Indexing Overnet files. (Something still doesn't seem correct with Publish Requests)
  1723. Unk: Beging to change the eMule base code to better handle the Overnet network as a seperate network. (So you can use both or just one)
  1724. Unk: Duplicate clients are now found a little better. More CPU power needed, but it had to be done to detect cross source findings.. 
  1725. Unk: CUpDownClient::CalculateDownloadRate() is causing strange exceptions.. WHY? (Update: fixed)
  1726.  
  1727. ----------------------
  1728. - March 16th, 2003   -
  1729. ----------------------
  1730. Unk: Changed opcodes to match eMule for easier merging later.
  1731.  
  1732. ----------------------
  1733. - March 15th, 2003   -
  1734. ----------------------
  1735. Unk: Original Programmer of Kad seems to have left the building. I'm am going through the code trying to see where he was going with it..
  1736.  
  1737.     
  1738.     
  1739. PRIOR 0.4x
  1740. ===================
  1741.  
  1742. v0.30e
  1743. ----------------------
  1744. - Dec 9th, 2003      -
  1745. ----------------------
  1746. bluecow: Fixed very rare occuring bug with decompressing of high compressable blocks.
  1747. bluecow: Improved error handling for decompressing corrupted blocks.
  1748. bluecow: Upgraded to zlib 1.2.1.
  1749.  
  1750.  
  1751. 0.30d
  1752. ----------------------
  1753. - Nov 20th, 2003     -
  1754. ----------------------
  1755. .: Missing language-dlls are now downloaded and installed automatically by emule
  1756. .: Changed auto-versioncheck to a DNS-based method which is more effictive. Also the auto-versioncheck is now enabled by default.
  1757. .: Updated MobileMule protocol to 6b
  1758.  
  1759. ----------------------
  1760. - Nov 16th, 2003     -
  1761. ----------------------
  1762. Ornis:  some changes for less CPU load
  1763. Ornis:  Searchlist: contextmenu also provides download in paused mode selection
  1764. Ornis:  copy a selected comment to the clipboard [NoamSon]
  1765.  
  1766. ----------------------
  1767. - Nov 7th, 2003      -
  1768. ----------------------
  1769. Ornis:  Save IRC/Messages-chats to disk (context menu)
  1770. Ornis:  preferences-webinterface: enable/disable usage of GZIP compression
  1771.  
  1772. ----------------------
  1773. - Nov 5th, 2003      -
  1774. ----------------------
  1775. bluecow: Fixed rare occuring problem with staled server source request related to invalid part.met file contents.
  1776. bluecow: More safety in part.met file reading.
  1777. bluecow: Fixed problem with too frequently occuring server connection attempts with very short server lists.
  1778.  
  1779. ----------------------
  1780. - Nov 2nd, 2003      -
  1781. ----------------------
  1782. bluecow: Fixed minor issue with queued local server source requests after new server connect.
  1783. bluecow: Fixed sorting of buffered part file blocks to achive less HD stress.
  1784. bluecow: Fixed memory leaks and flushing of buffered data to HD of paused files when file was canceled.
  1785. bluecow: Files which could not be completed because of not enough free disk space can be resumed manually to try another file completion process.
  1786. bluecow: Fixed bug in check min. free disk space which could cause endless low disk space notifications.
  1787. bluecow: Improved check min. free disk space for better handling NTFS compressed/sparse files.
  1788. bluecow: Fixed a bug where an NTFS compressed file could not be created because there was not enough free disk space to hold the uncompressed file.
  1789. Ornis:   updated importer to load eD/ON v0.48 partfiles
  1790.  
  1791. Unk: Several bugs noted in the forum. Tried to check most of them.
  1792. * Sources to a Paused or Stopped file will be removed once an hour to remove old sources..
  1793. * We no longer send sources to Paused or Stopped files.
  1794. * A better check of valid sources to Part files for source exchange.
  1795. * Source exchanges for complete files now sends sources with obtained parts first.
  1796. Unk: Removed some redundent For Loops to save CPU in the DownloadQueue..
  1797.  
  1798. ----------------------
  1799. - Oct 30th, 2003     -
  1800. ----------------------
  1801. bluecow: Added grouping of local server source reasks packets into one TCP frame
  1802. bluecow: Fixed bug with check diskspace
  1803. bluecow: Fixed problem with lost read-only settings in pref.ini after version change
  1804. bluecow: Fixed server TCP overhead statistics
  1805. bluecow: Fixed HTTP download dialog string resources
  1806.  
  1807.  
  1808. 0.30c
  1809. ----------------------
  1810. - Oct 23th, 2003     -
  1811. ----------------------
  1812. bluecow: Fixed multi threading problem with a completing file which was concurrently uploaded.
  1813.  
  1814. ----------------------
  1815. - Oct 22th, 2003     -
  1816. ----------------------
  1817. Ornis: added ability to import partial downloads from Overnet/eDonkey when having used the "old style" format
  1818. bluecow: Fixed potential exploit due to memory corruption in webserver [MoNKi]
  1819.  
  1820. ----------------------
  1821. - Oct 19th, 2003     -
  1822. ----------------------
  1823. bluecow: Fixed bug with friends where a client without an IP or hash could be added as a friend.
  1824. bluecow: Fixed bug with ed2k URL registry key where path contains special characters.
  1825. bluecow: Fixed GDI resource leaks in video preview dialog.
  1826.  
  1827. ----------------------
  1828. - Oct 12th, 2003     -
  1829. ----------------------
  1830. Ornis: Import partial downloads from eDonkey/Overnet ("new style"-splitted partfile). Build-in converter to import downloadfiles from a selected folder to your eMule-downloads right away. (use the Hotmenu Alt+X to access it)
  1831. Ornis: Serverlist highlights the currently connected server
  1832.  
  1833. ----------------------
  1834. - Oct 9th, 2003      -
  1835. ----------------------
  1836. Ornis: dynamic category tabcontrol size
  1837. Ornis: prevent empty date/time output with faulty preferences.ini
  1838.  
  1839. ----------------------
  1840. - Oct 7th, 2003      -
  1841. ----------------------
  1842. bluecow: Fixed bug with upload list control which was not refreshed automatically [Xman1+KuSh]
  1843. bluecow: Fixed mouse/keyboard acces bug in HyperText control [MoNKi]
  1844. bluecow: Added keyboard shortcuts to main toolbar.
  1845.  
  1846. ----------------------
  1847. - Oct 5th, 2003      -
  1848. ----------------------
  1849. bluecow: Fixed bug with server warning messages which were shown as errors.
  1850. bluecow: Fixed bug with random drawn block requests in file progress bars.
  1851.  
  1852. ----------------------
  1853. - Oct 4th, 2003      -
  1854. ----------------------
  1855. Ornis:   set speedlimits to unlimited manually (again)
  1856. bluecow: Changed several resource string loading code to support string based resource identifiers [SlugFiller+itsonlyme]
  1857. bluecow: Added: download links can contain hostname sources, instead of just IP address; You can set your own hostname in preferences, and create eD2K links with sources with your chosen hostname instead of your IP [SlugFiller+itsonlyme]
  1858. bluecow: Added speed improvements made to the bar shader, making it display much faster than before [SlugFiller]
  1859. bluecow: Added code improvements for faster sorting complete sources [SlugFiller]
  1860. bluecow: Added sorting of complete source column in shared files window [SlugFiller]
  1861. bluecow: Fixed visual bug in upload status bar [wistily]
  1862. bluecow: Added check free diskspace option which ensures that complete files can be stored [SlugFiller]
  1863. bluecow: Added check free diskspace option which ensures that a minimum of free diskspace remains available.
  1864. bluecow: Added uncompressing of NTFS compressed files for completed files.
  1865.  
  1866. ----------------------
  1867. - Oct 1st, 2003      -
  1868. ----------------------
  1869. bluecow: added the long awaited More button to search window for getting more search results from the local server.
  1870. bluecow: rewrote tooltips for transfer window to fix several small glitches.
  1871. bluecow: buffered partfile data is explicitly written to disk before a preview command is invoked.
  1872. bluecow: partfile disk usage is determined with respect to NTFS compression and/or NTFS sparse files.
  1873. Ornis:   new translation: Czech, by Patejl
  1874.  
  1875.  
  1876. 0.30b
  1877. ----------------------
  1878. - Sep 25th, 2003     -
  1879. ----------------------
  1880. bluecow: Added server TCP connection keep alive function.
  1881. bluecow: Tooltips in search results listview are shown only if Shift+Ctrl is pressed while moving the mouse over a listview item.
  1882.  
  1883. ----------------------
  1884. - Sep 24th, 2003     -
  1885. ----------------------
  1886. .: You are now able to preview shared video files from clients who let you see their share. You will  be able to view 5 screenshots of the first ~10 min.
  1887. .: Upgraded MobileMule Protocol to 5x. Note that you need to download the new clientversion too if you use MobileMule. 
  1888. .: Merged some code changes from eMule Plus
  1889. Ornis: larger category control when several categories are added (simple condition for now)
  1890. Ornis: show A4AF-count for files in the downloadlist when additional controls are enabled
  1891.  
  1892. ----------------------
  1893. - Sep 21th, 2003     -
  1894. ----------------------
  1895. Ornis: added disk usage statistics [emule+]
  1896.  
  1897. ----------------------
  1898. - Sep 18th, 2003     -
  1899. ----------------------
  1900. bluecow: Fixed bug with invalid client objects in upload list after a file was unshared/reshared [zegzav]
  1901. bluecow: Shared files listview and Search Results list view; Alt+DoubleClick opens Details dialog.
  1902. bluecow: Fixed several format string errors [mandrag0re]
  1903.  
  1904. ----------------------
  1905. - Sep 15th, 2003     -
  1906. ----------------------
  1907. bluecow: Added support for showing all available MP3 tag information for downloads and shared files.
  1908.  
  1909. ----------------------
  1910. - Sep 14th, 2003     -
  1911. ----------------------
  1912. bluecow: Added support for extended UDP server protocol for lugdunum 16.40 servers to receive multiple file search results in one UDP packet. [thx lugdunum for coop.]
  1913. bluecow: Server UDP socket handles blocking socket state which could happen for larger UDP packets.
  1914. bluecow: More helpful error/logging messages for server UDP socket related functions.
  1915. bluecow: Optimizations in server UDP socket code for less CPU load (avoiding memory copy operations).
  1916. bluecow: Fixed bug in client UDP socket which did not handled the blocking state correctly.
  1917. bluecow: Search parameters are saved for each search result list; when selecting a search result list, the used search parameters are restored in the according controls
  1918. bluecow: When deleting a search result list the search result list following the deleted one is selected instead of the first one
  1919. bluecow: Last used search method is saved and restored in next eMule session.
  1920. bluecow: Servers can be added by pasting an eD2K server link into the IP address control of the server window.
  1921. bluecow: Shared files and downloading files are not counted in search results for the search result limit.
  1922.  
  1923. ----------------------
  1924. - Sep 11th, 2003     -
  1925. ----------------------
  1926. bluecow: Added server TCP/UDP protocol logging+debug code.
  1927. bluecow: Added support for new welcome server message from lugdunum 16.40 servers.
  1928. bluecow: Added support for compressed server protocol for lugdunum 16.40 servers; welcome message and file search results are received as compressed data; shared files are sent to server as compressed data
  1929. bluecow: Added support for extended UDP server protocol for lugdunum 16.40 servers; global source finding is done more effeciently and with less bandwidth.
  1930. bluecow: Fixed crash bug in host name resolution.
  1931. bluecow: A global file search is started if the local server does not answer with file results within max. 50 seconds.
  1932. bluecow: Fixed bug with eD2K link control in search window which did not accept more than 3 or 4 links.
  1933.  
  1934. ----------------------
  1935. - Sep 1st, 2003      -
  1936. ----------------------
  1937. bluecow: Meta Data and File Comments dialogs changed into property pages which are shown together with File details property sheet. All property sheet/page related dialogs are resizeable and restore LRU size+position. Widths of columns in File Comments. File Names and Meta Data listviews saved+restored. Same applies for Meta Data dialogs for search results and shared files.
  1938. bluecow: New "Match keywords" search option for both Jigle search methods.
  1939.  
  1940. ----------------------
  1941. - Aug 30th, 2003     -
  1942. ----------------------
  1943. bluecow: Change in usage of search file type parameter "Program": When searching for a file of type "Program", the results are no longer locally filtered according Windows Program Files extension (*.exe, *.com, *.bat). The eD2K file type "Program" is meant to contain all file types which are "used" by a program like compressed archives and CD-ROM images. This means that you will get more search results than in previous versions. If you still want to search for a Windows Program File, specify "exe" for the file extension.
  1944. bluecow: Added proxy support for IRC; alle proxy settings are also used for IRC
  1945. Ornis:   bugfix in webserver socket code, [Jan B.,nice bugreport]
  1946.  
  1947. ----------------------
  1948. - Aug 29th, 2003     -
  1949. ----------------------
  1950. Ornis: Filedetailsdialog restructured, + showing date of downloadstart and duration since (until now or until download completion)
  1951. Ornis: added some missing percentages in  the statistic tree
  1952. Ornis: added option to scheduler, to disable the endtime and therefor make changes of an event permanent
  1953.  
  1954. ----------------------
  1955. - Aug 26th, 2003     -
  1956. ----------------------
  1957. bluecow: More tweaks in the gSOAP module for better performance with Jigle server and reliable compiling by modders (Modders: always ensure that WITH_GZIP is defined!); a Jigle search request always has to include either a file type and/or a file extension, otherwise the request will not be sent for reducing server load; HTTP User-Agent field changed to reflect eMule version.
  1958. bluecow: Fixed several issues with the new CComboBoxEx control (keyboard interface).
  1959. bluecow: Several visual changes in the new search list view for proper windows color scheme handling and sorting of child items
  1960.  
  1961. ----------------------
  1962. - Aug 24th, 2003     -
  1963. ----------------------
  1964. bluecow: Added support for Jigle SOAP interface to search the Jigle database with eMule [special thanks to Melange from Jigle for offering this great feature to eMule]
  1965. bluecow: Jigle SOAP interface: search results are limited to 100 results; optimized code for less server load; local filtering of search results
  1966. bluecow: Added extended combobox control for search methods [eMulePlus]
  1967.  
  1968. ----------------------
  1969. - Aug 22th, 2003     -
  1970. ----------------------
  1971. Unk: Irc: Nicks are now sorted correctly.
  1972. Unk: Irc: If another nick is an eMule you can add them as a friend. (Both clients must be v0.30b and up)
  1973. Unk: Irc: You can now directly send download links to other eMules. (Kinda like DCC, both clients must be v0.30b and up)
  1974. Unk: Publishing shares to the server is now done better to reduce traffic.
  1975. Unk: Added: Display of an estimated count of complete sources for files in the downloadlist and shared-files-list [modified Zegzav]
  1976.  
  1977. ----------------------
  1978. - Aug 20th, 2003     -
  1979. ----------------------
  1980. Ornis: fixed some statistics, like count of banned sources, A4AF-sources
  1981. Ornis: fixed search via webinterface
  1982. Ornis: fixed some not updated labels when changing language [itsonlyme]
  1983.  
  1984. ----------------------
  1985. - Aug 19th, 2003     -
  1986. ----------------------
  1987. bluecow: Language DLLs are no longer loaded if the version information stored in the DLL does not match the eMule application version information.
  1988. bluecow: Fixed colors of search results and log windows texts to be properly/visible in Contrast-Windows color schemes.
  1989.  
  1990.  
  1991. v0.30a
  1992. ----------------------
  1993. - Aug 15th, 2003     -
  1994. ----------------------
  1995. bluecow: Added dialog for showing the eD2K meta data for search results, download files and shared files. The according context menu item is only in "Advanced mode" available.
  1996.  
  1997. ----------------------
  1998. - Aug 14th, 2003     -
  1999. ----------------------
  2000. .: Added some new checks and fixes in order to ban unfair clients
  2001. .: Changed the TCP (local) and UDP (global) source search for clients who are downloading many files, to make some server software happy one more time and to avoid blacklisting
  2002. .: Unused credits are removed after 5 month (to limit the memory usage for credits) 
  2003.  
  2004. ----------------------
  2005. - Aug 12th, 2003     -
  2006. ----------------------
  2007. bluecow: Server error messages are no longer displayed in the server info window, but in the application log window.
  2008. bluecow: ED2K file meta data received during a file search is filtered before adding it to the part.met and eventually to the known.met file to avoid storing of not needed data.
  2009. bluecow: Several changes in the file preview command: The preview command is enabled, if a minimum of 16 KB (MPEG audio/video) or 256 KB at the beginning of the file is available. The preview command is also enabled for files of type "CD-ROM image" or if the ED2K meta data indicates an audio/video file type. To enable the new features of the preview command specify VideoLAN client as the video player for preview or (if using some other player) specify the 'PreviewSmallBlocks=1' (section=eMule) setting in the preferences.ini file and disable the 'Create backup for preview' option.
  2010. Ornis:   better counting of the stats: saved by ICH, lost due to corruption and saved by compression
  2011. Ornis:   little GUI fixes/updates
  2012.  
  2013. ----------------------
  2014. - Aug 10th, 2003     -
  2015. ----------------------
  2016. Ornis: Source-swapping cares for download priorities now and is more safe against useless handing over sources back and forth
  2017. Ornis: Alt-Return opens detail dialog for downloads and user
  2018. Ornis: added Enhanced Chunk Selection, better selection which part of a file to download next  [Maella & jicxicmic]
  2019.  
  2020. ----------------------
  2021. - Aug 4th, 2003      -
  2022. ----------------------
  2023. bluecow: Added extracting of meta data and audio/video characteristics for MP3,AVI,MPEG and other files. To disable this option use the "ExtractMetaData" setting (file=preferences.ini, section="eMule", name=ExtractMetaData, value=0 (disable), value=1 (enable for MP3 and AVI files), value=2 (default; enable for MP3, AVI, MPEG and other files).
  2024. bluecow: Added sending of extracted meta data and audio/video characteristics for MP3,AVI,MPEG and other files to servers and clients. The text meta data (e.g. Title, Author, Album) is not sent to the servers but to clients when viewing the shared files. Data sent to servers includes audio/video codec, media length and bitrate.
  2025. bluecow: More safety in checking shareable files in temporary directory.
  2026.  
  2027. ----------------------
  2028. - Aug 2nd, 2003      -
  2029. ----------------------
  2030. bluecow: Added new Server Info window with optional auto scroll, rotating log, copy+paste
  2031. bluecow: Added new option to specify or to disable the server UDP port (file=preferences.ini, section=eMule, name=ServerUDPPort, value=0 (disable server UDP port), value=65535 (default; use random server UDP port), value=<n> (UDP port)
  2032. bluecow: Added some helpful server socket error messages.
  2033. bluecow: Fixed some minor focus problems in search window.
  2034. bluecow: Added more columns to search list for showing new ed2k meta tags.
  2035. bluecow: Format of date/time strings is no longer dependent of the selected language.
  2036. bluecow: Statusbars of paused files are shown in a dimmed colors [SlugFiller grayPause]
  2037.  
  2038. ----------------------
  2039. - Aug 1st, 2003      -
  2040. ----------------------
  2041. bluecow: Splitted the taskbar notification for "Download finished and new add file added"
  2042.  
  2043. ----------------------
  2044. - July 30th, 2003    -
  2045. ----------------------
  2046. bluecow: Fixed some security bugs concerning log messages [thx i0nic]
  2047.  
  2048. ----------------------
  2049. - July 29th, 2003    -
  2050. ----------------------
  2051. .: Made some changes and fixes in SecureHash. Also clients with the status "invalid" will no longer be able to use a Friend Slot
  2052. .:Implemented MobileMule protocol 0.4 (visit mobil.emule-project.net for more info)
  2053. bluecow: ED2K protocol: fixed handling of OP_FILESTATUS for files with a size of PARTSIZE*N
  2054. bluecow: Fixed crash at exit bug which occurred when flushing internal file data buffers to part files
  2055. bluecow: Fixed crash bug with clients sending more than one OP_HELLO packet.
  2056.     
  2057. ----------------------
  2058. - July 27th, 2003    -
  2059. ----------------------
  2060. bluecow: Fixed handling of hashsets for files with a size of PARTSIZE*N
  2061. bluecow: Invalid entries in known.met are deleted at startup
  2062. bluecow: ED2K protocol: OP_SETREQFILEID is no longer sent for files <= PARTSIZE
  2063. bluecow: ED2K protocol: OP_FILEREQANSNOFIL is no longer sent when receiving OP_FILEREQUEST
  2064.  
  2065. ----------------------
  2066. - July 25th, 2003    -
  2067. ----------------------
  2068. Ornis:   manual disable textbox auto-completion in the preferences.ini file, by setting "UseAutocompletion=0"
  2069. Ornis:   Webinterface: added sorting of search results
  2070. bluecow: searching of listview items for all owner drawn listview controls (just type the first view characters of the label to find) [ZZ]
  2071.  
  2072. ----------------------
  2073. - July 22th, 2003    -
  2074. ----------------------
  2075. bluecow: Disabled sharing (by accident) of eMule installation folders (config, lang, webserver) and several files from the temporary directory.
  2076. bluecow: Fixed a rare problem where a client could receive properly compressed blocks but was though not capable of decompressing the entire compressed stream.
  2077. Ornis:   Fixed Drag&Drop-image of downloadfiles
  2078.  
  2079. ----------------------
  2080. - July 20th, 2003    -
  2081. ----------------------
  2082. Ornis: IRC- & Message-Windows use closeable tabs now
  2083. Ornis: history function in the IRC- & messages-dialog, scroll by cursor up & down
  2084. Ornis: Doubleclick on serverinfo in the statusbar opens a dialog with the details of the connected server
  2085. Ornis: new downloads catched from the browser are now assigned to the current targetcategory from the search-dialog
  2086. Ornis: to reset the popup-history of searchtext/serverlist-URL : press ALT or CTRL   and then DEL
  2087. Ornis: Statistics: percent display of successful/failed upload sessions added
  2088. Ornis: Fixed count of failed upload sessions [Maella]
  2089.  
  2090. ----------------------
  2091. - July 19th, 2003    -
  2092. ----------------------
  2093. bluecow: Fixed bug with downloading of files with a size of 9728000 bytes.
  2094. bluecow: Added several parts of SlugFiller's SafeHash [SlugFiller]
  2095. - SafeHash: Known file hashing features
  2096. - SafeHash: Miscellaneous safety and tweaking features
  2097. Ornis:   improved update of the downloadlistcontrol, when new sources are added to an expanded downloadfile
  2098. Ornis:   Fix of a typo in the webinterface, which could have led to instability on some systems
  2099. Ornis:   Webinterface: (re)added two settings in the preferences
  2100. bluecow: Upgraded to CTreeOptionsCtrl v1.55 [thx PJ Naughter]
  2101. bluecow: New log panes, multiline edit controls with optional auto scroll and rotating log. 
  2102. (Note: The previously used "MaxLogMessages" entry in preferences.ini is obsolete and is replaced with "MaxLogBuff" which
  2103. can be used to specify the size of the buffer(s) in KByte. Default size = 64 KByte)
  2104. bluecow: Searchresult list: Search results which match files in the download list are shown in a fixed shade of red.
  2105. bluecow: Font for Server-, Message- and IRC-Window can be specified.
  2106. bluecow: Timestamp setting for IRC-Chat also applies timestamps to messages from clients in Message window.
  2107. bluecow: Timestamps in IRC-Window and Message-Window localized.
  2108. bluecow: Added memory debug statistics for debug builds only [UVman]
  2109.  
  2110. ----------------------
  2111. - July 18th, 2003    -
  2112. ----------------------
  2113. Ornis: Added extended control: manual handling of sources, at several requests to the same client (A4AF) [based on sivka,enkeyDEV]
  2114. Ornis: Added: automatic assignment of new Download to categories by filename filters [HoaX_69]
  2115. Ornis: corrected saving position for the scheduler-ini-file (-> \config\ )
  2116.  
  2117. ----------------------
  2118. - July 16th, 2003    -
  2119. ----------------------
  2120. bluecow: Fixed bug with downloading of files with a size greater thean 2 GB [thx Maella]
  2121. Ornis:   Bugfix: spanish & french translation bugfix. (bug resulted in less search results)
  2122. Ornis:   better update of the SecureIdent-statistic
  2123.  
  2124.  
  2125. v0.29c
  2126. ----------------------
  2127. - July 13th, 2003    -
  2128. ----------------------
  2129. bluecow: Several small bug fixes and code improvements [Maella, dpr, rayita]
  2130.  
  2131. ----------------------
  2132. - July 11th, 2003    -
  2133. ----------------------
  2134. Ornis+bluecow: String resources split into language resource DLLs [Elandal]
  2135.  
  2136. ----------------------
  2137. - July 9th, 2003     -
  2138. ----------------------
  2139. bluecow: Fixed flaw in IPFilter.
  2140.  
  2141. ----------------------
  2142. - July 7th, 2003     -
  2143. ----------------------
  2144. bluecow: Added LAN-IP and IP-Filter for server IPs and client IPs received during source exchange and received from servers.
  2145. Note: The option "Server/always filter bad IPs" was changed to handle the LAN IP filtering of IPs for servers and
  2146. clients and was moved to the "Extended Settings" page and is now called "Filter server and client LAN IPs".
  2147. If you are running eMule within a LAN you may decide to disable this option to be able to communicate with
  2148. servers and clients within the LAN.
  2149.  
  2150. ----------------------
  2151. - July 5th, 2003     -
  2152. ----------------------
  2153. .: Added some SecureHash security fixes, also SecreHash is now enabled by default
  2154. .: The Queueposition (waitingtime) is now also protected by SecureHash (if enabled)
  2155. .: Fixed a bug which caused source to have wrong information and filecomments/names
  2156. bluecow: Fixed problem with completing file which was concurrently uploaded.
  2157. bluecow: Fixed bug with previewing of files with spaces in the path [mediterranean]
  2158. bluecow: Fixed bug with client deletion [SlugFiller]
  2159. bluecow: Fixed minor bug in statistics with error and banned client stats.
  2160.  
  2161. ----------------------
  2162. - July 2nd, 2003     -
  2163. ----------------------
  2164. bluecow: Better filtering of sources according valid IP+Port found during file searches.
  2165. bluecow: Added boolean search expressions (AND, OR and NOT operator and parenthesis)
  2166.  
  2167. ----------------------
  2168. - July 1st, 2003     -
  2169. ----------------------
  2170. bluecow: Fixed minor bug in search query with file extension.
  2171. bluecow: Added version column of server software to server listview control.
  2172. bluecow: Fixed minor bug where the 0.0.0.0 ServerIP of some clients were added to the server list.
  2173. bluecow: Fixed bug with compressed control data packets length [thx MKThunderStorm]
  2174. bluecow: Optimized source exchange for clients which are asked for sources for the first time in the current session.
  2175.  
  2176. ----------------------
  2177. - June 30th, 2003    -
  2178. ----------------------
  2179. bluecow: Added more units for specifying min/max filesize in search dialog. (append b[yte],k[byte],m[byte],g[byte] to the numbers to change the units).
  2180. Ornis:     minor tweaks in the filename cleanup
  2181. Ornis:   corrected codepage-settings for turkish language in the webinterface
  2182.  
  2183. ----------------------
  2184. - June 29th, 2003    -
  2185. ----------------------
  2186. bluecow: Fixed mem leak in upload client caused by clients requesting too large blocks.
  2187. bluecow: Fixed mem leak with duplicate hashed files.
  2188. bluecow: Couple of changes for more stable code and less potential mem leaks.
  2189. Ornis:   Fix, preventing crashes after IRC disconnection
  2190. Ornis:   Show size of partfiles on disk (Filedetails & Tooltip)
  2191. Ornis:   little GUI fixes
  2192.  
  2193. ----------------------
  2194. - June 27th, 2003    -
  2195. ----------------------
  2196. bluecow: Added sending shared files list to server with ClientIP+Port to get more sources when performing global UDP search requests.
  2197. bluecow: Added sending shared files list to server with more meta tags for more accurat search results according file extension and file type.
  2198. bluecow: Added tooltip for showing the entire meta data for a search results which was received from the server/client.
  2199.  
  2200. ----------------------
  2201. - June 25th, 2003    -
  2202. ----------------------
  2203. bluecow: Added overlay icons for clients which were successfully identified by a secure hash
  2204. bluecow: Fixed bug with GetTickCount timer meassurement [dpr]
  2205. Ornis:   Added Secure-Ident-Statistic (how many successfully and how many failed identificated clients)
  2206. Ornis:   Fixed menu-ressource bug in the preferences
  2207. Ornis:   Turkish language fix
  2208.  
  2209.  
  2210. v0.29b
  2211. ----------------------
  2212. - June 17th, 2003    -
  2213. ----------------------
  2214. bluecow: Dragstart of category-tabs not hypersensible anymore
  2215. Unk: Irc: Now detects UnderOps.
  2216. Unk: Desc ping to servers are now done less frequent.
  2217. Unk: Fixed a bug in the server ping time delays.
  2218. Unk: Fixed a small bug in the stats.
  2219. Ornis:Speedmeasurement tweaked [zz]
  2220.  
  2221. ----------------------
  2222. - June 15th, 2003    -
  2223. ----------------------
  2224. bluecow: Fixed bug with an deleted client instance which was used for the A4AF statistics value.
  2225. bluecow: Redid Ext. Settings dialog for more future options.
  2226. Ornis:   Webinterface: Links are relative now
  2227. Ornis:   improved UNC usage as shared folders
  2228. Ornis:   Fixed known.met to be handled correctly in the config-folder
  2229. Ornis:   better handling of the check which files to hash
  2230. .: Added a secure identification system (against userhash "stealing") based on RSA encryption. For test reasons, it is disabled by default in this version, you can enable it in "security settings". Please check the FAQ for more informations about this system
  2231. .: Added first part of an advanced spamfilter which automatically detects and filters suspicious messages
  2232.  
  2233. ----------------------
  2234. - June 13th, 2003    -
  2235. ----------------------
  2236. Ornis: Webinterface: Improved Graphs, bigger, nicer, including the connection-graph [emule+]
  2237. Ornis: Webinterface: added button to remove completed files
  2238. Ornis: Sharedfileslist: Click with middle mouse button on an item opens the comment dialog of it
  2239. bluecow: Implemented ed2k protocol message OP_CHANGE_CLIENT_ID for better dealing with LowID sources.
  2240. bluecow: Fixed several issues in dealing with uninitialized memory contents [donq]
  2241. bluecow: Fixed problem with wrong file IDs received from clients.
  2242. bluecow: Workaround for strange socket deletion crashs which were experienced by WinXP users.
  2243.  
  2244. ----------------------
  2245. - June 12th, 2003    -
  2246. ----------------------
  2247. bluecow: Fixed several potential heap corruptions.
  2248. bluecow: Fixed problems with download data rate meassurement which may cause crashs on slower/Win98 systems.
  2249. bluecow: Fixed problem with processing an invalid OP_HELLO packet from a client.
  2250.  
  2251. ----------------------
  2252. - June 9th, 2003     -
  2253. ----------------------
  2254. bluecow: Added option "CommitFiles" to select the level of commiting file data to disk (may be interesting for Win98 users) [idea SlugFiller]
  2255.  
  2256. ----------------------
  2257. - June 8th, 2003     -
  2258. ----------------------
  2259. bluecow: For modders only: Added the possibility to compile the sources for string based resource string identifiers (search for USE_STRING_IDS)
  2260.  
  2261. ----------------------
  2262. - June 7th, 2003     -
  2263. ----------------------
  2264. bluecow: Fixed bug in server message handler for OP_SERVERIDENT.
  2265. bluecow: More safety in handling server message OP_SERVERMESSAGE and client message OP_MESSAGE.
  2266.  
  2267. ----------------------
  2268. - June 6th, 2003     -
  2269. ----------------------
  2270. Ornis: saving location for own comments corrected (config-path)
  2271. Ornis: Webinterface: Categorysupport corrected for order by columns
  2272. bluecow: Fixed a potential problem with system tray icon on Win98 systems [Special thx to Ergol/donq]
  2273. bluecow: Reduced size of search expression
  2274.  
  2275.  
  2276. 0.29a
  2277. ----------------------
  2278. - June 2nd, 2003     -
  2279. ----------------------
  2280. Ornis: fixed Win9x incompatibility (instable OS)
  2281. Ornis: some menues missed localization after runtime language change - fixed
  2282.  
  2283. ----------------------
  2284. - June 1st, 2003     -
  2285. ----------------------
  2286. bluecow: Sources found during local/global server searching are pre-filtered to avoid false displayed results in the sources column of the searchlist and to avoid using false sources which are sent by some servers.
  2287. bluecow: Fixed bug with completed files which were rehashed at next startup and which caused a duplicate entry in known.met.
  2288.  
  2289. ----------------------
  2290. - May 31th, 2003     -
  2291. ----------------------
  2292. bluecow: Fixed minor issue with servers sending different server description packets during runtime.
  2293.  
  2294. ----------------------
  2295. - May 29th, 2003     -
  2296. ----------------------
  2297. bluecow: Fixed bug with temp folder which was set to incoming folder in some situations.
  2298. bluecow: Fixed minor bugs in file open and browse folder dialogs and according property pages.
  2299. Ornis: Shareaza recognition for Stats & Info
  2300. Ornis: added new language Galician (by Emilio)
  2301.  
  2302. ----------------------
  2303. - May 28th, 2003     -
  2304. ----------------------
  2305. bluecow: Fixed memory leaks in uploader.
  2306. bluecow: Fixed memory leaks in all timer callback functions; added exception handling.
  2307. bluecow: Reduced GDI resource usage for Win9x/WinME.
  2308. bluecow: Added more debug log messages for unknown TCP packets.
  2309. bluecow: Statusbar text is cleared when reseting the log or debug log.
  2310. bluecow: Fixed missing file exception handler in upload function.
  2311.  
  2312. ----------------------
  2313. - May 27th, 2003     -
  2314. ----------------------
  2315. bluecow: Fixed some problems with part.met/part files which could be to long or to small (potential file-completion bug) [SlugFiller]
  2316. bluecow: Fixed memory leaks in Archive Recovery thread.
  2317. bluecow: Fixed crash in Archive Recovery thread when previewing part files which are currently in "completing" state.
  2318.  
  2319. ----------------------
  2320. - May 26th, 2003     -
  2321. ----------------------
  2322. Ornis: Webinterface: Fix: under certain circumstances, active downloads were displayed as completed
  2323. Ornis: added new language Galician (by Emilio)
  2324. bluecow: Fixed major memory leaks in WebSocket.
  2325. bluecow: Fixed couple of GDI resource leaks and inproper usage of GDI resources.
  2326. bluecow: Added proxy error messages. To enable it: Specify "ShowErrors=1" in "[Proxy]" section of preferences.ini.
  2327. bluecow: Fixed problems with duplicate sources due to source exchange packets with wrong version.
  2328. bluecow: More reliable identification of clients sending an UDP packet by searching clients with IP and UDP port
  2329.  
  2330. ----------------------
  2331. - May 24th, 2003     -
  2332. ----------------------
  2333. Ornis: moved preferences files to "config\" subfolder (cant be shared, old preferences files are moved the at first start)
  2334. Ornis: Category-Tabs now sortable (Drag&Drop)
  2335.  
  2336. ----------------------
  2337. - May 21th, 2003     -
  2338. ----------------------
  2339. VQB:  changed LowID UL slot addition to alternate with HighID
  2340. VQB:  some code cleanup and changes to use more integer math [Elandal]
  2341. Ornis:Webinterface: progressbar shows shades of blue, depending on the amount of found part-sources [Ju1i3n]
  2342. VQB:  adjusted sort order for QR (high speed -> low speed DL followed by low -> high QR)
  2343.  
  2344. ----------------------
  2345. - May 19th, 2003     -
  2346. ----------------------
  2347. Ornis: Webinterface: fix add ed2k-Download to a category
  2348. Ornis: Webinterface: transferlist offers more categories to filter for (file type, status)
  2349. Ornis: update statistic graphs scale when changing up/down capacities over the webinterface
  2350. Ornis: upgraded AsyncSocketEx to v1.2
  2351. bluecow: Fixed potential problems for Win98 concering windows messaging.
  2352.  
  2353. ----------------------
  2354. - May 17th, 2003     -
  2355. ----------------------
  2356. bluecow: Fixed bug in server window when sorting by server IP
  2357. bluecow: Fixed 0-size part.met backup file bug.
  2358. bluecow: Fixed potential mem leaks and crashes for several met-file IO related functions by rewriting exception handling.
  2359. bluecow: Added system error messages for all file-IO related eMule log messages.
  2360. bluecow: Added recently used list for search text and servemet-URL controls (aka autocompletion), reset history by AltGr+Delete)
  2361. bluecow: Added searching for listviews in serverwindow/searchwindow (Ctrl+F,F3,Shift+F3)
  2362. Ornis: fixed win9x-crash when the view-filter popupmenu of the category-tab was accessed
  2363. Ornis: fixed preview of archives before any download
  2364. Unk: Fix small overhead bug
  2365. Unk: irc: Liquid updated their ircd. It broke eMules IRC.. It is now updated..
  2366. Unk: irc: eMule now should support multi mode commands.
  2367.  
  2368. ----------------------
  2369. - May 16th, 2003     -
  2370. ----------------------
  2371. bluecow: Fixed potential mem leak when copying text into the Windows clipboard.
  2372. Ornis: Added a lot of new statistics (by Khaos)
  2373. Ornis: fixed Scheduler bug
  2374. Ornis: Added configuration for date/time-format of the log
  2375.  
  2376. ----------------------
  2377. - May 15th, 2003     -
  2378. ----------------------
  2379. bluecow: Fixed LowID bug which was cause due to corrupted part.met files.
  2380. bluecow: Fixed loading of part.met file list: Corrupted part.met files do no longer stop the loading of other part.met files.
  2381. Sony: Fixed problem with very large files in MSVC 7.1 release build; Fixed Minimize to Tray icon (thanks zegzav)
  2382.  
  2383.  
  2384. v0.28b
  2385. ----------------------
  2386. - May 8rd, 2003      -
  2387. ----------------------
  2388. Ornis: Categories: extented choice of the function of the old "all" tab, switchable to Video,Audio,Transferring,Erroneous ,...
  2389. Ornis: Upload-, Queue- and Knownclientlists are titled with the number of the listed clients
  2390. Ornis: different trayicon when serverconnection with a lowID (emule with blindfold, from emule+)
  2391. Ornis: Webinterface: category support
  2392. Ornis: Webinterface: displays completed transfers
  2393.  
  2394. ----------------------
  2395. - May 3rd, 2003      -
  2396. ----------------------
  2397. bluecow: Fixed mem leak when downloading server.met via HTTP [UVman]
  2398.  
  2399. ----------------------
  2400. - May 2nd, 2003      -
  2401. ----------------------
  2402. bluecow: Fixed another bug where an unwanted client could become a friend.
  2403.  
  2404. ----------------------
  2405. - April 28th, 2003   -
  2406. ----------------------
  2407. bluecow: Fixed minor glitch with icons in tab controls on server and message window.
  2408. bluecow: Added standard shortcuts to log and debug listview controls (Copy=Ctrl+C, Select All=Ctrl+A)
  2409. Ornis:   Websearch Filedonkey.com now supports filter by filesize-limits
  2410.  
  2411. ----------------------
  2412. - April 27th, 2003   -
  2413. ----------------------
  2414. bluecow: Rewrote entire packet processing code to use exception handling and proper memory cleanup.
  2415. bluecow: Rewrote most of the meta tag processing code to support new meta tags.
  2416. bluecow: Fixed downloading of stopped or paused files.
  2417. bluecow: Added passive source finding for files in download queue which were just started and not already in shared file list.
  2418. bluecow: Fixed minor mem leaks and improper usage of delete operator [NoamSon]
  2419. Ornis:   Webinterface blocks IPs after 5 failed login attempts for 15 minutes
  2420. Ornis:   Filenamecleaning: customizable substringfilter (.ini : FilenameCleanups= )
  2421. Ornis:   option to auto-clean filenames on downloadstarts
  2422.  
  2423. ----------------------
  2424. - April 26th, 2003   -
  2425. ----------------------
  2426. Ornis: If the connected server has a filelimit, announce not more files than accepted
  2427.  
  2428. ----------------------
  2429. - April 25th, 2003   -
  2430. ----------------------
  2431. bluecow: Fixed bug with empty shared directories and OP_ASKSHAREDFILESDIR.
  2432. bluecow: First Run Time wizard finally gets a "Finish" button.
  2433. Ornis: Links in Chat (hypertextctrl) dont break on special chars anymore
  2434. Ornis: better URL decoding (e.g. for special chars in ed2k links)
  2435.  
  2436. ----------------------
  2437. - April 24th, 2003   -
  2438. ----------------------
  2439. bluecow: Fixed bug with OP_ASKSHAREDIRS where a client could ask for shared directories while there is a currently a shared files list received. Note: The viewing of shared directories of remote eMules was reset to 0.28+ because of a bug in 0.27.
  2440. bluecow: Fixed major memory leak with compressed packets (thx Blackstar2)
  2441. bluecow: Fixed bug with new meta tags of type "float" which were sent by servers which are offering shared files from Hybrid's 0.48+
  2442. Ornis: Scheduler Fixes
  2443. Ornis: Schedules can be activated directly via hotmenu (Alt-X) , (de)activating of the scheduler as well
  2444. Ornis: identical shared folders are not sent multiple times anymore (under circumstances)
  2445. Ornis: added: accurate speed measurement also on busy CPU [based on Ottavio84+Badwolf]
  2446. Ornis: small GUI-fixes
  2447.  
  2448. ----------------------
  2449. - April 23th, 2003   -
  2450. ----------------------
  2451. bluecow: Fixed resizing bug in log list controls
  2452. bluecow: Fixed potential winsock termination bug
  2453. Sony: added option in extened prefs to disable source exchange messages in verbose log
  2454.  
  2455. ----------------------
  2456. - April 22th, 2003   -
  2457. ----------------------
  2458. Ornis: added scheduler controls to hotmenu
  2459. Ornis: cleared control of expand/collapse by key
  2460.  
  2461. ----------------------
  2462. - April 20th, 2003   -
  2463. ----------------------
  2464. Ornis: Scheduler: fixed saving settings
  2465. Ornis: fixed resumesame-cat & dontRecreateStatGraph - settings
  2466. Ornis: fixed changing category-title when downloadinfos on tabs is activated
  2467.  
  2468. ----------------------
  2469. - April 19th, 2003   -
  2470. ----------------------
  2471. bluecow:Fixed bug in preferences/directory control which was deleting the system's icon image list.
  2472. bluecow:Fixed bug with non existing shared directories which could not be unshared in preferences/directories.
  2473. bluecow:Double click in shared files list opens file with associated application.
  2474. bluecow:When opening a file from download list or shared files list, the open command used is the same as when double clicking in Windows Explorer.
  2475.  
  2476. ----------------------
  2477. - April 18th, 2003   -
  2478. ----------------------
  2479. bluecow:Fixed bug with log messages not shown at startup.
  2480.  
  2481. ----------------------
  2482. - April 17th, 2003   -
  2483. ----------------------
  2484. bluecow:Added filetype icons to search- and shared files listviews.
  2485. bluecow:Fixed bug with wrong nr. of search results shown in search tabcontrol when viewing files of different directories from remote client.
  2486.  
  2487.  
  2488. v0.28a
  2489. ----------------------
  2490. - April 15th, 2003   -
  2491. ----------------------
  2492. Sony/bluecow: tweaked hashing algorithm, should be less CPU intensive now
  2493. VQB: long UL sessions checked for not "full chunk" method
  2494. VQB: prevent multiple checks of directories when hashing (khaos)
  2495.  
  2496. ----------------------
  2497. - April 14th, 2003   -
  2498. ----------------------
  2499. VQB:  added Total UL/DL ratio to statstree
  2500.  
  2501. ----------------------
  2502. - April 13th, 2003   -
  2503. ----------------------
  2504. bluecow:Redid "Add Friend" dialog.
  2505. bluecow:Added "Detail" dialog for not connected friends. If a friend is currently connected, the details function shows the "Client Details" dialog.
  2506.  
  2507. ----------------------
  2508. - April 12th, 2003   -
  2509. ----------------------
  2510. Unk: Receive Hard and Soft file limit for servers.
  2511. Unk: Server list was not updated when a server description was received.
  2512. bluecow:Workaround for columns resizing to zero width when double clicking on divider.
  2513. bluecow:Fixed bug where unwanted client could become a friend.
  2514. bluecow:Fixed bug with OP_ASKSHAREDFILESDIR where remote client does not get the shared files from a folder which has no trailing backslash.
  2515. bluecow:Support for viewing remote client's shared directories in search results.
  2516. bluecow:Fixed bug where client changed from HighID to LowID and receives still the old HighID of itself via source exchange and wanted to connect to itself.
  2517.  
  2518. ----------------------
  2519. - April 11th, 2003   -
  2520. ----------------------
  2521. bluecow:Unified all message boxes.
  2522. bluecow:Optimized drawing and sorting functions for several list controls.
  2523. bluecow:Fixed bug in source exchange where client gets no sources as long as it does not have at least one complete part.
  2524. bluecow:Little optimization on loading of server.met
  2525. bluecow:Implementation of eDonkey protol message OP_END_OF_DOWNLOAD
  2526. bluecow:Several small code changes and potential bug fixes due to temporary compiling with warning level 4!
  2527.  
  2528. ----------------------
  2529. - April 9th, 2003    -
  2530. ----------------------
  2531. bluecow:Fixed bug when requesting hashset and remote client does not answer immediatly with the hashset.
  2532. bluecow:Fixed heap corruption when receiving a server's OP_SERVERIDENT without any strings
  2533.  
  2534. ----------------------
  2535. - April 7th, 2003    -
  2536. ----------------------
  2537. Ornis: Categories: Doubleclick opens category-preferences; Category shown as downloadlist column (optional)
  2538. Ornis: Category: new priority preference - new assigned files get this priority 
  2539. Ornis: Category: resume next paused download in the same category (optional & manual)
  2540. Ornis,bluecow: MLDonkey better recognized
  2541. Ornis: Red warning rating icon is shown when more than 1/3 of the ratings are bad
  2542.  
  2543. ----------------------
  2544. - April 6th, 2003    -
  2545. ----------------------
  2546. bluecow:New first run time wizard.
  2547. bluecow:Hotfix for partfiles getting too large.
  2548. bluecow:Fixed credit score ratio computation for clients which have transfered >4GB to an other individual client. (thx le_fred+Harvey56)
  2549.  
  2550. ----------------------
  2551. - April 5th, 2003    -
  2552. ----------------------
  2553. bluecow:New log window with a rotating log, max. nr. of lines can be specified in preferences.ini (MaxLogMessages=<num>; <num>=-1 ... unlimited)
  2554. Ornis:  Webinterface: downloadlist shows priorities of files and the controls to change it
  2555. Ornis:  Webinterface serves images. Local files (contained in binary zip & self installer) are now used for Webinterface display
  2556.  
  2557. ----------------------
  2558. - April 4rd, 2003    -
  2559. ----------------------
  2560. Ornis: Removed unnecessary repaint (&program-freeze) of the statistic graphs
  2561.  
  2562. ----------------------
  2563. - April 3rd, 2003    -
  2564. ----------------------
  2565. bluecow:Fixed bug with message box "An attempt was made to access an unnamed file". Instead of that message box the log entry "Invalid or corrupted packet received" is created.
  2566. bluecow:Minor speed improvements by replacing many functions which deal with MD4 hashs.
  2567. bluecow:Added small hex dump log output for unknown opcodes (Maella).
  2568. bluecow:Double click in all client related listview controls opens client detail dialogs.
  2569. bluecow:Double clicking on download filename opens file details dialog.
  2570. bluecow:Sources found during local server and UDP searching are stored and eventually added to the download file.
  2571. bluecow:If adding a file to donwloads from a remote clients file list, the remote client is added as a source.
  2572. bluecow:SearchList: Already downloaded files (found in known.met) are shown with an appropriate color.
  2573. bluecow:SearchWnd: Last typed in server-met URL is saved in preferences.
  2574.  
  2575. ----------------------
  2576. - April 1st, 2003    -
  2577. ----------------------
  2578. bluecow:Fixed deadlock when canceling an HTTP download of server.met
  2579. Ornis:  Tooltips over cat-tabs displays some summary information of that category
  2580. Ornis:  optional display of the cat-tabs as "Title (loading/Filecount)"  (Preferences->Display)
  2581. Ornis:  Statusbar doubleclick: e.g. Log-Pane shows complete line in MessageBox, MessageIcon opens the message-window
  2582. Ornis:  Show Webinterfacestatus in the "MyInfo"-box, incl. current active sessions
  2583.  
  2584. ----------------------
  2585. - March 30th, 2003   -
  2586. ----------------------
  2587. Ornis: Webinterface: fixed sorting transferlist by progress
  2588. Ornis: Save category-setup during runtime (avoid loosing settings)
  2589. Ornis: Date and time representation appropriate for locale
  2590.  
  2591. ----------------------
  2592. - March 28th, 2003   -
  2593. ----------------------
  2594. Ornis: Webinterface: Dont allow guests to clear the logs
  2595. Ornis: Webinterface: server-search control via webserver & start downloads
  2596. Ornis: Webinterfacetemplate: set file-settings are saved now
  2597. Ornis: more shortcuts for the lists: Ctrl+A selects the whole list; downloadlist +,-,Cursor left/right to expand&collapse sources of files
  2598.  
  2599. ----------------------
  2600. - March 26th, 2003   -
  2601. ----------------------
  2602. Ornis: Uploads-Tooltip better display of transferred data
  2603. Ornis: new: Scheduler, to plan settingchanges & actions
  2604. Ornis: select the webserver-template as preference
  2605.  
  2606. ----------------------
  2607. - March 26th, 2003   -
  2608. ----------------------
  2609. Ornis: Webinterface, portchange restarts webserver automatically [cax2]
  2610. Ornis: Webinterface, disable guestlogin reacts immediately
  2611. Ornis: Some potential (certain circumstances) exitcrashes fixed [2bottleMOD]
  2612.  
  2613.  
  2614. v0.27c
  2615. ----------------------
  2616. - March 23th, 2003   -
  2617. ----------------------
  2618. Ornis:Fixed security bug which could cause eMule be crashed (new settings in security preferences)
  2619. Ornis:Webserver: Fixed display if files>2GB
  2620. Ornis:Webserver Template updated by Daan
  2621.  
  2622. v0.27b
  2623. ----------------------
  2624. - March 21th, 2003   -
  2625. ----------------------
  2626. Unk: Fixed possible crash with Comment packet.
  2627. Unk: Recheck unzip size to avoid problems. (emarc)
  2628. Ornis:Patch to enable folderselection when no C: is on system
  2629. Ornis:Fixed seek-failures on large files [gabest]
  2630. Ornis:Trafficcounter in credits save>4GB now
  2631.  
  2632. ----------------------
  2633. - March 19th, 2003   -
  2634. ----------------------
  2635. Ornis: Added Webserver Control Panel [based on Kuchin], with changed/added:
  2636.   -Progressbars with colored part-display!
  2637.   -various style changes/corrections
  2638.   -datasizes better casted
  2639.   -additional preferences: set connectionlimits, sourcesperfile, new connections per 5 seconds, and 2 file settings
  2640.   -Two access profiles: Admin(full power) & Guest (only watch)
  2641.   -Fixed incompatiliby of control images concerning Opera & old Mozilla
  2642.   -Fixed security bug, concerning sessionID creation
  2643.   -Add log-message of Logins & Logouts
  2644. VQB: Eliminated just created ed2k links prompting to add links from clipboard
  2645. Unk: A previous version or mod seems to have set a clients hash to all 0. eMule now verifies your hash at startup and resets it if required.
  2646. Unk: UDP only use clients IP for finding the sender.. It now checks for UDP port also to make sure it finds the correct object..
  2647.  
  2648. ----------------------
  2649. - March 16th, 2003   -
  2650. ----------------------
  2651. Unk: Double update in Known Client List fixed. (JustusJonas)
  2652.  
  2653. ----------------------
  2654. - March 15th, 2003   -
  2655. ----------------------
  2656. Ornis:Cancel downloads of a category are now prompted first
  2657. Unk: Disabling queue list bug.
  2658. Unk: Source Exchange updated to include the users hash to help prevent multiple clients.
  2659. Unk: Client Details bug.
  2660. Unk: Fixed a bug that didn't upldate last seen if a client in your queue only used UDP.
  2661. Unk: Added localization to the Known Client List.
  2662. Unk: Fixed a bug where a source could get stuck in the Asking state forever.
  2663. Ornis:Adding same ed2k-file multiple times via weblink was possible when eMule was not running
  2664. Ornis:You can now enable loggin the verbose-log to disk, without display it in serverwindow
  2665.  
  2666. ----------------------
  2667. - March 14th, 2003   -
  2668. ----------------------
  2669. Ornis: Fix: Versionstats for the Hybridversion now visible
  2670. Ornis: Foldercount fixed when sending package SHAREDDIRS
  2671. Ornis: Fixed: decision about zipping a package was made case sensitive - not anymore
  2672. Ornis: Download-Tooltip corrected (one info was gone)
  2673. Orins: Fixed: Sending commands to categories handles "show all unassigned" now
  2674.  
  2675.  
  2676. v0.27a
  2677. ----------------------
  2678. - March 13th, 2003   -
  2679. ----------------------
  2680. Ornis:Added options to save logs to disk
  2681. Unk: Credit System Optional
  2682. Unk: Simple first time setup-wizard
  2683. Unk: Another Protocol change for better compatability to the Hybrid.
  2684. Team:and a number of tiny corrections, Fixes & graphical updates
  2685.  
  2686. ----------------------
  2687. - March 11th, 2003   -
  2688. ----------------------
  2689. Ornis:Sharedfilelist: linkcopy now for multiple selection too
  2690. Ornis:Searchwindow: Box for Directlinks (ED2k-Filelinks) supports multiple links
  2691. Ornis:Option to watch the clipboard for new ED2k-Links to enter to the download (after a prompt)
  2692. Ornis:Preferences new group: Security (filters), new filter: comments
  2693. Ornis:new column "Folder" in the sharedfiles list
  2694. Unk: lMule is now detected.
  2695. Unk: eMule clients v0.19 and below are now given a lower queue rating.. This is to push these client to upgrade due to the client publishing to the wrong server port that doesn't use the standard port.
  2696. Ornis:Added a hotmenu for faster control via keyboard. Press Alt+x !
  2697.  
  2698. ----------------------
  2699. - March 10th, 2003   -
  2700. ----------------------
  2701. Ornis: Completed file in transferlist will be opened when item is activated
  2702. Unk: No longer remove uploadclients with a unknown file name to be more compatable with Hybrid.
  2703. Unk: ShareFileList now uses the queue&upload list to create a bar to show how spread a complete file is in the network.
  2704. Unk: Fixed a bug in the wizard.
  2705. Unk: Added a Known Client List to the transfer window.
  2706. Unk: UploadClients with unknown filename is no longer removed for better compatablity to the Hybrid client.
  2707. Unk: SharedFile list now has a bar that is generated from the queue&upload list to show how well spread a file is.
  2708. Unk: Fixed a bug that caused eMule to crash if you got disconnect from your ISP.
  2709. Ornis:Comment icon should be more up to date [Moosetea]
  2710.  
  2711. ----------------------
  2712. - March 2st, 2003    -
  2713. ----------------------
  2714. Ornis: Fix: saving alltime transferred size for files not limited to 4GB anymore
  2715. Ornis: Fixed bug that didn't allow previews of movies with capital extention
  2716. Ornis: Preferences reorganized - new group: Display
  2717. Ornis: New option to switch on/off the rating/comment-icon in the downloadlist
  2718.  
  2719. ----------------------
  2720. - March 1st, 2003    -
  2721. ----------------------
  2722. Unk: Nondownloading sources are now updated a 10th of the time. (based on Maella)
  2723. Unk: Name and Desc of servers are now updated. Max users is now a seperate column.
  2724. Unk: Radio button bug in wizard fixed.
  2725. Unk: Changing how eMule exchanges version type.
  2726. Ornis: Downloadlist can now be organized in categories, for switching/filter downloadlist, set different incoming folders, colors and perform commands on all files of the category...
  2727. Ornis: Date/Timeformat can be changed in the preferences.ini , strftime() compliant format string!!!
  2728.  
  2729. ----------------------
  2730. - February 26st, 2003-
  2731. ----------------------
  2732. Ornis: Fixed: sourceexchange was more seldom under certain circumstances
  2733. Ornis: stopped downloads dont collect sources anymore
  2734. Unk: Fix bug that allowed a upload to upload for more then one chunk in Full Chunk Mode.
  2735.  
  2736. -----------------------
  2737. - February 25th, 2003 -
  2738. -----------------------
  2739. Unk: View transfering parts in uploadlist. (Lonestar)
  2740.  
  2741. ----------------------
  2742. - February 24st, 2003-
  2743. ----------------------
  2744. Ornis: middle-mouseclick on a comment-symbol opens the commentlist
  2745. Unk:   Upload bars are now 3D.
  2746. Ornis: fixed auto-versioncheck [thx bluecow]
  2747. Ornis: added display of the last time data was received (written to disk) for every file (downloadcolumn, tooltip, filedetaildialog)
  2748.  
  2749. -----------------------
  2750. - February 21st, 2003 -
  2751. -----------------------
  2752. Unk: Completely changed the auto priority methods. Download and Shared prio is now completely seperate. Auto priority is now defaulted.
  2753.  
  2754. -----------------------
  2755. - February 19th, 2003 -
  2756. -----------------------
  2757. Unk: Merged in new DownloadListCtrl. (Maella)
  2758. Unk: Merged in view shared list of Hybrids. (Bluecow) 
  2759. Unk: Don't try to update queue list at all if not visiable. (zz)
  2760. Unk: Another Update on the Min to Tray Button. (Zegzav)
  2761. Ornis:Upgraded Notifier, to support customizable skin, close- & history-function
  2762. Ornis:Doubleclick on a user in the commentlist starts a (Message)Chat to that user
  2763. Ornis:Fixed issue with limiting the downloadspeed at runtime and via commandline
  2764.  
  2765.  
  2766. v0.26d    
  2767. -----------------------
  2768. - February 15th, 2003 -
  2769. -----------------------
  2770. Unk: Fix queue rotation bug. (Some clients were instantly kicked from upload)
  2771. Unk: Several optimizations by BadWolf63,ichi
  2772. Unk: Minimize to tray gui button bug fixed. (zegzav)
  2773. Unk: cDonkey is now in the stats.
  2774. Unk: Splitter bar position is now saved correctly.
  2775.  
  2776.  
  2777. v0.26c
  2778. -----------------------
  2779. - February 13th, 2003 -
  2780. -----------------------
  2781. Unk: Change how we detect Hybrids.
  2782. Unk: Changed some slot management. (Some help from VQB)
  2783. Unk: It seemed that some uploads tended to be extremely long in Chunk mode. There is now a check to make sure this doesn't happen.
  2784. Unk: Files set to auto no longer hang when you resart eMule. (jicxicmic)
  2785. Unk: Roundoff error correction for datarates. (Maella)
  2786. Unk: Changed some server connect code. eMule now connects a lot smarter with Safe Mode turned off helping with lowID problems.
  2787. Unk: Server stats is no longer lost on restart when autoupdate is turned on.
  2788. Ornis:Added commandline command: "limits=up,down" (e.g. "emule.exe limits=50,12") to set up-&down- transferlimits
  2789. Ornis:Added option to show up&down-rates in the title of the programwindow
  2790. Ornis:Middle mousebutton opens the detailwindow for the selected item in download-, upload- and queuelist
  2791. Ornis:Fix: webservices in sharedfileslist works again
  2792.  
  2793. -----------------------
  2794. - February 11th, 2003 -
  2795. -----------------------
  2796. Ornis:Reenabled statusbaricon for new messages.
  2797. Ornis:a number of little fixes, GUI & functional [some from JonnyB]
  2798. Unk: Auto saving serverlist & friendlist list fixed.
  2799. Unk: Source exchange now only sends needed sources to the client.
  2800. Unk: Small gui fixes.
  2801. Unk: Fix some more possible secuity issues and memory managments. (Some by beef2k & bluecow & Juanjo)
  2802. Unk: Small fix to maxconnection preference.
  2803. Unk: Pausing and Priority now saved again at shutdown.
  2804.  
  2805. -----------------------
  2806. - February 10th, 2003 -
  2807. -----------------------
  2808. Ozon: Bugfix; ed2k links is now correctly generated by emule for files larger than 2GB...
  2809. Ornis:Fixed GUI-issue in commentslistingdialog when resizing the window
  2810. Ornis:Show downloadcount above downloadlist
  2811. Ornis:Fixed save&restore columnorder of downloadlist
  2812. Ornis:Filter for incoming messages (config in prefs-notification, default filterexample "Your client has an infinite queue")
  2813.  
  2814.  
  2815. v0.26b
  2816. ----------------------
  2817. - February 8th, 2003 -
  2818. ----------------------
  2819. Unk: Converted a lot of char[] to CStrings to help avoid buffer overruns.
  2820. Unk: If hashset is found to have problems, it now reasks for it.
  2821. Ornis:Fixed Webservices in Searchview
  2822. Ornis:Fixed running preview [jicxicmic]
  2823. Ozon: Added persistent backups of .part.met files
  2824. Ornis:little GUI fixes
  2825. Ornis:added IP-ranges client-filtering (blacklist), using cDonkeys filter-file-format, basic filtering, more to come:)
  2826. Ornis:added own IP:Port to MyInfo-Window
  2827.  
  2828. ----------------------
  2829. - February 7th, 2003 -
  2830. ----------------------
  2831. Ozon: Added the macro THIS_FILE to all source code files, to help in finding leaks with VS. (please don't remove)
  2832. Unk:  Fixed secutity hole. (bluecow/zegzav)
  2833. Unk:  Serverlist and Friendlist are now saved during runtime too
  2834. Ornis:Using list with columns for comments-dialog- looks better
  2835.  
  2836. ----------------------
  2837. - February 6th, 2003 -
  2838. ----------------------
  2839. Ozon: Define EMSOCKET_DEBUG for trace log file for EMSocket...
  2840. Ozon: Changed packing alignment for most structs/classes (not the critical ones :), still 1 byte) to 8 bytes.
  2841. (can improve preformance...)
  2842. Ozon: Backup of Clients.met is now done every time emule starts.
  2843. Ozon: Variable renaming started... (CAbstractFile, CClientCredits for now...)
  2844. Unk:  Few bug fixes. Stats now have a packet counter.
  2845.  
  2846. Bug fixes, help from ZegZav, Bluecow, Ese Juani, jicxicmic
  2847. Optimizations, help from ichi, Maella, zz
  2848.  
  2849.  
  2850. v0.26a
  2851. ----------------------
  2852. - February 2st, 2003 -
  2853. ----------------------
  2854. Ornis: fixed reset serverlog crash
  2855. Unk: Fixed security hole. (beef2k)
  2856.  
  2857. ----------------------
  2858. - February 1st, 2003 -
  2859. ----------------------
  2860. Unk: Created a new algorithm to smooth out the spikeing TCP connections. This will help several things..
  2861. 1) Spiking CPU & Bandwidth when many sources are added or reasked.
  2862. 2) Help with conflicts between Source Exchange and UDP file reasks allowing UDP to be used more lowering the need for TCP and overhead.
  2863. Unk: Irc: Fixed another bug that could cause a crash when you close a channel.
  2864. Unk: Queue size is now adjustable.. (FYI: Contrary to belief, queue size has NOTHING to do with the amount of bandwidth overhead..)
  2865. Unk: File buffer size is now adjustable. If you are one of them people that is having problems with the buffer, try lowering it.
  2866. Unk: Download file priorities are now usable for rechecking sources.
  2867.  
  2868. ----------------------
  2869. - January 31st, 2003 -
  2870. ----------------------
  2871. Unk: Some clients may be reporting completed file status. Did some changes to hopefully stop this.
  2872. Unk: Added queue rank of Hybrid eDonkey clients.
  2873. Unk: Fixed protocol to allow eMule to stay in the Hybrid's queue.
  2874. Unk: Changing IP shouldn't force you to move to the end of the queue anymore.
  2875. Unk: Redid sorting of Download list one more time.
  2876. Unk: Sources with a full queue is now treated the same as noneededparts..
  2877.  
  2878. ----------------------
  2879. - January 28th, 2003 -
  2880. ----------------------
  2881. Unk: Fixed a bug that displayed eDonkey & eMule versions incorrectly.
  2882. Unk: We now detect eDonkey Hybrid Clients and Added Stats in Statistics.
  2883. Ornis: Filecompletion in seperate thread [Lord KiRon]
  2884. Ornis: added moified socket reading [by Jordy]
  2885.  
  2886. ----------------------
  2887. - January 24th, 2003 -
  2888. ----------------------
  2889. Ornis: support for  Opcode 0x48 (OP_FILEREQANSNOFILE) of the protocol. [references: DoubleT,eMule+/Tarod]
  2890. Ornis: used videoplayer is now selectable
  2891. Unk: Did a complete rewrite with the Update functions in Queue and Upload list to speed things up.. You should now be able to turn on the Queue Auto update feature without CPU load..
  2892. Unk: Redid the Overhead meter. (I no longer try to estimate the TCP and UDP headers) Also added some Overhead statistics.
  2893.  
  2894. ----------------------
  2895. - January 21th, 2003 -
  2896. ----------------------
  2897. Ornis: optimized internal sources-handling, for reduced cpu-load
  2898. Ornis: various runtime optimization for reduced cpu-load (statstree, tray&maindlg, GUI) [coop. with EseJuani]
  2899. Ornis: Shared files list now supports more multiselect-commands
  2900. Ornis: versioncheck at startup (optional) or manually
  2901. Ornis: full customizable Web Services for files
  2902. Ozon:  Fixed crash when trying to access statusbar before it was created (AddLogLine)
  2903.  
  2904. ----------------------
  2905. - January 20th, 2003 -
  2906. ----------------------
  2907. Unk: Added protcol to allow you to see what chunks a uploader has of the file.
  2908. Ornis: indicate files with ratings/comments by an icon in front of the filename (green/red,rating dependend)
  2909. Ornis: downloadlist: added sources-viewfiltering using modifier keys (see faq or help for usage!) [xrmb+Ese Juani]
  2910.  
  2911. ----------------------
  2912. - January 19th, 2003 -
  2913. ----------------------
  2914. Unk: IRC:Reconnect crash should be fixed.
  2915. Unk: Small change to downloadlist..
  2916. Unk: A client's server is now added with you first connect to him, Now, all client's servers you connect to are added to the server list.
  2917.  
  2918. ----------------------
  2919. - January 18th, 2003 -
  2920. ----------------------
  2921. Ornis: languages in selectionbox now labeled in local-language [pooz]
  2922. Ornis: fixed Toolbarbuttons always growing when changing languages [pooz]
  2923.  
  2924.  
  2925. v0.25b:
  2926. ----------------------
  2927. - January 17th, 2003 -
  2928. ----------------------
  2929. Ornis: file completion working! (thx to all users helping&testing with us)
  2930. Unk:   fixed AutoConnect on startup
  2931. Ornis: fixed wrong colormapping on the selector
  2932. Ornis: Systray-icon speedbar: color selectable in stats-preferences
  2933. Ornis: removed titlebar-preferences-menu for win9x users, which caused crashes for them
  2934. Ornis: added button to edit "adresses.dat" (in the server-preferences)
  2935.  
  2936.  
  2937. v0.25a:
  2938. ----------------------
  2939. - January 12th, 2003 -
  2940. ----------------------
  2941. Unk: Fix for sources being left behind when a file completes causing crashes.
  2942. Unk: Fix hash warning when a file is less then one chunk.
  2943. Unk: Made some changes to the download list, sources show more information in columns
  2944. Ornis: Handling doubleclicks on trayicon safer in respect to other apps in the systray [thx to reCDVst]
  2945. Ornis: Basic command line control:
  2946.     emule.exe { connect | disconnect | resume | status | exit }
  2947.         status: writes the status to file "status.log"
  2948.         resume: resumes next paused file
  2949.  
  2950.  
  2951. ----------------------
  2952. - January 11th, 2003 -
  2953. ----------------------
  2954. Ornis: the sort of Downloadlist by status is now using better order than alphabetically
  2955. Ornis: Statistics colorselection by colorpicker
  2956. Unk: You now have an idea of the bandwidth overhead eMule uses.. 
  2957. Ornis: Search now includes minsizes, maxsizes, extension, availability (thanks to Juanjo)
  2958. Ornis: language depended date/time-format is now updated during runtime when switching language
  2959. Ornis: Help-file access (FAQ-conversion). Avaiable in the download-section and already in the installer version.
  2960. Ornis: all statstics of shared files now handle >4GB
  2961.  
  2962. ----------------------
  2963. - January 9th, 2003  -
  2964. ----------------------
  2965. Ozon: Rewrote the hash thread code...
  2966. Changes: Now using worker threads instead of user interface threads; less overhead when creating threads.
  2967. Uses one thread for all new shared files that needs to be hashed instead of one thread for each file.
  2968. Cleans up the thread and associated objects if the user terminates the app when the thread is running.
  2969. And other changes...
  2970.  
  2971. ----------------------
  2972. - January 8th, 2003  -
  2973. ----------------------
  2974. Unk: Source asked count was nonfunctional. Fixed.
  2975. Unk: All lists now are initialized on a timer to help with win98 compatabilities.. Partially modified patch from Lucus. 
  2976. Sony: Search is now canceled when closing the active search tab; added support for Blindwrite, Alcohol 120% (CD Images) and flac (Audio) file extensions
  2977. Barry: When reading staticservers.dat file and looking for priority, only accept comma if it is in second position, try to avoid finding comma in server name.
  2978. Barry: When changing priority of a static server, also need to update staticservers.dat file.
  2979.  
  2980. ----------------------
  2981. - January 7th, 2003  -
  2982. ----------------------
  2983. Ozon: Added version tag to preferences.ini, to help with compability. Backup of old file and creating a new file for every new version, thereby deleting old and unused tags.
  2984.  
  2985. ----------------------
  2986. - January 6th, 2003  -
  2987. ----------------------
  2988. Unk: Wizard now auto detects OS version.
  2989. Unk: Sources now show if their queue is full.
  2990. Unk: Fixed a sort issue in the upload queue when the file a client wanted wasn't known yet.
  2991. Dirus: We no long ask for sources from clients that don't support it.
  2992. Dirus: Increased compatibility between clients (and future potential clients) by using special tags instead of version numbers.
  2993.  
  2994. ----------------------
  2995. - January 4th, 2003  -
  2996. ----------------------
  2997. Unk: Minimize to tray button added [thanks to Zegzav]
  2998. Unk: Old MLDonkey clients are now identified. (Some code by Mav)
  2999. Unk: Option that allows the client to try to upload based on finishing chunks, not time.. [VQB]
  3000. Ornis: Corrected display of '&' on some places
  3001. Ornis: Bugfix: Filedetails now closeable by ESC and Titlebar-Closebutton
  3002. Unk: Option to auto resume files when a file Completes or is Canceled. (This is meant to work in conjunction with "Added option to start new files from link or search etc. in paused mode". )
  3003.  
  3004. Barry:
  3005. ------
  3006. -Saving received data without delay. When requesting files it now asks only for what is needed, not in 180k blocks. Compressed packets are now unzipped as they arrive and written to disk instead of waiting for full block.
  3007. -Write buffer:Writing to files is now buffered on a per file basis.The part file is flushed to disk when the buffer reaches 500k or 5 seconds since last flush. (Some code modified)
  3008. -Added option to auto-connect only to static servers.
  3009. -Added priorities to servers in staticservers.met (Modified for backward compatibiity)
  3010. -Option to change manually added servers to high.
  3011. -Option to refresh upload queue every 30 seconds.
  3012. -Automatically stores the last sort order of list views.
  3013. -Changed download list colour bar to show part downloading from client and part(s) pending in different yellows.
  3014. -Changed colour gradient to variable strength - level can be set in preferences (General)
  3015. -Give priority to part currently being downloaded when requesting next blocks.
  3016. -Changed priority order for parts of archives & movies as follows
  3017.     1) first (Optional)
  3018.     2) last (Optional)
  3019.     3) rarest, with priority to second then penultimate parts if same rarity
  3020. -Added preview for archives (zip, rar & ace)
  3021. -Enable preview when only first and last parts are complete, not first and last two
  3022. -Fixed bug that caused corrupt preview file if part wrote to disk during preview file copy.
  3023. -Fixed bug that did not tell remote client to stop sending file when it was cancelled.
  3024. -Don't run the normal timer processing if the app is shutting down - can cause unhandled exceptions.
  3025. -Added option to start new files from link or search etc. in paused mode.
  3026. -Added option to automatically set the registry values for ed2k-links to this application while running, then set them back when finished.
  3027.  
  3028. ----------------------
  3029. - January 3rd, 2003  -
  3030. ----------------------
  3031. Ornis: merged fix for better handling of loading corrupt partfiles (gaplist) [from SlugFiller]
  3032.  
  3033. ----------------------
  3034. - December 31st, 2002-
  3035. ----------------------
  3036. Unk: If you cancel a download, everyone queued for that file will be removed from the queue when the next upload slot is freed.
  3037. Unk: Support to upload to mutliple clients within a network. (Ie, clients with same IP, different ports) (Reported by Lord KiRon)
  3038.  
  3039. ----------------------
  3040. - December 30th, 2002-
  3041. ----------------------
  3042. Unk: Option to download preview chunks first. (Leaving this option off helps spread files faster.)
  3043.  
  3044. ----------------------
  3045. - December 28th, 2002-
  3046. ----------------------
  3047. Dirus: Fixed sorting by percent complete bug which caused the list to stay unsorted until all status bars had been drawn.
  3048. Unk: Small gui preference gui fix. General is no longer defaulted as the title in the preference window.
  3049. Unk: Small gui fix in download list. QR is now adjusted when you begin to download from that source.
  3050. Unk: Irc: ed2k file links with source attached now clickable.
  3051. Unk: Low2LowIP and NoNeededPart sources are slowly removed in the hopes of getting a better source. These sources are only removed when that file is close to it's max sources to prevent sources from being removed or added over and over. Also, if this souce is a AskedForAnotherFile source for another file, it will switch to that file.
  3052. Unk: Set up a verbose mode. This is for you people that like to watch useless info. Do Not Report Errors You See In This Window! 
  3053.  
  3054. ----------------------
  3055. - December 27th, 2002-
  3056. ----------------------
  3057. Dirus: Fixed finding yourself as source bug (at last).
  3058.  
  3059. ----------------------
  3060. - December 26th, 2002-
  3061. ----------------------
  3062. Dirus: Added a check for fake versions to the program version statistics.
  3063.  
  3064.  
  3065. v0.24b
  3066. ----------------------
  3067. - December 24th, 2002-
  3068. ----------------------
  3069. Dirus: Fixed a bug that made caused eMule to ask the same person for sources instead of a new person after a set time.
  3070. Dirus: Fixed a bug that allowed eMule to respond too often (as often as asked) to source sharing requests, rather than according to our preset limits.
  3071.  
  3072. ----------------------
  3073. - December 23rd, 2002-
  3074. ----------------------
  3075. Dirus: Fixed a bug that prevented people who use UDP from getting sources from those with complete files.
  3076.  
  3077. ----------------------
  3078. - December 22th, 2002-
  3079. ----------------------
  3080. Unk: Changing max source per file bug fixed.
  3081. Unk: Highest and Release priority bug fixed.
  3082. Unk: Search results added to a search list with no tab fixed.
  3083. Unk: Some of the connection statistics wasn't updated while not in the statistic window.. Fixed.
  3084. Dirus: Made source exchange use compression more aggressively.
  3085.  
  3086. ----------------------
  3087. - December 20th, 2002-
  3088. ----------------------
  3089. Dirus: Fixed crash due to stopped/canceled file corrupting the download list controller and the shared file list.
  3090. Dirus: Partial fix for preventing ourselves from being readded to a sourcelist when someone sends us back as a source.  (some code by Lord KiRon)
  3091. Ornis: Connectionattempts restart when reaching the serverlist-end
  3092. Ornis: Added statistics: Clientversions (# of clients using the 4 latest edonkey-/emule-versions) [xrmb] ; server occupation (% of userload on servers with known userlimit)
  3093.  
  3094. ----------------------
  3095. - December 19th, 2002-
  3096. ----------------------
  3097. Dirus: Fixed crash that can occur from a corrupted part.met file.
  3098. Dirus: Accepted fix for possible garbage displayed in labels when run with multibyte character set. (by pooz)
  3099.  
  3100.  
  3101. v0.24a
  3102. ----------------------
  3103. - December 16th, 2002-
  3104. ----------------------
  3105. Unk: Friend Upload Slots can now be toggled on/off..
  3106. Dirus: Fixed a bug that prevent source sharing from working until you had at least one complete part of the file!
  3107.  
  3108. ----------------------
  3109. - December 15th, 2002-
  3110. ----------------------
  3111. Unk: Smart LowId check now helps you keep that HighID when disconnected.
  3112. Unk: Safe connect option. (eDonkey style connect.)
  3113. Unk: Resumes collecting sources on reconnect.
  3114. Dirus: Fixed bug that caused column order to be loaded incorrectly.
  3115. Dirus: Fixed bug that could cause crash if invalid table values were manually written to the ini.
  3116. Dirus: Fixed bug that prevented source sharing packets from being compressed.
  3117. Dirus: Clients with complete files can now also share sources; a source list is built from their upload queue.  (An even more intelligent means of picking sources from upload queue will be included in a later version.)
  3118.  
  3119. ----------------------
  3120. - December 13th, 2002-
  3121. ----------------------
  3122. Dirus: The part.met files are now backed up before being replaced.  The backup files are deleted when new part.met has been written to disk and safely closed.  When loading part.met files we now also check for part.met.backup.
  3123. Juanjo: File comment and rating [Thanks to pitap for some code]
  3124. Unk: Main screen now shows Users and Files of the server your on.. It also shows a very loose estimate of all Users and Files in the Ed2k network.
  3125. Juanjo: Close buttons in search tabs [enkeyDev]
  3126. Ornis: Added [eMule+] idea of Sources-Sorting by QueueRating.
  3127. Unk/Dirus/Ornis: You can now manually add friends.
  3128. Unk: Irc: Some changes to the interface.
  3129. Unk: Irc: If another eMule client is in a channel, you can add him as friend.
  3130. Unk: Up/Down ration is now the same as eDonkey..
  3131. Unk: Several bug and gui fixes. Merged some code from Mods..
  3132.  
  3133. ----------------------
  3134. - December 12th, 2002-
  3135. ----------------------
  3136. Unk: Getting booted from Lugdunum servers due to LowID during is now handled better..
  3137. Unk: Using the Wizard did not update the statistic graphs correctly.. Fixed.. 
  3138. Unk: Found the LowIP problem after first connect..
  3139.  
  3140. ----------------------
  3141. - December 9th, 2002-
  3142. ----------------------
  3143. Juanjo: Added "List files" to the sources context menus
  3144.  
  3145. ----------------------
  3146. - December 7th, 2002-
  3147. ----------------------
  3148. Unk: Upcomming servers will have a new ServerStatus packet that will be incompatable with previous eMules.. Fixed.
  3149. Unk: Added a Max Users to the server list.
  3150. Unk: Connection failures to servers should now report the correct error.
  3151. Unk: Irc: Channel Tabs got confused when leaving channels.. Fixed.
  3152. Dirus: Fixed bug that caused program to leak some resources (GID Objects)
  3153.  
  3154. ----------------------
  3155. - December 5th, 2002-
  3156. ----------------------
  3157. Ornis: New Serverconnecting handling - more reasonable order to connect to servers
  3158. Ornis: Pending serverconnection-attempts will be discarded after a timeout to prevent everlasting hanging connection attempts
  3159. Ornis: Preferences: Added configuration for maximal new connections per 5 seconds
  3160. Juanjo: Added autopriority patch [Thanks to Tarod]
  3161.  
  3162.  
  3163. v0.23b
  3164. ----------------------
  3165. - November 30th, 2002-
  3166. ----------------------
  3167. Juanjo: Fixed: when changing between windows without using the toolbar (context menus or taskbar notifier) the toolbar buttons state are not updated
  3168. Juanjo: Added support for multiple backup urls in addresses.dat  [Thanks COOLER[T]]
  3169. Juanjo: Fixed bug when adding files to download from the search results and the temp directory is inexistent
  3170.  
  3171. ----------------------
  3172. - November 29th, 2002-
  3173. ----------------------
  3174. Juanjo: Group of sources can be appended to ed2k links [Thanks Linearcity] this is the extended edk url format:
  3175.         ed2k://|file|fname|size|hash|/|sources@expiration,src1ip:src1port,src2ip:src2port,...|/
  3176.         "@expiration" is optional: e.g. @021126 (YY,MM,DD) - always 6 digits
  3177. Juanjo: Fixed issue with multiple instances
  3178. Juanjo: Added two new statistics values: top download value and top download average value
  3179. Dirus: HttpDownload now also accepts x-gzip encoding.
  3180.         
  3181. ----------------------
  3182. - November 26th, 2002-
  3183. ----------------------
  3184. Ornis: Added button in transferview, to switch between uploadlist and queuelist (title over the listcontrol)
  3185. Ornis: Added Patch in sharedfolderselection to mark multiple subfolders by Ctrl+Click on a folder-checkbox [by VQB]
  3186. Ornis: Fixed the disabled Speedselector on Systemmenue
  3187.  
  3188. ----------------------
  3189. - November 25th, 2002-
  3190. ----------------------
  3191. Juanjo: Avoid multiple instances of emule
  3192. Ornis:    UDP-Port is now configurable in the preferences (connection)
  3193. Ornis:    Ensures some more status-feedbacks be uptodate
  3194. Dirus:  Rewrote incoming part highlighted so it doesn't blink on slow or stalled downloads.
  3195.  
  3196. ----------------------
  3197. - November 24th, 2002-
  3198. ----------------------
  3199. Dirus: Added support for gzip encoding to serverlist-download
  3200.  
  3201. ----------------------
  3202. - November 23rd, 2002-
  3203. ----------------------
  3204. Dirus: IRC: Fixed bug where double clicking on empty users list caused a crash.
  3205.  
  3206. ----------------------
  3207. - November 22th, 2002-
  3208. ----------------------
  3209. Juanjo: Patch to show active chunks (yellow) for each downloading source [Cax2]
  3210. Juanjo: Patch to avoid saving 0/0 Download Upload Clients to Clients.met [sulamidor]
  3211. Juanjo: Several cpu-optimizations [Insh_Allah]
  3212. Ornis:     Addes some handling improvements to the searchwindow, like resultcount-display in search-tabs
  3213. Ornis:    Added an option to remove servers from staticserver-list [DonGato]
  3214. Ornis:  Now uses lowest free partfile number [InterCeptor]
  3215. Dirus:  Some more tweaks and optimizations for autosort.
  3216.  
  3217. ----------------------
  3218. - November 21st, 2002-
  3219. ----------------------
  3220. Unk: Irc: Fixed another crash bug when updating the channel list.
  3221. Unk: Irc: Removed SendLink and AddFriend popup menus to put in security mesures for next release.
  3222. Ornis: Fixed shifted columnheaders in the searchlist
  3223. Dirus: Added autosort to all lists.
  3224.  
  3225. ----------------------
  3226. - November 20th, 2002-
  3227. ----------------------
  3228. Unk: Added a connection wizard in the preference's connection tab.. Win98 users having problems need to use this..
  3229. Ornis: Reduced hashing files, when starting emule (tarod)
  3230. Ornis: various bugfixes (Insh_Allah) - fixed memleaks, buffer overruns, incomplete initialations, bad memoryaccess
  3231.  
  3232. ----------------------
  3233. - November 19th, 2002-
  3234. ----------------------
  3235. Unk: Asked count is reset when a client reenters the queue to avoid confusion.
  3236. Unk: Small tweak to the queue list refresh function to better handle evil clients.
  3237.  
  3238. ----------------------
  3239. - November 17th, 2002-
  3240. ----------------------
  3241. Dirus: Download list has autosort, code is in place to autosort other lists.
  3242. Unk: The HyperTextCtrl buffer wasn't able to handle the large amount of text caused by busy IRC channels which cause the channel's text to become unreadable.. Fixed..
  3243. Unk: Irc: Added a preference to ignore all info messages so you can see through all the clutter in a channel.
  3244. Unk: Irc: Increased font size so those at 1024X768+ didn't need a magnifying glass to read the text. :)
  3245. Unk: Asked count is reset when a client reenters the queue to avoid confusion.
  3246. Unk: Small tweak to the queue list refresh function to better handle evil clients.
  3247.  
  3248. ----------------------
  3249. - November 16th, 2002-
  3250. ----------------------
  3251. Unk: Upload prioity is now saved for files currently being downloaded.
  3252. Ornis: Added quick-Speedselector (xrmb +) to systray-popupmenu and systemmenu
  3253. Ornis: Fixed bug concerning column-handling at save&restoring
  3254.  
  3255. ----------------------
  3256. - November 15th, 2002-
  3257. ----------------------
  3258. Ornis: Option to start emule minimized
  3259. Ornis: Fixed 2 bugs concerning sorting downloadlist by progress
  3260. Ornis: Stats: Fixed function and enabled slider in the stats-preferences to change the duration of the average graphs
  3261. Ornis: Stats: Graphcolors are now selectable (using RGB-values)
  3262. Unk: Changed tranfered data in shared files to support 4GB+..
  3263.  
  3264. ----------------------
  3265. - November 14th, 2002-
  3266. ----------------------
  3267. Ornis: Added mousecontrol to the Sourcefilenames-List in Filedetailsdialog
  3268.  
  3269. ----------------------
  3270. - November 13th, 2002-
  3271. ----------------------
  3272. Dirus: Added a warning for windows 9X/ME users who set their max connections to high.
  3273. Unk: Irc:Added support so that two eMule clients can directly send ed2k links to each other.
  3274. Ornis: Show counts of Filenames at sources in the filedetails (Juanjo)
  3275. Ornis: Renaming filename of downloads (in filedetails) & cleanup name (. _ %20 leading caps)
  3276. Ornis: Copy Serverlink in popupmenu of the serverlist (Interceptor)
  3277.  
  3278. ----------------------
  3279. - November 12th, 2002- (nice date)
  3280. ----------------------
  3281. Ornis: Show filetype in Sharedfiles-list
  3282. Ornis: Tabs in preferences now translated (Interceptor)
  3283.  
  3284. ----------------------
  3285. - November 11th, 2002-
  3286. ----------------------
  3287. Unk: Irc:Fixed the nick already used when logging in bug.
  3288. Unk: Irc:Preference now has: Server, Nick, Perform, Load Serverlist, Serverlist Filters. ( Perform example: "/msg nickserv identify | /join #emule" )
  3289. Unk: Irc:You can now use /msg nickserv and /msg chanserv...
  3290. Unk: Irc:Hyperlinks now work in a Notice and Info message.
  3291. Unk: Irc:The Strip Color function could crash with some strings.
  3292. Unk: Irc:The % char is now handled correctly.
  3293. Unk: Irc:Ready for the friends list.
  3294. Unk: Irc:Channels are now Tabs.
  3295.  
  3296. ----------------------
  3297. - November 10th, 2002-
  3298. ----------------------
  3299. Dirus: Preview now works with extensions longer than 3 characters, fixed other minor issues related to extension length.
  3300. Dirus: Fixed bug where previewed file was not deleted when unable to spawn associated program.
  3301.  
  3302. ----------------------
  3303. - November 8th, 2002-
  3304. ----------------------
  3305. Dirus: Download list now also has draggable columns.
  3306. Dirus: Increased accuracy of percent completed from int8 to float.
  3307.  
  3308. ----------------------
  3309. - November 7th, 2002-
  3310. ----------------------
  3311. Dirus: Files with duplicate names are now saved correctly after download.
  3312.  
  3313. ----------------------
  3314. - November 6th, 2002-
  3315. ----------------------
  3316. Dirus: Arrays are stored on 1 line in the ini.
  3317. Dirus: size, position, and hidden status of all tables are now saved.
  3318.  
  3319. ----------------------
  3320. - November 3rd, 2002-
  3321. ----------------------
  3322. Unk: Added a IRC client (With help from Merkur)
  3323. Unk: HyperTextCtrl now detects ed2k://
  3324. Unk: Some server were deleted even when the option was unchecked.
  3325. Ornis: Added preferences tab for statistics-setup
  3326. Ornis: Number in front of sources-count now gives the real useful-sources count (onqueue+downloading sources)
  3327.  
  3328. ----------------------
  3329. - Oktober 31st, 2002-
  3330. ----------------------
  3331. Dirus: Added support for "double arrows" (for 3 columns of shared-files list)
  3332. Dirus: Small visual changes, download list can now hide/show columns.
  3333. Ornis: Added export of Online Signature (by Bouc7)
  3334. Ornis: Added logmessage when sharedfiles-list is requested
  3335.  
  3336. ----------------------
  3337. - Oktober 30th, 2002-
  3338. ----------------------
  3339. Dirus: Update all column headers on language change (thanks to InterCeptor for the idea).  Also, server list window will now localize.
  3340. Dirus: Added more colors to search results to indicate downloading file and already downloaded file (had to rewrite code but thanks to Amdribant for the idea).
  3341. Ornis: Downloads running out of diskspace can now be resumed without restart
  3342.  
  3343. ----------------------
  3344. - Oktober 29th, 2002-
  3345. ----------------------
  3346. Dirus: Added hide/show columns to all lists except download.  Use by right clicking on column header.
  3347. Ornis: Fixed changing userhash
  3348. Ornis: Fixed adding Serverlink at startup (Cax2)
  3349.  
  3350. ----------------------
  3351. - Oktober 28th, 2002-
  3352. ----------------------
  3353. Dirus: Fixed a tooltip divide by 0 bug due to availability calculation in the transfer window
  3354.  
  3355. ----------------------
  3356. - Oktober 26th, 2002-
  3357. ----------------------
  3358. Dirus: Added new icon for unknown sources.
  3359. Dirus: All lists except download list now have draggable column headers.
  3360. Ornis: fixed using Translations to work on Win9x
  3361.  
  3362. ----------------------
  3363. - Oktober 25th, 2002-
  3364. ----------------------
  3365. Dirus: Changed appearance of all lists except download list, also added sort arrows for all of them.  Changed icons in all lists to be theme friendly, background color now matches.  Got rid of CIconList as it was no longer needed (it was a hack anyway).
  3366. Unk: Cleaned up some of the statistic code and added some stats.
  3367.  
  3368. ----------------------
  3369. - Oktober 24th, 2002-
  3370. ----------------------
  3371. Unk: Some internal changes.. Servers now only use listname(Removed realname). Removed availible column in the search(It was a duplicate of sources). That freaking staticserver was still overwriten by a server.met.. Fixed. The Ban count was redone so it will not mess up anymore.
  3372. Unk/Dirus: Now updates server name and description at connect.. (Cax2)(Merkur didn't like the code, so it may need cleaned up..)
  3373.  
  3374. ----------------------
  3375. - Oktober 20th, 2002-
  3376. ----------------------
  3377. Unk: Sorting the server list now supports dynamic ips. Sorting by description works better. All sorts are no longer case sensitive.
  3378. Unk: Added some network statistics.
  3379. Unk: If you add a server from a server.met url or manually and it's already in the list, the name and desctiption is updated.
  3380. Ornis: Added button to reset the log
  3381.  
  3382. ----------------------
  3383. - Oktober 19th, 2002-
  3384. ----------------------
  3385. Unk: Added a "upload time" column to the upload list..
  3386. Unk: The server list now has a few save points. Also, servers were deleted with fewer failures directly after connecting then while connected, fixed.
  3387. Unk: You can now do multiple searches.
  3388. Unk: You can now unban a person in the upload queue.. (Unless Merkur doesn't like it and deletes it.. :)
  3389. Unk: Small patch to the static servers. No longer over written with autoupdate and you can use a "," or a ":". (dongato)
  3390. Ornis: new average graph for the transfer-rates, calculated over time (5mins default)
  3391.  
  3392. ----------------------
  3393. - Oktober 18th, 2002-
  3394. ----------------------
  3395. Unk: Added a "Entered Queue" column for the queue list. Asked count now continues to count for banned users.
  3396. Unk: More server statistics.
  3397. Ornis: Show number of available parts of a download and keeps the last date when all parts has been available
  3398.  
  3399. ----------------------
  3400. - Oktober 17th, 2002-
  3401. ----------------------
  3402. Dirus: Downloadlist:improved drawing of the sources, general list-behaviour and sorting
  3403. Ornis: new statistic values and new columns for the shared-folder list (4phase sorting) which is now autoupdating
  3404. Ornis: Language support improved. Supporting sublanguages now and hopefully working on all systems.
  3405. ----------------------
  3406. - Oktober 14th, 2002-
  3407. ----------------------
  3408. Merkur: several bugfixes were added/merged
  3409.  
  3410. ----------------------
  3411. - Oktober 12th, 2002-
  3412. ----------------------
  3413. Unk: You can now sort the Queue and Upload list.
  3414. Unk: Very Low priority bug fixed.
  3415. Merkur: localized all dialogs
  3416. Merkur:    Upload spikes should be reduced
  3417. Merkur: dead clients are deleted form your uploadlist properly now
  3418. Merkur: Added a preview function which allows you to preview movies. Read the FAQ for more informations
  3419.  
  3420. ----------------------
  3421. - Oktober 10th, 2002-
  3422. ----------------------
  3423. Unk: Fixed a bug with when you cancel multiple downloads.. (CML)
  3424. Ornis: main-preferences are now stored in an .ini -file. -> more compatibility for coming versions
  3425. Ornis: localized emule-output of messages. Thanks to various translators for translating the text itself:)
  3426.  
  3427. ----------------------
  3428. - Oktober 09th, 2002-
  3429. ----------------------
  3430. Unk: The gui no longer lags as much when a lot of server are deleted.
  3431. Unk: You can now switch between the upload list and the queue list in the transfer window. (Based on Bouc7)
  3432. tecxx: updated tooltip info texts
  3433. tecxx: added upload priority, finally.
  3434. tecxx: added "staticservers.dat" file. file will be loaded at startup and includes your standard servers you always want to have in the list. format: "host:port,Servername"
  3435.  
  3436. ----------------------
  3437. - Oktober 07th, 2002-
  3438. ----------------------
  3439. Unk: Reworked a little with how servers are maintained internallly, hopefully no more crashes when deleting servers..
  3440. Unk: Tweaked how server stats are aquired.
  3441. Unk: Priority now works when connecting to servers and dead server are now removed while connected instead of only directly after connecting.
  3442.  
  3443. ----------------------
  3444. - Oktober 03rd, 2002-
  3445. ----------------------
  3446. pach2: fixed the ed2k link creation, copy to clipboard feature (added missing / at the end of links)
  3447. pach2: added traces for some socket operations (debug build only)
  3448. Ornis: fixed a crashbug at shutdown with selected searchresults
  3449. Ornis: Added multiselection to searchresults
  3450. Ornis: Added multiselection to serverlist (multi-server-removal & try connecting to selected servers)
  3451. Ornis: Added stop-connecting-function to the connectbutton
  3452. Ornis: Shared-files-list made sortable
  3453. tecxx: added a tooltip control to the download & upload windows currently displaying the filename of the client u r loading from, more info will be added.
  3454. Merkur: Adjusted the antiagressive clientsystem to be less aggressive. Also banned clients are unbanned after 5 hours
  3455. Merkur: fixed some (crash)bugs and memleaks 
  3456.  
  3457. ----------------------
  3458. - Oktober 02nd, 2002-
  3459. ----------------------
  3460. Ornis: Added Transferdialog-Splitbar to resize Download/Uploadwindow
  3461. Ornis: Fixed GDI Memleak
  3462. Ornis: new statistic values: "Time Since First Transfer","Reconnects","Connected To Server Since","Transfer Ratio","Clientversions"
  3463. Ornis: Changed: Up/Down Graphs show 4 additional kB/s than the specified capacities (to see peaks)
  3464. Ornis: Added: File-Detaildialog for downloads
  3465. Merkur: fixed a UDP bug which caused that some incoming packets were ignored
  3466. Merkur: adjusted the creditsystem formula
  3467.  
  3468. ----------------------
  3469. - Oktober 01st, 2002-
  3470. ----------------------
  3471. tecxx: hopefully solved the issues with the shared files selector on w9x. thanks LOVELACE from the board!
  3472. tecxx: added gui code in shared files window to set permission and priority levels
  3473. tecxx: emule now responds to "view shared files" command in edonkey friendslists, it shows only files based on permission settings
  3474.  
  3475. ----------------------
  3476. - September 30th, 2002-
  3477. ----------------------
  3478. Unk: Outgoing udp packets was sometimes sent to the wrong port.
  3479. Unk: Detecting dead servers was buggy.
  3480.  
  3481. ----------------------
  3482. - September 28th, 2002-
  3483. ----------------------
  3484. pach2: Fixed the following problem:
  3485.  Description: When i download this link ed2k://|file|HL_CS_english_retail.iso|462401536|78b84dd256bde2fe9f4cdccea2868208|
  3486.               via the search menu, emule tells me "invalid link" and CRASHES. when i download the link via START - RUN all is fine.
  3487. Ornis: Added file category-selection to search
  3488. Ornis: added option: "filter invalid IPs" in preferences
  3489. Merkur: added Splashscreen (thanks to DRSirius for the image) and fixed some bugs
  3490. Unk: Servers Stats are now recieved when a server is added..
  3491. Unk: Fixed a memleak that was created when trying to search servers when not connected.. Also corrected a couple opcodes for the serverlist. 
  3492. ----------------------
  3493. - September 27th, 2002-
  3494. ----------------------
  3495. tecxx: added "create ed2k link" feature (incl. html version) to download, shared files and search lists.
  3496. Merkur: you can now use addresses like myserver.dyndns.net instead of IPs for server. Server admins please read the faq(http://....) to learn how to automatically assign an address to your server when an emule client connects.
  3497. Ornis: added separat statistic window
  3498. Ornis: filtering bad servers extended to filter more invalid IP-ranges
  3499. Ornis: more options in preferences: prompt on exit, number of failed retries to connect a server before removing it
  3500.  
  3501.  
  3502. ----------------------
  3503. - September 26th, 2002-
  3504. ----------------------
  3505. Merkur: The anti aggressive client system is working now. read the faq to learn more about it (http://...)
  3506. Merkur: rewrote some parts of the networkcode, this shouldn't have any effects for the enduser though
  3507.  
  3508.  
  3509. ----------------------
  3510. - September 23th, 2002-
  3511. ----------------------
  3512. Merkur: Added a webbased-search option via filedonkey.com
  3513. Ornis: various interface tweaks, restoring program-window & download listcolumns,more keyboard support, ESC minimizes...
  3514.  
  3515.  
  3516. ----------------------
  3517. - September 21th, 2002-
  3518. ----------------------
  3519. Merkur: the new antiaggressive-client system seems to have some serious bugs and is disabled for now. It will be back in 0.20 when it is fixed & tested
  3520. Unk: Server list changed from a tree to a list. ( Based on MrFry code)
  3521. Unk: Server list now updates users and files information from connected server.
  3522. Unk: Mark and Delete server preference now works. (Only during the connection process)
  3523. Unk: Tweaked the queue so that it now skips dead clients.
  3524. Unk: Added Max source per file option. eMule will also back off the servers while a file is close to this value.
  3525. Unk: Opera should no longer have the %20 problem.
  3526. Unk: 0.0.0.0 IPs no longer added to server list.
  3527. Unk: Timestamp to log entries. (Ornis+)
  3528. Unk: Download list now has Status and Time remaining (Ornis+)(CML)
  3529. Unk: Completed and shared files can now be opened.. (CML)
  3530. Unk: Server list is now saved.
  3531. pach2: ed2k://|server| pseudo-URL links are now handled and added to server list
  3532.  
  3533.  
  3534. ----------------------
  3535. - September 20th, 2002-
  3536. ----------------------
  3537. Merkur: my new coded socketclass didn't worked too well and needs to be rewritten again (which takes a lot time) but I made some changes to the current networkcode in order to avoid the crashbug and it seems to work. So hopefully emule should run more stable now
  3538. Merkur: Fixed a bug which caused all partfiles to be unshared when using the reload button
  3539. Merkur: emule should now pay more attention to the Max_Connections setting
  3540. Merkur: The creditsystem does not use a part of the IP as userkey anymore
  3541. Merkur: emule detects "aggressive" clients, which reask too often for a file and bans them (for the current session)
  3542. Merkur: some other bugs are fixed
  3543.  
  3544. ----------------------
  3545. - September 19th, 2002-
  3546. ----------------------
  3547. Unk: Servers with same IP but different Ports are now valid.
  3548. Unk: Small tweak to the add client's server to serverlist option.
  3549. Unk: Moved some messageboxes to the window log to avoid issues.
  3550.  
  3551. ----------------------
  3552. - September 17th, 2002-
  3553. ----------------------
  3554. tecxx: 2 fixes by TALAN(icq) - fixed problems when resizing downloadwindow
  3555.  
  3556. ----------------------
  3557. - September 16th, 2002-
  3558. ----------------------
  3559. tecxx: implemented new shared files selector
  3560. tecxx: new option: add server's serverlist. if active, emule asks the server for a list of know servers right after a successful connection
  3561. tecxx: new option: add client's server to serverlist. if active, emule adds the server ip and port of a connecting client to the serverlist
  3562. tecxx: fixed single server remove crash
  3563. tecxx: added multiselect code in download window (thanks to Mr.Fry from the board!)
  3564.  
  3565. ----------------------
  3566. - September 14th, 2002-
  3567. ----------------------
  3568.  
  3569. Merkur: implemented a new about dialog.. no it still doesn't show your id, but it looks way better ;)
  3570. Merkur: Finally the new credit system is in. Basically clients which uploaded to you will get a higher priority. Check the FAQ (emule-project.net) for a detailed description. A client with a yellow symbol in your uploadlist means that this client is prefered because of the credit system. You can check the detailed info screen to get more infos about his credits. However it's in the testing stage atm and probably some values will be adjusted later
  3571.  
  3572. Merkur: shared files now have a statistic, which will show you how often a files was requested, accepted and how much bytes you uploaded.
  3573. Merkur: partfiles are now "writeprotected" while emule runs, so you can't mess them (and cause errors) by  reading/writing them with another application.
  3574. Merkur: emule won't crash with a "out of memory" message anymore if it reads a corrupted .met file
  3575. Merkur: Fixed some bugs. Hopefully emule will run more stable now. Check for a "b" version in the next days, which will be released of any critical bug will be found in 0.19a (of course we test version before releasing them, but you knwo its impossible to find all bugs)
  3576.  
  3577. ----------------------
  3578. - September 11th, 2002-
  3579. ----------------------
  3580. tecxx: shared files: added a reload button
  3581. tecxx: serverwnd.cpp - fixed problem when adding server with 5-digit port number
  3582. tecxx: download control now displays "Complete" when download is completed.
  3583. tecxx: invalid characters like < " and ? are now removed from completed files
  3584. tecxx: added 3 options: remove server, remove all servers and add external server.met
  3585. tecxx: added a tracker mechanism to keep track of opened/closed server-connect sockets
  3586. tecxx: "add server" function now checks if server is already in list
  3587. tecxx: fixed 2 small memleaks
  3588.  
  3589. ----------------------
  3590. - September 10th, 2002-
  3591. ----------------------
  3592. (0.18b "Hotfix" ;) )
  3593. Merkur: Fixed a critical bug which caused the client to drop all compressed packets (with the message: Corrupted compressed packet for X received)
  3594. Merkur: Some other bugs are fixed too
  3595.  
  3596. ----------------------
  3597. - September 7th, 2002-
  3598. ----------------------
  3599. Merkur: Added a first part of the eMule-Protocol. This protocol will offer several features, but will only work for clients which are supporting this protocol (atm only emule v0.18 and higher). The download and uploadwindow will show an icon with a green "+" on clients which are supporting this protocol.
  3600.  
  3601. Merkur: (eprot only) Files are now send in compressed packets. Depending on the file you are downloading this will reduce the downloadsize by (estaminated):
  3602. 0%    zip/ace/rar     and other archives. These files are sent unpacked (because they are already max. compressed)
  3603. 2-15%    bin/avi/mp3     these files are already compressed very often, however a moderate-small size reduction is possible
  3604. 15%-?    unpacked files    the size of unpacked files can be greatly reduced, however it doesn't happen that often that you download a unpacked file
  3605. Another advantage of compression is, that compressed packets are checked for transfer errors. That means emule will recognize a corrupted packet and you have to redownload 180KB instead of 10MB.
  3606. However everything has a downside: Compression needs some CPU time but you shouldn't notice it.
  3607. NOTE: This also means that it can happen that a file is finished before "transfered" has reached the filesize. this is no bug.
  3608.  
  3609. Merkur: (eprot only) you can now see which rank you have on the uploadqueue of of sources. It's shown in the downloadwindow/priority tab.
  3610. Merkur/mbobka : emule crashed/frezzed somtimes while completing files. This should hopefully be fixed. We are working on all bugs (especially on crashbugs). Please be patient :)
  3611. Merkur: Added a autoconnect on startup option
  3612.  
  3613.  
  3614. ----------------------
  3615. - September 4th, 2002-
  3616. ----------------------
  3617. Merkur:  If a servermessage contains a link (http, www, email etc) emule will make this link clickable. So if you click on this link you will browse to this site/open your mailprogramm etc. ED2K links are not clickable yet.
  3618. Merkur:  emule should pay more attention to the downloadlimit now
  3619. Merkur:  due to popular demand I changed the global search: the global search will not start untill your server gave a respond. This will slow down global searches a bit, but will avoid server-overhead.
  3620. Merkur:  some bugs are fixed. however there are still many bugs, which I wasn't able to dectect yet. So if eMule crashes on your PC please use the Debug version and send me a bugreport (read the debug.txt)
  3621. Merkur:  adresses.dat now doesn't contain any serverlist anymore. Maurices serverlist was for testing only, however quite a few ppl are using emule now which will cause lots of traffic. Of course you can still paste the serverlist of your choice into adresses.dat.
  3622. If you want to support eMule with a (good) serverlist-mirrow/generator which will be used as emules standart serverlist then mail me.
  3623.  
  3624. ----------------------
  3625. - September 3th, 2002-
  3626. ----------------------
  3627. Merkur:  Added clientdetails (right click on any client and select show details)
  3628. Merkur:  You can pause & stop files now. Pause means emule tells its sources source to stop downloading but keeps them. Stop will delete all sources. Other than that pause & stop are equal. NOTE: pausing a download and resume it WILL NOT SPEED UP ANYTHING. This is not edonkey
  3629. Merkur:  You can clear completed files from your downloadlist.
  3630.  
  3631. ----------------------
  3632. - September 2th, 2002-
  3633. ----------------------
  3634. Merkur:  optional emule will minimize to a systemtray icon
  3635. Merkur:  the statusbar shows you if you have a low or high ID: if the connected icon has yellow arrows you have a low id, if it has green arrows you have a high id.
  3636.   (BTW: keep in mind that low id's a VERY bad for emule at this point, because not all low id functions are implemented)
  3637. Merkur:  you can now connect to a certain server (right click on the serverlist)
  3638. Merkur:  there is a new emule Debug version. If emule crashes on your pc and you want to help to resolve this by sending a bugreport, then please download the debug version. Read the debug.txt for more informations.
  3639.  
  3640. ----------------------
  3641. - September 1th, 2002-
  3642. ----------------------
  3643. Merkur:  ED2k link were bugged and a wrong fileid was given to emule. this is fixed now
  3644. Merkur:  fixed a interface bug (http://sf.net/tracker/index.php?func=detail&aid=602996&group_id=53489&atid=470504)
  3645. Merkur:  added a small feature request (http://sf.net/tracker/index.php?func=detail&aid=603008&group_id=53489&atid=470507)
  3646. Merkur:  canceling files could cause a crash
  3647.  
  3648. --------------------
  3649. - August 31th, 2002-
  3650. --------------------
  3651. Merkur:  emule now supports ED2K filelinks :) You can click links in your browser (like edonkey) or enter them directly on the search page to add a new file.
  3652. Merkur:  if a client asks for a part file and is not known as a source for this partfile he will be asked & added
  3653. Merkur:  rewrote udp search
  3654. Merkur:  file priority works. Keep in mind that priorities are relativ. That means if you are downloading 10 files and set them all to high prio, it would have the same effect as if you would set them all to low priority. However if you set one of this ten files to high priority then this file will probably get more sources.
  3655.  
  3656. --------------------
  3657. - August 30th, 2002-
  3658. --------------------
  3659. Merkur:  the eMule window is now maximize- and resizeable (thanks to Paolo Messina, who coded a usesful resize-library)
  3660.  
  3661. --------------------
  3662. - August 28th, 2002-
  3663. --------------------
  3664. Merkur:  you are now able to send and receive messages
  3665. Merkur:  as alwasy some other bugs are fixed (and probably some new introduced) (tm)
  3666.  
  3667. --------------------
  3668. - August 25th, 2002-
  3669. --------------------
  3670. Merkur:  emule will download the first and last two parts from movies first (if possible) to make it easier to preview movies. (but don't touch part files while emule is running!) 
  3671.  
  3672. --------------------
  3673. - August 24th, 2002-
  3674. --------------------
  3675. Merkur:  fixed a problem with downloading files which are smaller than 10MB
  3676.  
  3677. --------------------
  3678. - August 22th, 2002-
  3679. --------------------
  3680. Merkur:  fixed some (crash) bugs. emule should be quite stable now. At least it didn't crashed in my longtime tests :)
  3681.  
  3682. --------------------
  3683. - August 21th, 2002-
  3684. --------------------
  3685. Merkur:  fixed a bug which caused problems with completing files (actually it was impossible)
  3686. Merkur:  New Feature: Intelligent Corruption Handling - ICH (first stage). This should reduce the average (re)download size of corrupted parts form 10 MB (one full part) to 5 MB. However it needs some CPU time, so if you have a very fast connection (LAN for exmample) you should disable this.
  3687. Merkur:  New Feature: Autoupdate serverlist. If you activate this (on your preferences screen) emule will download a new serverlist at startup. You can set the downloadadress in "adresses.dat". ATM it uses maurice's serverlist - please change this to your favorite serverlistadress :)
  3688. Merkur:  fixed some minor memory leaks. emule is leakfree atm ;)
  3689. Merkur:  as alwasy some minor bugs are fixed (and probably some new introduced ;) )
  3690.  
  3691. --------------------
  3692. - August 20th, 2002-
  3693. --------------------
  3694. Merkur:  fixed more bugs (more crashbugs, some protocol errors and misc bugs :) )
  3695. Merkur:  fixed a huge memoryleak which was introduced in version 0.1a or 0.1b. However there is still a small memoryleak, which I wasn't able to track down yet, it should be fixed in the next version though
  3696. Merkur:  you can now sort searchresults and downloads (/clients)
  3697.  
  3698.  
  3699. --------------------
  3700. - August 19th, 2002-
  3701. --------------------
  3702. Merkur:  fixed several bugs (most of them crashed emule)
  3703.  
  3704. --------------------
  3705. - August 17th, 2002-
  3706. --------------------
  3707. Merkur:  Download is working now
  3708. Merkur:  You can now cancel a downloading file
  3709. Merkur:  some bugs and many other small things fixed
  3710.  
  3711. --------------------
  3712. - August 15th, 2002-
  3713. --------------------
  3714. Merkur:  the downloadwindow should be flicker free now
  3715. Merkur:  serverstatus (users & files) is displayed
  3716.  
  3717. --------------------
  3718. - August 14th, 2002-
  3719. --------------------
  3720. Merkur:  After eMule found about 1000 sources for a file in my tests I deceided to implement the Max-Connections Setting.
  3721.  
  3722. --------------------
  3723. - August 13th, 2002-
  3724. --------------------
  3725. Merkur:  you can now connect to low ip clients (but you still need a high id)
  3726. Merkur:  looking for sources on your server works. UDP source-lookup is in too now
  3727. Merkur:  you can start downloading something from your searchlist (however download-transfer is not in yet)
  3728. Merkur:  source part status is in and displayed
  3729. Merkur:  fixed some bad crash bugs
  3730. Merkur:  fixed some memoryleaks
  3731.  
  3732. --------------------
  3733. - August 9th, 2002 -
  3734. --------------------
  3735. Merkur:  part files are now shared and other edonkey clients are able to download parts
  3736. Merkur:  uploading clients will be kicked after some time to allow other clients to download (depends on score of the uploading client und the clients in queue.. in general (without any factors) it should be ~ 15 min
  3737.  
  3738. --------------------
  3739. - August 8th, 2002 -
  3740. --------------------
  3741. Merkur:  finished the progressbar for downloading files
  3742. Merkur:  fixed a bug in uploadwindow which showed wrong informations sometimes
  3743. Merkur:  searchlist will now paint frequent files blue (like edonkey does)
  3744.  
  3745. --------------------
  3746. - August 5th, 2002 -
  3747. --------------------
  3748. Merkur:  emule can now read & check part.met files
  3749. Merkur:  some code cleanups & some minor bugs fixed
  3750.  
  3751. --------------------
  3752. - August 4th, 2002 -
  3753. --------------------
  3754. Merkur:  Implemented basic upload abilities. However it's not complete yet and only high-ID to high-ID transfer is possible in most cases.
  3755.  
  3756. --------------------
  3757. - July 31th, 2002  -
  3758. --------------------
  3759. Merkur:  fixed a bug with fileids (checksum was wrong sometimes)
  3760.  
  3761. --------------------
  3762. - July 7th, 2002   -
  3763. --------------------
  3764. Merkur:  first (source only) Release
  3765.  
  3766.