From: <arn...@us...> - 2006-12-15 21:37:13
|
Revision: 693 http://svn.sourceforge.net/dcplusplus/?rev=693&view=rev Author: arnetheduck Date: 2006-12-15 13:37:10 -0800 (Fri, 15 Dec 2006) Log Message: ----------- Changelog Modified Paths: -------------- dcplusplus/trunk/changelog.txt dcplusplus/trunk/help/changelog.html dcplusplus/trunk/release.cmd Modified: dcplusplus/trunk/changelog.txt =================================================================== --- dcplusplus/trunk/changelog.txt 2006-12-14 21:59:19 UTC (rev 692) +++ dcplusplus/trunk/changelog.txt 2006-12-15 21:37:10 UTC (rev 693) @@ -1,4 +1,4 @@ --- -- +-- 0.699 2006-12-15 -- * Switched to VC8/VS2005 * Removed some unused options * Antifrag is now default Modified: dcplusplus/trunk/help/changelog.html =================================================================== --- dcplusplus/trunk/help/changelog.html 2006-12-14 21:59:19 UTC (rev 692) +++ dcplusplus/trunk/help/changelog.html 2006-12-15 21:37:10 UTC (rev 693) @@ -13,6 +13,36 @@ <h1>DC++ Changelog</h1> See the version history of DC++ below. +<h2>0.699 <span style="color: gray;">(2006-12-15)</span></h2> +<ul> + <li>Switched to VC8/VS2005</li> + <li>Removed some unused options</li> + <li>Antifrag is now default</li> + <li>Confirm hub removal is now default</li> + <li>SFV checking is now default</li> + <li>Fixed TLS port not being greyed out</li> + <li>Automatic hub reconnection is only done if at least one successful connection has been made</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1080">[bug 1080]</a> Better nick tab completion (thanks cologic)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1081">[bug 1081]</a> Added user IP in hub frame (thanks cologic)</li> + <li>No more STLport for the time being</li> + <li>Linux checks for invalid file types (thanks steven sheehy)</li> + <li>Fixed potential crash when search began with space</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1085">[bug 1085]</a> Better sound playing settings (thanks cologic / ullner)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1111">[bug 1111]</a> OpenSSL compatibility and some unix fixes (thanks steven sheehy)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1056">[bug 1056]</a> Added option to sort fav users above other users in hub frame (thanks poy)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1063">[bug 1063]</a> Added option to show shell context menu in finished frame (thanks poy)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1092">[bug 1092]</a> Fixed TTH tree being redownloaded (thanks stephan hohe)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1097">[bug 1097]</a> Fixed waiting users being removed (thanks stephan hohe)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1110">[bug 1110]</a> Added new adc hub list (thanks mafa_45)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1091">[bug 1091]</a> Added new nmdc hub lists (thanks poy)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1112">[bug 1112]</a> Port sign cleanup (thanks steven sheehy)</li> + <li>[ADC] Fixed client-to-client connection sequence</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1064">[bug 1064]</a> Updated to YaSSL 1.5.0, should fix crash</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=446">[bug 446]</a> Public hub lists are cached and downloaded only when user requests it (thanks poy)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1117">[bug 1117]</a> Fixed subfolders being created on filelist downloads (thanks mikael eman)</li> + <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1096">[bug 1096]</a> Updated credits in about box</li> +</ul> + <h2>0.698 <span style="color: gray;">(2006-10-10)</span></h2> <ul> <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1065">[bug 1065]</a> Code cleanup (thanks steven sheehy)</li> Modified: dcplusplus/trunk/release.cmd =================================================================== --- dcplusplus/trunk/release.cmd 2006-12-14 21:59:19 UTC (rev 692) +++ dcplusplus/trunk/release.cmd 2006-12-15 21:37:10 UTC (rev 693) @@ -1,8 +1,8 @@ copy /b app\dcplusplus.exe . copy /b app\dcplusplus.chm . copy /b app\dcplusplus.pdb . -"c:\program files\WinRAR\WinRAR" a -ep -m5 DCPlusPlus-%1.zip dcppboot.xml unicows.dll unicows.pdb dcplusplus.chm dcplusplus.exe dcplusplus.pdb dbghelp.dll changelog.txt Example.xml License.txt GeoIPCountryWhois.csv -"c:\program files\WinRAR\WinRAR" a -m5 DCPlusPlus-%1-src.zip dcppboot.xml makedefs.py libunicows.lib unicows.dll unicows.pdb yassl\* yassl\certs\* yassl\include\openssl\* yassl\mySTL\* yassl\src\* yassl\include\* yassl\taocrypt\* yassl\taocrypt\src\* yassl\taocrypt\include\* stlport\.keep wtl\.keep help\* zlib\* bzip2\* client\* res\* windows\* changelog.txt Example.xml License.txt compile.txt GeoIPCountryWhois.csv *.vcproj *.sln *.rc extensions.txt doxyfile dcplusplus.nsi +"C:\Program Files\7-Zip\7z.exe" a -tzip -mx9 DCPlusPlus-%1.zip dcppboot.xml unicows.dll unicows.pdb dcplusplus.chm dcplusplus.exe dcplusplus.pdb dbghelp.dll changelog.txt Example.xml License.txt GeoIPCountryWhois.csv +"C:\Program Files\7-Zip\7z.exe" a -tzip -mx9 DCPlusPlus-%1-src.zip dcppboot.xml makedefs.py libunicows.lib unicows.dll unicows.pdb yassl\* yassl\certs\* yassl\include\openssl\* yassl\mySTL\* yassl\src\* yassl\include\* yassl\taocrypt\* yassl\taocrypt\src\* yassl\taocrypt\include\* stlport\.keep wtl\.keep help\* zlib\* bzip2\* client\* res\* windows\* changelog.txt Example.xml License.txt compile.txt GeoIPCountryWhois.csv *.vcproj *.sln *.rc extensions.txt doxyfile dcplusplus.nsi -xr!.svn -x!*.user del dcplusplus.exe del dcplusplus.pdb del dcplusplus.chm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2006-12-18 21:16:55
|
Revision: 697 http://svn.sourceforge.net/dcplusplus/?rev=697&view=rev Author: arnetheduck Date: 2006-12-18 13:16:51 -0800 (Mon, 18 Dec 2006) Log Message: ----------- Some more fixes Modified Paths: -------------- dcplusplus/trunk/changelog.txt dcplusplus/trunk/client/DCPlusPlus.cpp dcplusplus/trunk/client/ShareManager.cpp dcplusplus/trunk/client/Util.cpp dcplusplus/trunk/windows/AboutDlg.h dcplusplus/trunk/windows/QueueFrame.cpp dcplusplus/trunk/yassl/taocrypt/src/integer.cpp Removed Paths: ------------- dcplusplus/trunk/help/changelog.html Modified: dcplusplus/trunk/changelog.txt =================================================================== --- dcplusplus/trunk/changelog.txt 2006-12-18 18:09:59 UTC (rev 696) +++ dcplusplus/trunk/changelog.txt 2006-12-18 21:16:51 UTC (rev 697) @@ -1,4 +1,4 @@ --- 0.699 2006-12-15 -- +-- 0.699 2006-12-18 -- * Switched to VC8/VS2005 * Removed some unused options * Antifrag is now default @@ -26,6 +26,8 @@ * [bug 1117] Fixed subfolders being created on filelist downloads (thanks mikael eman) * [bug 1096] Updated credits in about box * [bug 1123] Removed some typecasts (thanks stephan hohe) +* [bug 1099] Fixed "Readd all" spin +* [bug 1095] Fixed about dialog -- 0.698 2006-10-10 -- * [bug 1065] Code cleanup (thanks steven sheehy) Modified: dcplusplus/trunk/client/DCPlusPlus.cpp =================================================================== --- dcplusplus/trunk/client/DCPlusPlus.cpp 2006-12-18 18:09:59 UTC (rev 696) +++ dcplusplus/trunk/client/DCPlusPlus.cpp 2006-12-18 21:16:51 UTC (rev 697) @@ -86,8 +86,6 @@ if(f != NULL) (*f)(p, STRING(DOWNLOAD_QUEUE)); QueueManager::getInstance()->loadQueue(); - ::MessageBox(NULL, _T("1"), _T("1"), MB_OK); - } void shutdown() { Modified: dcplusplus/trunk/client/ShareManager.cpp =================================================================== --- dcplusplus/trunk/client/ShareManager.cpp 2006-12-18 18:09:59 UTC (rev 696) +++ dcplusplus/trunk/client/ShareManager.cpp 2006-12-18 21:16:51 UTC (rev 697) @@ -351,8 +351,6 @@ }; bool ShareManager::loadCache() throw() { - if(1) - return false; try { ShareLoader loader(directories); string txt; Modified: dcplusplus/trunk/client/Util.cpp =================================================================== --- dcplusplus/trunk/client/Util.cpp 2006-12-18 18:09:59 UTC (rev 696) +++ dcplusplus/trunk/client/Util.cpp 2006-12-18 21:16:51 UTC (rev 697) @@ -98,7 +98,7 @@ dataPath = configPath; // dataPath in linux is usually prefix + /share/app_name, so we can't represent it here #endif -/* // Load boot settings + // Load boot settings try { SimpleXML boot; boot.fromXML(File(systemPath + "dcppboot.xml", File::READ, File::OPEN).read()); @@ -117,7 +117,7 @@ } catch(const Exception& ) { // Unable to load boot settings... } -*/ + if(!File::isAbsolute(configPath)) { configPath = systemPath + configPath; } Deleted: dcplusplus/trunk/help/changelog.html =================================================================== --- dcplusplus/trunk/help/changelog.html 2006-12-18 18:09:59 UTC (rev 696) +++ dcplusplus/trunk/help/changelog.html 2006-12-18 21:16:51 UTC (rev 697) @@ -1,2063 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> - <meta content="en-us" http-equiv="Content-Language"> - <meta http-equiv="content-type" content="text/html;charset=utf-8"> - <link href="office11.css" rel="stylesheet" type="text/css"> - <title>Changelog</title> - <style type="text/css"> - li { margin-left: auto; margin: 0em 0em 0em 0em; } - </style> -</head> -<body> -<h1>DC++ Changelog</h1> -See the version history of DC++ below. - -<h2>0.699 <span style="color: gray;">(2006-12-15)</span></h2> -<ul> - <li>Switched to VC8/VS2005</li> - <li>Removed some unused options</li> - <li>Antifrag is now default</li> - <li>Confirm hub removal is now default</li> - <li>SFV checking is now default</li> - <li>Fixed TLS port not being greyed out</li> - <li>Automatic hub reconnection is only done if at least one successful connection has been made</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1080">[bug 1080]</a> Better nick tab completion (thanks cologic)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1081">[bug 1081]</a> Added user IP in hub frame (thanks cologic)</li> - <li>No more STLport for the time being</li> - <li>Linux checks for invalid file types (thanks steven sheehy)</li> - <li>Fixed potential crash when search began with space</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1085">[bug 1085]</a> Better sound playing settings (thanks cologic / ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1111">[bug 1111]</a> OpenSSL compatibility and some unix fixes (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1056">[bug 1056]</a> Added option to sort fav users above other users in hub frame (thanks poy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1063">[bug 1063]</a> Added option to show shell context menu in finished frame (thanks poy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1092">[bug 1092]</a> Fixed TTH tree being redownloaded (thanks stephan hohe)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1097">[bug 1097]</a> Fixed waiting users being removed (thanks stephan hohe)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1110">[bug 1110]</a> Added new adc hub list (thanks mafa_45)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1091">[bug 1091]</a> Added new nmdc hub lists (thanks poy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1112">[bug 1112]</a> Port sign cleanup (thanks steven sheehy)</li> - <li>[ADC] Fixed client-to-client connection sequence</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1064">[bug 1064]</a> Updated to YaSSL 1.5.0, should fix crash</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=446">[bug 446]</a> Public hub lists are cached and downloaded only when user requests it (thanks poy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1117">[bug 1117]</a> Fixed subfolders being created on filelist downloads (thanks mikael eman)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1096">[bug 1096]</a> Updated credits in about box</li> -</ul> - -<h2>0.698 <span style="color: gray;">(2006-10-10)</span></h2> -<ul> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1065">[bug 1065]</a> Code cleanup (thanks steven sheehy)</li> - <li>Fixed readme.txt (thanks ullner)</li> - <li>More code cleanup</li> - <li>Fixed trusted/untrusted upload view</li> - <li>Fixed crash on invalid remote command during upload</li> - <li>[ADC] Improved GFI command support</li> - <li>Lowest priority downloads are no longer started if there are other downloads running</li> - <li>Upgraded to STLport 5.0.2</li> - <li>Updated compile instructions</li> - <li>Updated unsigned types to C99</li> - <li>Removed unmaintained autoconf files</li> - <li>Reworked match listing to make it slightly faster</li> - <li>Fixed a few random crashes</li> - <li>[ADC] Removed obsolete DSC command</li> - <li>Fixed user list not being updated in some cases</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1071">[bug 1071]</a> Added fasthash for unix (thanks steven sheehy)</li> -</ul> - -<h2>0.697 <span style="color: gray;">(2006-09-29)</span></h2> -<ul> - <li>[ADC] Fixed a few protocol issues</li> - <li>Some code cleanup</li> - <li>Queue frame fixes and memory saves</li> - <li>TLS port change without restart fixed</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1007">[bug 1007]</a> Fixed nick character check</li> - <li>Fixed some transfer view sorting issues</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=59">[bug 59]</a> Added option to match all local lists</li> -</ul> - -<h2>0.696 <span style="color: gray;">(2006-09-22)</span></h2> -<ul> - <li>Fixed a possible deadlock</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1058">[bug 1058]</a> Removed some whitespace (big thanks to pothead)</li> - <li>Removed the possibility to download files without TTH</li> - <li>Removed the possibility to read *.DcLst files (no TTH, no i18n support)</li> - <li>Files with no TTH no longer show up in search and directory listings</li> - <li>Sources in the queue with no TTH support will no longer appear</li> - <li>Files without TTH in the queue will be removed (finish downloads with an older version)</li> - <li>[ADC] Fixed support for uncompressed files.xml as well as proper files.xml.bz2 support</li> - <li>Some socket code cleanup</li> - <li>Removed broken nick save code</li> - <li>Upgraded yaSSL to 1.4.0</li> - <li>Fixed some SSL connection issues</li> - <li>Fixed on-the-fly compression of file lists</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1055">[bug 1055]</a> Stopped files.xml.bz2 from being deleted on linux (thanks dorian)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1061">[bug 1061]</a> Log page fix (thanks fleetcommand)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1033">[bug 1033]</a> Altered NMDC hubname/description detection slightly (thanks fleetcommand)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1059">[bug 1059]</a> Fixed the possibility for users to become hidden in some cases (thanks fleetcommand)</li> -</ul> - -<h2>0.695 <span style="color: gray;">(2006-09-10)</span></h2> -<ul> - <li>PM popup/ignore options updated, in nmdc a hub is any nick which hasn't sent a hello or myinfo, and a bot is a nick with myinfo without connection type</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=125">[bug 125]</a> Fixed out-of-order PM/quit</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=224">[bug 224]</a> Slots are no longer granted to disconnected users, instead disconnection is delayed a minute</li> - <li>[NMDC] Fixed extra space in chat</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=395">[bug 395]</a> Fixed password being blanked</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=419">[bug 419]</a> Allowed changing case only when moving file in queue</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=736">[bug 736]</a> Fixed escaping of menu items</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1013">[bug 1013]</a> Fixed gcc warnings (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1023">[bug 1023]</a> Fixed some large stack allocations (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1026">[bug 1026]</a> Fixed some potential buffer overflows (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1027">[bug 1027]</a> Improved unix socket support (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1028">[bug 1028]</a> Improved big endian support (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1029">[bug 1029]</a> Fixed BSD compile issue (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1031">[bug 1031]</a> Fixed a crash after closing hub window (thanks bigmuscle/pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1032">[bug 1032]</a> Fixed certificates help (thanks pothead)</li> - <li>Added possibility to store configuration files in separate directory</li> - <li>Switched back to unicows for w9x users, opencow was missing too many functions</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=876">[bug 876]</a> Fixed lost tooltips (thanks poy and bigmuscle)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1041">[bug 1041]</a> Fixed about tab order (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1042">[bug 1042]</a> Fixed experts tab order (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1047">[bug 1047]</a> Fixed possible nmdc crash (thanks guitarm)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1049">[bug 1049]</a> Added tooltip to tab bar (thanks poy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1053">[bug 1053]</a> Fixed vista detection (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=988">[bug 988]</a> Fixed duplicate nicks</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1015">[bug 1015]</a> Fixed chevron text</li> - <li>Default hub lists updated</li> -</ul> - -<h2>0.694 <span style="color: gray;">(2006-07-10)</span></h2> -<ul> - <li>Fixed crash in certificates page</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1005">[bug 1005]</a> Fixed linux compile issue (thanks tpo)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1004">[bug 1004]</a> Fixed browse file list on self</li> - <li>Both .crt and .pem files are read as trusted certificates</li> -</ul> - -<h2>0.693 <span style="color: gray;">(2006-07-09)</span></h2> -<ul> - <li>Fixed crash bug</li> - <li>Added language code to example language xml</li> -</ul> - -<h2>0.692 <span style="color: gray;">(2006-07-09)</span></h2> -<ul> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=927">[bug 927]</a> Fixed OP detection bug really (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=938">[bug 938]</a> Added a few more ADC info fields (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=939">[bug 939]</a> Fixed hub info update (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=940">[bug 940]</a> Fixed a 64-bit compile error (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=942">[bug 942]</a> Fixed atomic operations on unices (thanks tobias nygren)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=943">[bug 943]</a> Fixed unix utsname compile issue (thanks tobias nygren)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=944">[bug 944]</a> Fixed unix string conversion bug (thanks tobias nygren)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=945">[bug 945]</a> Fixed unix mutex initialiser (thanks tobias nygren)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=946">[bug 946]</a> Tiger hash supports big endian and 64-bit architectures (thanks tobias nygren)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=941">[bug 941]</a> Updated usercount display (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=951">[bug 951]</a> Fixed issue with high port numbers (thanks tpo)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=958">[bug 958]</a> Search spy tth option automagically saved (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=959">[bug 959]</a> Code cleanup (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=966">[bug 966]</a> Max hash speed fixed when fast hashing method is not used (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=967">[bug 967]</a> Fixed path case-sensitivity issue (thanks steven sheehy)</li> - <li>Fixed auto-reconnect</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=936">[bug 936]</a> Fixed duplicate entries in search hubs</li> - <li>Fixed some hub title display issues</li> - <li>Some spring cleanup</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=970">[bug 970]</a> Unix file permissions correctly set (thanks steven sheehy)</li> - <li>[ADC] Allowed $ and | in nick/description</li> - <li>Fixed targetdrive bug for temp target location</li> - <li>Fixed a crash bug when hash data cannot be saved</li> - <li>Possibly fixed issues with queue items not being updated</li> - <li>Added warning when someone tries to spam hublist.org or dcpp.net with your client</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=968">[bug 968]</a> Fixed unix compile issue (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=975">[bug 975]</a> Fixed silly warning (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=978">[bug 978]</a> Fixed 64-bit compiler issue (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=988">[bug 988]</a> Only unique nicks diplayed in title bar</li> - <li>Added protection from hubs/clients sending junk data resulting in high memory usage / crash</li> - <li>Updated to yaSSL 1.3.7</li> - <li>Added a few TLS options; [U] in transfer status means untrusted TLS (encrypted but certificate not validated)</li> - <li>Added certificate generation, OpenSSL must be installed and in PATH for this to work</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=996">[bug 996]</a> Fixed an issue where directories that are hard to delete were created</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1000">[bug 1000]</a> Fixed linux compile issue (thanks steven sheehy)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=949">[bug 949]</a> Fixed a crash when reading invalid XML files</li> - <li>TLS port may now be specified in settings and is only opened if TLS is enabled</li> - <li>Added TLS port to /connection</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=977">[bug 977]</a> Added copy hub address to hub right-click menu (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=1001">[bug 1001]</a> Fixed assertion on unix (thanks steven sheehy)</li> -</ul> - -<h2>0.691 <span style="color: gray;">(2006-06-03)</span></h2> -<ul> - <li>Links to bugzilla in html changelog</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=122">[bug 122]</a> Added userlist filter (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=578">[bug 578]</a> Added search for alternates to transfers menu (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=861">[bug 861]</a> Fixed auto-prio not being set correctly (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=878">[bug 878]</a> Added close all ... to window menu (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=903">[bug 903]</a> Holding shift while minimizing will use opposite tray setting (thanks joakim tosteberg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=923">[bug 923]</a> PM history always read (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=927">[bug 927]</a> Fixed OP detection bug (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=929">[bug 929]</a> Fixed list view flicker issues (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=931">[bug 931]</a> Improved keyboard navigation (thanks trem)</li> - <li>Added "all" to hub list field search (thanks trem)</li> - <li>Fixed bug when sending active ADC search results</li> - <li>Updated to ADC 0.11</li> - <li>Passive users now also get ADC search results</li> - <li>Changed nmdc bot-detection to what it was before, should fix pm-to-bot bug</li> -</ul> - -<h2>0.69 <span style="color: gray;">(2006-05-21)</span></h2> -<ul> - <li>Small linux / old gcc fixes (thanks jens oknelid)</li> - <li>Fixed an issue where client could be crashed from remote</li> - <li>Fixed an issue bad nicks could cause directories to be created in log / file list download folder</li> - <li>Changed autodrop default to 2 for fewer unexpected autodrops (thanks paka)</li> - <li>Saved users file more often to have fewer missing nicks around</li> - <li>CID of user shown if nick is missing (in queue for example)</li> - <li>Added display of CID in a few places</li> - <li>Updated yaSSL to 1.2.2</li> - <li>Fixed ADC hubname display (thanks ullner)</li> - <li>Advanced TTH rollback no longer performed if tree is invalid (thanks garg)</li> - <li>Option not to auto-disconnect favorite users (thanks ullner)</li> - <li>Fixed auto-disconnect delay (thanks ullner)</li> - <li>Another fix for opencow</li> - <li>Fixed user command parameters not being remembered</li> - <li>Fixed ADC op commands</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=464">[bug 464]</a> Added option for masked password prompt (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=922">[bug 922]</a> Updated help links (thanks xan)</li> - <li>Fixed op count</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=230">[bug 230]</a> Added settings to tray menu</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=403">[bug 403]</a> Unfinished file lists deleted since they're never resumed anyway</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=639">[bug 639]</a> Separated remove user from queue menu option</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=766">[bug 766]</a> Fixed broken app titlebar</li> - <li>Removed support for generating NMDC-style file lists (old clients won't be able to download from you)</li> -</ul> - -<h2>0.689 <span style="color: gray;">(2006-04-01)</span></h2> -<ul> - <li>Fixed displaying of available bytes when user list is off</li> - <li>Fixed a potential crash when not showing user list</li> - <li>Fixed 100% CPU bug on upload</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=853">[bug 853]</a> Fixed missing function in opencow</li> -</ul> - -<h2>0.688 <span style="color: gray;">(2006-03-18)</span></h2> -<ul> - <li>Fixed public hubs sorting (thanks pothead)</li> - <li>Fixed a ZPipe issue (thanks jove)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=858">[bug 858]</a> Fixed a 100% cpu / crash bug</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=872">[bug 872]</a> Fixed a pm issue hopefully</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=812">[bug 812]</a> Fixed pm's being sent to bots</li> - <li>Files with invalid crc-32, as per their sfv file, are no longer shared</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=873">[bug 873]</a> Added connect to hub option (thanks joakim tosteberg)</li> - <li>Fixed an issue with linux file reading (thanks bart vullings and steven)</li> - <li>Added back/forward mouse/keyboard navigation to directory listing frame</li> -</ul> - -<h2>0.687 <span style="color: gray;">(2006-02-26)</span></h2> -<ul> - <li>Fixed XML file list generation for invalid filenames from other os's</li> - <li>Fixed a rare refresh crash</li> - <li>CID is now shown if no nick name is currently available for a user</li> - <li>Fixed another crash when loading file lists</li> - <li>Played some more with bufferedsocket performance</li> - <li>Fixed some VS 2005 issues (thanks trem)</li> - <li>Installer now removes old unicows library</li> - <li>Updated to yaSSL 1.1.5</li> - <li>Added possiblity to sort transfer view by all downloads first (thanks guitarm)</li> - <li>Some cleanup for frame creation (thanks martin)</li> - <li>Fixed some translation strings (thanks fleetcommand)</li> - <li>Fixed some finished transfers frames issues (thanks trem)</li> - <li>/pm and and a few other things work without user list in hub frame</li> - <li>Added support for the ZPipe extension (test version) (thanks jove)</li> - <li>Moved to subversion, CVS will no longer be maintained</li> -</ul> - -<h2>0.686 <span style="color: gray;">(2006-02-13)</span></h2> -<ul> - <li>Fixed active search (oops)</li> - <li>Fixed a crash when clicking on dchub links</li> -</ul> - -<h2>0.685 <span style="color: gray;">(2006-02-12)</span></h2> -<ul> - <li>Fixed "browse list" being available for NMDC users</li> - <li>[ADC] Removed obsolete CI field</li> - <li>Fixed missing upload progress</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=89">[bug 89]</a> Readded dynamic compression disabling</li> - <li>Added filelist download speed to filelist browser status bar</li> - <li>Added advanced hublist filter (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=579">[bug 579]</a> Fixed 0-byte files not being created if directory doesn't exist</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=804">[bug 804]</a> Cleaned up project files (thanks pothead)</li> - <li>Socket buffer size = 0 now means use system default</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=789">[bug 789]</a> Fixed wrong nick being copied (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=794">[bug 794]</a> [ADC] Fixed automatic reconnect (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=806">[bug 806]</a> Fixed description for favorite hubs (thanks ullner)</li> - <li>Updated to latest ADC specs, this will break 0.68/0.681/0.6811 queue sources and fav users (for NMDC as well)</li> - <li>Fixed a bufferedsocket crash</li> - <li>[ADC] Fixed quitting user processing (thanks ullner)</li> - <li>Clarified upload speed setting (thanks pothead)</li> - <li>Manual away setting no longer cleared when un-minimizing (thanks pothead)</li> - <li>Search result automatching waits with match until file list is downloaded if auto-matching enabled</li> - <li>Slight performance improvement when sending files</li> - <li>Fixed an issue with nick names disappearing from hub</li> - <li>Added customizable maximum user count when autosearching</li> - <li>Changed to open source version unicows for win9x users, perhaps this one will work better for you (see it as a last attempt; if it doesn't work, w9x support will be phased out completely unless someone else solves the win9x issues)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=774">[bug 774]</a> Fixed invalid description being sent if hub modifies it</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=818">[bug 818]</a> Fixed default exit mnemonic</li> - <li>Fixed some more crashes (thanks bigmuscle)</li> - <li>Fixed some shutdown issues</li> - <li>Updated country database</li> -</ul> - -<h2>0.6811 <span style="color: gray;">(2006-01-21)</span></h2> -<ul> - <li>Fixed a socket race condition leading to failing connections and crashes</li> -</ul> - -<h2>0.681 <span style="color: gray;">(2006-01-21)</span></h2> -<ul> - <li>Fixed a crash when using slow sources disconnect</li> - <li>Fixed system log overflow</li> - <li>Minor user command fix (thanks garg)</li> - <li>Removed some duplicate code (thanks trem)</li> - <li>Ctrl-a to select all items in a list (thanks garg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=484">[bug 484]</a> Added a check for multiple refreshes running at the same time (thanks trem)</li> - <li>Fixed a few crashes here and there</li> - <li>Fixed no-slots message not being sent out always</li> - <li>Fixed yassl build locations (thanks pothead)</li> - <li>Added ip resolve cache when searching (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=413">[bug 413]</a> Failed file moves are now reported to the system log</li> -</ul> - -<h2>0.68 <span style="color: gray;">(2006-01-08)</span></h2> -<ul> - <li>Changed the user identification process completely to work better with ADC. This leads to a more strict interpretation of which users are actually the same for NMDC (essentially, NMDC users are now identified by nick+hub always, not only nick)</li> - <li>Removed saving of directories scheduled for download, since the individual files should appear in the queue fast enough that this will rarely be used (since file lists are free and downloaded almost instantly)</li> - <li>Fixed international timestamps (thanks ullner)</li> - <li>Fixed targetdrive docs (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=485">[bug 485]</a> Fixed transfer list view flicker on WinXP</li> - <li>New connection settings, please check settings page</li> - <li>Connection type strings changed</li> - <li>No longer falls back to passive mode on failed UPnP</li> - <li>Janitorial cleanups (thanks garg)</li> - <li>Removed some old favorite file format compatibility code</li> - <li>Added country to search frame (thanks paka)</li> - <li>Strftime fix (thanks garg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=521">[bug 521]</a> Help instead of readme shown on first startup (thanks paka)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=553">[bug 553]</a> Minimize to tray and confirm appexit default to true (thanks paka)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=452">[bug 452]</a> Fixed example.xml language file generation (thanks tpo)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=556">[bug 556]</a> Fixed last searches purge (thanks sulan)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=73">[bug 73]</a> Added option to disconnect slow sources (thanks paka)</li> - <li>ADC hub counts updated correctly (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=325">[bug 325]</a> Added error message when adding dupe fav hub (thanks ullner)</li> - <li>Updated bzip2 to 1.0.3 (thanks garg)</li> - <li>Some small *nix fixes (thanks poison)</li> - <li>Source path no longer saved for TTH enabled clients (saves memory and queue file space)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=335">[bug 335]</a> Search window settings saved automatically (thanks pothead)</li> - <li>Open folder selects file in explorer (thanks pothead)</li> - <li>Local echo in pm window formatted as the other side should see it (thanks paka)</li> - <li>Fixed debug assertion (thanks tpo)</li> - <li>Dirty tabs settings improved (thanks ullner)</li> - <li>ZLib upgraded to 1.2.3, possibly fixing security issues (thanks garg)</li> - <li>Slot grants now last one connection instead of 10 minutes</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=632">[bug 632]</a> Subtotals shown when selecting users in hub frame (thanks cologic)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=625">[bug 625]</a> /u chat command opens url (thanks pur)</li> - <li>[NMDC] The first word of hub name is taken as short name for displaying purposes when space is limited</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=629">[bug 629]</a> Waiting users frame added (thanks cologic)</li> - <li>Removed old versions check (thanks cologic)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=635">[bug 635]</a> Added option to limit maximum file list size to open (thanks paka)</li> - <li>Filelist transfer logging default to off (thanks paka)</li> - <li>Added some checks when creating fav hubs (thanks tpo)</li> - <li>More settings screen updates (thanks ullner)</li> - <li>Fixed linux file moving (thanks naga)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=260">[bug 260]</a> Added option to only download files with TTH (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=708">[bug 708]</a> Fixed registry creation functions used (thanks ullner)</li> - <li>Updated WTL</li> - <li>Rewrote socket code to remove some old hacks and add some new (major change)</li> - <li>Now using standard windows error messages for socket errors</li> - <li>[ADC] Added basic SSL encryption support</li> - <li>Fixed a bug with file list loading and filenames differing in case only</li> - <li>Fixed a few standard compliance issues</li> - <li>Added dirtying to waiting users frame (thanks ullner)</li> - <li>Changed so that a few flags are shown in transfer status, [T] = TTH check on, [Z] = zlib on, [R] = rollback performed, [S] = secure</li> - <li>Parameter names all updated, your current %[xxx] macros will break all over, on the upside they're now more or less unified</li> - <li>[ADC] All hubs a user is online on are shown where only one was shown before</li> - <li>Fixed some log page issues</li> - <li>Replaced small buffer size option with the possibility to set recv/send buffer sizes manually</li> - <li>Consolidated bolding options, you'll have to reset them to your preference</li> - <li>Removed support for old hash index files (pre-0.670)</li> - <li>Improved hashing error reporting</li> - <li>Fixed hash database rebuild</li> - <li>Added /removefav command to remove a favorite hub (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=717">[bug 717]</a> Fixed search combo box (thanks pothead)</li> - <li>Added option to change auto-refresh interval (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=740">[bug 740]</a> Removed tab completion option (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=743">[bug 743]</a> Added registry key creation failure notification (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=717">[bug 717]</a> Fixed dropdown sizes (thanks pothead)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=760">[bug 760]</a> Fixed list subtraction issue (thanks cologic)</li> - <li>Added some right-to-left support, but it probably needs more work</li> - <li>[NMDC] Minislots are no longer given to old DC++ clients (<0.304)</li> - <li>[ADC] Directory size returned with search results</li> - <li>Fixed a rare deadlock</li> -</ul> - -<h2>0.674 <span style="color: gray;">(2005-04-10)</span></h2> -<ul> - <li><span style="color: red;">*** WARNING ***</span></li> - <li><span style="color: red;">This version fixes a security bug, upgrade unless you want to risk losing data</span></li> - <li><span style="color: red;">anywhere on your drive, this error affects all clients from 0.307 to date (thanks cologic for finding it)</span></li> - <li><span style="color: red;">*** WARNING ***</span></li> - <li>Added stats window to autoopen (thanks paka)</li> - <li>Fixed context menu open for multi-screen setups (thanks trem)</li> - <li>Changed country database to the original format so that users can update by themselves (thanks paka)</li> - <li>Fixed some registry issues (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=443">[bug 443]</a> Fixed localised number encodings (thanks trem)</li> - <li>Updated sorting to use a more windows-like order (thanks trem)</li> - <li>Fixed an issue with restore all (thanks krzysztof tyszecki)</li> - <li>Added list view tooltips</li> -</ul> - -<h2>0.673 <span style="color: gray;">(2005-03-22)</span></h2> -<ul> - <li>Added auto-prio by file size settings (thanks paka)</li> - <li>Fixed yet another context menu fix (in case anyone wondered, it should now be possible to use the context menu key for all context menus)</li> - <li>Fixed a search crash with search history set at 0</li> - <li>Updated unicows W95 unicode support</li> - <li>Updated to latest WTL</li> - <li>Fixed directory listing total sizes (thanks trem)</li> - <li>Fixed empty oplist issue</li> -</ul> - -<h2>0.672 <span style="color: gray;">(2005-03-20)</span></h2> -<ul> - <li>Fixed an issue when loading pre-671 file lists</li> - <li>Fixed the context menu fix</li> -</ul> - -<h2>0.671 <span style="color: gray;">(2005-03-19)</span></h2> -<ul> - <li>Added possibility to set minislot size (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=22">[bug 22]</a> Added possibility for multiline away messages and user commands (thanks ullner)</li> - <li>Added file type to queue frame (thanks ullner)</li> - <li>Changed stats frame to use standard colors (thanks yoji)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=439">[bug 439]</a> Fixed purge button (thanks ullner)</li> - <li>Fixed search frame only tth issue (thanks naga)</li> - <li>Updated to ADC 0.9</li> - <li>Fixed a crash bug (thanks trem)</li> - <li>Fixed a geoip init bug (thanks trem)</li> - <li>Fixed a prio setting bug (thanks tpo)</li> - <li>Fixed some font settings (thanks tpo)</li> - <li>Fixed ADC password sending</li> - <li>Magnet registration fix (thanks ullner and farcry)</li> - <li>Finished partial file lists for ADC</li> - <li>Fixed some ADC crashes</li> - <li>Basic ADC searches now work</li> - <li>Basic ADC pms now work</li> - <li>Basic ADC transfers now work</li> - <li>Added option to specify bind address for sockets (thanks sed)</li> - <li>Made the connection flood trigger slighly less sensitive</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=58">[bug 58]</a> Fixed strange user list behaviour</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=83">[bug 83]</a> Consolidated auto-open window options</li> - <li>Fixed some context menu stuff</li> -</ul> - -<h2>0.670 <span style="color: gray;">(2005-02-04)</span></h2> -<ul> - <li>Fixed an issue with international formats of float numbers (also fixes UDP port setting)</li> - <li>Fixed a minor crash log output address issue</li> - <li>Split off color and sound to a new page (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=359">[bug 359]</a> Fixed an issue with negative search terms (thanks naga)</li> - <li>Added option to filter TTH results in search spy (thanks joakim tosteberg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=184">[bug 184]</a> Updated log functionality to allow users to customize log filenames (thanks naga)</li> - <li>Fixes to log edit function (thanks naga)</li> - <li>Added possibility to filter all searches without tth (thanks naga)</li> - <li>More preferences splitting (thanks ullner)</li> - <li>Small socket fix (thanks tremor)</li> - <li>Search tab goes bold if set to (thanks naga)</li> - <li>Hopefully fixed an UPnP crash</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=302">[bug 302]</a> User commands in file lists (thanks joakim tosteberg)</li> - <li>ADC url's clickable (thanks naga)</li> - <li>[Bug 117] Improved search timer to avoid spamming hub (thanks naga)</li> - <li>Redid some of the hash storage code, should be slighly more efficient</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=94">[bug 94]</a> Share is cached for faster startup</li> - <li>Temporary targetnames are now filled in when download starts, not when item is added to queue, which makes temp target dir changes happen for current queue items as well, plus we get a huge memory save on huge queues.</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=363">[bug 363]</a> Added "Remove All Sources" to queue (thanks izzzo & garg)</li> - <li>Queue menu items greyed out when there are no items (thanks izzzo)</li> - <li>Fixed a crash with certain empty lists (thanks garg)</li> - <li>Added "restore all" to undo "minimize all" (thanks guitarm)</li> - <li>Added optional pm history (thanks trem and ullner)</li> - <li>Better log file managment (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=412">[bug 412]</a> Fixed a queue count issue on removal (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=9">[bug 9]</a> Fixed a queue move issue (thanks paka)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=20">[bug 20]</a> Fixed upload auto-slot granting (thanks naga)</li> - <li>Redid adl search to accomodate for partial list browsing (thanks garg)</li> - <li>Added initial ADC file transfers support</li> - <li>ADC hub connectivity improved</li> - <li>Fixed unnecessary COM initialisation (thanks garg)</li> - <li>Some linux compile fixes</li> - <li>Added readd all sources (thanks garg)</li> - <li>Fixed a deadlock when closing hub windows (thanks trem)</li> - <li>Added user ip logging in up and downloads (thanks ullner)</li> - <li>Small spy frame fix (thanks garg)</li> - <li>Small pm fix (thanks garg)</li> - <li>Added password warning for n00bs (thanks sed)</li> - <li>Help file updates (thanks ullner, garg)</li> - <li>Probably fixed the list redownloading bug</li> - <li>Hash index format change (as a side effect, it's very easy to find dupes in the new format, someone should make a tool)</li> - <li>Download manager changes in preparation for partial list browsing and other ADC features</li> - <li>Improved efficiency for small files (<=64KiB) in the hash storage</li> - <li>Added advanced resume that detects and tries to repair rollback inconsistencies using tiger trees</li> - <li>Fixed a rare invalid zlib decompression error</li> - <li>Autosearch and automatch queue is now done by tth only (!) (thanks garg)</li> - <li>Automatch search done by tth only, should make things slightly faster</li> - <li>Search for alternates automatically uses tth if available (thanks garg)</li> - <li>Lowered compression level so that uploads will take less cpu</li> - <li>Added exact file size to directory listings (thanks paka)</li> - <li>Remove confirm fix (thanks trem)</li> - <li>Added option for the new tab select behaviour (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=116">[bug 116]</a> Added possibility to download to temp folder on the same drive as target (thanks sed)</li> - <li>Fixed user command string for file list context (thanks sed)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=290">[bug 290]</a> Added more correct escaping of search strings (thanks sed)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=432">[bug 432]</a> Fixed download directory for adlsearch matches (thanks ullner)</li> - <li>Some UPnP fixes (thanks nils maier)</li> - <li>ADL Search byte prefix fixes, might screw up your adl search settings on first load (thanks ullner)</li> - <li>Linux download path fix (thanks jens oknelid)</li> - <li>Added purge button for search history (thanks sulan)</li> - <li>Added column reorder to file listing (thanks ullner)</li> - <li>Fixed alt source download starts (thanks paka)</li> -</ul> - -<h2>0.668 <span style="color: gray;">(2004-11-30)</span></h2> -<ul> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=311">[bug 311]</a> Fixed crash on open own filelist (thanks sulan)</li> - <li>Added option to make /join open a new window (thanks ullner)</li> - <li>Added mailto: to link-clicking (thanks ullner)</li> - <li>Fixed stack overflow with excessive xml nesting (thanks farcry)</li> - <li>Fixed virtual name issue with invalid chars in the virtual name (thanks farcry)</li> - <li>Fixes to ADC implementation, see http://developer.berlios.de/projects/ddc/ for a somewhat compatible hub in development</li> - <li>Some linux patches (thanks tim burton)</li> - <li>PgUp/PgDn now scroll the chat window (thanks jonathan stone)</li> - <li>Small fix with line history (thanks jonathan stone)</li> - <li>Added option to use separate TCP and UDP ports</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=303">[bug 303]</a> Fixed a raw command guessing bug (thanks garg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=345">[bug 345]</a> Fixed an xml listing parsing bug</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=309">[bug 309]</a> Hopefully fixed nt4 startup</li> - <li>Hopefully fixed an issue with downloading international search results from old clients</li> -</ul> - -<h2>0.667 <span style="color: gray;">(2004-11-15)</span></h2> -<ul> - <li>Improved multiple hublist support (thanks garg)</li> - <li>Fixed some favdirs issues (thanks naga)</li> - <li>Fixed a status logging issue (thanks naga)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=289">[bug 289]</a> Fixed annoying login issue</li> - <li>Added possibility to rename shares (thanks naga and tremor)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=106">[bug 106]</a> Fixed show joins for fav users (thanks ullner)</li> - <li>Fixed some unnecessary connects when download slots are full</li> - <li>Fixed magnet registration issue (thanks garg)</li> - <li>Some code documentation work (thanks jonathan jansson)</li> - <li>Makedefs.py fixes (thanks garg)</li> - <li>A connection attempt is made when you grant a slot to potentially start the other fella's transfers (thanks sed)</li> - <li>Fixed passive search results issue with international nicks (thanks garg)</li> - <li>Fixed search frame extension vs tth again</li> - <li>FAQ added to the help file (thanks bsod)</li> - <li>Upgraded to zlib 1.2.2, fixing a security issue (thanks garg)</li> - <li>Added %[file] to the transfer view user commands (thanks naga)</li> - <li>Fixed myinfo update issue (thanks sulan)</li> - <li>Added option to use only up/down for command line history (thanks jonathan stone)</li> - <li>Improved installer (thanks bsod)</li> - <li>Fixed so that a connection attempt is made when changing a transfer to highest priority</li> -</ul> - -<h2>0.666 <span style="color: gray;">(2004-11-03)</span></h2> -<ul> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=173">[bug 173]</a> Fixed copy nick to clipboard (thanks trem)</li> - <li>Removed some old code (thanks garg)</li> - <li>Added tth to log codes (thanks garg)</li> - <li>Added # of locally filtered results to search frame (thanks garg)</li> - <li>Fixed a crash in the upnp code</li> - <li>Fixed wide formatting of time (thanks garg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=166">[bug 166]</a> Added local filtering of searches with "-" in front of the search term (thanks cologic)</li> - <li>Fixed a missing hubframe stats bug (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=87">[bug 87]</a> TTH's are now correctly searched for in search spy (thanks trem)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=256">[bug 256]</a> Fixed an issue with utf8 user commands (thanks trem)</li> - <li>Moved to a less intrusive build procedure where stlport and wtl are local to the DC++ build (see compile.txt)</li> - <li>Added /log to show log for current hub / user (thanks garg)</li> - <li>More internationalization (thanks garg)</li> - <li>Updated some template code (thanks farcry)</li> - <li>Extended log command (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=212">[bug 212]</a> Fixed issue with utf-8 nicks during login to some hubs (thanks garg)</li> - <li>Fixed issue with utf-8 time formatting for certain languages in certain locales</li> - <li>Removed search optimisation obsoleted by tth's and bloom filters (those of you with a large number of files in your share, post on the forum if you notice any big increase in CPU usage)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=69">[bug 69]</a> Added option not to download files already in share (by TTH) (thanks TPO)</li> - <li>Help file work (garg, ullner)</li> - <li>Added petabytes (PiB) (thanks garg)</li> - <li>Clicking on active tab will deactivate it (thanks garg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=227">[bug 227]</a> Fixed an issue with loading invalid virtual names when upgrading (thanks garg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=256">[bug 256]</a> Fixed another issue with user commands (thanks garg)</li> - <li>Updated to WTL 7.5.4291</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=183">[bug 183]</a> Hopefully fixed a few issues with w9x and Unicode</li> - <li>Fixed common control initialization</li> - <li>Unix makefile now generates a shared lib (thanks jeremy huddleston)</li> - <li>Slight memory save for hash database</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=130">[bug 130]</a> Added favorite hub removal confirmation option (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=5">[bug 5]</a> Fixed broken redirect (thanks garg)</li> - <li>Added spy frame column saving (thanks garg)</li> - <li>ADL Search autoqueue saved now (thanks garg)</li> - <li>Window minimization issue fix (thanks garg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=129">[bug 129]</a> Fixed some issues with downloading >4GiB files</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=15">[bug 15]</a> ADL Search goto directory fixed (thanks garg)</li> - <li>Some fixes for compiling on osx (thanks jonathan jansson)</li> - <li>Removed Makedefs in favour of a python script</li> - <li>FastAlloc disabled in debug builds</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=266">[bug 266]</a> Fixed a crash with offline users and user commands (thanks naga)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=165">[bug 165]</a> Fixed a case insensitivity issue (thanks farcry)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=18">[bug 18]</a> Added favorite download directories (thanks naga)</li> - <li>Fixed MyINFO spam when hashing</li> -</ul> - -<h2>0.4034 <span style="color: gray;">(2004-10-03)</span></h2> -<ul> - <li>Help file additions (thanks naga & ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=170">[bug 170]</a> Fixed a few issues with files not being hashed correctly (thanks garg)</li> - <li>More ADC fixes (thanks sed)</li> - <li>Fixed some ADLSearch stuff (thanks garg)</li> - <li>Added item count to finished frames (thanks garg)</li> - <li>Fixed user commands encoding (thanks garg)</li> - <li>Added last search time to search spy (thanks ullner)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=3">[bug 3]</a> Fixed queue size growing on queue item move</li> - <li>Fixed missing file list on 0 byte share</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=185">[bug 185]</a> Fixed missing search results (thanks garg)</li> -</ul> - -<h2>0.4033 <span style="color: gray;">(2004-09-27)</span></h2> -<ul> - <li><span style="color: red;">*** WARNING ***</span></li> - <li><span style="color: red;">This update will change all your config files and queues, and it is</span></li> - <li><span style="color: red;">very probable that you won't be able to revert back to an older version</span></li> - <li><span style="color: red;">once the update has been done!!!</span></li> - <li><span style="color: red;">Also, finish your queue file before upgrading if you care for your</span></li> - <li><span style="color: red;">international filenames in it - they will not be correctly converted.</span></li> - <li><span style="color: red;">*** WARNING ***</span></li> - <li>Fixed a rare download crash (thanks farcry)</li> - <li>Fixed tab dropping in the last position (thanks trem)</li> - <li>Fixed directory sorting in the file listings (thanks trem)</li> - <li>Files that can't be moved to the target drive from the temp folder are now renamed to their real name</li> - <li>Text with unix and mac line end encodings should now be correctly displayed</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=35">[bug 35]</a> TTH Values are used for right click download menus when available</li> - <li>Upgraded to WTL 7.5.4196</li> - <li>Updated license to allow others to release legal binaries compiled against WTL</li> - <li>Moved the core structures to UTF-8 to allow correct internationalisation (major change)</li> - <li>Moving towards full unicodization of the user interface, MS layer for unicode now needed for old crappy windows versions, and I don't know how good that works. The rest of us can now see correct names being displayed in file listings (for XML filelists anyway)</li> - <li>Rewrote the share manager so that it doesn't lock the whole of DC++ while reading the directories of shared files when refreshing the list</li> - <li>Added virtual share name</li> - <li>Removed autosearch string, it's not used any more</li> - <li>Fixed a tth hash speed bug (hashing should be much faster now)</li> - <li>File listings are now generated on the fly when someone needs them</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=127">[bug 127]</a> Added UPnP support (thanks mark gillespie)</li> - <li>Ctrl-L now opens file lists (thanks garg)</li> - <li>Various ADC patches (thanks sedulus)</li> - <li>Slightly changed temporary download name</li> - <li>TTH Leaf uploads no longer logged (thanks garg)</li> - <li>Added (initial) support for hublist.org xml hublists, now default (you have to change your hub list address to http://www.hublist.org/PublicHubList.xml.bz2 if you want to benefit)</li> - <li>Fixed an issue with invalid TTH inconsistencies due to files being downloaded to the same target filename as a previously downloaded file (.nfo's usually)</li> - <li>Some memory savings for people with large queues</li> - <li>Fixed a bug with autosearch repeating the same search needlessly (this should result in fewer autosearches, good for the hubs)</li> - <li>Files scheduled for viewing are always set to highest prio</li> - <li>Added rudimentary automake and autoconf support for the client part, perhaps this will encourage someone to finish a nice linux port</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=162">[bug 162]</a> Fixed dupe usercommands on reconnect (thanks sed)</li> - <li>Links now clickable in PM's and notepad as well (thanks naga)</li> - <li>Files are no longer hashed if the shared directory is removed while hashing</li> - <li>Added hash progress dialog, hashing is run at a higher priority when dialog is shown</li> - <li>Fixed a crash issue with invalid DcLst:s (thanks garg)</li> - <li>Better strategy for removing old filelists on exit (thanks garg)</li> - <li>Added Geo-IP license and fixes (thanks garg)</li> - <li>Added Help file - make sure you read it (thanks garg)</li> - <li><a href="http://dcpp.net/bugzilla/show_bug.cgi?id=169">[bug 169]</a> Fixed a memory leak with rollback buffers under certain conditions</li> - <li>ADC INF updates only send the necessary info (thanks sed)</li> -</ul> - -<h2>0.4032 <span style="color: gray;">(2004-08-08)</span></h2> -<ul> - <li>Fixed issue with autosearch not getting filelists</li> - <li>Fixed an issue with autosearch by tth not being done</li> - <li>Added folder histore for single file downloads (thanks slowmo)</li> - <li>Fishing locale from os, changes string representations in some places (thanks garg)</li> - <li>Caseless icon optimization (thanks garg)</li> - <li>CTRL-E shortcut for refresh (thanks garg)</li> - <li>Fixed a process termination issue (thanks defr)</li> - <li>DCTC file not available detected (thanks defr)</li> - <li>Fixed bad window size being saved for minimised windows (thanks trem)</li> - <li>Fixed an issue with the ADC parser (thanks trem)</li> - <li>More WTL 7.5 preparations (thanks garg)</li> - <li>Added a switch to ease the life of the UPX compressor (exe compressors suck btw) (thanks garg)</li> - <li>Added irc:// as web link (thanks ullner)</li> - <li>Fixed an issue with the adc parser (thanks sed)</li> - <li>TTH trees no longer require a slot</li> - <li>Added options to open file lists and pm's in background (thanks sed)</li> - <li>Minor number formatting fixes (thanks palm and garg)</li> - <li>Some more linux compile fixes (thanks palm)</li> - <li>Additional translation strings (thanks garg)</li> - <li>Fixed own search results bug (thanks garg)</li> - <li><64KiB files auto-highest priority (thanks garg)</li> - <li>Fixed search in utf-8 file lists (thanks fleetcommand)</li> - <li>Fixed utf-8 encoding/decoding, chinese and other multi-byte scripts should now work ok (thanks liny)</li> - <li>Removed obsolete Import from NMDC queue (blame cologic)</li> - <li>Added option to disable bolding for hub frames (thanks ullner)</li> - <li>Fixed a small leak in the Search Frame (thanks psf8500)</li> - <li>Added bitzi.com lookup and magnet link copy (thanks garg)</li> - <li>Removed .bz2 lists from "open file list" types (thanks garg)</li> - <li>Fixed a download-to crash (thanks farcry)</li> - <li>Fixed dialog modality in several places (thanks garg)</li> - <li>Fixed some debug assertions (thanks garg)</li> - <li>Queue sorted sensibly (thanks garg)</li> - <li>Added customizable timestamps (thanks ullner)</li> - <li>Added extended dupe logging (thanks xan)</li> - <li>Some code pedantry cleanup done (thanks garg)</li> - <li>Unfinished files now have a slightly different naming scheme (thanks garg)</li> - <li>Added default unfinished folder (thanks garg)</li> - <li>When matching queue, users marked with file not available are readded (thanks farcry)</li> - <li>Added (limited support for) magnet link handling (thanks garg)</li> - <li>Uninstaller now removes the one registry key DC++ creates (thanks garg)</li> - <li>Fixed a few link click bugs (thanks garg)</li> - <li>Added quick connect (thanks tpo)</li> - <li>+ and - in the queue change priority (thanks tpo)</li> - <li>Network stat colors are now the same as in the transfer window (thanks tpo)</li> - <li>Fixed a rare automatch crash (thanks farcry)</li> - <li>Allowed sharing of network folders (thanks garg)</li> - <li>Added option to automatically add finished files to share without refresh (thanks farcry)</li> - <li>Fixed a few closing window crashes (thanks farcry)</li> - <li>Fixed a tab moving issue (thanks farcry)</li> - <li>Sources with rollback errors are now automatically removed (thanks garg)</li> - <li>Fixed compile.txt and readme.txt (thanks garg)</li> - <li>Magnet handler included in installer (thanks garg & magnethandler author)</li> - <li>New icon with alpha channels for xp (thanks olle svensson, sorry all other icon submitters who sent it before him, neither aestethic nor personal reasons why yours wasn't chosen =)</li> - <li>Fixed another download to crash (thanks garg)</li> - <li>Stringdefs automatically rebuilt (thanks farcry & garg)</li> - <li>DC++ will only share files that HAVE BEEN HASHED!</li> -</ul> - -<h2>0.403 <span style="color: gray;">(2004-06-27)</span></h2> -<ul> - <li>Fixed 100% cpu / crash bug</li> -</ul> - -<h2>0.402 <span style="color: gray;">(2004-06-27)</span></h2> -<ul> - <li>Fixed transfer view crash (thanks garg)</li> - <li>Removed default sort in search frame</li> - <li>Window sizes / positions of favorite hubs saved (thanks trem)</li> - <li>Begun work on the ADC protocol (major change)</li> - <li>Fixed issue with the exceptioninfo growing indefinately (recursive behaviour)</li> - <li>Readded missing TTHSearch to hub $Supports</li> - <li>Fixed unnecessary $MyINFO being sent out</li> - <li>Removed time left and speed from waiting transfers (thanks garg)</li> - <li>Documented %[line:reason]</li> - <li>Fixed a bug with hanging queue display</li> - <li>When searching by hash, size mode set to normal (don't care)</li> - <li>Hash speed tweaks, check if it's any better.</li> - <li>Fixed a crash when moving files</li> - <li>Fixed directory sorting in directory listings</li> - <li>Fixed an unnecessary disconnect on file not available</li> - <li>Fixed missing write buffering</li> - <li>Added drag-drop of directories onto the shared dirs view (thanks trem)</li> - <li>Added option for specifying max hashing speed</li> - <li>Updated installer to optionally create a backup of the settings when upgrading</li> - <li>Changed to a more convenient observer implementation (no, not a functor (or something more fancy) based one)</li> - <li>Fixed an invalid XML file list crash</li> - <li>Copy address to clipboard from public hub list (thanks joakim tosteberg)</li> - <li>Changed to IEC binary multiple units (MiB, KiB etc)</li> - <li>GETSETREF templetized (thanks farcry)</li> - <li>Small files size increased to 64KiB</li> - <li>Op's that use a client that supports minislots always get a minislot (for small files / xml file lists), regardless of how many minislots are already taken.</li> - <li>Matching by name removed for queue items with a TTH root (for autosearches)</li> - <li>Autosearch is done by TTH for queue items that have a root</li> - <li>Removed GetTestZBlock (no more safe/compressed transfers from old clients)</li> - <li>Added support for automatic user command clearing (code 255) (thanks sedulus)</li> - <li>User country shown in ip field (thanks pofis)</li> - <li>Automatic search matching is now done exclusively by tth for those items that have a TTH root and by exact filename for those that don't.</li> - <li>Dropped support for bzip2 file lists</li> - <li>Show joins parts for fav users only option added (thanks psf8500)</li> - <li>Added possibility t... [truncated message content] |
From: <arn...@us...> - 2006-12-27 22:46:00
|
Revision: 700 http://svn.sourceforge.net/dcplusplus/?rev=700&view=rev Author: arnetheduck Date: 2006-12-27 14:45:57 -0800 (Wed, 27 Dec 2006) Log Message: ----------- patches Modified Paths: -------------- dcplusplus/trunk/changelog.txt dcplusplus/trunk/client/DirectoryListing.cpp dcplusplus/trunk/client/DirectoryListing.h dcplusplus/trunk/client/QueueManager.cpp dcplusplus/trunk/client/QueueManager.h dcplusplus/trunk/client/QueueManagerListener.h dcplusplus/trunk/client/SearchManager.cpp dcplusplus/trunk/client/ShareManager.cpp dcplusplus/trunk/client/ShareManager.h dcplusplus/trunk/client/Socket.cpp dcplusplus/trunk/windows/DirectoryListingFrm.cpp dcplusplus/trunk/windows/DirectoryListingFrm.h dcplusplus/trunk/windows/MainFrm.cpp dcplusplus/trunk/windows/MainFrm.h dcplusplus/trunk/windows/QueueFrame.cpp dcplusplus/trunk/windows/SearchFrm.cpp dcplusplus/trunk/windows/WinUtil.cpp dcplusplus/trunk/windows/WinUtil.h Modified: dcplusplus/trunk/changelog.txt =================================================================== --- dcplusplus/trunk/changelog.txt 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/changelog.txt 2006-12-27 22:45:57 UTC (rev 700) @@ -1,4 +1,11 @@ --- 0.699 2006-12-18 -- +-- -- +* [bug 1102] Fixed move/rename queue folder (thanks mikael eman) +* [bug 1124] Fixed thread shutdown on *nix (thanks mikael eman) +* Fixed invalid share size +* [bug 1127] Fixed crash on invalid file list (thanks steven sheehy) +* [bug 1019] Reworked initial filelist dir (thanks mikael eman) + +-- 0.699 2006-12-18 -- * Switched to VC8/VS2005 * Removed some unused options * Antifrag is now default Modified: dcplusplus/trunk/client/DirectoryListing.cpp =================================================================== --- dcplusplus/trunk/client/DirectoryListing.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/DirectoryListing.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -75,7 +75,7 @@ return p; } -void DirectoryListing::loadFile(const string& name) throw(FileException, SimpleXMLException) { +void DirectoryListing::loadFile(const string& name) throw(Exception) { string txt; // For now, we detect type by ending... Modified: dcplusplus/trunk/client/DirectoryListing.h =================================================================== --- dcplusplus/trunk/client/DirectoryListing.h 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/DirectoryListing.h 2006-12-27 22:45:57 UTC (rev 700) @@ -133,7 +133,7 @@ delete root; } - void loadFile(const string& name) throw(FileException, SimpleXMLException); + void loadFile(const string& name) throw(Exception); string loadXML(const string& xml, bool updating); Modified: dcplusplus/trunk/client/QueueManager.cpp =================================================================== --- dcplusplus/trunk/client/QueueManager.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/QueueManager.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -404,10 +404,14 @@ } } -void QueueManager::addList(const User::Ptr& aUser, int aFlags) throw(QueueException, FileException) { +void QueueManager::addList(const User::Ptr& aUser, int aFlags, const string& aInitialDir /* = Util::emptyString */) throw(QueueException, FileException) { // complete target is checked later, just remove path separators from the nick here string target = Util::getListPath() + Util::cleanPathChars(aUser->getFirstNick()) + "." + aUser->getCID().toBase32(); + if (!aInitialDir.empty()) { + dirMap[aUser->getCID().toBase32()] = aInitialDir; + } + add(target, -1, TTHValue(), aUser, QueueItem::FLAG_USER_LIST | aFlags); } @@ -802,7 +806,14 @@ | (q->isSet(QueueItem::FLAG_MATCH_QUEUE) ? QueueItem::FLAG_MATCH_QUEUE : 0); } - fire(QueueManagerListener::Finished(), q, aDownload->getAverageSpeed()); + string dir; + StringMapIter i = dirMap.find(aDownload->getUser()->getCID().toBase32()); + if (i != dirMap.end()) { + dir = i->second; + dirMap.erase(i); + } + + fire(QueueManagerListener::Finished(), q, dir, aDownload->getAverageSpeed()); fire(QueueManagerListener::Removed(), q); userQueue.remove(q); @@ -913,6 +924,11 @@ File::deleteFile(q->getTempTarget()); } + StringMapIter i = dirMap.find(q->getCurrent()->getCID().toBase32()); + if (i != dirMap.end()) { + dirMap.erase(i); + } + fire(QueueManagerListener::Removed(), q); userQueue.remove(q); Modified: dcplusplus/trunk/client/QueueManager.h =================================================================== --- dcplusplus/trunk/client/QueueManager.h 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/QueueManager.h 2006-12-27 22:45:57 UTC (rev 700) @@ -78,7 +78,7 @@ void add(const string& aTarget, int64_t aSize, const TTHValue& root, User::Ptr aUser, int aFlags = QueueItem::FLAG_RESUME, bool addBad = true) throw(QueueException, FileException); /** Add a user's filelist to the queue. */ - void addList(const User::Ptr& aUser, int aFlags) throw(QueueException, FileException); + void addList(const User::Ptr& aUser, int aFlags, const string& aInitialDir = Util::emptyString) throw(QueueException, FileException); /** Queue a partial file list download */ void addPfs(const User::Ptr& aUser, const string& aDir) throw(QueueException); /** Readd a source that was removed */ @@ -201,7 +201,8 @@ bool dirty; /** Next search */ uint32_t nextSearch; - + /** map for storing initial dir for file lists */ + StringMap dirMap; /** Sanity check for the target filename */ static string checkTarget(const string& aTarget, int64_t aSize, int& flags) throw(QueueException, FileException); /** Add a source to an existing queue item */ Modified: dcplusplus/trunk/client/QueueManagerListener.h =================================================================== --- dcplusplus/trunk/client/QueueManagerListener.h 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/QueueManagerListener.h 2006-12-27 22:45:57 UTC (rev 700) @@ -40,7 +40,7 @@ typedef X<7> PartialList; virtual void on(Added, QueueItem*) throw() { } - virtual void on(Finished, QueueItem*, int64_t) throw() { } + virtual void on(Finished, QueueItem*, const string&, int64_t) throw() { } virtual void on(Removed, QueueItem*) throw() { } virtual void on(Moved, QueueItem*, const string&) throw() { } virtual void on(SourcesUpdated, QueueItem*) throw() { } Modified: dcplusplus/trunk/client/SearchManager.cpp =================================================================== --- dcplusplus/trunk/client/SearchManager.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/SearchManager.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -112,9 +112,9 @@ stop = true; socket->disconnect(); port = 0; -#ifdef _WIN32 + join(); -#endif + stop = false; } } Modified: dcplusplus/trunk/client/ShareManager.cpp =================================================================== --- dcplusplus/trunk/client/ShareManager.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/ShareManager.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -703,6 +703,8 @@ addTree(*i->second); } + dir.size = 0; + for(Directory::File::Iter i = dir.files.begin(); i != dir.files.end(); ) { addFile(dir, i++); } Modified: dcplusplus/trunk/client/ShareManager.h =================================================================== --- dcplusplus/trunk/client/ShareManager.h 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/ShareManager.h 2006-12-27 22:45:57 UTC (rev 700) @@ -157,7 +157,7 @@ File::Set files; Directory(const string& aName = Util::emptyString, Directory* aParent = NULL) : - size(0), name(aName), parent(aParent), fileTypes(0) { + name(aName), parent(aParent), fileTypes(0) { } ~Directory(); Modified: dcplusplus/trunk/client/Socket.cpp =================================================================== --- dcplusplus/trunk/client/Socket.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/client/Socket.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -568,7 +568,7 @@ void Socket::shutdown() throw() { if(sock != INVALID_SOCKET) - ::shutdown(sock, 1); + ::shutdown(sock, 2); } void Socket::close() throw() { Modified: dcplusplus/trunk/windows/DirectoryListingFrm.cpp =================================================================== --- dcplusplus/trunk/windows/DirectoryListingFrm.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/windows/DirectoryListingFrm.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -41,7 +41,7 @@ DirectoryListingFrame::UserMap DirectoryListingFrame::lists; -void DirectoryListingFrame::openWindow(const tstring& aFile, const User::Ptr& aUser, int64_t aSpeed) { +void DirectoryListingFrame::openWindow(const tstring& aFile, const tstring& aDir, const User::Ptr& aUser, int64_t aSpeed) { UserIter i = lists.find(aUser); if(i != lists.end()) { if(!BOOLSETTING(POPUNDER_FILELIST)) { @@ -55,7 +55,7 @@ } else { frame->CreateEx(WinUtil::mdiClient); } - frame->loadFile(aFile); + frame->loadFile(aFile, aDir); frames.insert( FramePair( frame->m_hWnd, frame ) ); } } @@ -85,11 +85,11 @@ lists.insert(make_pair(aUser, this)); } -void DirectoryListingFrame::loadFile(const tstring& name) { +void DirectoryListingFrame::loadFile(const tstring& name, const tstring& dir) { try { dl->loadFile(Text::fromT(name)); ADLSearchManager::getInstance()->matchListing(*dl); - refreshTree(Text::toT(WinUtil::getInitialDir(dl->getUser()))); + refreshTree(dir); } catch(const Exception& e) { error = WinUtil::getNicks(dl->getUser()) + Text::toT(": " + e.getError()); } @@ -534,11 +534,15 @@ tstring file; if(WinUtil::browseFile(file, m_hWnd, false, Text::toT(Util::getListPath()), _T("File Lists\0*.xml.bz2\0All Files\0*.*\0"))) { DirectoryListing dirList(dl->getUser()); - dirList.loadFile(Text::fromT(file)); - dl->getRoot()->filterList(dirList); - refreshTree(Util::emptyStringT); - initStatus(); - updateStatus(); + try { + dirList.loadFile(Text::fromT(file)); + dl->getRoot()->filterList(dirList); + refreshTree(Util::emptyStringT); + initStatus(); + updateStatus(); + } catch(const Exception&) { + /// @todo report to user? + } } return 0; } Modified: dcplusplus/trunk/windows/DirectoryListingFrm.h =================================================================== --- dcplusplus/trunk/windows/DirectoryListingFrm.h 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/windows/DirectoryListingFrm.h 2006-12-27 22:45:57 UTC (rev 700) @@ -42,7 +42,7 @@ { public: - static void openWindow(const tstring& aFile, const User::Ptr& aUser, int64_t aSpeed); + static void openWindow(const tstring& aFile, const tstring& aDir, const User::Ptr& aUser, int64_t aSpeed); static void openWindow(const User::Ptr& aUser, const string& txt, int64_t aSpeed); static void closeAll(); @@ -144,7 +144,7 @@ void UpdateLayout(BOOL bResizeBars = TRUE); void findFile(bool findNext); void runUserCommand(UserCommand& uc); - void loadFile(const tstring& name); + void loadFile(const tstring& name, const tstring& dir); void loadXML(const string& txt); void refreshTree(const tstring& root); Modified: dcplusplus/trunk/windows/MainFrm.cpp =================================================================== --- dcplusplus/trunk/windows/MainFrm.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/windows/MainFrm.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -483,7 +483,7 @@ if(wParam == DOWNLOAD_LISTING) { auto_ptr<DirectoryListInfo> i(reinterpret_cast<DirectoryListInfo*>(lParam)); - DirectoryListingFrame::openWindow(i->file, i->user, i->speed); + DirectoryListingFrame::openWindow(i->file, i->dir, i->user, i->speed); } else if(wParam == BROWSE_LISTING) { auto_ptr<DirectoryBrowseInfo> i(reinterpret_cast<DirectoryBrowseInfo*>(lParam)); DirectoryListingFrame::openWindow(i->user, i->text, 0); @@ -971,7 +971,7 @@ if(WinUtil::browseFile(file, m_hWnd, false, Text::toT(Util::getListPath()), types)) { User::Ptr u = DirectoryListing::getUserFromFilename(Text::fromT(file)); if(u) { - DirectoryListingFrame::openWindow(file, u, 0); + DirectoryListingFrame::openWindow(file, Text::toT(Util::emptyString), u, 0); } else { MessageBox(CTSTRING(INVALID_LISTNAME), _T(APPNAME) _T(" ") _T(VERSIONSTRING)); } @@ -981,7 +981,7 @@ LRESULT MainFrame::onOpenOwnList(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { if(!ShareManager::getInstance()->getOwnListFile().empty()){ - DirectoryListingFrame::openWindow(Text::toT(ShareManager::getInstance()->getOwnListFile()), ClientManager::getInstance()->getMe(), 0); + DirectoryListingFrame::openWindow(Text::toT(ShareManager::getInstance()->getOwnListFile()), Text::toT(Util::emptyString), ClientManager::getInstance()->getMe(), 0); } return 0; } @@ -1125,11 +1125,11 @@ PostMessage(WM_SPEAKER, BROWSE_LISTING, (LPARAM)new DirectoryBrowseInfo(aUser, text)); } -void MainFrame::on(QueueManagerListener::Finished, QueueItem* qi, int64_t speed) throw() { +void MainFrame::on(QueueManagerListener::Finished, QueueItem* qi, const string& dir, int64_t speed) throw() { if(qi->isSet(QueueItem::FLAG_CLIENT_VIEW)) { if(qi->isSet(QueueItem::FLAG_USER_LIST)) { // This is a file listing, show it... - DirectoryListInfo* i = new DirectoryListInfo(qi->getCurrent(), Text::toT(qi->getListName()), speed); + DirectoryListInfo* i = new DirectoryListInfo(qi->getCurrent(), Text::toT(qi->getListName()), Text::toT(dir), speed); PostMessage(WM_SPEAKER, DOWNLOAD_LISTING, (LPARAM)i); } else if(qi->isSet(QueueItem::FLAG_TEXT)) { Modified: dcplusplus/trunk/windows/MainFrm.h =================================================================== --- dcplusplus/trunk/windows/MainFrm.h 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/windows/MainFrm.h 2006-12-27 22:45:57 UTC (rev 700) @@ -297,9 +297,10 @@ class DirectoryListInfo { public: - DirectoryListInfo(const User::Ptr& aUser, const tstring& aFile, int64_t aSpeed) : user(aUser), file(aFile), speed(aSpeed) { } + DirectoryListInfo(const User::Ptr& aUser, const tstring& aFile, const tstring& aDir, int64_t aSpeed) : user(aUser), file(aFile), dir(aDir), speed(aSpeed) { } User::Ptr user; tstring file; + tstring dir; int64_t speed; }; class DirectoryBrowseInfo { @@ -376,7 +377,7 @@ virtual void on(HttpConnectionListener::Data, HttpConnection* /*conn*/, const uint8_t* buf, size_t len) throw(); // QueueManagerListener - virtual void on(QueueManagerListener::Finished, QueueItem* qi, int64_t speed) throw(); + virtual void on(QueueManagerListener::Finished, QueueItem* qi, const string& dir, int64_t speed) throw(); virtual void on(PartialList, const User::Ptr&, const string& text) throw(); // UPnP connectors Modified: dcplusplus/trunk/windows/QueueFrame.cpp =================================================================== --- dcplusplus/trunk/windows/QueueFrame.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/windows/QueueFrame.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -697,7 +697,8 @@ void QueueFrame::moveDir(HTREEITEM ht, const string& target) { HTREEITEM next = ctrlDirs.GetChildItem(ht); while(next != NULL) { - moveDir(next, target + Util::getLastDir(getDir(next))); + // must add path separator since getLastDir only give us the name + moveDir(next, target + Util::getLastDir(getDir(next)) + PATH_SEPARATOR); next = ctrlDirs.GetNextSiblingItem(next); } string* s = (string*)ctrlDirs.GetItemData(ht); Modified: dcplusplus/trunk/windows/SearchFrm.cpp =================================================================== --- dcplusplus/trunk/windows/SearchFrm.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/windows/SearchFrm.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -471,8 +471,7 @@ void SearchFrame::SearchInfo::getList() { try { - WinUtil::addInitalDir(sr->getUser(), Text::fromT(columns[COLUMN_PATH])); - QueueManager::getInstance()->addList(sr->getUser(), QueueItem::FLAG_CLIENT_VIEW); + QueueManager::getInstance()->addList(sr->getUser(), QueueItem::FLAG_CLIENT_VIEW, Text::fromT(columns[COLUMN_PATH])); } catch(const Exception&) { // Ignore for now... } Modified: dcplusplus/trunk/windows/WinUtil.cpp =================================================================== --- dcplusplus/trunk/windows/WinUtil.cpp 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/windows/WinUtil.cpp 2006-12-27 22:45:57 UTC (rev 700) @@ -65,7 +65,6 @@ FlatTabCtrl* WinUtil::tabCtrl = NULL; HHOOK WinUtil::hook = NULL; tstring WinUtil::tth; -StringPairList WinUtil::initialDirs; DWORD WinUtil::helpCookie = 0; bool WinUtil::urlDcADCRegistered = false; bool WinUtil::urlMagnetRegistered = false; Modified: dcplusplus/trunk/windows/WinUtil.h =================================================================== --- dcplusplus/trunk/windows/WinUtil.h 2006-12-18 21:32:33 UTC (rev 699) +++ dcplusplus/trunk/windows/WinUtil.h 2006-12-27 22:45:57 UTC (rev 700) @@ -189,7 +189,6 @@ static tstring commands; static HHOOK hook; static tstring tth; - static StringPairList initialDirs; static DWORD helpCookie; static void init(HWND hWnd); @@ -203,27 +202,6 @@ static void decodeFont(const tstring& setting, LOGFONT &dest); - static void addInitalDir(const User::Ptr& user, string dir) { - // Clear out previos initial dirs, just in case - /// @todo clean up - getInitialDir(user); - while(initialDirs.size() > 30) { - initialDirs.erase(initialDirs.begin()); - } - initialDirs.push_back(make_pair(user->getCID().toBase32(), dir)); - } - - static string getInitialDir(const User::Ptr& user) { - for(StringPairIter i = initialDirs.begin(); i != initialDirs.end(); ++i) { - if(i->first == user->getCID().toBase32()) { - string dir = i->second; - initialDirs.erase(i); - return dir; - } - } - return Util::emptyString; - } - static bool getVersionInfo(OSVERSIONINFOEX& ver); /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-02-27 09:39:08
|
Revision: 701 http://svn.sourceforge.net/dcplusplus/?rev=701&view=rev Author: arnetheduck Date: 2007-02-27 01:39:02 -0800 (Tue, 27 Feb 2007) Log Message: ----------- beginnings of smartwin port Modified Paths: -------------- dcplusplus/trunk/Doxyfile dcplusplus/trunk/License.txt dcplusplus/trunk/client/ClientManager.h dcplusplus/trunk/client/CryptoManager.cpp dcplusplus/trunk/client/DCPlusPlus.h dcplusplus/trunk/client/File.cpp dcplusplus/trunk/client/HashManager.cpp dcplusplus/trunk/client/Thread.h dcplusplus/trunk/client/Util.cpp dcplusplus/trunk/client/stdinc.cpp dcplusplus/trunk/client/stdinc.h dcplusplus/trunk/yassl/src/crypto_wrapper.cpp dcplusplus/trunk/yassl/src/handshake.cpp dcplusplus/trunk/yassl/src/ssl.cpp dcplusplus/trunk/yassl/src/yassl_imp.cpp dcplusplus/trunk/yassl/taocrypt/src/asn.cpp Added Paths: ----------- dcplusplus/trunk/SConstruct dcplusplus/trunk/build_util.py dcplusplus/trunk/bzip2/SConscript dcplusplus/trunk/client/SConscript dcplusplus/trunk/gch.py dcplusplus/trunk/smartwin/ dcplusplus/trunk/stlport/ dcplusplus/trunk/win32/ dcplusplus/trunk/win32/ADLSProperties.cpp dcplusplus/trunk/win32/ADLSProperties.h dcplusplus/trunk/win32/ADLSearchFrame.cpp dcplusplus/trunk/win32/ADLSearchFrame.h dcplusplus/trunk/win32/AboutDlg.h dcplusplus/trunk/win32/Advanced3Page.cpp dcplusplus/trunk/win32/Advanced3Page.h dcplusplus/trunk/win32/AdvancedPage.cpp dcplusplus/trunk/win32/AdvancedPage.h dcplusplus/trunk/win32/Appearance2Page.cpp dcplusplus/trunk/win32/Appearance2Page.h dcplusplus/trunk/win32/AppearancePage.cpp dcplusplus/trunk/win32/AppearancePage.h dcplusplus/trunk/win32/CertificatesPage.cpp dcplusplus/trunk/win32/CertificatesPage.h dcplusplus/trunk/win32/CommandDlg.cpp dcplusplus/trunk/win32/CommandDlg.h dcplusplus/trunk/win32/DirectoryListingFrm.cpp dcplusplus/trunk/win32/DirectoryListingFrm.h dcplusplus/trunk/win32/DownloadPage.cpp dcplusplus/trunk/win32/DownloadPage.h dcplusplus/trunk/win32/ExListViewCtrl.cpp dcplusplus/trunk/win32/ExListViewCtrl.h dcplusplus/trunk/win32/ExtendedTrace.cpp dcplusplus/trunk/win32/ExtendedTrace.h dcplusplus/trunk/win32/FavHubProperties.cpp dcplusplus/trunk/win32/FavHubProperties.h dcplusplus/trunk/win32/FavoriteDirsPage.cpp dcplusplus/trunk/win32/FavoriteDirsPage.h dcplusplus/trunk/win32/FavoritesFrm.cpp dcplusplus/trunk/win32/FavoritesFrm.h dcplusplus/trunk/win32/FinishedFrame.cpp dcplusplus/trunk/win32/FinishedFrame.h dcplusplus/trunk/win32/FinishedFrameBase.h dcplusplus/trunk/win32/FinishedULFrame.cpp dcplusplus/trunk/win32/FinishedULFrame.h dcplusplus/trunk/win32/FlatTabCtrl.h dcplusplus/trunk/win32/GeneralPage.cpp dcplusplus/trunk/win32/GeneralPage.h dcplusplus/trunk/win32/HashProgressDlg.h dcplusplus/trunk/win32/HubFrame.cpp dcplusplus/trunk/win32/HubFrame.h dcplusplus/trunk/win32/LineDlg.h dcplusplus/trunk/win32/ListViewArrows.h dcplusplus/trunk/win32/LogPage.cpp dcplusplus/trunk/win32/LogPage.h dcplusplus/trunk/win32/MagnetDlg.h dcplusplus/trunk/win32/MainFrm.cpp dcplusplus/trunk/win32/MainFrm.h dcplusplus/trunk/win32/MemDC.h dcplusplus/trunk/win32/NetworkPage.cpp dcplusplus/trunk/win32/NetworkPage.h dcplusplus/trunk/win32/NotepadFrame.cpp dcplusplus/trunk/win32/NotepadFrame.h dcplusplus/trunk/win32/PrivateFrame.cpp dcplusplus/trunk/win32/PrivateFrame.h dcplusplus/trunk/win32/PropPage.cpp dcplusplus/trunk/win32/PropPage.h dcplusplus/trunk/win32/PropertiesDlg.cpp dcplusplus/trunk/win32/PropertiesDlg.h dcplusplus/trunk/win32/PublicHubsFrm.cpp dcplusplus/trunk/win32/PublicHubsFrm.h dcplusplus/trunk/win32/PublicHubsListDlg.h dcplusplus/trunk/win32/QueueFrame.cpp dcplusplus/trunk/win32/QueueFrame.h dcplusplus/trunk/win32/QueuePage.cpp dcplusplus/trunk/win32/QueuePage.h dcplusplus/trunk/win32/SConscript dcplusplus/trunk/win32/SearchFrm.cpp dcplusplus/trunk/win32/SearchFrm.h dcplusplus/trunk/win32/ShellContextMenu.cpp dcplusplus/trunk/win32/ShellContextMenu.h dcplusplus/trunk/win32/SingleInstance.h dcplusplus/trunk/win32/SpyFrame.cpp dcplusplus/trunk/win32/SpyFrame.h dcplusplus/trunk/win32/StatsFrame.cpp dcplusplus/trunk/win32/StatsFrame.h dcplusplus/trunk/win32/SystemFrame.cpp dcplusplus/trunk/win32/SystemFrame.h dcplusplus/trunk/win32/TabsPage.cpp dcplusplus/trunk/win32/TabsPage.h dcplusplus/trunk/win32/TextFrame.cpp dcplusplus/trunk/win32/TextFrame.h dcplusplus/trunk/win32/TransferView.cpp dcplusplus/trunk/win32/TransferView.h dcplusplus/trunk/win32/TreePropertySheet.cpp dcplusplus/trunk/win32/TreePropertySheet.h dcplusplus/trunk/win32/TypedListViewCtrl.h dcplusplus/trunk/win32/UCHandler.h dcplusplus/trunk/win32/UCPage.cpp dcplusplus/trunk/win32/UCPage.h dcplusplus/trunk/win32/UPnP.cpp dcplusplus/trunk/win32/UPnP.h dcplusplus/trunk/win32/UploadPage.cpp dcplusplus/trunk/win32/UploadPage.h dcplusplus/trunk/win32/UsersFrame.cpp dcplusplus/trunk/win32/UsersFrame.h dcplusplus/trunk/win32/WaitingUsersFrame.cpp dcplusplus/trunk/win32/WaitingUsersFrame.h dcplusplus/trunk/win32/WinUtil.cpp dcplusplus/trunk/win32/WinUtil.h dcplusplus/trunk/win32/WindowsPage.cpp dcplusplus/trunk/win32/WindowsPage.h dcplusplus/trunk/win32/main.cpp dcplusplus/trunk/win32/resource.h dcplusplus/trunk/win32/stdafx.cpp dcplusplus/trunk/win32/stdafx.h dcplusplus/trunk/yassl/src/SConscript dcplusplus/trunk/yassl/taocrypt/src/SConscript dcplusplus/trunk/zlib/SConscript Property Changed: ---------------- dcplusplus/trunk/ dcplusplus/trunk/client/ Property changes on: dcplusplus/trunk ___________________________________________________________________ Name: svn:ignore - vc7 ADC* App* DCPlusPlus.aps DCPlusPlus.ncb DCPlusPlus.suo .* *.vcproj.* Example.xml + vc7 ADC* App* DCPlusPlus.aps DCPlusPlus.ncb DCPlusPlus.suo .* *.vcproj.* Example.xml build Modified: dcplusplus/trunk/Doxyfile =================================================================== --- dcplusplus/trunk/Doxyfile 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/Doxyfile 2007-02-27 09:39:02 UTC (rev 701) @@ -1,4 +1,4 @@ -# Doxyfile 1.4.2 +# Doxyfile 1.4.7 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project @@ -161,13 +161,6 @@ INHERIT_DOCS = YES -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. @@ -195,13 +188,29 @@ OPTIMIZE_OUTPUT_FOR_C = NO -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources -# only. Doxygen will then generate output that is more tailored for Java. +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to @@ -376,7 +385,7 @@ # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy -# in the documentation. +# in the documentation. The default is NO. SHOW_DIRECTORIES = YES @@ -385,7 +394,7 @@ # version control system). Doxygen will invoke the program by executing (via # popen()) the command <command> <input-file>, where <command> is the value of # the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file -# provided by doxygen. Whatever the progam writes to standard output +# provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = @@ -458,7 +467,7 @@ # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py FILE_PATTERNS = @@ -482,7 +491,9 @@ # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* EXCLUDE_PATTERNS = @@ -571,6 +582,21 @@ REFERENCES_RELATION = YES +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. @@ -957,7 +983,7 @@ # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_PREDEFINED tags. +# PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = YES @@ -970,9 +996,7 @@ # contain include files that are not input files but should be processed by # the preprocessor. -INCLUDE_PATH = c:\documents\vcprojects\include\wtl70 \ - c:\documents\vcprojects\include\stlport \ - c:\documents\vcprojects\include +INCLUDE_PATH = wtl # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the @@ -1130,6 +1154,14 @@ CALL_GRAPH = YES +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = YES + # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. Modified: dcplusplus/trunk/License.txt =================================================================== --- dcplusplus/trunk/License.txt 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/License.txt 2007-02-27 09:39:02 UTC (rev 701) @@ -1,5 +1,5 @@ DC++ -Copyright (C) 2001-2004 Jacek Sieka, j_s at telia com +Copyright (C) 2001-2006 Jacek Sieka, arnetheduck at gmail dot com This program is licensed under GPL-2 with the notable exception that you may compile it with WTL (sf.net/projects/wtl). Added: dcplusplus/trunk/SConstruct =================================================================== --- dcplusplus/trunk/SConstruct (rev 0) +++ dcplusplus/trunk/SConstruct 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,121 @@ +# vim: set filetype: py + +from build_util import Dev + +gcc_flags = { + 'common': ['-ggdb3', '-Wall', '-Wextra', '-pipe'], + 'debug': [], + 'release' : ['-O3'] +} + +msvc_flags = { + 'common' : ['/W4', '/EHsc', '/Zi', '/GR'], + 'debug' : ['/MD'], + 'release' : ['/O2', '/MD'] +} + +gcc_link_flags = { + 'common' : ['-ggdb3', '-Wl,--no-undefined'], + 'debug' : [], + 'release' : [] +} + +msvc_link_flags = { + 'common' : ['/DEBUG', '/FIXED:NO', '/INCREMENTAL:NO'], + 'debug' : [], + 'release' : [] +} + +msvc_defs = { + 'common' : ['_REENTRANT', 'USE_SYS_STL=1'], + 'debug' : [''], + 'release' : ['NDEBUG'] +} + +gcc_defs = { + 'common' : ['_REENTRANT', 'USE_SYS_STL=1'], + 'debug' : ['_DEBUG'], + 'release' : ['NDEBUG'] +} + +# --- cut --- + +import os,sys + +if sys.platform == 'win32': + tooldef = 'mingw' +else: + tooldef = 'default' + +mode = ARGUMENTS.get('mode', 'debug') +tools = ARGUMENTS.get('tools', tooldef) + +if mode not in gcc_flags: + print "Unknown mode, exiting" + Exit(1) + +toolset = [tools, 'swig'] + +env = Environment(tools = toolset, ENV=os.environ) + +dev = Dev(mode, tools, env) +dev.prepare() + +env.SConsignFile() +env.Tool("gch", toolpath=".") + +if 'mingw' not in env['TOOLS']: + env.Append(CCFLAGS=['-fvisibility=hidden']) + +if 'mingw' in env['TOOLS']: + env.Append(CPPPATH = ['#/stlport/stlport/']) + #env.Append(LIBPATH = ['#/stlport/lib/']) + env.Append(CPPDEFINES = ['HAVE_STLPORT']) + + gcc_link_flags['common'].append("-Wl,--enable-runtime-pseudo-reloc") + #if mode == 'debug': + # env.Append(LIBS = ['stlportg.5.0']) + #else: + # env.Append(LIBS = ['stlport.5.0']) + +if env['CC'] == 'cl': + flags = msvc_flags + link_flags = msvc_link_flags + defs = msvc_defs + + # This is for msvc8 + # Embed generated manifest in file + env['SHLINKCOM'] = [env['SHLINKCOM'], 'mt.exe -manifest ${TARGET}.manifest -outputresource:$TARGET;2'] + env['LINKCOM'] = [env['LINKCOM'], 'mt.exe -manifest ${TARGET}.manifest -outputresource:$TARGET;1'] +else: + flags = gcc_flags + link_flags = gcc_link_flags + defs = gcc_defs + +env.Append(CPPDEFINES = defs[mode]) +env.Append(CPPDEFINES = defs['common']) + +env.Append(CCFLAGS = flags[mode]) +env.Append(CCFLAGS = flags['common']) + +env.Append(LINKFLAGS = link_flags[mode]) +env.Append(LINKFLAGS = link_flags['common']) + +env.SourceCode('.', None) +env.SetOption('implicit_cache', '1') +env.SetOption('max_drift', 60*10) + +import SCons.Scanner +SWIGScanner = SCons.Scanner.ClassicCPP( + "SWIGScan", + ".i", + "CPPPATH", + '^[ \t]*[%,#][ \t]*(?:include|import)[ \t]*(<|")([^>"]+)(>|")' +) +env.Append(SCANNERS=[SWIGScanner]) + +dev.build('zlib/') +dev.build('bzip2/') +dev.build('yassl/') +dev.build('client/') +dev.build('win32/') Added: dcplusplus/trunk/build_util.py =================================================================== --- dcplusplus/trunk/build_util.py (rev 0) +++ dcplusplus/trunk/build_util.py 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,83 @@ +import glob +import sys + +class Dev: + def __init__(self, mode, tools, env): + + self.mode = mode + self.tools = tools + self.env = env + + def prepare(self): + self.env['CCCOMSTR'] = "Compiling $TARGET (static)" + self.env['SHCCCOMSTR'] = "Compiling $TARGET (shared)" + self.env['CXXCOMSTR'] = "Compiling $TARGET (static)" + self.env['SHCXXCOMSTR'] = "Compiling $TARGET (shared)" + #self.env['SHLINKCOMSTR'] = "Linking $TARGET (shared)" + #self.env['LINKCOMSTR'] = "Linking $TARGET (static)" + self.env['ARCOMSTR'] = "Archiving $TARGET" + + self.env.SConsignFile() + self.env.SetOption('implicit_cache', '1') + self.env.SetOption('max_drift', 60*10) + + if 'mingw' in self.env['TOOLS']: + self.env.Append(LINKFLAGS=["-Wl,--enable-runtime-pseudo-reloc"]) + + if sys.platform != 'win32': + if self.env.get('MINGW_PREFIX') is not None: + prefix = self.env['MINGW_PREFIX'] + else: + prefix = 'i386-mingw32' + self.env['CC'] = prefix + '-gcc' + self.env['CXX'] = prefix + '-g++' + self.env['LINK'] = prefix + '-g++' + self.env['AR'] = prefix + '-ar' + self.env['RANLIB'] = prefix + '-ranlib' + self.env['PROGSUFFIX'] = '.exe' + self.env['LIBPREFIX'] = 'lib' + self.env['LIBSUFFIX'] = '.a' + + def get_build_root(self): + return '#/build/' + self.mode + '-' + self.tools + '/' + + def get_build_path(self, source_path): + return self.get_build_root() + source_path + + def get_target(self, source_path, name, in_bin = True): + if in_bin: + return self.get_build_root() + 'bin/' + name + else: + return self.get_build_root() + source_path + name + + def get_sources(self, source_path, source_glob): + return map(lambda x: self.get_build_path(source_path) + x, glob.glob(source_glob)) + + def prepare_build(self, source_path, name, source_glob = '*.cpp', in_bin = True): + local_env = self.env.Copy() + + local_env.BuildDir(self.get_build_path(source_path), '.', duplicate = 0) + + return (local_env, self.get_target(source_path, name, in_bin), self.get_sources(source_path, source_glob)) + + def build(self, source_path, local_env = None): + if not local_env: + local_env = self.env + full_path = local_env.Dir('.').path + '/' + source_path + return local_env.SConscript(source_path + 'SConscript', exports={'dev' : self, 'source_path' : full_path }) + +def CheckPKGConfig(context, version): + context.Message( 'Checking for pkg-config... ' ) + ret = context.TryAction('pkg-config --atleast-pkgconfig-version=%s' % version)[0] + context.Result( ret ) + return ret + +def CheckPKG(context, name): + context.Message( 'Checking for %s... ' % name ) + ret = context.TryAction('pkg-config --exists "%s"' % name)[0] + if ret: + context.env.ParseConfig('pkg-config --cflags --libs "%s"' % name) + + context.Result( ret ) + return ret + Added: dcplusplus/trunk/bzip2/SConscript =================================================================== --- dcplusplus/trunk/bzip2/SConscript (rev 0) +++ dcplusplus/trunk/bzip2/SConscript 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,11 @@ +# vim: set filetype=py + +Import('dev source_path') + +env, target, sources = dev.prepare_build(source_path, 'dcpp-bzip', in_bin=False) + +ret = env.StaticLibrary(target, sources) + +dev.env.Append(LIBPATH = [dev.get_build_path(source_path)]) + +Return('ret') Property changes on: dcplusplus/trunk/client ___________________________________________________________________ Name: svn:ignore - StringDefs.cpp + StringDefs.cpp stdinc.h.gch Modified: dcplusplus/trunk/client/ClientManager.h =================================================================== --- dcplusplus/trunk/client/ClientManager.h 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/ClientManager.h 2007-02-27 09:39:02 UTC (rev 701) @@ -28,6 +28,7 @@ #include "Client.h" #include "Singleton.h" #include "SettingsManager.h" +#include "User.h" #include "ClientManagerListener.h" Modified: dcplusplus/trunk/client/CryptoManager.cpp =================================================================== --- dcplusplus/trunk/client/CryptoManager.cpp 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/CryptoManager.cpp 2007-02-27 09:39:02 UTC (rev 701) @@ -104,23 +104,23 @@ } #ifdef _WIN32 - wstring cmd = L"openssl.exe genrsa -out \"" + Text::utf8ToWide(SETTING(TLS_PRIVATE_KEY_FILE)) + L"\" 2048"; + tstring cmd = _T("openssl.exe genrsa -out \"") + Text::toT(SETTING(TLS_PRIVATE_KEY_FILE)) + _T("\" 2048"); PROCESS_INFORMATION pi = { 0 }; STARTUPINFO si = { 0 }; si.cb = sizeof(si); - if(!CreateProcess(0, const_cast<wchar_t*>(cmd.c_str()), 0, 0, FALSE, 0, 0, 0, &si, &pi)) { + if(!CreateProcess(0, const_cast<TCHAR*>(cmd.c_str()), 0, 0, FALSE, 0, 0, 0, &si, &pi)) { throw CryptoException(Util::translateError(::GetLastError())); } WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle(pi.hThread); CloseHandle(pi.hProcess); - cmd = L"openssl.exe req -x509 -new -batch -days 3650 -key \"" + Text::utf8ToWide(SETTING(TLS_PRIVATE_KEY_FILE)) + - L"\" -out \"" + Text::utf8ToWide(SETTING(TLS_CERTIFICATE_FILE)) + L"\" -subj \"/CN=" + - Text::utf8ToWide(ClientManager::getInstance()->getMyCID().toBase32()) + L"\""; + cmd = _T("openssl.exe req -x509 -new -batch -days 3650 -key \"") + Text::toT(SETTING(TLS_PRIVATE_KEY_FILE)) + + _T("\" -out \"") + Text::toT(SETTING(TLS_CERTIFICATE_FILE)) + _T("\" -subj \"/CN=") + + Text::toT(ClientManager::getInstance()->getMyCID().toBase32()) + _T("\""); - if(!CreateProcess(0, const_cast<wchar_t*>(cmd.c_str()), 0, 0, FALSE, 0, 0, 0, &si, &pi)) { + if(!CreateProcess(0, const_cast<TCHAR*>(cmd.c_str()), 0, 0, FALSE, 0, 0, 0, &si, &pi)) { throw CryptoException(Util::translateError(::GetLastError())); } Modified: dcplusplus/trunk/client/DCPlusPlus.h =================================================================== --- dcplusplus/trunk/client/DCPlusPlus.h 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/DCPlusPlus.h 2007-02-27 09:39:02 UTC (rev 701) @@ -46,7 +46,7 @@ } #define dcdebug debugTrace -#ifdef _WIN32 +#ifdef _MSC_VER #define dcassert(exp) \ do { if (!(exp)) { \ dcdebug("Assertion hit in %s(%d): " #exp "\n", __FILE__, __LINE__); \ @@ -54,7 +54,6 @@ _CrtDbgBreak(); } } while(false) #define dcasserta(exp) dcassert(0) #else -#include <assert.h> #define dcasserta(exp) assert(exp) #define dcassert(exp) assert(exp) #endif Modified: dcplusplus/trunk/client/File.cpp =================================================================== --- dcplusplus/trunk/client/File.cpp 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/File.cpp 2007-02-27 09:39:02 UTC (rev 701) @@ -40,7 +40,7 @@ } } - h = ::CreateFile(Text::utf8ToWide(aFileName).c_str(), access, FILE_SHARE_READ, NULL, m, FILE_FLAG_SEQUENTIAL_SCAN, NULL); + h = ::CreateFile(Text::toT(aFileName).c_str(), access, FILE_SHARE_READ, NULL, m, FILE_FLAG_SEQUENTIAL_SCAN, NULL); if(h == INVALID_HANDLE_VALUE) { throw FileException(Util::translateError(GetLastError())); @@ -176,21 +176,21 @@ } } -void File::ensureDirectory(const string& aFile) { +void File::ensureDirectory(const string& aFile) throw() { // Skip the first dir... tstring file; Text::toT(aFile, file); - wstring::size_type start = file.find_first_of(L"\\/"); + tstring::size_type start = file.find_first_of(_T("\\/")); if(start == string::npos) return; start++; - while( (start = file.find_first_of(L"\\/", start)) != string::npos) { - CreateDirectory(file.substr(0, start+1).c_str(), NULL); + while( (start = file.find_first_of(_T("\\/"), start)) != string::npos) { + ::CreateDirectory(file.substr(0, start+1).c_str(), NULL); start++; } } -bool File::isAbsolute(const string& path) { +bool File::isAbsolute(const string& path) throw() { return path.size() > 2 && (path[1] == ':' || path[0] == '/' || path[0] == '\\'); } Modified: dcplusplus/trunk/client/HashManager.cpp =================================================================== --- dcplusplus/trunk/client/HashManager.cpp 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/HashManager.cpp 2007-02-27 09:39:02 UTC (rev 701) @@ -500,6 +500,7 @@ uint8_t* rbuf = buf; OVERLAPPED over = { 0 }; + BOOL res = TRUE; over.hEvent = CreateEvent(NULL, FALSE, TRUE, NULL); bool ok = false; @@ -523,7 +524,6 @@ over.Offset = hn; size -= hn; - BOOL res = TRUE; for(;;) { if(size > 0) { // Start a new overlapped read Added: dcplusplus/trunk/client/SConscript =================================================================== --- dcplusplus/trunk/client/SConscript (rev 0) +++ dcplusplus/trunk/client/SConscript 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,42 @@ +# vim: set filetype=py + +from os import popen4 +import re + +def getRevision(): + cmd = 'svn info -R "' + env.Dir("#").abspath + '"' + stdin, stdout = popen4(cmd) + stdin.close() + maxver = 0 + matcher = re.compile(ur'Revision: (\d+)') + for line in stdout.readlines(): + match = matcher.match(line) + if not match: + continue + ver = int(match.group(1)) + if ver > maxver: + maxver = ver + + stdout.close() + print "Building revision " + str(maxver) + + return str(maxver) + +Import('dev source_path') + +env, target, sources = dev.prepare_build(source_path, 'dcpp', in_bin=False) + +env.Append(CPPPATH = ['.','../yassl/include', '../bzip2', '../zlib']) + +for i, source in enumerate(sources): + if source.find("version.cpp") != -1: + rev = ['DCPP_REVISION=' + getRevision()] + sources[i] = env.StaticObject(source, CPPDEFINES=env['CPPDEFINES'] + rev) + +env['Gch'] = env.Gch('stdinc.h')[0] + +ret = env.StaticLibrary(target, sources) + +dev.env.Append(LIBPATH = [dev.get_build_path(source_path)]) + +Return('ret') Modified: dcplusplus/trunk/client/Thread.h =================================================================== --- dcplusplus/trunk/client/Thread.h 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/Thread.h 2007-02-27 09:39:02 UTC (rev 701) @@ -64,9 +64,17 @@ static void sleep(uint32_t millis) { ::Sleep(millis); } static void yield() { ::Sleep(1); } + +#ifdef __MINGW32__ + static long safeInc(volatile long& v) { return InterlockedIncrement((long*)&v); } + static long safeDec(volatile long& v) { return InterlockedDecrement((long*)&v); } + static long safeExchange(volatile long& target, long value) { return InterlockedExchange((long*)&target, value); } + +#else static long safeInc(volatile long& v) { return InterlockedIncrement(&v); } static long safeDec(volatile long& v) { return InterlockedDecrement(&v); } static long safeExchange(volatile long& target, long value) { return InterlockedExchange(&target, value); } +#endif #else Modified: dcplusplus/trunk/client/Util.cpp =================================================================== --- dcplusplus/trunk/client/Util.cpp 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/Util.cpp 2007-02-27 09:39:02 UTC (rev 701) @@ -30,9 +30,7 @@ #include "File.h" #include "SimpleXML.h" -#ifdef _WIN32 -#include <ShlObj.h> -#else +#ifndef _WIN32 #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> @@ -366,7 +364,7 @@ nf.lpDecimalSep = _T(","); GetLocaleInfo( LOCALE_SYSTEM_DEFAULT, LOCALE_SGROUPING, Dummy, 16 ); - nf.Grouping = _tstoi(Dummy); + nf.Grouping = Util::toInt(Dummy); GetLocaleInfo( LOCALE_SYSTEM_DEFAULT, LOCALE_STHOUSAND, Dummy, 16 ); nf.lpThousandSep = Dummy; Modified: dcplusplus/trunk/client/stdinc.cpp =================================================================== --- dcplusplus/trunk/client/stdinc.cpp 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/stdinc.cpp 2007-02-27 09:39:02 UTC (rev 701) @@ -20,5 +20,5 @@ // Hm...version not updated it seems #if defined(HAVE_STLPORT) && (_STLPORT_VERSION != 0x501) -#error I use STLport 5.0.2. Remove this if you know what you're doing. +#error I use STLport 5.0.3. Remove this if you know what you're doing. #endif Modified: dcplusplus/trunk/client/stdinc.h =================================================================== --- dcplusplus/trunk/client/stdinc.h 2006-12-27 22:45:57 UTC (rev 700) +++ dcplusplus/trunk/client/stdinc.h 2007-02-27 09:39:02 UTC (rev 701) @@ -37,15 +37,13 @@ #define USE_SYS_STL 1 #endif -#ifdef HAVE_STLPORT -# define _STLP_DONT_USE_SHORT_STRING_OPTIM 1 // Lots of memory issues with this undefined...wonder what's up with that.. -# define _STLP_USE_PTR_SPECIALIZATIONS 1 -# define _STLP_NO_ANACHRONISMS 1 -# define _STLP_NO_CUSTOM_IO 1 -# define _STLP_NO_IOSTREAMS 1 -# ifndef _DEBUG -# define _STLP_DONT_USE_EXCEPTIONS 1 -# endif +#define _STLP_DONT_USE_SHORT_STRING_OPTIM 1 // Lots of memory issues with this undefined...wonder what's up with that.. +#define _STLP_USE_PTR_SPECIALIZATIONS 1 +#define _STLP_NO_ANACHRONISMS 1 +#define _STLP_NO_CUSTOM_IO 1 +#define _STLP_NO_IOSTREAMS 1 +#ifndef _DEBUG +# define _STLP_DONT_USE_EXCEPTIONS 1 #endif #ifdef _MSC_VER @@ -98,17 +96,24 @@ #define _ATL_NO_HOSTING #define _ATL_NO_OLD_NAMES -#include <Winsock2.h> +#include <winsock2.h> #include <windows.h> -#include <crtdbg.h> #include <tchar.h> +#include <shlobj.h> #else #include <unistd.h> #include <stdint.h> #endif +#ifdef _MSC_VER +#include <crtdbg.h> +#else +#include <assert.h> +#endif + +#include <ctype.h> #include <stdio.h> #include <stdarg.h> #include <memory.h> Added: dcplusplus/trunk/gch.py =================================================================== --- dcplusplus/trunk/gch.py (rev 0) +++ dcplusplus/trunk/gch.py 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,106 @@ +# $Id: gch.py 320 2006-07-18 15:58:09Z tim $ +# +# SCons builder for gcc's precompiled headers +# Copyright (C) 2006 Tim Blechmann +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# $Revision: 320 $ +# $LastChangedRevision: 320 $ +# $LastChangedDate: 2006-07-18 17:58:09 +0200 (tis, 18 jul 2006) $ +# $LastChangedBy: tim $ + +import SCons.Action +import SCons.Builder +import SCons.Scanner.C +import SCons.Util +import SCons + +GchAction = SCons.Action.Action('$GCHCOM') +GchShAction = SCons.Action.Action('$GCHSHCOM') + +def gen_suffix(env, sources): + return sources[0].get_suffix() + env['GCHSUFFIX'] + +if SCons.__version__ == "0.96.1": + scanner = SCons.Scanner.C.CScan() +else: + scanner = SCons.Scanner.C.CScanner() + +GchShBuilder = SCons.Builder.Builder(action = GchShAction, + source_scanner = scanner, + suffix = gen_suffix) + +GchBuilder = SCons.Builder.Builder(action = GchAction, + source_scanner = scanner, + suffix = gen_suffix) + +def static_pch_emitter(target,source,env): + SCons.Defaults.StaticObjectEmitter( target, source, env ) + + path = scanner.path(env) + deps = scanner(source[0], env, path) + if env.has_key('Gch') and env['Gch']: + if env['Gch'].path[:-4] in [x.path for x in deps]: + env.Depends(target, env['Gch']) + + return (target, source) + +def shared_pch_emitter(target,source,env): + SCons.Defaults.SharedObjectEmitter( target, source, env ) + + path = scanner.path(env) + deps = scanner(source[0], env, path) + if env.has_key('GchSh') and env['GchSh']: + if env['GchSh'].path[:-4] in [x.path for x in deps]: + env.Depends(target, env['GchSh']) + return (target, source) + +def generate(env): + """ + Add builders and construction variables for the DistTar builder. + """ + env.Append(BUILDERS = { + 'gch': env.Builder( + action = GchAction, + target_factory = env.fs.File, + ), + 'gchsh': env.Builder( + action = GchShAction, + target_factory = env.fs.File, + ), + }) + + try: + bld = env['BUILDERS']['Gch'] + bldsh = env['BUILDERS']['GchSh'] + except KeyError: + bld = GchBuilder + bldsh = GchShBuilder + env['BUILDERS']['Gch'] = bld + env['BUILDERS']['GchSh'] = bldsh + + env['GCHCOM'] = '$CXX $CXXFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET -x c++-header -c $SOURCE' + env['GCHSHCOM'] = '$CXX $SHCXXFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET -x c++-header -c $SOURCE' + env['GCHSUFFIX'] = '.gch' + + for suffix in SCons.Util.Split('.c .C .cc .cxx .cpp .c++'): + env['BUILDERS']['StaticObject'].add_emitter( suffix, static_pch_emitter ) + env['BUILDERS']['SharedObject'].add_emitter( suffix, shared_pch_emitter ) + + +def exists(env): + return env.Detect('g++') Property changes on: dcplusplus/trunk/smartwin ___________________________________________________________________ Name: svn:ignore + * Property changes on: dcplusplus/trunk/stlport ___________________________________________________________________ Name: svn:ignore + * Copied: dcplusplus/trunk/win32/ADLSProperties.cpp (from rev 700, dcplusplus/trunk/windows/ADLSProperties.cpp) =================================================================== --- dcplusplus/trunk/win32/ADLSProperties.cpp (rev 0) +++ dcplusplus/trunk/win32/ADLSProperties.cpp 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,105 @@ +/* + * Copyright (C) 2001-2006 Jacek Sieka, arnetheduck on gmail point com + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef PORT_ME + +#include "stdafx.h" +#include "../client/DCPlusPlus.h" +#include "Resource.h" + +#include "ADLSProperties.h" +#include "../client/ADLSearch.h" +#include "../client/FavoriteManager.h" +#include "WinUtil.h" + +// Initialize dialog +LRESULT ADLSProperties::OnInitDialog(UINT, WPARAM, LPARAM, BOOL&) { + // Translate the texts + SetWindowText(CTSTRING(ADLS_PROPERTIES)); + SetDlgItemText(IDC_ADLSP_SEARCH, CTSTRING(ADLS_SEARCH_STRING)); + SetDlgItemText(IDC_ADLSP_TYPE, CTSTRING(ADLS_TYPE)); + SetDlgItemText(IDC_ADLSP_SIZE_MIN, CTSTRING(ADLS_SIZE_MIN)); + SetDlgItemText(IDC_ADLSP_SIZE_MAX, CTSTRING(ADLS_SIZE_MAX)); + SetDlgItemText(IDC_ADLSP_UNITS, CTSTRING(ADLS_UNITS)); + SetDlgItemText(IDC_ADLSP_DESTINATION, CTSTRING(ADLS_DESTINATION)); + SetDlgItemText(IDC_IS_ACTIVE, CTSTRING(ADLS_ENABLED)); + SetDlgItemText(IDC_AUTOQUEUE, CTSTRING(ADLS_DOWNLOAD)); + + // Initialize dialog items + ctrlSearch.Attach(GetDlgItem(IDC_SEARCH_STRING)); + ctrlDestDir.Attach(GetDlgItem(IDC_DEST_DIR)); + ctrlMinSize.Attach(GetDlgItem(IDC_MIN_FILE_SIZE)); + ctrlMaxSize.Attach(GetDlgItem(IDC_MAX_FILE_SIZE)); + ctrlActive.Attach(GetDlgItem(IDC_IS_ACTIVE)); + ctrlAutoQueue.Attach(GetDlgItem(IDC_AUTOQUEUE)); + + ctrlSearchType.Attach(GetDlgItem(IDC_SOURCE_TYPE)); + ctrlSearchType.AddString(CTSTRING(FILENAME)); + ctrlSearchType.AddString(CTSTRING(DIRECTORY)); + ctrlSearchType.AddString(CTSTRING(ADLS_FULL_PATH)); + + ctrlSizeType.Attach(GetDlgItem(IDC_SIZE_TYPE)); + ctrlSizeType.AddString(CTSTRING(B)); + ctrlSizeType.AddString(CTSTRING(KiB)); + ctrlSizeType.AddString(CTSTRING(MiB)); + ctrlSizeType.AddString(CTSTRING(GiB)); + + // Load search data + ctrlSearch.SetWindowText(Text::toT(search->searchString).c_str()); + ctrlDestDir.SetWindowText(Text::toT(search->destDir).c_str()); + ctrlMinSize.SetWindowText(Text::toT(search->minFileSize > 0 ? Util::toString(search->minFileSize) : "").c_str()); + ctrlMaxSize.SetWindowText(Text::toT(search->maxFileSize > 0 ? Util::toString(search->maxFileSize) : "").c_str()); + ctrlActive.SetCheck(search->isActive ? 1 : 0); + ctrlAutoQueue.SetCheck(search->isAutoQueue ? 1 : 0); + ctrlSearchType.SetCurSel(search->sourceType); + ctrlSizeType.SetCurSel(search->typeFileSize); + + // Center dialog + CenterWindow(GetParent()); + + return FALSE; +} + +// Exit dialog +LRESULT ADLSProperties::OnCloseCmd(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/) +{ + if(wID == IDOK) { + // Update search + TCHAR buf[256]; + + ctrlSearch.GetWindowText(buf, 256); + search->searchString = Text::fromT(buf); + ctrlDestDir.GetWindowText(buf, 256); + search->destDir = Text::fromT(buf); + + ctrlMinSize.GetWindowText(buf, 256); + search->minFileSize = (_tcslen(buf) == 0 ? -1 : Util::toInt64(Text::fromT(buf))); + ctrlMaxSize.GetWindowText(buf, 256); + search->maxFileSize = (_tcslen(buf) == 0 ? -1 : Util::toInt64(Text::fromT(buf))); + + search->isActive = (ctrlActive.GetCheck() == 1); + search->isAutoQueue = (ctrlAutoQueue.GetCheck() == 1); + + search->sourceType = (ADLSearch::SourceType)ctrlSearchType.GetCurSel(); + search->typeFileSize = (ADLSearch::SizeType)ctrlSizeType.GetCurSel(); + } + + EndDialog(wID); + return 0; +} +#endif Copied: dcplusplus/trunk/win32/ADLSProperties.h (from rev 700, dcplusplus/trunk/windows/ADLSProperties.h) =================================================================== --- dcplusplus/trunk/win32/ADLSProperties.h (rev 0) +++ dcplusplus/trunk/win32/ADLSProperties.h 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2001-2006 Jacek Sieka, arnetheduck on gmail point com + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#if !defined(ADLS_PROPERTIES_H) +#define ADLS_PROPERTIES_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +class ADLSearch; + +/////////////////////////////////////////////////////////////////////////////// +// +// Dialog for new/edit ADL searches +// +/////////////////////////////////////////////////////////////////////////////// +class ADLSProperties : public CDialogImpl<ADLSProperties> +{ +public: + + // Constructor/destructor + ADLSProperties::ADLSProperties(ADLSearch *_search) : search(_search) { } + virtual ~ADLSProperties() { } + + // Dilaog unique id + enum { IDD = IDD_ADLS_PROPERTIES }; + + // Inline message map + BEGIN_MSG_MAP(ADLSProperties) + MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) + COMMAND_ID_HANDLER(IDOK, OnCloseCmd) + COMMAND_ID_HANDLER(IDCANCEL, OnCloseCmd) + END_MSG_MAP() + + // Message handlers + LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); + LRESULT OnCloseCmd(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/); + +private: + + // Current search + ADLSearch* search; + + CEdit ctrlSearch; + CEdit ctrlDestDir; + CEdit ctrlMinSize; + CEdit ctrlMaxSize; + CButton ctrlActive; + CButton ctrlAutoQueue; + CComboBox ctrlSearchType; + CComboBox ctrlSizeType; +}; + +#endif // !defined(ADLS_PROPERTIES_H) Copied: dcplusplus/trunk/win32/ADLSearchFrame.cpp (from rev 700, dcplusplus/trunk/windows/ADLSearchFrame.cpp) =================================================================== --- dcplusplus/trunk/win32/ADLSearchFrame.cpp (rev 0) +++ dcplusplus/trunk/win32/ADLSearchFrame.cpp 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,549 @@ +/* + * Copyright (C) 2001-2006 Jacek Sieka, arnetheduck on gmail point com + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +/* + * Automatic Directory Listing Search + * Henrik Engstr�m, henrikengstrom at home se + */ + +#ifdef PORT_ME + +#include "stdafx.h" +#include "Resource.h" +#include "../client/DCPlusPlus.h" +#include "../client/Client.h" +#include "ADLSearchFrame.h" +#include "AdlsProperties.h" + +int ADLSearchFrame::columnIndexes[] = { + COLUMN_ACTIVE_SEARCH_STRING, + COLUMN_SOURCE_TYPE, + COLUMN_DEST_DIR, + COLUMN_MIN_FILE_SIZE, + COLUMN_MAX_FILE_SIZE +}; +int ADLSearchFrame::columnSizes[] = { + 120, + 90, + 90, + 90, + 90 +}; +static ResourceManager::Strings columnNames[] = { + ResourceManager::ACTIVE_SEARCH_STRING, + ResourceManager::SOURCE_TYPE, + ResourceManager::DESTINATION, + ResourceManager::MIN_SIZE, + ResourceManager::MAX_SIZE, +}; + +// Frame creation +LRESULT ADLSearchFrame::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) +{ + // Create status bar + CreateSimpleStatusBar(ATL_IDS_IDLEMESSAGE, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | SBARS_SIZEGRIP); + ctrlStatus.Attach(m_hWndStatusBar); + int w[1] = { 0 }; + ctrlStatus.SetParts(1, w); + + // Create list control + ctrlList.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | + WS_HSCROLL | WS_VSCROLL | LVS_REPORT | LVS_SHOWSELALWAYS, WS_EX_CLIENTEDGE, IDC_ADLLIST); + ctrlList.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_HEADERDRAGDROP | LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT); + + // Set background color + ctrlList.SetBkColor(WinUtil::bgColor); + ctrlList.SetTextBkColor(WinUtil::bgColor); + ctrlList.SetTextColor(WinUtil::textColor); + + // Create listview columns + WinUtil::splitTokens(columnIndexes, SETTING(ADLSEARCHFRAME_ORDER), COLUMN_LAST); + WinUtil::splitTokens(columnSizes, SETTING(ADLSEARCHFRAME_WIDTHS), COLUMN_LAST); + for(int j = 0; j < COLUMN_LAST; j++) + { + int fmt = LVCFMT_LEFT; + ctrlList.InsertColumn(j, CTSTRING_I(columnNames[j]), fmt, columnSizes[j], j); + } + ctrlList.SetColumnOrderArray(COLUMN_LAST, columnIndexes); + + // Create buttons + ctrlAdd.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | + BS_PUSHBUTTON , 0, IDC_ADD); + ctrlAdd.SetWindowText(CTSTRING(NEW)); + ctrlAdd.SetFont(WinUtil::font); + + ctrlEdit.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | + BS_PUSHBUTTON , 0, IDC_EDIT); + ctrlEdit.SetWindowText(CTSTRING(PROPERTIES)); + ctrlEdit.SetFont(WinUtil::font); + + ctrlRemove.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | + BS_PUSHBUTTON , 0, IDC_REMOVE); + ctrlRemove.SetWindowText(CTSTRING(REMOVE)); + ctrlRemove.SetFont(WinUtil::font); + + ctrlMoveUp.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | + BS_PUSHBUTTON , 0, IDC_MOVE_UP); + ctrlMoveUp.SetWindowText(CTSTRING(MOVE_UP)); + ctrlMoveUp.SetFont(WinUtil::font); + + ctrlMoveDown.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | + BS_PUSHBUTTON , 0, IDC_MOVE_DOWN); + ctrlMoveDown.SetWindowText(CTSTRING(MOVE_DOWN)); + ctrlMoveDown.SetFont(WinUtil::font); + + ctrlHelp.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | + BS_PUSHBUTTON , 0, IDC_HELP_FAQ); + ctrlHelp.SetWindowText(CTSTRING(MENU_HELP)); + ctrlHelp.SetFont(WinUtil::font); + + // Create context menu + contextMenu.CreatePopupMenu(); + contextMenu.AppendMenu(MF_STRING, IDC_ADD, CTSTRING(NEW)); + contextMenu.AppendMenu(MF_STRING, IDC_REMOVE, CTSTRING(REMOVE)); + contextMenu.AppendMenu(MF_STRING, IDC_EDIT, CTSTRING(PROPERTIES)); + + // Load all searches + LoadAll(); + + bHandled = FALSE; + return TRUE; +} + +// Close window +LRESULT ADLSearchFrame::onClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) +{ + ADLSearchManager::getInstance()->Save(); + + WinUtil::saveHeaderOrder(ctrlList, SettingsManager::ADLSEARCHFRAME_ORDER, + SettingsManager::ADLSEARCHFRAME_WIDTHS, COLUMN_LAST, columnIndexes, columnSizes); + + bHandled = FALSE; + return 0; +} + +// Recalculate frame control layout +void ADLSearchFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) +{ + RECT rect; + GetClientRect(&rect); + + // Position bars and offset their dimensions + UpdateBarsPosition(rect, bResizeBars); + if(ctrlStatus.IsWindow()) + { + CRect sr; + int w[1]; + ctrlStatus.GetClientRect(sr); + w[0] = sr.Width() - 16; + ctrlStatus.SetParts(1, w); + } + + // Position list control + CRect rc = rect; + rc.top += 2; + rc.bottom -= 28; + ctrlList.MoveWindow(rc); + + // Position buttons + const long bwidth = 90; + const long bspace = 10; + rc = rect; + rc.bottom -= 2; + rc.top = rc.bottom - 22; + + rc.left = 2; + rc.right = rc.left + bwidth; + ctrlAdd.MoveWindow(rc); + + rc.left += bwidth + 2; + rc.right = rc.left + bwidth; + ctrlEdit.MoveWindow(rc); + + rc.left += bwidth + 2; + rc.right = rc.left + bwidth; + ctrlRemove.MoveWindow(rc); + + rc.left += bspace; + + rc.left += bwidth + 2; + rc.right = rc.left + bwidth; + ctrlMoveUp.MoveWindow(rc); + + rc.left += bwidth + 2; + rc.right = rc.left + bwidth; + ctrlMoveDown.MoveWindow(rc); + + rc.left += bspace; + + rc.left += bwidth + 2; + rc.right = rc.left + bwidth; + ctrlHelp.MoveWindow(rc); + +} + +// Keyboard shortcuts +LRESULT ADLSearchFrame::onKeyDown(int /*idCtrl*/, LPNMHDR pnmh, BOOL& bHandled) +{ + NMLVKEYDOWN* kd = (NMLVKEYDOWN*) pnmh; + switch(kd->wVKey) + { + case VK_INSERT: + PostMessage(WM_COMMAND, IDC_ADD, 0); + break; + case VK_DELETE: + PostMessage(WM_COMMAND, IDC_REMOVE, 0); + break; + case VK_RETURN: + PostMessage(WM_COMMAND, IDC_EDIT, 0); + break; + default: + bHandled = FALSE; + } + return 0; +} + +LRESULT ADLSearchFrame::onContextMenu(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { + if(reinterpret_cast<HWND>(wParam) == ctrlList) { + POINT pt = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) }; + + if(pt.x == -1 && pt.y == -1) { + WinUtil::getContextMenuPos(ctrlList, pt); + } + + int status = ctrlList.GetSelectedCount() > 0 ? MFS_ENABLED : MFS_GRAYED; + contextMenu.EnableMenuItem(IDC_EDIT, status); + contextMenu.EnableMenuItem(IDC_REMOVE, status); + contextMenu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, m_hWnd); + return TRUE; + } + bHandled = FALSE; + return FALSE; +} + +// Add new search +LRESULT ADLSearchFrame::onAdd(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) +{ + // Invoke edit dialog with fresh search + ADLSearch search; + ADLSProperties dlg(&search); + if(dlg.DoModal((HWND)*this) == IDOK) + { + // Add new search to the end or if selected, just before + ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; + + + int i = ctrlList.GetNextItem(-1, LVNI_SELECTED); + if(i < 0) + { + // Add to end + collection.push_back(search); + i = collection.size() - 1; + } + else + { + // Add before selection + collection.insert(collection.begin() + i, search); + } + + // Update list control + int j = i; + while(j < (int)collection.size()) + { + UpdateSearch(j++); + } + ctrlList.EnsureVisible(i, FALSE); + } + + return 0; +} + +// Edit existing search +LRESULT ADLSearchFrame::onEdit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) +{ + // Get selection info + int i = ctrlList.GetNextItem(-1, LVNI_SELECTED); + if(i < 0) + { + // Nothing selected + return 0; + } + + // Edit existing + ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; + ADLSearch search = collection[i]; + + // Invoke dialog with selected search + ADLSProperties dlg(&search); + if(dlg.DoModal((HWND)*this) == IDOK) + { + // Update search collection + collection[i] = search; + + // Update list control + UpdateSearch(i); + } + + return 0; +} + +// Remove searches +LRESULT ADLSearchFrame::onRemove(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) +{ + ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; + + // Loop over all selected items + int i; + while((i = ctrlList.GetNextItem(-1, LVNI_SELECTED)) >= 0) + { + collection.erase(collection.begin() + i); + ctrlList.DeleteItem(i); + } + return 0; +} + +// Help + +LRESULT ADLSearchFrame::onHelpButton(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { + HtmlHelp(m_hWnd, WinUtil::getHelpFile().c_str(), HH_HELP_CONTEXT, IDR_ADLSEARCH); + return 0; +} + +LRESULT ADLSearchFrame::onHelpKey(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) +{ + HtmlHelp(m_hWnd, WinUtil::getHelpFile().c_str(), HH_HELP_CONTEXT, IDR_ADLSEARCH); + return 0; +} + +// Move selected entries up one step +LRESULT ADLSearchFrame::onMoveUp(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) +{ + ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; + + // Get selection + vector<int> sel; + int i = -1; + while((i = ctrlList.GetNextItem(i, LVNI_SELECTED)) >= 0) + { + sel.push_back(i); + } + if(sel.size() < 1) + { + return 0; + } + + // Find out where to insert + int i0 = sel[0]; + if(i0 > 0) + { + i0 = i0 - 1; + } + + // Backup selected searches + ADLSearchManager::SearchCollection backup; + for(i = 0; i < (int)sel.size(); ++i) + { + backup.push_back(collection[sel[i]]); + } + + // Erase selected searches + for(i = sel.size() - 1; i >= 0; --i) + { + collection.erase(collection.begin() + sel[i]); + } + + // Insert (grouped together) + for(i = 0; i < (int)sel.size(); ++i) + { + collection.insert(collection.begin() + i0 + i, backup[i]); + } + + // Update UI + LoadAll(); + + // Restore selection + for(i = 0; i < (int)sel.size(); ++i) + { + ctrlList.SetItemState(i0 + i, LVNI_SELECTED, LVNI_SELECTED); + } + + return 0; +} + +// Move selected entries down one step +LRESULT ADLSearchFrame::onMoveDown(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) +{ + ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; + + // Get selection + vector<int> sel; + int i = -1; + while((i = ctrlList.GetNextItem(i, LVNI_SELECTED)) >= 0) + { + sel.push_back(i); + } + if(sel.size() < 1) + { + return 0; + } + + // Find out where to insert + int i0 = sel[sel.size() - 1] + 2; + if(i0 > (int)collection.size()) + { + i0 = collection.size(); + } + + // Backup selected searches + ADLSearchManager::SearchCollection backup; + for(i = 0; i < (int)sel.size(); ++i) + { + backup.push_back(collection[sel[i]]); + } + + // Erase selected searches + for(i = sel.size() - 1; i >= 0; --i) + { + collection.erase(collection.begin() + sel[i]); + if(i < i0) + { + i0--; + } + } + + // Insert (grouped together) + for(i = 0; i < (int)sel.size(); ++i) + { + collection.insert(collection.begin() + i0 + i, backup[i]); + } + + // Update UI + LoadAll(); + + // Restore selection + for(i = 0; i < (int)sel.size(); ++i) + { + ctrlList.SetItemState(i0 + i, LVNI_SELECTED, LVNI_SELECTED); + } + ctrlList.EnsureVisible(i0, FALSE); + + return 0; +} + +// Clicked 'Active' check box +LRESULT ADLSearchFrame::onItemChanged(int /*idCtrl*/, LPNMHDR pnmh, BOOL& /*bHandled*/) +{ + NMITEMACTIVATE* item = (NMITEMACTIVATE*)pnmh; + + if((item->uChanged & LVIF_STATE) == 0) + return 0; + if((item->uOldState & INDEXTOSTATEIMAGEMASK(0xf)) == 0) + return 0; + if((item->uNewState & INDEXTOSTATEIMAGEMASK(0xf)) == 0) + return 0; + + if(item->iItem >= 0) + { + // Set new active status check box + ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; + ADLSearch& search = collection[item->iItem]; + search.isActive = (ctrlList.GetCheckState(item->iItem) != 0); + } + return 0; +} + +// Double-click on list control +LRESULT ADLSearchFrame::onDoubleClickList(int /*idCtrl*/, LPNMHDR pnmh, BOOL& /*bHandled*/) +{ + NMITEMACTIVATE* item = (NMITEMACTIVATE*)pnmh; + + if(item->iItem >= 0) { + // Treat as onEdit command + PostMessage(WM_COMMAND, IDC_EDIT, 0); + } else if(item->iItem == -1) { + PostMessage(WM_COMMAND, IDC_ADD, 0); + } + + return 0; +} + +// Load all searches from manager +void ADLSearchFrame::LoadAll() +{ + // Clear current contents + ctrlList.DeleteAllItems(); + + // Load all searches + ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; + for(unsigned long l = 0; l < collection.size(); l++) + { + UpdateSearch(l, FALSE); + } +} + +// Update a specific search item +void ADLSearchFrame::UpdateSearch(int index, BOOL doDelete) +{ + ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; + + // Check args + if(index >= (int)collection.size()) + { + return; + } + ADLSearch& search = collection[index]; + + // Delete from list control + if(doDelete) + { + ctrlList.DeleteItem(index); + } + + // Generate values + TStringList line; + tstring fs; + line.push_back(Text::toT(search.searchString)); + line.push_back(search.SourceTypeToDisplayString(search.sourceType)); + line.push_back(Text::toT(search.destDir)); + + fs = _T(""); + if(search.minFileSize >= 0) + { + fs = Text::toT(Util::toString(search.minFileSize)); + fs += _T(" "); + fs += search.SizeTypeToDisplayString(search.typeFileSize); + } + line.push_back(fs); + + fs = _T(""); + if(search.maxFileSize >= 0) + { + fs = Text::toT(Util::toString(search.maxFileSize)); + fs += _T(" "); + fs += search.SizeTypeToDisplayString(search.typeFileSize); + } + line.push_back(fs); + + // Insert in list control + ctrlList.insert(index, line); + + // Update 'Active' check box + ctrlList.SetCheckState(index, search.isActive); +} + +#endif#endif Copied: dcplusplus/trunk/win32/ADLSearchFrame.h (from rev 700, dcplusplus/trunk/windows/ADLSearchFrame.h) =================================================================== --- dcplusplus/trunk/win32/ADLSearchFrame.h (rev 0) +++ dcplusplus/trunk/win32/ADLSearchFrame.h 2007-02-27 09:39:02 UTC (rev 701) @@ -0,0 +1,144 @@ +/* + * Copyright (C) 2001-2006 Jacek Sieka, arnetheduck on gmail point com + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +/* + * Automatic Directory Listing Search + * Henrik Engstr�m, henrikengstrom on home point se + */ + +#if !defined(ADL_SEARCH_FRAME_H) +#define ADL_SEARCH_FRAME_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "FlatTabCtrl.h" +#include "ExListViewCtrl.h" +#include "WinUtil.h" + +#include "../client/ADLSearch.h" + +/////////////////////////////////////////////////////////////////////////////// +// +// Class that represent an ADL search manager interface +// +/////////////////////////////////////////////////////////////////////////////// +class ADLSearchFrame : public MDITabChildWindowImpl<ADLSearchFrame>, public StaticFrame<ADLSearchFrame, ResourceManager::ADL_SEARCH> +{ +public: + + // Base class typedef + typedef MDITabChildWindowImpl<ADLSearchFrame> baseClass; + + // Constructor/destructor + ADLSearchFrame() {} + virtual ~ADLSearchFrame() { } + + // Frame window declaration + DECLARE_FRAME_WND_CLASS_EX(_T("ADLSearchFrame"), IDR_ADLSEARCH, 0, COLOR_3DFACE); + + // Inline message map + BEGIN_MSG_MAP(ADLSearchFrame) + MESSAGE_HANDLER(WM_CREATE, onCreate) + MESSAGE_HANDLER(WM_CLOSE, onClose) + MESSAGE_HANDLER(WM_CTLCOLOREDIT, onCtlColor) + MESSAGE_HANDLER(WM_CTLCOLORSTATIC, onCtlColor) + MESSAGE_HANDLER(WM_CONTEXTMENU, onContextMenu) + MESSAGE_HANDLER(WM_HELP, onHelpKey) + COMMAND_ID_HANDLER(IDC_ADD, onAdd) + COMMAND_ID_HANDLER(IDC_EDIT, onEdit) + COMMAND_ID_HANDLER(IDC_REMOVE, onRemove) + COMMAND_ID_HANDLER(IDC_HELP_FAQ, onHelpButton) + COMMAND_ID_HANDLER(IDC_MOVE_UP, onMoveUp) + COMMAND_ID_HANDLER(IDC_MOVE_DOWN, onMoveDown) + NOTIFY_HANDLER(IDC_ADLLIST, NM_DBLCLK, onDoubleClickList) + NOTIFY_HANDLER(IDC_ADLLIST, LVN_ITEMCHANGED, onItemChanged) + NOTIFY_HANDLER(IDC_ADLLIST, LVN_KEYDOWN, onKeyDown) + CHAIN_MSG_MAP(baseClass) + END_MSG_MAP() + + // Message handlers + LRESULT onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); + LRESULT onClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); + LRESULT onAdd(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); + LRESULT onEdit(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); + LRESULT onRemove(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); + LRESULT onHelpButton(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/); + LRESULT onHelpKey(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); + LRESULT onMoveUp(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); + LRESULT onMoveDown(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); + LRESULT onDoubleClickList(int idCtrl, LPNMHDR pnmh, BOOL& bHandled); + LRESULT onItemChanged(int /*idCtrl*/, LPNMHDR pnmh, BOOL& /*bHandled*/); + LRESULT onKeyDown(int /*idCtrl*/, LPNMHDR pnmh, BOOL& /*bHandled*/); + LRESULT onContextMenu(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled); + LRESULT onChar(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled); + + // Update colors + LRESULT onCtlColor(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled) + { + HWND hWnd = (HWND)lParam; + HDC hDC = (HDC)wParam; + if(hWnd == ctrlList.m_hWnd) + { + ::SetBkColor(hDC, WinUtil::bgColor); + ::SetTextColor(hDC, WinUtil::textColor); + return (LRESULT)WinUtil::bgBrush; + } + bHandled = FALSE; + return FALSE; + } + + // Update control layouts + void UpdateLayout(BOOL bResizeBars = TRUE); + +private: + + // Communication with manager + void LoadAll(); + void UpdateSearch(int index, BOOL doDelete = TRUE); + + // Contained controls + CStatusBarCtrl ctrlStatus; + ExListViewCtrl ctrlList; + CButton ctrlAdd; + CButto... [truncated message content] |
From: <arn...@us...> - 2007-02-28 12:56:12
|
Revision: 704 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=704&view=rev Author: arnetheduck Date: 2007-02-28 04:56:10 -0800 (Wed, 28 Feb 2007) Log Message: ----------- build script fixes Modified Paths: -------------- dcplusplus/trunk/SConstruct dcplusplus/trunk/bzip2/SConscript dcplusplus/trunk/client/SConscript dcplusplus/trunk/client/stdinc.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/SConscript dcplusplus/trunk/win32/SingleInstance.h dcplusplus/trunk/win32/WinUtil.cpp dcplusplus/trunk/win32/WinUtil.h dcplusplus/trunk/win32/main.cpp dcplusplus/trunk/win32/stdafx.h dcplusplus/trunk/yassl/SConscript dcplusplus/trunk/yassl/src/SConscript dcplusplus/trunk/yassl/taocrypt/src/SConscript dcplusplus/trunk/zlib/SConscript This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-02-28 13:21:22
|
Revision: 707 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=707&view=rev Author: arnetheduck Date: 2007-02-28 05:21:11 -0800 (Wed, 28 Feb 2007) Log Message: ----------- more build fixes Modified Paths: -------------- dcplusplus/trunk/SConstruct dcplusplus/trunk/win32/MainWindow.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-02 17:03:57
|
Revision: 708 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=708&view=rev Author: arnetheduck Date: 2007-03-02 09:03:49 -0800 (Fri, 02 Mar 2007) Log Message: ----------- Splash screen (starting with the important stuff =) Modified Paths: -------------- dcplusplus/trunk/SConstruct dcplusplus/trunk/build_util.py dcplusplus/trunk/bzip2/bzip2.c dcplusplus/trunk/client/DCPlusPlus.cpp dcplusplus/trunk/client/SConscript dcplusplus/trunk/client/stdinc.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/MainWindow.h dcplusplus/trunk/win32/SConscript dcplusplus/trunk/win32/WinUtil.cpp dcplusplus/trunk/win32/WinUtil.h dcplusplus/trunk/win32/main.cpp dcplusplus/trunk/win32/stdafx.h Added Paths: ----------- dcplusplus/trunk/win32/SplashWindow.cpp dcplusplus/trunk/win32/SplashWindow.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-03 07:54:15
|
Revision: 709 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=709&view=rev Author: arnetheduck Date: 2007-03-02 23:54:12 -0800 (Fri, 02 Mar 2007) Log Message: ----------- Some menu work Modified Paths: -------------- dcplusplus/trunk/client/DCPlusPlus.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/MainWindow.h dcplusplus/trunk/win32/SplashWindow.cpp dcplusplus/trunk/win32/WinUtil.cpp dcplusplus/trunk/win32/main.cpp dcplusplus/trunk/win32/resource.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-04 23:44:58
|
Revision: 711 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=711&view=rev Author: arnetheduck Date: 2007-03-04 15:44:57 -0800 (Sun, 04 Mar 2007) Log Message: ----------- remove old gui, beginnings of system frame Modified Paths: -------------- dcplusplus/trunk/client/Pointer.h dcplusplus/trunk/client/User.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/MainWindow.h dcplusplus/trunk/win32/SystemFrame.cpp dcplusplus/trunk/win32/SystemFrame.h dcplusplus/trunk/win32/WinUtil.h dcplusplus/trunk/win32/resource.h Added Paths: ----------- dcplusplus/trunk/client/forward.h dcplusplus/trunk/win32/MDIChildFrame.h dcplusplus/trunk/win32/StaticFrame.h dcplusplus/trunk/win32/StupidWin.h Removed Paths: ------------- dcplusplus/trunk/windows/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-05 13:21:40
|
Revision: 712 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=712&view=rev Author: arnetheduck Date: 2007-03-05 05:21:32 -0800 (Mon, 05 Mar 2007) Log Message: ----------- Smartfix in, WTL out Modified Paths: -------------- dcplusplus/trunk/SConstruct dcplusplus/trunk/win32/MDIChildFrame.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/SConscript dcplusplus/trunk/win32/StaticFrame.h dcplusplus/trunk/win32/StupidWin.h dcplusplus/trunk/win32/SystemFrame.cpp dcplusplus/trunk/win32/SystemFrame.h dcplusplus/trunk/win32/main.cpp Added Paths: ----------- dcplusplus/trunk/smartwin/License.txt dcplusplus/trunk/smartwin/SConscript dcplusplus/trunk/smartwin/SmartUtil/ dcplusplus/trunk/smartwin/SmartUtil/ChooseWideNarrowChar.h dcplusplus/trunk/smartwin/SmartUtil/DateTime.cpp dcplusplus/trunk/smartwin/SmartUtil/DateTime.h dcplusplus/trunk/smartwin/SmartUtil/RegKey.cpp dcplusplus/trunk/smartwin/SmartUtil/RegKey.h dcplusplus/trunk/smartwin/SmartUtil/SConscript dcplusplus/trunk/smartwin/SmartUtil/StringConversion.h dcplusplus/trunk/smartwin/SmartUtil/TimeSpan.cpp dcplusplus/trunk/smartwin/SmartUtil/TimeSpan.h dcplusplus/trunk/smartwin/SmartUtil/UtilSystemHeaders.h dcplusplus/trunk/smartwin/SmartUtil/null_pointer.h dcplusplus/trunk/smartwin/SmartUtil/tstring.cpp dcplusplus/trunk/smartwin/SmartUtil/tstring.h dcplusplus/trunk/smartwin/SmartUtil/xCeptionSmartUtilities.h dcplusplus/trunk/smartwin/include/ dcplusplus/trunk/smartwin/include/SmartUtil.h dcplusplus/trunk/smartwin/include/SmartWin.h dcplusplus/trunk/smartwin/include/boost/ dcplusplus/trunk/smartwin/include/boost/aligned_storage.hpp dcplusplus/trunk/smartwin/include/boost/any.hpp dcplusplus/trunk/smartwin/include/boost/array.hpp dcplusplus/trunk/smartwin/include/boost/assert.hpp dcplusplus/trunk/smartwin/include/boost/assign.hpp dcplusplus/trunk/smartwin/include/boost/bind/ dcplusplus/trunk/smartwin/include/boost/bind/apply.hpp dcplusplus/trunk/smartwin/include/boost/bind/arg.hpp dcplusplus/trunk/smartwin/include/boost/bind/bind_cc.hpp dcplusplus/trunk/smartwin/include/boost/bind/bind_mf_cc.hpp dcplusplus/trunk/smartwin/include/boost/bind/bind_template.hpp dcplusplus/trunk/smartwin/include/boost/bind/make_adaptable.hpp dcplusplus/trunk/smartwin/include/boost/bind/mem_fn_cc.hpp dcplusplus/trunk/smartwin/include/boost/bind/mem_fn_template.hpp dcplusplus/trunk/smartwin/include/boost/bind/mem_fn_vw.hpp dcplusplus/trunk/smartwin/include/boost/bind/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/bind/protect.hpp dcplusplus/trunk/smartwin/include/boost/bind.hpp dcplusplus/trunk/smartwin/include/boost/blank.hpp dcplusplus/trunk/smartwin/include/boost/blank_fwd.hpp dcplusplus/trunk/smartwin/include/boost/call_traits.hpp dcplusplus/trunk/smartwin/include/boost/cast.hpp dcplusplus/trunk/smartwin/include/boost/checked_delete.hpp dcplusplus/trunk/smartwin/include/boost/compressed_pair.hpp dcplusplus/trunk/smartwin/include/boost/concept_archetype.hpp dcplusplus/trunk/smartwin/include/boost/concept_check.hpp dcplusplus/trunk/smartwin/include/boost/config/ dcplusplus/trunk/smartwin/include/boost/config/abi/ dcplusplus/trunk/smartwin/include/boost/config/abi/borland_prefix.hpp dcplusplus/trunk/smartwin/include/boost/config/abi/borland_suffix.hpp dcplusplus/trunk/smartwin/include/boost/config/abi/msvc_prefix.hpp dcplusplus/trunk/smartwin/include/boost/config/abi/msvc_suffix.hpp dcplusplus/trunk/smartwin/include/boost/config/abi_prefix.hpp dcplusplus/trunk/smartwin/include/boost/config/abi_suffix.hpp dcplusplus/trunk/smartwin/include/boost/config/auto_link.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/ dcplusplus/trunk/smartwin/include/boost/config/compiler/borland.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/comeau.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/common_edg.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/compaq_cxx.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/digitalmars.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/gcc.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/greenhills.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/hp_acc.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/intel.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/kai.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/metrowerks.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/mpw.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/sgi_mipspro.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/sunpro_cc.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/vacpp.hpp dcplusplus/trunk/smartwin/include/boost/config/compiler/visualc.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/ dcplusplus/trunk/smartwin/include/boost/config/platform/aix.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/amigaos.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/beos.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/bsd.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/cygwin.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/hpux.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/irix.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/linux.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/macos.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/solaris.hpp dcplusplus/trunk/smartwin/include/boost/config/platform/win32.hpp dcplusplus/trunk/smartwin/include/boost/config/posix_features.hpp dcplusplus/trunk/smartwin/include/boost/config/requires_threads.hpp dcplusplus/trunk/smartwin/include/boost/config/select_compiler_config.hpp dcplusplus/trunk/smartwin/include/boost/config/select_platform_config.hpp dcplusplus/trunk/smartwin/include/boost/config/select_stdlib_config.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/ dcplusplus/trunk/smartwin/include/boost/config/stdlib/dinkumware.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/libcomo.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/libstdcpp3.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/modena.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/msl.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/roguewave.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/sgi.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/stlport.hpp dcplusplus/trunk/smartwin/include/boost/config/stdlib/vacpp.hpp dcplusplus/trunk/smartwin/include/boost/config/suffix.hpp dcplusplus/trunk/smartwin/include/boost/config/user.hpp dcplusplus/trunk/smartwin/include/boost/config.hpp dcplusplus/trunk/smartwin/include/boost/crc.hpp dcplusplus/trunk/smartwin/include/boost/cregex.hpp dcplusplus/trunk/smartwin/include/boost/cstdint.hpp dcplusplus/trunk/smartwin/include/boost/cstdlib.hpp dcplusplus/trunk/smartwin/include/boost/current_function.hpp dcplusplus/trunk/smartwin/include/boost/detail/ dcplusplus/trunk/smartwin/include/boost/detail/algorithm.hpp dcplusplus/trunk/smartwin/include/boost/detail/allocator_utilities.hpp dcplusplus/trunk/smartwin/include/boost/detail/atomic_count.hpp dcplusplus/trunk/smartwin/include/boost/detail/atomic_count_gcc.hpp dcplusplus/trunk/smartwin/include/boost/detail/atomic_count_linux.hpp dcplusplus/trunk/smartwin/include/boost/detail/atomic_count_pthreads.hpp dcplusplus/trunk/smartwin/include/boost/detail/atomic_count_win32.hpp dcplusplus/trunk/smartwin/include/boost/detail/bad_weak_ptr.hpp dcplusplus/trunk/smartwin/include/boost/detail/binary_search.hpp dcplusplus/trunk/smartwin/include/boost/detail/call_traits.hpp dcplusplus/trunk/smartwin/include/boost/detail/catch_exceptions.hpp dcplusplus/trunk/smartwin/include/boost/detail/compressed_pair.hpp dcplusplus/trunk/smartwin/include/boost/detail/dynamic_bitset.hpp dcplusplus/trunk/smartwin/include/boost/detail/endian.hpp dcplusplus/trunk/smartwin/include/boost/detail/indirect_traits.hpp dcplusplus/trunk/smartwin/include/boost/detail/interlocked.hpp dcplusplus/trunk/smartwin/include/boost/detail/is_function_ref_tester.hpp dcplusplus/trunk/smartwin/include/boost/detail/is_incrementable.hpp dcplusplus/trunk/smartwin/include/boost/detail/is_xxx.hpp dcplusplus/trunk/smartwin/include/boost/detail/iterator.hpp dcplusplus/trunk/smartwin/include/boost/detail/lightweight_mutex.hpp dcplusplus/trunk/smartwin/include/boost/detail/lightweight_test.hpp dcplusplus/trunk/smartwin/include/boost/detail/limits.hpp dcplusplus/trunk/smartwin/include/boost/detail/lwm_gcc.hpp dcplusplus/trunk/smartwin/include/boost/detail/lwm_irix.hpp dcplusplus/trunk/smartwin/include/boost/detail/lwm_linux.hpp dcplusplus/trunk/smartwin/include/boost/detail/lwm_nop.hpp dcplusplus/trunk/smartwin/include/boost/detail/lwm_pthreads.hpp dcplusplus/trunk/smartwin/include/boost/detail/lwm_win32.hpp dcplusplus/trunk/smartwin/include/boost/detail/lwm_win32_cs.hpp dcplusplus/trunk/smartwin/include/boost/detail/lwm_win32_nt.hpp dcplusplus/trunk/smartwin/include/boost/detail/named_template_params.hpp dcplusplus/trunk/smartwin/include/boost/detail/no_exceptions_support.hpp dcplusplus/trunk/smartwin/include/boost/detail/none_t.hpp dcplusplus/trunk/smartwin/include/boost/detail/numeric_traits.hpp dcplusplus/trunk/smartwin/include/boost/detail/ob_call_traits.hpp dcplusplus/trunk/smartwin/include/boost/detail/ob_compressed_pair.hpp dcplusplus/trunk/smartwin/include/boost/detail/quick_allocator.hpp dcplusplus/trunk/smartwin/include/boost/detail/reference_content.hpp dcplusplus/trunk/smartwin/include/boost/detail/select_type.hpp dcplusplus/trunk/smartwin/include/boost/detail/shared_array_nmt.hpp dcplusplus/trunk/smartwin/include/boost/detail/shared_count.hpp dcplusplus/trunk/smartwin/include/boost/detail/shared_ptr_nmt.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base_cw_ppc.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base_cw_x86.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base_gcc_ia64.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base_gcc_ppc.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base_gcc_x86.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base_nt.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base_pt.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_base_w32.hpp dcplusplus/trunk/smartwin/include/boost/detail/sp_counted_impl.hpp dcplusplus/trunk/smartwin/include/boost/detail/templated_streams.hpp dcplusplus/trunk/smartwin/include/boost/detail/utf8_codecvt_facet.hpp dcplusplus/trunk/smartwin/include/boost/detail/workaround.hpp dcplusplus/trunk/smartwin/include/boost/dynamic_bitset.hpp dcplusplus/trunk/smartwin/include/boost/dynamic_bitset_fwd.hpp dcplusplus/trunk/smartwin/include/boost/dynamic_property_map.hpp dcplusplus/trunk/smartwin/include/boost/enable_shared_from_this.hpp dcplusplus/trunk/smartwin/include/boost/format.hpp dcplusplus/trunk/smartwin/include/boost/function/ dcplusplus/trunk/smartwin/include/boost/function/detail/ dcplusplus/trunk/smartwin/include/boost/function/detail/function_iterate.hpp dcplusplus/trunk/smartwin/include/boost/function/detail/gen_maybe_include.pl dcplusplus/trunk/smartwin/include/boost/function/detail/maybe_include.hpp dcplusplus/trunk/smartwin/include/boost/function/detail/prologue.hpp dcplusplus/trunk/smartwin/include/boost/function/function0.hpp dcplusplus/trunk/smartwin/include/boost/function/function1.hpp dcplusplus/trunk/smartwin/include/boost/function/function10.hpp dcplusplus/trunk/smartwin/include/boost/function/function2.hpp dcplusplus/trunk/smartwin/include/boost/function/function3.hpp dcplusplus/trunk/smartwin/include/boost/function/function4.hpp dcplusplus/trunk/smartwin/include/boost/function/function5.hpp dcplusplus/trunk/smartwin/include/boost/function/function6.hpp dcplusplus/trunk/smartwin/include/boost/function/function7.hpp dcplusplus/trunk/smartwin/include/boost/function/function8.hpp dcplusplus/trunk/smartwin/include/boost/function/function9.hpp dcplusplus/trunk/smartwin/include/boost/function/function_base.hpp dcplusplus/trunk/smartwin/include/boost/function/function_template.hpp dcplusplus/trunk/smartwin/include/boost/function/gen_function_N.pl dcplusplus/trunk/smartwin/include/boost/function.hpp dcplusplus/trunk/smartwin/include/boost/function_equal.hpp dcplusplus/trunk/smartwin/include/boost/function_output_iterator.hpp dcplusplus/trunk/smartwin/include/boost/functional.hpp dcplusplus/trunk/smartwin/include/boost/generator_iterator.hpp dcplusplus/trunk/smartwin/include/boost/get_pointer.hpp dcplusplus/trunk/smartwin/include/boost/implicit_cast.hpp dcplusplus/trunk/smartwin/include/boost/indirect_reference.hpp dcplusplus/trunk/smartwin/include/boost/integer.hpp dcplusplus/trunk/smartwin/include/boost/integer_fwd.hpp dcplusplus/trunk/smartwin/include/boost/integer_traits.hpp dcplusplus/trunk/smartwin/include/boost/intrusive_ptr.hpp dcplusplus/trunk/smartwin/include/boost/io_fwd.hpp dcplusplus/trunk/smartwin/include/boost/iterator/ dcplusplus/trunk/smartwin/include/boost/iterator/counting_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator/detail/ dcplusplus/trunk/smartwin/include/boost/iterator/detail/any_conversion_eater.hpp dcplusplus/trunk/smartwin/include/boost/iterator/detail/config_def.hpp dcplusplus/trunk/smartwin/include/boost/iterator/detail/config_undef.hpp dcplusplus/trunk/smartwin/include/boost/iterator/detail/enable_if.hpp dcplusplus/trunk/smartwin/include/boost/iterator/detail/facade_iterator_category.hpp dcplusplus/trunk/smartwin/include/boost/iterator/detail/minimum_category.hpp dcplusplus/trunk/smartwin/include/boost/iterator/filter_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator/indirect_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator/interoperable.hpp dcplusplus/trunk/smartwin/include/boost/iterator/is_lvalue_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator/is_readable_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator/iterator_adaptor.hpp dcplusplus/trunk/smartwin/include/boost/iterator/iterator_archetypes.hpp dcplusplus/trunk/smartwin/include/boost/iterator/iterator_categories.hpp dcplusplus/trunk/smartwin/include/boost/iterator/iterator_concepts.hpp dcplusplus/trunk/smartwin/include/boost/iterator/iterator_facade.hpp dcplusplus/trunk/smartwin/include/boost/iterator/iterator_traits.hpp dcplusplus/trunk/smartwin/include/boost/iterator/new_iterator_tests.hpp dcplusplus/trunk/smartwin/include/boost/iterator/permutation_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator/reverse_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator/transform_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator/zip_iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator.hpp dcplusplus/trunk/smartwin/include/boost/iterator_adaptors.hpp dcplusplus/trunk/smartwin/include/boost/last_value.hpp dcplusplus/trunk/smartwin/include/boost/lexical_cast.hpp dcplusplus/trunk/smartwin/include/boost/limits.hpp dcplusplus/trunk/smartwin/include/boost/math_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mem_fn.hpp dcplusplus/trunk/smartwin/include/boost/mpl/ dcplusplus/trunk/smartwin/include/boost/mpl/O1_size.hpp dcplusplus/trunk/smartwin/include/boost/mpl/O1_size_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/accumulate.hpp dcplusplus/trunk/smartwin/include/boost/mpl/advance.hpp dcplusplus/trunk/smartwin/include/boost/mpl/advance_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/alias.hpp dcplusplus/trunk/smartwin/include/boost/mpl/always.hpp dcplusplus/trunk/smartwin/include/boost/mpl/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/arg_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/arithmetic.hpp dcplusplus/trunk/smartwin/include/boost/mpl/as_sequence.hpp dcplusplus/trunk/smartwin/include/boost/mpl/assert.hpp dcplusplus/trunk/smartwin/include/boost/mpl/at.hpp dcplusplus/trunk/smartwin/include/boost/mpl/at_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/O1_size_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/adl_barrier.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/apply_1st.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/arg_typedef.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/arithmetic_op.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/arity_spec.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/at_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/back_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/begin_end_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/clear_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/common_name_wknd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/comparison_op.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/adl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/arrays.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/compiler.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/dependent_nttp.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/dtp.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/eti.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/forwarding.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/gcc.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/has_apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/has_xxx.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/integral.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/intel.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/msvc.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/msvc_typename.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/nttp.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/operators.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/overload_resolution.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/preprocessor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/static_constant.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/ttp.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/typeof.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/use_preprocessed.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/config/workaround.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/contains_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/count_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/count_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/empty_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/erase_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/erase_key_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/filter_iter.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/find_if_pred.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/fold_impl_body.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/fold_op.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/fold_pred.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/front_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/has_apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/has_begin.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/has_key_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/has_rebind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/has_size.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/has_tag.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/has_type.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/include_preprocessed.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/insert_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/insert_range_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/inserter_algorithm.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/integral_wrapper.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/is_msvc_eti_arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/iter_apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/iter_push_front.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/joint_iter.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/lambda_arity_param.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/lambda_spec.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/lambda_support.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/largest_int.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/logical_op.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/msvc_dtw.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/msvc_eti_base.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/msvc_is_class.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/msvc_never_true.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/msvc_type.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/na.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/na_assert.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/na_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/na_spec.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/nested_type_wknd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/nttp_decl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/numeric_cast_utils.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/numeric_op.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/order_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/overload_names.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/partition_op.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/pop_back_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/pop_front_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/times.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/vector.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/shift_left.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/shift_right.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/times.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/vector.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/shift_left.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/shift_right.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/times.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/vector.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/shift_left.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/shift_right.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/times.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/vector.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/shift_left.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/shift_right.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/times.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/vector.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/shift_left.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/shift_right.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/times.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/vector.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/shift_left.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/shift_right.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/times.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/vector.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/shift_left.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/shift_right.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/times.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/ dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/and.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/arg.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/basic_bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/bind.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/bitand.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/bitor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/bitxor.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_if_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/less.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/list.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/map.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/or.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/placeholders.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/set.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp dcplusplus/trunk/smartwin/include/boost/mpl/aux_/p... [truncated message content] |
From: <arn...@us...> - 2007-03-05 17:07:17
|
Revision: 713 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=713&view=rev Author: arnetheduck Date: 2007-03-05 09:07:12 -0800 (Mon, 05 Mar 2007) Log Message: ----------- Fix inheritance issues Modified Paths: -------------- dcplusplus/trunk/client/DCPlusPlus.h dcplusplus/trunk/win32/MDIChildFrame.h dcplusplus/trunk/win32/SConscript dcplusplus/trunk/win32/StaticFrame.h dcplusplus/trunk/win32/SystemFrame.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-06 11:21:23
|
Revision: 714 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=714&view=rev Author: arnetheduck Date: 2007-03-06 03:21:20 -0800 (Tue, 06 Mar 2007) Log Message: ----------- Notepad & system log working more or less Modified Paths: -------------- dcplusplus/trunk/changelog.txt dcplusplus/trunk/client/SettingsManager.cpp dcplusplus/trunk/client/SettingsManager.h dcplusplus/trunk/smartwin/include/smartwin/Signal.h dcplusplus/trunk/win32/MDIChildFrame.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/MainWindow.h dcplusplus/trunk/win32/NotepadFrame.cpp dcplusplus/trunk/win32/NotepadFrame.h dcplusplus/trunk/win32/SplashWindow.cpp dcplusplus/trunk/win32/StaticFrame.h dcplusplus/trunk/win32/StupidWin.h dcplusplus/trunk/win32/SystemFrame.cpp dcplusplus/trunk/win32/SystemFrame.h dcplusplus/trunk/win32/WinUtil.cpp dcplusplus/trunk/win32/WinUtil.h dcplusplus/trunk/win32/main.cpp dcplusplus/trunk/win32/resource.h dcplusplus/trunk/win32/stdafx.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-06 23:49:49
|
Revision: 715 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=715&view=rev Author: arnetheduck Date: 2007-03-06 15:49:47 -0800 (Tue, 06 Mar 2007) Log Message: ----------- hubframe work Modified Paths: -------------- dcplusplus/trunk/client/Client.h dcplusplus/trunk/client/TaskQueue.h dcplusplus/trunk/client/forward.h dcplusplus/trunk/win32/HubFrame.cpp dcplusplus/trunk/win32/HubFrame.h dcplusplus/trunk/win32/MDIChildFrame.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/NotepadFrame.cpp dcplusplus/trunk/win32/NotepadFrame.h dcplusplus/trunk/win32/SystemFrame.cpp dcplusplus/trunk/win32/SystemFrame.h dcplusplus/trunk/win32/WinUtil.cpp dcplusplus/trunk/win32/WinUtil.h dcplusplus/trunk/win32/main.cpp Added Paths: ----------- dcplusplus/trunk/client/ClientListener.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-07 13:31:56
|
Revision: 716 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=716&view=rev Author: arnetheduck Date: 2007-03-07 05:31:48 -0800 (Wed, 07 Mar 2007) Log Message: ----------- Status bar fixes, resource fixes Modified Paths: -------------- dcplusplus/trunk/DCPlusPlus.rc dcplusplus/trunk/SConstruct dcplusplus/trunk/changelog.txt dcplusplus/trunk/client/Socket.h dcplusplus/trunk/client/TimerManager.cpp dcplusplus/trunk/client/TimerManager.h dcplusplus/trunk/client/stdinc.h dcplusplus/trunk/win32/HubFrame.cpp dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/MainWindow.h dcplusplus/trunk/win32/main.cpp dcplusplus/trunk/win32/resource.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-07 14:55:30
|
Revision: 717 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=717&view=rev Author: arnetheduck Date: 2007-03-07 06:55:26 -0800 (Wed, 07 Mar 2007) Log Message: ----------- Line dialog Modified Paths: -------------- dcplusplus/trunk/build_util.py dcplusplus/trunk/win32/LineDlg.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/MainWindow.h dcplusplus/trunk/win32/SConscript dcplusplus/trunk/win32/resource.h Added Paths: ----------- dcplusplus/trunk/win32/DCPlusPlus.rc Removed Paths: ------------- dcplusplus/trunk/DCPlusPlus.rc This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-08 09:08:47
|
Revision: 718 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=718&view=rev Author: arnetheduck Date: 2007-03-08 01:08:46 -0800 (Thu, 08 Mar 2007) Log Message: ----------- 64-bit times Modified Paths: -------------- dcplusplus/trunk/SConstruct dcplusplus/trunk/client/BufferedSocket.cpp dcplusplus/trunk/client/Client.h dcplusplus/trunk/client/ConnectionManager.cpp dcplusplus/trunk/client/ConnectionManager.h dcplusplus/trunk/client/DownloadManager.cpp dcplusplus/trunk/client/NmdcHub.cpp dcplusplus/trunk/client/NmdcHub.h dcplusplus/trunk/client/QueueManager.h dcplusplus/trunk/client/SearchManager.h dcplusplus/trunk/client/ShareManager.h dcplusplus/trunk/client/Socket.cpp dcplusplus/trunk/client/TimerManager.cpp dcplusplus/trunk/client/UploadManager.h dcplusplus/trunk/client/UserConnection.cpp dcplusplus/trunk/client/UserConnection.h dcplusplus/trunk/client/stdinc.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-10 23:09:06
|
Revision: 719 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=719&view=rev Author: arnetheduck Date: 2007-03-10 15:09:03 -0800 (Sat, 10 Mar 2007) Log Message: ----------- Chatting, tabbing etc Modified Paths: -------------- dcplusplus/trunk/client/version.h dcplusplus/trunk/smartwin/include/smartwin/widgets/WidgetComboBox.h dcplusplus/trunk/win32/HubFrame.cpp dcplusplus/trunk/win32/HubFrame.h dcplusplus/trunk/win32/MDIChildFrame.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/NotepadFrame.cpp dcplusplus/trunk/win32/StupidWin.h dcplusplus/trunk/win32/SystemFrame.cpp dcplusplus/trunk/win32/SystemFrame.h dcplusplus/trunk/win32/WinUtil.cpp dcplusplus/trunk/win32/WinUtil.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-12 11:28:31
|
Revision: 720 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=720&view=rev Author: arnetheduck Date: 2007-03-12 04:28:28 -0700 (Mon, 12 Mar 2007) Log Message: ----------- Beginnings of favorites Modified Paths: -------------- dcplusplus/trunk/client/FavoriteManager.h dcplusplus/trunk/client/forward.h dcplusplus/trunk/smartwin/include/smartwin/Anchors.h dcplusplus/trunk/smartwin/include/smartwin/widgets/WidgetButton.h dcplusplus/trunk/smartwin/include/smartwin/widgets/WidgetComboBox.h dcplusplus/trunk/smartwin/include/smartwin/widgets/WidgetDataGrid.h dcplusplus/trunk/smartwin/include/smartwin/widgets/WidgetDataGridEditBox.h dcplusplus/trunk/smartwin/include/smartwin/widgets/WidgetMDIChild.h dcplusplus/trunk/win32/ADLSearchFrame.cpp dcplusplus/trunk/win32/HubFrame.cpp dcplusplus/trunk/win32/HubFrame.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/NotepadFrame.cpp dcplusplus/trunk/win32/NotepadFrame.h dcplusplus/trunk/win32/ShellContextMenu.cpp dcplusplus/trunk/win32/SystemFrame.h Added Paths: ----------- dcplusplus/trunk/client/FavoriteManagerListener.h dcplusplus/trunk/win32/FavHubsFrame.cpp dcplusplus/trunk/win32/FavHubsFrame.h Removed Paths: ------------- dcplusplus/trunk/win32/FavoritesFrm.cpp dcplusplus/trunk/win32/FavoritesFrm.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-12 13:35:22
|
Revision: 721 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=721&view=rev Author: arnetheduck Date: 2007-03-12 06:35:17 -0700 (Mon, 12 Mar 2007) Log Message: ----------- patch Modified Paths: -------------- dcplusplus/trunk/smartwin/include/smartwin/widgets/WidgetDataGrid.h dcplusplus/trunk/smartwin/include/smartwin/widgets/WidgetWindowBase.h dcplusplus/trunk/win32/ExListViewCtrl.h dcplusplus/trunk/win32/ListViewArrows.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/MainWindow.h dcplusplus/trunk/win32/PublicHubsFrm.cpp dcplusplus/trunk/win32/PublicHubsFrm.h dcplusplus/trunk/win32/resource.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-13 11:40:44
|
Revision: 722 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=722&view=rev Author: arnetheduck Date: 2007-03-13 04:40:42 -0700 (Tue, 13 Mar 2007) Log Message: ----------- patches, beginnings of widget override Modified Paths: -------------- dcplusplus/trunk/changelog.txt dcplusplus/trunk/client/ConnectionManager.cpp dcplusplus/trunk/client/DownloadManager.cpp dcplusplus/trunk/client/QueueManager.cpp dcplusplus/trunk/client/QueueManager.h dcplusplus/trunk/client/ShareManager.cpp dcplusplus/trunk/client/StringDefs.h dcplusplus/trunk/help/help.vcproj dcplusplus/trunk/win32/Advanced3Page.cpp dcplusplus/trunk/win32/DirectoryListingFrm.cpp dcplusplus/trunk/win32/FinishedFrameBase.h dcplusplus/trunk/win32/HubFrame.cpp dcplusplus/trunk/win32/MDIChildFrame.h dcplusplus/trunk/win32/PublicHubsListDlg.h dcplusplus/trunk/win32/ShellContextMenu.h dcplusplus/trunk/win32/TransferView.cpp Added Paths: ----------- dcplusplus/trunk/win32/WidgetDataGrid.h dcplusplus/trunk/win32/WidgetFactory.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-14 09:11:30
|
Revision: 724 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=724&view=rev Author: arnetheduck Date: 2007-03-14 02:11:29 -0700 (Wed, 14 Mar 2007) Log Message: ----------- remove rollback Modified Paths: -------------- dcplusplus/trunk/changelog.txt dcplusplus/trunk/client/DownloadManager.cpp dcplusplus/trunk/client/DownloadManager.h dcplusplus/trunk/client/MerkleCheckOutputStream.h dcplusplus/trunk/client/QueueItem.h dcplusplus/trunk/client/SettingsManager.cpp dcplusplus/trunk/client/SettingsManager.h dcplusplus/trunk/client/StringDefs.h dcplusplus/trunk/win32/FavHubsFrame.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-14 18:43:34
|
Revision: 725 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=725&view=rev Author: arnetheduck Date: 2007-03-14 11:42:14 -0700 (Wed, 14 Mar 2007) Log Message: ----------- norollback patch Modified Paths: -------------- dcplusplus/trunk/SConstruct dcplusplus/trunk/changelog.txt dcplusplus/trunk/makedefs.py dcplusplus/trunk/win32/Advanced3Page.cpp dcplusplus/trunk/win32/QueueFrame.cpp dcplusplus/trunk/win32/QueuePage.cpp dcplusplus/trunk/win32/TransferView.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-14 23:24:28
|
Revision: 726 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=726&view=rev Author: arnetheduck Date: 2007-03-14 16:24:26 -0700 (Wed, 14 Mar 2007) Log Message: ----------- Favorites frame usable Modified Paths: -------------- dcplusplus/trunk/SConstruct dcplusplus/trunk/client/forward.h dcplusplus/trunk/res/DCPlusPlus.Manifest dcplusplus/trunk/smartwin/include/smartwin/VCDesktopHeaders.h dcplusplus/trunk/smartwin/source/Application.cpp dcplusplus/trunk/win32/DCPlusPlus.rc dcplusplus/trunk/win32/FavHubsFrame.cpp dcplusplus/trunk/win32/HubFrame.cpp dcplusplus/trunk/win32/HubFrame.h dcplusplus/trunk/win32/MDIChildFrame.h dcplusplus/trunk/win32/MainWindow.cpp dcplusplus/trunk/win32/MainWindow.h dcplusplus/trunk/win32/SConscript dcplusplus/trunk/win32/SplashWindow.cpp dcplusplus/trunk/win32/WidgetDataGrid.h dcplusplus/trunk/win32/WidgetFactory.h dcplusplus/trunk/win32/WinUtil.h dcplusplus/trunk/win32/main.cpp Added Paths: ----------- dcplusplus/trunk/win32/AspectSpeaker.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-20 13:35:40
|
Revision: 727 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=727&view=rev Author: arnetheduck Date: 2007-03-20 04:37:48 -0700 (Tue, 20 Mar 2007) Log Message: ----------- patches Modified Paths: -------------- dcplusplus/trunk/Compile.txt dcplusplus/trunk/DCPlusPlus.nsi dcplusplus/trunk/changelog.txt dcplusplus/trunk/client/Client.cpp dcplusplus/trunk/client/Client.h dcplusplus/trunk/client/ClientManager.cpp dcplusplus/trunk/client/ClientManager.h dcplusplus/trunk/client/ConnectionManager.cpp dcplusplus/trunk/client/ConnectionManager.h dcplusplus/trunk/client/CryptoManager.cpp dcplusplus/trunk/client/DirectoryListing.cpp dcplusplus/trunk/client/DirectoryListing.h dcplusplus/trunk/client/FavoriteManager.cpp dcplusplus/trunk/client/FavoriteManager.h dcplusplus/trunk/client/File.cpp dcplusplus/trunk/client/HashManager.cpp dcplusplus/trunk/client/NmdcHub.cpp dcplusplus/trunk/client/NmdcHub.h dcplusplus/trunk/client/QueueManager.cpp dcplusplus/trunk/client/SFVReader.cpp dcplusplus/trunk/client/SearchManager.cpp dcplusplus/trunk/client/ShareManager.cpp dcplusplus/trunk/client/SimpleXML.cpp dcplusplus/trunk/client/SimpleXML.h dcplusplus/trunk/client/Text.cpp dcplusplus/trunk/client/Text.h dcplusplus/trunk/client/UserConnection.cpp dcplusplus/trunk/client/UserConnection.h dcplusplus/trunk/client/Util.cpp dcplusplus/trunk/client/Util.h dcplusplus/trunk/win32/DirectoryListingFrm.cpp dcplusplus/trunk/win32/DirectoryListingFrm.h dcplusplus/trunk/win32/StupidWin.h dcplusplus/trunk/win32/WaitingUsersFrame.cpp dcplusplus/trunk/win32/WaitingUsersFrame.h dcplusplus/trunk/win32/resource.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <arn...@us...> - 2007-03-20 23:01:40
|
Revision: 729 http://dcplusplus.svn.sourceforge.net/dcplusplus/?rev=729&view=rev Author: arnetheduck Date: 2007-03-20 15:55:49 -0700 (Tue, 20 Mar 2007) Log Message: ----------- Favhubs better Modified Paths: -------------- dcplusplus/trunk/client/ResourceManager.h dcplusplus/trunk/client/SettingsManager.cpp dcplusplus/trunk/client/SettingsManager.h dcplusplus/trunk/client/Text.cpp dcplusplus/trunk/win32/FavHubsFrame.cpp dcplusplus/trunk/win32/FavHubsFrame.h dcplusplus/trunk/win32/WidgetDataGrid.h dcplusplus/trunk/win32/WinUtil.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |