home *** CD-ROM | disk | FTP | other *** search
/ Freelog 41 / Freelog041.iso / Alu / DCPlusPlus / ChangeLog.txt next >
Text File  |  2002-12-26  |  48KB  |  758 lines

  1.  -- 0.211 2002-12-26 --
  2. * Oops, forgot to remove the transfer slowdown code when I was testing the progress bars...=)
  3.  
  4.  -- 0.21 2002-12-26 --
  5. * Some DLLs are now delay loaded, speeding up startup and initial memory usage a tiny little bit
  6. * Fixed so that the default copy-menu appears when rightclicking outside a nickname in the hub chat
  7. * Added "copy nickname to clipboard" to the hub chat right click menu
  8. * Fixed a directory searching bug (no directory search results when hubname contained a space...*sigh*) (thanks xeroc)
  9. * Fixed returning of own search results (oops, some debug code left...)
  10. * More work on the queue internals (should hopefully fix the bug when an item is reported as running even though it's
  11.   not)
  12. * Fixed some issues with 0-byte files in the queue (an unnecessary disconnection occurred)
  13. * More work on the queue window; File lists now have a separate folder, fixed viewing of right-click menus so that
  14.   they only show the commands that actually work depending on selection count.
  15. * Fixed / Improved the sorting of the transfer status. It is now always sorted as running downloads - 
  16.   connecting downloads - uploads (unless you flip the sort order...doh!)
  17. * Added beautiful progress bars to the transfers area (hej ullis =)
  18. * Added exact byte size to the search window
  19. * Fixed a bug with directory downloading from other dc++ users (that use the .bz filelist)
  20. * Incomplete file lists are now deleted on failure.
  21. * Fixed the socks resolve setting bug (somebody will have to try the DNS resolution itself though...can't do)
  22. * Added "no-tree-mode" to the queue. The queue window then shows the full list of queueitems (if possible,
  23.   the number of items it can show depends on your operating system)
  24. * The search window now uses non-colored icons (system or dc++), I didn't like the coloring anyway, will think
  25.   of something better later on...
  26. * Some minor changes to the settings dialogs...preparing for making translation possible...
  27. * Fixed port changing bug (DC++ would still listen to the old port until restarted)
  28. * Added debug-build-type error reporting to the release builds as well. Now, if supported by the OS, dc++ will emit
  29.   a useful bug report whenever it crashes. If you have a lot of problems with dc++ crashing, you should download
  30.   the debug information from www.sourceforge.net/projects/dcplusplus, and then, when reporting the bug, include
  31.   the generated "extenedinfo.txt" file. Do not report the crash unless you have this file and have downloaded the 
  32.   debug information file.
  33.   The extended tracing code is in part written by Zoltan Csizmadia (zoltan_csizmadia@yahoo.com), found it on 
  34.   some web site. (
  35. * Added moving of files in the queue (experimental)
  36. * Fixed bug when a '\' was not added to the temp downloads directory
  37. * Right-click menu works for joins and parts as well now (changed the format of the join/part message =)
  38. * Fixed a lockup bug (transfer speeds would not update among other things...)
  39.  
  40.  -- 0.20 --
  41. * Collective thanks to all who have donated $$$ to me, I didn't think people would do it, but they
  42.   actually have, amounts ranging from $1 to $200...keep 'em coming =) (keep in mind tho that paypal steals 30 cents
  43.   and some percentage (4 i think) from me when you pay with a credit card). Oh, I think you can also donate in 
  44.   Ç (euros) now, which is, of course, my preferred currency =)
  45. * The forum and lichlord.org are currently down for maintenance, and the owner is waiting for new network equipment. 
  46.   I would open an alternative forum if I could get the old posts, but because all network connections to the server are      broken it's difficult to get the old posts out of it for the moment (physical access to the server is somewhat 
  47.   limited). For the most desperate ones, I opened a new conference on sourceforge (where the old forums were) that
  48.   you can use, or if you feel like it, try one of the forums that people have put up on their own (I won't read
  49.   them though, don't have time). Anyway, lichlord should be up soon I hope...
  50. * This release is completely untested (more or less, i'm in the third world (italy...amazing that this country made
  51.   it to the G7, and is still actually there...)), and is most problably not very stable. If it crashes, I don't
  52.   want to know about it unless you're using the debug version (that most probably doesn't work with w98), that
  53.   generates an exceptioninfo.txt file. If you report a crash bug ("unhandled exception"), make sure you include
  54.   this file in the report, otherwise it's a waste of your time writing and my time deleting. I do not recommend
  55.   this version for those who are comfortable with 0.181...
  56. * I've decided to clear the bug and feature request forum of all posts, regardless of whether they have been 
  57.   fixed/implemented or not, because of the ridiculous amount of duplicates. I apologize to those that made valid, new
  58.   fresh and interesting requests, but because of all double-posting idiots, I can't keep up with things. I've tagged all
  59.   the closed requests as "out of date", and I kindly ask the original authors to reopen their posts if they still
  60.   consider them valid and non-duplicate. You can find them by browsing for closed posts. Also, before posting a feature
  61.   request, check that the feature is not already implemented (by looking in the settings for instance). It is not
  62.   exactly a sign of intelligence to suggest features that already exist...and there seems to be an alarming number of
  63.   stupid people out there...
  64. * The CVS is not up to date (because of the retarded firewall at my school...)
  65. * Clicking on a users name with ctrl pressed opens a pm window (thanks opera)
  66. * Clicking on a users name with shift downloads the users file list (thanks opera)
  67. * Right-clicking on a name in the chat will bring up the user menu (thanks opera)
  68. * Fixed a bug in the startup procedure resulting in a crash sometimes
  69. * Fixed bug that window size was set to 0 when dc++ was turned of while being minimized, resulting in "missing
  70.   dc++ window" on startup
  71. * Added socks5 support (more or less...no gssapi support), works like passive mode. M:5 means socks5 in the <++ tag.
  72.   (No, I won't be adding socks4 as it doesn't support UDP forwarding)
  73. * Myinfo is now sent out roughly every 1-2 minutes if something has changed hub-count-wise (was 10-20 min before)
  74. * Added directory downloading (from the search window, unfinished, not sure if it works, experimental,
  75.   kids, don't do it at home, dangerous...)
  76. * Fixed some random bugs and very uncommon memory leaks
  77. * Fixed the ordering in the right-click menus so that "browse" and recent dirs appear first
  78. * Added directory (folder) searching
  79. * .ogg and .wma are now returned when someone searches for audio files
  80. * .txt and .nfo are now returned when someone searches for documents
  81. * .divx is now returned when someone searches for videos
  82. * .gif and .jpg (!) are now returned when someone searches for pictures (oops, must have missed them 
  83.   when reverse engineering the original .exe...=)
  84. * Note; the extended search results only work if the client being searched is a new dc++...
  85. * Improved XML handling (much less memory used on queue load)
  86. * Speeded up queue save a lot, shouldn't take any notable amount of memory either (for those with large 
  87.   (10000+ files) queues), although if you have a queue that large you should perhaps consider your queuing
  88.   strategy...
  89. * Added total bytes and average speed to finished downloads window
  90. * A random free port between 1025 and 32000 is now used in active mode, unless a port specifically has been set. This
  91.   port is changed on every restart to avoid problems with networks where traffic on certain ports is limited or
  92.   banned. If you have a firewall that requires a certain port to be used (incoming traffic), go to the settings 
  93.   and set it (your best pick is a random one in the above noted range) (setting not kept from previous version).
  94.   DC++ requires that both TCP and UDP data can reach the client on this port. To find out the ip/port currently 
  95.   in use, type /connection in a hub window. 
  96. * Failed downloads are now not put at the beginning to avoid having partial unfinished downloads
  97. * The queue window now has a tree instead of a list to the left
  98. * Added a common controls version check to rid the support forum of (at least some of the) stupid questions
  99. * Spaces are now trimmed from most ip addresses
  100. * Added O: in the <++ tag, it means that the user is using the speedautoopen slot feature, and the number is the kb/s 
  101.   setting. IMHO this is a much better way of measuring the whole slots thing, and in future releases S: may become 
  102.   optional if the min upload speed feature is turned on (a good topic for the dc++ forums...). Uhm, in other words,
  103.   if the current total upload speed of a user is lower than the number after O:, dc++ will automatically open another
  104.   slot. 
  105. * Some internal changes in the queue handling (might cause trouble, untested)
  106. * The notepad content is now saved in a file called "Notepad.txt" in the dc++ main directory instead of the xml file
  107. * Fixed the file search and made it search a bit more accoring to the sort order
  108. * Fixed so that the same string won't be added to the recent searches list
  109. * Queue is now indexed by a map instead of a hash resulting in slightly more cpu use (if you have a huge queue)
  110.   but queue is ordered accoring to filename to avoid partially downloaded directories (when saved, queue is now sorted
  111.   by target location and will be downloaded in that order when reloaded from disk...)
  112. * Fixed so that focus is correctly set to the message input edit box in the hub chat window when changing back to dc++
  113. * Recreates filelisting if it's missing on request from another user (if it's been deleted that is...). This effectively
  114.   stops the "delete filelist"-cheat.
  115. * Added automatic disconnection of uploads if a user leaves the hub. This is a somewhat controversial feature
  116.   that disconnects any uploads to a user if the user leaves the hub (or is kicked...). If an upload is cancelled
  117.   in this way, a free slot is granted to the user being kicked, in case that the user was unwillingly disconnected
  118.   from the hub and returns within 10 minutes. This effectively prevents the "jump into hub, start a bunch of downloads,
  119.   and exit the hub"-cheat, without the cheater being able to do anything about it. It is off by default, turn on in
  120.   the settings.
  121. * Alt-S sends a message in the chats
  122. * The PM window now correctly shows when a user goes on/offline and doesn't send the message if the user is offline
  123.   (so that you don't lose it from the edit box)
  124.  
  125.  -- 0.181 2002-08-12 --
  126. * Fixed a nick changing bug
  127. * Fixed some vc6 project build settings
  128. * Fixed some minor vc6 compatibility issues
  129. * Fixed some issues with invalid filenames (names containing invalid characters, should also fix
  130.   the file downloaded but missing from the download directory error) (thanks Kyrre Aalerud)
  131. * Added so that the user name appears at top level of the directory tree in the browse file list window
  132.   so that directory totals for the top directories can be seen, untested, might cause problems but shouldn't...
  133. * Main window state (maximized and so on) and size are saved on exit (and restored I think =)
  134. * Kick messages are now correctly filtered (even when status line in chat setting is on)
  135. * Fixed an issue with very long path names (win9x can't handle path names longer than 260 chars), 
  136.   these will now generate an error
  137. * Fixed the speed display of very fast transfers (>4 mb/s)
  138. * Fixed a bug where a bad file list could cause dc++ to crash
  139. * Fixed the loading of list view column orders
  140. * Added so that doubleclicking on usernames in the main chat (<nick>) will select the user in the user list
  141. * Added so that doubleclicking words starting with http://, www. and ftp:// will open the link
  142. * Fixed a bug with bad hublist server names (empty ones, not starting with http://...)
  143. * Added WM_ENDSESSION handling so that the queue and settings are saved when shutting down the computer
  144. * Added auto-away on minimize option
  145. * Fixed restoring window to maximized state after minimizing to tray
  146. * Added a "small send buffer" option that should help users that are having download problems when others leech
  147.   from them...basically, this makes the outgoing packet size smaller (1k instead of 16k), leaving more bandwidth
  148.   for acks to flow through...it also makes sending less efficient, specially for high bandwidth users, so don't
  149.   turn it on unless you have to...hard disk reading performance will be worse as well with this option enabled...
  150. * Added paypal-donate menu option to help
  151.  
  152.  
  153.  -- 0.18 2002-07-01 --
  154. * Added a finished downloads window
  155. * Added temporary download directory option
  156. * Added support for dchub://hubip:port and dchub://hubip:port/nick (will download that users filelist) (partially
  157.   by Luca Rota, thanks) (completely untested)
  158. * Sort by slots in search is now secondarily sorted by open slots
  159. * Fixed sort by priority in queue window
  160. * Fixed "don't remove dupes" option
  161. * Improved performance a bit when there were a lot of "no free download slots"
  162. * Fixed missing join messages
  163. * Shift-enter in hub send message instead of adding a newline to the text (use ctrl-enter for newlines)
  164.   (because a lot of people can't type properly and keep holding shift when pressing enter...I hear old (60+) 
  165.   people often do this...=)
  166. * More changes to the autosearch, it should now be more random and therefore yield better results...
  167. * Old download queues (pre 0.174) are no longer loaded
  168. * Added better error handling on failed downloads
  169. * Added a column to the queue window that shows which sources have failed and why
  170. * Major changes in the connection queue handling for better stability in the future
  171. * Added doxygen configuration file. To generate a very nice overview of the dc++ sources
  172.   download doxygen (Www.doxygen.org) and graphviz (search google), then check doxyfile
  173.   for the proper paths, and then type start doxygen in the project directory
  174. * Removed sources are no longed automatically readded by the autosearch feature
  175. * Added option to readd a removed/bad source from the queue window
  176. * Added option to remove a user from all queued downloads from the transfer window
  177.  
  178.  
  179.  
  180.  -- 0.177 2002-06-07 --
  181. * Improved performance on "File not available" (connection / slot is now kept)
  182. * Remove source on "File Not Available" is no longer an option. Don't ask why.
  183. * Changed the queue back to the old behaviour, that files are downloaded in the order they're added (to avoid
  184.   having all the smallest files of multiple unfinished directories)
  185. * Fixed some queue random crash bugs
  186. * Fixed the wrong transfer icon bug (I think...)
  187. * Improved overall queue performance (again...=)
  188. * Fixed a small bug that caused some unnecessary traffic to the hub (nmdc works this way, every time a user logs
  189.   on, his info is requested from the hub, but this request is unnecessary as the info is sent out automatically 
  190.   to all users, in nmhub v1.0.25 at least...complain if I'm wrong...)
  191. * Fixed the long shutdown time when a _very_ slow transfer was in progress
  192. * Added some other minor bandwidth saving features (only the users that need to be updated are updated when
  193.   reviewing the user list after having closed it for a while)
  194. * More potential connection timeout fixed (go, farcry, go!)
  195. * Fixed some minor client-client protocol issues
  196. * Fixed some more faulty "user offline" errors
  197. * Made autosearch more effective (much less hub bandwidth usage...)
  198. * Added a tiny splash sceen (no gfx, just text...)
  199. * Added a search hit counter to the search spy
  200. * Fixed a small redrawing bug in the tabs at the bottom
  201. * Fixed the sort by slots in search results
  202. * Fixed the slow upload speeds I think...at least it should be a bit better...
  203. * Switched to vc.net...we'll see if it's any good...
  204.  
  205.  -- 0.176 2002-05-26 --
  206. * Various optimizations of search handling and list sorting for better perfomance
  207. * Fixed a small bug in the search frame
  208. * Made "Full row select" default
  209. * Fixed some serious random crash bugs
  210. * Fixed a w95/98 bug that sometimes caused text not to be displayed
  211. * Fixed some socket issues with worthless tcp implementations (read: win95/98/me) that don't provide a decent buffer
  212. * Worked some more on the socket handling in general
  213. * Fixed a crash when trying to use an invalid %[...] log message
  214. * Fixed some issues with online users being reported as offline
  215. * Added option to disable the user listing. This saves _a lot_ of CPU, memory and bandwidth for both user and hub
  216.   (Note; this also disables hub share and user totals, as well as connection type in the search)
  217. * Fixed some issues with reloading user lists
  218. * Added so that autogranting upload slots is done with a minimum 30 second delay (to avoid slot races where everyone
  219.   gets a slot before the average upload has adjusted itself...)
  220. * Limited description length to 35 characters (excluding the <++ tag...)
  221. * Changed so that second "/away <msg>" updates the away message instead of disabling away mode. "/away"
  222.   without message still enables default msg first time and disables away mode second...
  223. * Fixed so that only one connection / hub is opened (even when being redirected...)
  224. * Fixed a connection timeout bug (thanks farcry)
  225. * Fixed the update speed of a few lists (thanks farcry)
  226.  
  227.  -- 0.175 2002-05-18 --
  228. * Fixed a 100% cpu bug (thanks zc...stoopid nmdc hub, sending strange things...)
  229. * Fixed dupe search filter
  230. * Fixed bad total transfers info (you have to edit/remove dcplusplus.xml to make it display correct values
  231.   if 0.174 got it wrong)
  232.  
  233.  -- 0.174 2002-05-17 --
  234. * Fixed a tray icon bug (thanks andreas kronquist)
  235. * Fixed a minor search results bug (thanks andreas kronquist)
  236. * Fixed a redirection bug
  237. * Changed so that the average speed is calculated as a running average over the last 30 seconds (instead of
  238.   the whole transfer time...the value in the log file is still a whole file average)
  239. * Added some advanced logging options (log format now customizable)
  240. * Found a bug in the msvc7 optimizer...after a small workaround, my vc7-compiled build seems quite stable
  241. * Search spammers are now ignored for 2 full minutes before they're given responses again
  242. * Fixed so that multiple search results from the same user are not shown
  243. * Fixed a few case (in)sensistivity issues
  244. * Huge performance increase on large queues with many sources / download
  245. * Changed the order of downloads, smaller files with equal priority are now downloaded first
  246. * Added two more priorities
  247. * Tray icon is now redisplayed if explorer crashes
  248. * Queue is now saved to a separate file, and updated 6 times as often (old queue will still be loaded in 
  249.   this version)
  250. * Fixed some minor hublist bugs
  251. * Fixed unknown error 0x0 (I think...)
  252. * Fixed min speed autogrant slot (was counting bytes instead of kilobytes...=)
  253. * Fixed hidden directory sharing (not sharing...)
  254. * Added a few icons to the search list
  255. * Added some all time stats to the about window
  256. * Fixed some searching issues
  257. * Added quick links to files of the same size when selecting multiple files with same size in 
  258.   the search (thanks patbateman)
  259. * Added right-click menu to the directory bar in the download queue
  260. * Fixed a crash when closing dc++
  261. * Added support for dns names in the ip field in the active mode settings (untested)
  262. * Users with same nick but on different hubs are no longer added to the queue
  263. * Added an icon for the download queue (thanks zc), more icons to come
  264.  
  265.  -- 0.173 2002-04-29 --
  266. * Fixed some minor debug mode bugs
  267. * Fixed some vc7 compatibility issues, but some initial experiments show that there are stability problems
  268.   when compiling with optimization on..._STL::list seems to generate a lot of crashes...
  269. * Fixed win95 missing explorer icons bug (?)
  270. * Fixed the <16kb and file list extra slots bug
  271. * Added some stuff to the search spy (useless features are the best...=)
  272. * Fixed some hub counter issues, and updated the counter so that it only counts hubs that you've logged in to
  273.   at least once (this should lead to a more stable hub count, especially when connecting the first time...)
  274. * Fixed automatic redirect following
  275. * Improved user list performance and fixed a few user list bugs
  276. * Fixed various user and share counting bugs
  277. * Added file searching to directory listings
  278. * Improved the autosearch algorithm a little bit
  279. * Fixed some issues with autoconnecting to favorite hubs
  280. * Changed the way rollback works, it is now more tightly integrated with write buffer size. Write buffer
  281.   size will now be used as a cutoff, so that the last <writebuffersize> bytes will be removed and then
  282.   <rollbacksize> bytes will be compared to see if it's the same file. Recommended values for write buffer
  283.   is 64kb or your hard disk cluster size (Low-speed connectees might wish to use a lower buffer, as it
  284.   this many bytes are redownloaded if the file has to be resumed). If you set write buffering to 0 the old 
  285.   (pre-writebuffering) routines will be used which are still considered safer (when ++ crashes...). 
  286.   Recommended rollback is 1024 bytes, or 4096 if you want to be extra safe.
  287. * Fixed search for alternates bug
  288. * Fixed so that dupe searches are not added to the drop-down box
  289. * Fixed some right-click bugs in the tab at the bottom
  290. * Fixed tab click minimization bug when window was maximized
  291. * Added minimize all windows (thanks Anton M)
  292. * Improved viewing performance of most list views (less unneccesary sorting)
  293. * Fixed bzip2 list file opening
  294. * Disabled connecting to oneself. Use "open file list" to see what your share looks like!
  295. * Added so that op:s always can download the file list (regardless of open slots)
  296.  
  297.  -- 0.172 2002-04-28 --
  298. * Changed so that only bz-lists can be downloaded using the extra slot (since they're smaller...)
  299. * Fixed size column in download queue
  300. * Added last known hub viewing for users that are offline (not saved between dc++ sessions, this would take too many resources...)
  301. * Added /-commands to pm windows as well (most of them anyway...)
  302. * Added /grant to pm window
  303. * Added /close to close a window
  304. * Added a very short /help message
  305. * Added latest version to about dialog box
  306. * Fixed windows maximization state change
  307. * Added an option to use system icons when browsing files
  308. * Added support for bzip2-compressed hub list downloading (also, the full hub list will only be available in bzip2 format to
  309.   ease the load on the dc++ list server)
  310. * Added some info to the tooltip when dc++ is minimized to the tray (stats are for transfers only, hub traffic is not counted in...)
  311. * Changed the slots info at the bottom to show free slots instead of taken (to avoid confusion when viewing the search results...)
  312. * Added deleting from search results window (use the delete button on the keyboard...)
  313. * Added option not to popup a new window for pm:s (message is shown in main chat instead unless there's already a pm window open)
  314. * Added opening of previously downloaded user file lists menu option
  315. * Fixed some minor UI issues
  316. * Set default sorting to nick in the users list
  317. * Fixed a bug that caused some temporary files not to be deleted
  318. * Increased number of search results returned when searching in active mode to 10 (instead of 5...10 is much better as you can search
  319.   for 10 disks at a time in a rar/ace-set), passive mode is still 5
  320. * Added option to automatically open an extra slot if current upload speed is less than a certain kb/sec
  321. * When sorting users by nick, op's are now put on top/bottom (ascending/descending)
  322. * Added automatic reindexing of file list every now and then...
  323.  
  324.  -- 0.171 2002-04-21 --
  325. * Fixed version number in changelog and exe-file =)
  326. * Fixed downloading bug
  327. * Fixed queue frame size column
  328. * Fixed favorite users right-click menu
  329. * Fixed sort by file type in file list
  330. * Fixed missing font settings
  331.  
  332.  -- 0.17 2002-04-20 --
  333. * Fixed the disk full crash
  334. * Fixed some minor memory handling issues
  335. * Fixed sorting in the search frame
  336. * Fixed window looks in winxp ugly mode (added manifest file kindly supplied by mike)
  337. * Added right-click menu to the tab control
  338. * Replaced the password dialog by a /-command in the main chat (to avoid problems with lost password dialog boxes)
  339. * Changed so that a second "/away" disables away mode (/back is still working)
  340. * File lists are now saved in a separate directory to avoid clutter in the main dc++ one...
  341. * Added option to send status messages to main chat
  342. * Added option to show joins/parts in main chat, and /showjoins command to toggle for the current hub
  343. * Upgraded to new WTL, which should fix a lot of minor UI bugs. This should also make it possible to compile the application in VC7.
  344. * Fixed a bug where multiple notepad frames were opened
  345. * Source code reorganization, all UI specific code moved to a separate directory (to ease code maintenance and future unix port)
  346. * Code cleanup, to be more compilant to the ISO C++ / C99 standard
  347. * First test compile with gcc (note; does not mean that I'm porting to linux...this is just for fun...lotsa' errors tho...)
  348. * Fixed a potential file corruption issue
  349. * Fixed a bug with write buffer size = 0
  350. * Fixed some random crashes
  351. * Fixed a bug where logs were not written if log directory was changed and DC++ not restarted
  352. * Some more guessing at the 100% cpu bug...the fact that I never get it doesn't make it easier...if someone could profile it...
  353. * Fixed some issues with changing nicks while being connected to hubs / users
  354. * Fixed some minor bugs in the incoming connection handling
  355. * Fixed some transfer window reporting issues (a few more details on connection progress now...)
  356. * Improved the search flood protection a bit
  357. * Removed the public hublist multi-select feature (high abuse factor...)
  358. * Added a file type column to the directory listing
  359. * Fixed some errors in the up/download log
  360. * Updated the queue frame
  361. * Yet more internationalization, everything except the settings dialogs should be translatable now
  362. * Improved the formatting of the output XML file
  363. * Improved XML loading speed a lot
  364. * Added a chevron menu to the tab bar at the bottom that shows the missing window tabs
  365. * Added current search string to the title of the search window
  366. * Fixed missing/bad connection type bug
  367. * Fixed some user handling problems (when having the same nick on multiple hubs...)
  368. * Added a second "users" string so that translating into finnish will work ok
  369. * Fixed a small bug that might have caused some firewalls to complain (UDP packets were sometimes being sent to port 0)
  370. * Added abilitly to use bzip2 compressed file lists resulting in _a lot_ faster file list downloads (bzip2 compresses 2-4 times better than
  371.   the simple huffman encoding done in nmdc. Note; this requires DC++ >0.164 in both ends and was mainly added to test the protocol extension
  372.   scheme, but should be fairly useful for all the low bandwidth people out there...
  373. * Added an optional annoying noise when a private chat window is opened and / or when a pm is received
  374. * Changed the way notepad is saved, old notepad contents will disappear when you update from older versions
  375.  
  376.  -- 0.163 2002-04-04 --
  377. * More internationalization
  378. * Added public hublist filter
  379. * Minor UI fixes
  380. * Changed error messages in public hubs frame
  381. * Fixed some minimize to tray issues (window popping up...)
  382. * Reduced flicker in the bottom tabs when resizing window
  383. * Added simultaneous downloads limit option, as well as max download speed to start new downloads
  384. * Added a favorite users frame
  385. * Added proxy support for downloading the hub list
  386. * Fixed a crash when loading invalid hub lists
  387. * Added transfer window sorting
  388. * Fixed kicking the same user multiple times from search
  389. * Added last kick/redirect reason to the search frame as well
  390. * Reordered some of the right-click menus so that "dangerous" options are at the end
  391. * Worked some on the cpu bug, should a bit better now...
  392. * Fixed a bug where some data was unnecessarily requested from the hub, causing a little extra load (thanks dan kline)
  393. * Added some new menu options to the help menu
  394. * Added search spy window with counter
  395. * Added NMDC queue importing (thanks luca rota)
  396. * Added some simple logging, more will probably come...
  397. * Removed option to keep finished downloads in queue (replaced by log...and yes, the log will be improved later on...)
  398.  
  399.  -- 0.162 2002-03-18 --
  400. * Fixed another hub counting bug (this is becoming annoying...gee, I should be sleeping...=)
  401. * Fixed a bug where the kick message was not sent correctly
  402.  
  403.  -- 0.161 2002-03-18 --
  404. * Fixed a hub counting bug (this should also reduce the number of redunant description updates, thus lessening the load on the hub)
  405. * Hopefully fixed the 100% cpu bug (found a very likely candidate at least...=)
  406.  
  407.  -- 0.16 2002-03-15 --
  408. * Fixed a resource leak that might have caused the sudden deaths (thanks carxor)
  409. * Added saving of last kick & redirect reasons (and server...)
  410. * Added hub name to the password dialog
  411. * Changed default port to 1412, should improve compatibility with a lot of firewalls 
  412.   (that only allow incoming data on port >1024)
  413. * Updated user handling, issues related to diffent users with same nick should work out better now 
  414.   (also increased performance in user handling) (Major change...)
  415. * Fixed some minor ui bugs
  416. * Added options to ignore or popup messages from bots and other offline users
  417. * Fixed some more minor memory and resource leaks
  418. * Improved incoming search performance, also fixed some minor search result bugs
  419. * Improved general window updating performance (when getting info about users and closing windows)
  420. * Should have fixed the scroll problem (although I've never experienced it myself...)
  421. * Increased time between kickmsg and actual kick...wonder if it's enough or needs to be increased more...
  422. * Fixed a bug where files that already existed on the target location were being added to the queue
  423. * Did some more work on the queue managment to reduce crash frequency
  424. * Improved file transfer perfomance a bit
  425. * Fixed so that priorities are saved / loaded
  426. * Improved rollback buffering, the app now discards the last <rollbacksize> bytes, and 
  427.   then checks the <rollbacksize> bytes before that for inconsistensies.
  428. * Fixed so that the correct edit box gets the focus when switching windows
  429. * Fixed a bug with renaming share directory names when refreshing
  430. * Some code cleanup
  431. * Added option to keep duplicate files in the dclist (but their sizes are not added to the file share total in any case)
  432. * More random crashes fixed
  433. * Added timestamps to private frames as well
  434. * Added possibility to change column order and widths
  435. * Added write buffering to reduce fragmentation when downloading multiple files
  436. * New search window with new search options (file types, free slots)
  437. * A first go at internationalization...many of the texts in DC++ can now be changed by loading a different language XML
  438. * Added some information to the description field, <++ V:x,M:x,H:x,S:x> where V = client version, M = mode (a=active, p=passive)
  439.   H=number of hubs connected to where you're not a registered user, S=number of slots you have open. This is updated every 10-15 minutes.
  440. * Small performance increase in loading dclists (thanks geoff)
  441. * Added total queue size and number of queue items to the download queue window
  442. * Added path column to download queue
  443. * Added a limit so that only 15 users and 1 op kan be kicked at a time from the hub user list
  444. * Fixed the download directory name bug
  445.  
  446.  -- 0.154 2002-02-25 --
  447. * Added passive user detection, those that are behind a set of bricks are passive.
  448.   (detected when the user searches or tries to connect to you)
  449. * Added a primitive search history
  450. * Fixed a slot freeing bug
  451. * Added option to grant extra slots to specific users
  452. * Changed order of kick message sending, to increase the chances of the user actually getting the message
  453. * Improved XML loading speed a bit (there's more to be done if necessary...)
  454. * Fixed some XML parser bugs
  455. * The XML is now backed up before writing a new one, so that you don't lose your queue when ++ crashes
  456. * Added a quick-fix so that the XML file can be displayed in ie...
  457. * Fixed crash when trying to send a message to an unconnected hub
  458. * Fixed some random crashes
  459. * Fixed default download folder error (when missing '\')
  460. * Fixed multiline posting
  461. * Reworked ip detection once more, should now be able to detect changing ip's as well...
  462. * Fixed various invalid display bugs in the download queue
  463. * Fixed missing users and bots in the user list
  464. * Upgraded STLport (4.5.3 now...)
  465. * Hopefully fixed the growing threads issue
  466. * Fixed the connection type icon being reported to nmdc users
  467. * Partially fixed the connection timeout bug (++ now correctly shows reconnection attempts...)
  468. * Added chat timestamps (/ts)
  469. * Added exit confirmation dialog (optional)
  470. * Fixed search bug when part of the search string was in the directory and part of it was in the filename
  471. * Added dupe file removal, files with same name and size are automatically removed from your share
  472. * Fixed another search results bug
  473.  
  474.  -- 0.153 2002-02-11 --
  475. * Fixed some potential deadlocks
  476. * Fixed some potential crashes
  477. * Code cleanup, no more level 4 warnings
  478. * New STL (STLport 4.5.1), to improve standards compatibility and stability (major change...)
  479. * Added new favorites properties dialog
  480. * Added possibility to add unlisted hubs to favorites
  481. * Fixed a lot of minor instability issues
  482. * Added a slot counter to the status bar, shows the number of taken slots
  483. * Fixed the memory leak
  484. * Fixed a search bug
  485. * Fixed a rollback bug
  486.  
  487.  -- 0.152 2002-02-07 --
  488. * Fixed a queue saving bug (resulting in overwritten resumes...yes, this is _the_ resume bug...)
  489. * Improved network efficiency and application responsivness
  490. * Started improving the threading, which will result in less crashes.
  491. * Fixed disconnection from hubs at startup
  492. * Hopefully fixed "unknown error 0x2747", please report if you get "Ran out of buffer space"
  493. * Fixed circular pm:s (away messages are now only sent once per user when the window is opened, and only when he/she initiates the pm session...)
  494. * Hopefully fixed pm away message crashes
  495. * Fixed annoying scroll in hub window (when scolling up to view previous messages)
  496. * Added option to minimize to tray
  497. * Fixed a connection timeout bug
  498. * Fixed "Get User List" in transfer window crash
  499. * Fixed _some_ of the random crashes
  500. * DCLists are now removed from the download queue even if "keep finished downloads" is set...
  501. * Fixed bug where dc++ continued to try to establish a connection to a user even though there were no downloads in the queue
  502. * Fixed a bug where connections were not correctly removed from the transfer window
  503. * Added options to disable automatic opening of queue and public hub list windows
  504. * Fixed full row select in queue window
  505. * Fixed multiple copies of the same user as download source
  506. * Removed many of the annoying error boxes. The error message now appears in the status bar.
  507.  
  508.  -- 0.151 2002-02-03 --
  509. * Fixed stupid resume file bug (abnormal progam termination...)
  510.  
  511.  -- 0.15 2002-02-03 --
  512. * Added a new queue window, to reduce clutter in the transfer window at the bottom
  513. * Totally reworked the queue managment code, queue related bugs should now be a lot easier to find...=)
  514. * Added a check to ensure the minimum 1 slot
  515. * Added option to keep finished downloads in the queue
  516. * Fixed a small error with the rollback
  517. * Fixed incorrect search results for nm search by file type
  518. * Fixed lost slot problem, slots are now kept until the connection is broken (note; you do not get a slot for downloading the 
  519.   dc list, only when you start downloading real files...)
  520. * Fixed another small incompatibility with search results
  521. * Fixed description cheat
  522. * Added download priorities
  523. * Fixed redirect compatibility
  524. * Fixed dns resolution bug (for url:s beginning with a number)
  525. * Added option to filter away kick messages from the chat window
  526. * Fixed a memory leak when reconnecting to hubs
  527. * User list is now cleared upon hub disconnection
  528. * Added /clear in the chat
  529. * Added /away <msg> and /back (no, you don't have to specify an away message, there's a default...)
  530. * Added private message to search window menu
  531. * I've not had much time to test the new features, but hey, that's what I have you users for...=)
  532.  
  533.  -- 0.14 2002-01-26 --
  534. * Fixed upload slots bug
  535. * Fixed download resume bug
  536. * Fixed security bug (allowing people to download arbitrary files on the hd...thanx Simon E.)
  537. * Added new settings dialog
  538. * Added client version option
  539. * Added rollback size option
  540. * Added auto-follow redirects option
  541. * Removed some level 4 warnings when compiling
  542. * Almost made compatible with VC++ 7.0 (You still have to change one line in the WTL to compile due to changes in ATL...)
  543. * Fixed some performance issues with large download queues (the app was doing a lot of unnecessary saving...). This should also
  544.   solve the problems people have had with unsaved settings...
  545. * Corrected transfer list display (Offline/Online users)
  546. * Added search flood detection (If more than 5 searches are received from the same user within 7 seconds, DC++ will send
  547.   out a warning)
  548. * Added /dc++, /search <string>, /slots #, /refresh and /join <hub> commands in the main chat
  549. * Added option to disable clearing of the search box
  550. * Added option to select full rows in all list boxes
  551. * Added option to automatically remove download sources if "File Not Available" is received
  552. * Fixed close hub window bug
  553. * Hopefully fixed another crash bug
  554. * Added text and background color selection
  555. * Added font selection (Only for chat windows so far...)
  556. * Added option to remove hidden files from share
  557. * Increased the size of the toolbar icons a bit
  558. * Fixed another bug where users could download files that were not shared
  559.  
  560.  
  561.  -- 0.132 2002-01-21 --
  562. * Fixed a bug when downloading tiny file lists (people with 0b share...)
  563. * Removed the empty line in the chat windows
  564. * Set default focus in the chat window to the box where messages are entered
  565. * Fixed aborted uploads bug
  566. * Fixed the add similar directory bug
  567. * Added sound when new private message window opens
  568. * Added hub address to hub frame title
  569. * Added bold text in the window tabs whenever chat text changes...
  570. * Added time stamp to private messages
  571. * Fixed a bug where DC++ was returning bad search results ("At least" was not working correctly)
  572. * Because of a design flaw in the original dc client, I had to remove the small files and dc list extra slots
  573.   feature for original dc users, but hey, it's their loss really (there's a problem with file listings closing
  574.   just because "no free slots" is reported as soon as they try to download)
  575. * Fixed a private message crash
  576. * Added automatic saves every time the download list changes (now you only have to hope it doesn't crash while saving...=)
  577. * Added notepad (stupid feature really, what's wrong with windows' notepad?) (only visible in menu so far...)
  578. * Fixed missing close button on pm window (I think...can't find a window without at least...)
  579.  
  580.  
  581.  -- 0.131 2002-01-20 --
  582. * Fixed the lock at start bug
  583. * Fixed the write to full disk bug (hopefully...)
  584. * Fixed a small transfer queue bug
  585. * Added an icon for the "follow redirect" thing...will probably change soon...
  586. * Added a maximum dc list slots (3 more than currently open slots...)
  587.  
  588.  -- 0.13 2002-01-19 --
  589. * Added directory listing sort
  590. * Fixed missing '\\' in the default download directory bug
  591. * Fixed a small bug where search responses sometimes reported -1 free slots
  592. * Fixed "Download to..." bug in search frame
  593. * Fixed some application lockups
  594. * Fixed some random crashes
  595. * Fixed a bug in the user connection procuedure
  596. * Fixed data corruption bug (in rare cases, dc++ was filling files with "$send")
  597. * Changed the default directory in "Download to..." to the default download directory (instead of "My Computer")
  598. * Added op commands in search window
  599. * Added "Download to" for each file of the same size already in the download queue
  600. * Reorganized transfers menu
  601. * Running downloads are now moved to top of transfer list, and running uploads are put at bottom
  602. * Files smaller than 16k and file lists are now downloaded before any larger ones from the same user
  603. * More work on the multihub feature
  604. * More work on the resume rollback, it should now work a bit better
  605. * Made sure that the settings file is never shared (DCPlusPlus.xml)
  606. * Reworked local ip discovery, hopefully it will work better on machines with multiple ip's...
  607. * Made sure transfers stop when the disk is full (also added more verbose file error messages)
  608. * Users can now download files <16kb and file lists regardless of free slots (!)
  609. * Readded tooltips for the toolbar buttons
  610. * Added a "Follow last redirect" to the menu (will add to toolbar later on)
  611.  
  612.  -- 0.122 2002-01-16 --
  613. * Fixed search bug
  614. * Hopefully fixed download bug, please report...
  615.  
  616.  -- 0.121 2002-01-15 --
  617. * Fixed resume bug
  618. * Fixed rollback bug
  619. * Fixed upload slots bug
  620. * Fixed some minor download queue bugs
  621. * Tried a different approach to the download problems in 0.12. When implementing different user nicks on different hubs,
  622.   I had to change some of the download code to something that I'm not sure will work with the original client,
  623.   that's why you've had so many problems with 0.12. Please remember that this is still alpha software, and that
  624.   I release these versions this frequently so that 1) you have the latest of the latest and 2) so that I have someone
  625.   who does the testing for me to speed up development...anyway, keep on reporting them bugs and one day, they will be gone!!
  626.  
  627.  -- 0.12 2002-01-14 --
  628. * Improved search efficiency a tiny bit
  629. * Changed default option in the search window to 'At Least'. All files are at least 0 bytes long anyway...
  630. * Added file extension field in the search frame
  631. * Fixed a bug where the application could stop working if a right-button menu was displayed
  632. * Added PM and browse file list to uploads right button menu as well
  633. * Huge performance increase in the user list (most noticeable when connecting to the hub and getting the initial list...)
  634. * More general ui performance fixes, it should now be a lot more responsive even when the cpu load is significant
  635. * Fixed empty search fields bug (I hope...)
  636. * Fixed some of the random crashes (major code rewrite, so I might have introduced some new ones...we'll see...=)
  637. * Changed background color to white (or whatever you have as window color), don't worry though, soon you'll be able to choose it yourselves...
  638. * Fixed case of connection type strings
  639. * The bots are now visible in the user list (Seems like they don't answer to getinfo requests...)
  640. * Added user connection type to search frame
  641. * New icons and colors for the user interface (Thanx mongomaster...)
  642. * Fixed menu bug in NT4, hopefully it works in W95 as well now...btw, I'm considering removing the menu...
  643. * Fixed multiple connections per user bug
  644. * Fixed remove last source bug
  645. * Added list of favorite hubs
  646. * Added right-button menu to Public Hubs
  647. * Added auto-connect feature for favorites
  648. * Added automatic password for favorites
  649. * Added option to use different user names for different hubs (unknown stability, might work, might not...)
  650. * Added a new developer, peli...
  651. * Changed some of the keyboard shortcuts
  652. * Limited the buffer for the chat windows to 20000 characters, after that it will start removing lines from the top (untested...)
  653. * Added a graphics fellow/developer, mongomaster
  654.  
  655.  -- 0.11 2002-01-08 --
  656. * Fixed annoying reconnect bug
  657. * Fixed annoying Private Messaging bug
  658. * Fixed search filtering bug
  659. * Fixed search sorting bug
  660. * Made more compatible with Win95 (Right-button menus should now work there as well...haven't tested though)
  661. * Fixed some other minor bugs
  662. * Resume rollback, DC++ now checks the last 1024 bytes for exact match when resuming and aborts the download on failure
  663. * Added a separator between each user in the transfer right button menu (I'll do something better later on...)
  664. * Added some keyboard shortcuts
  665. * Public hubs automatically appears on startup
  666. * Thanks for all the bug reports and feature request, keep on adding them!
  667. * DC++ will now detect other DC++ users as soon as a connection attempt is made...look out for blue icons...=)
  668.  
  669.  -- 0.10 2002-01-06 --
  670. * Search results sorting
  671. * Multiple selections in search results
  672. * Removed some diagnostic messages
  673. * Default action in search window is now file download, not list download
  674. * Only one downloading connection per user now
  675. * Removed some download queue bugs
  676. * Added basic icons that distinguish op's from normal users
  677. * Right-button menu in the transfer list
  678. * Responds to incoming searches
  679. * Automatic update notification
  680.  
  681.  -- 0.09 2002-01-02 --
  682. * Right-button menu in search window
  683. * Download queue saving
  684. * Fixed a nasty download queue bug
  685. * Added some transfer statistics
  686. * Multiple download sources (Very alpha...)
  687. * Fixed some problems with case insensitivity in filenames
  688.  
  689.  -- 0.08 2001-12-27 --
  690. * Private messages
  691. * Right-button menues
  692. * OP / Registred user login (with password)
  693. * OP Commands (Kick, redirect)
  694. * Optimized file listing (a lot faster now...should barely notice it unless it's a _very_ large list)
  695. * Optimized shared files compression
  696. * More work towards application stability...although focus is still on functionality...
  697. * More work on the download queue
  698. * Connection saving, i e connections to users are not released until two inactive minutes have passed, giving time to browse the user's 
  699.   files without worrying about slots
  700. * Fixed file size sorting
  701. * Fixed searching a bit, one should now be able to have two concurrent searches going...
  702. * Fixed upload removing (?)
  703.  
  704.  -- 0.07 2001-12-18 --
  705. * Passive searching (I hope...)
  706. * Reworked the download queue, it should now be a bit more stable...
  707. * Some ui work
  708. * bugfixes as usual...although, now it's starting to become fairly stable...
  709.  
  710.  -- 0.06 2001-12-13 --
  711. * A lot of UI work, the app should be at least a tiny bit more comfortable to work with
  712. * Automatic reconnections (to hubs and users)
  713. * Yet another slew of bugs killed (hm, where are all those bugs coming from? =)
  714. * Downloading of directories and multiple files at a time
  715. * Default download directory
  716. * Some work on the search window, although searching is far from finished...
  717. * Quicker startup (huffman encoding of the file list is now done in a separate thread)
  718. * Automatic ip detection (if nothing's entered in the settings dialog...)
  719. * Changed to case insensitive sorting...
  720. * Download deleting
  721.  
  722.  -- 0.05 2001-12-08 --
  723. * Searching (A very basic first version, only in active mode)
  724. * More information about things (Hub statistics)
  725. * A lot of bugs fixed, still a lot of them left tho...
  726. * More bugfixes...
  727. * Improved Huffman en/decoding speed quite a bit
  728.  
  729.  -- 0.04 2001-12-05 --
  730. * Downloads
  731. * Uploads (file sharing)
  732. * A bit better thread handling
  733. * Transfer list
  734. * Upload/Download statistics
  735. * Automatic reconnection attempts when no slots are available
  736. * Bug fixes
  737. * New about box =)
  738.  
  739.  -- 0.03 2001-11-27 --
  740. * Hub list sorting.
  741. * Users get deleted from user list when logging off
  742. * User list sorting
  743. * File sizes reported in B, kB, MB, GB and TB respectively
  744. * Downloads!!! (Only user file listings so far)
  745. * Improved UI a tiny bit
  746. * New settings, including passive mode and active port selection.
  747. * Some thread work, but more needed to be done, current model really sucks...
  748.  
  749.  -- 0.02 2001-11-22 --
  750. * Settings dialog, to set user name and connection info.
  751. * Search command recognised.
  752. * New buttons.
  753.  
  754.  
  755.  -- 0.01 2001-11-21 --
  756.  
  757. * Initial release.
  758. * List hubs, connect to them and chat