diff --git a/checkin_notes b/checkin_notes index 8f54b370c8..441b8ce9e4 100644 --- a/checkin_notes +++ b/checkin_notes @@ -9459,3 +9459,14 @@ David 23 Nov 2009 html/inc/ prefs.inc + +Rom 24 Nov 2009 + - Introduce boinclog, it basically creates a tab delimited file using + the message log cache of the client. Useful for debugging debt + related issues using Excel or various databases. + + client/ + boinc_cmd.cpp + boinc_log.cpp + win_build/ + boinclog.vcproj (added) diff --git a/client/boinc_cmd.cpp b/client/boinc_cmd.cpp index 7093632846..5ab01ed25d 100644 --- a/client/boinc_cmd.cpp +++ b/client/boinc_cmd.cpp @@ -127,9 +127,9 @@ char* next_arg(int argc, char** argv, int& i) { const char* prio_name(int prio) { switch (prio) { - case 1: return "low"; - case 2: return "medium"; - case 3: return "high"; + case MSG_INFO: return "low"; + case MSG_USER_ERROR: return "medium"; + case MSG_INTERNAL_ERROR: return "high"; } return "unknown"; } @@ -184,7 +184,7 @@ int main(int argc, char** argv) { #if 1 retval = rpc.init(hostname, port); if (retval) { - fprintf(stderr, "can't connect to %s\n", hostname?hostname:"local host"); + fprintf(stderr, "can't connect to %s\n", strlen(hostname)?hostname:"local host"); exit(1); } #else diff --git a/client/boinc_log.cpp b/client/boinc_log.cpp new file mode 100644 index 0000000000..38a67d8f38 --- /dev/null +++ b/client/boinc_log.cpp @@ -0,0 +1,281 @@ +// This file is part of BOINC. +// http://boinc.berkeley.edu +// Copyright (C) 2008 University of California +// +// BOINC is free software; you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License +// as published by the Free Software Foundation, +// either version 3 of the License, or (at your option) any later version. +// +// BOINC 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 Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with BOINC. If not, see . + +// boinclog: command-line interface to a BOINC core client, +// using GUI RPCs. +// +// usage: boinccmd [--host hostname] [--passwd passwd] command + +#if defined(_WIN32) && !defined(__STDWX_H__) && !defined(_BOINC_WIN_) && !defined(_AFX_STDAFX_H_) +#include "boinc_win.h" +#endif + +#if defined(_WIN32) && !defined(__CYGWIN32__) +#define snprintf _snprintf +#define strdate _strdate +#define strtime _strtime +#endif + +#ifdef _WIN32 +#include "win_util.h" +#else +#include "config.h" +#include +#include +#include +#endif + +#include +#include +using std::vector; +using std::string; + +#include "gui_rpc_client.h" +#include "error_numbers.h" +#include "util.h" +#include "str_util.h" +#include "str_replace.h" +#include "url.h" +#include "version.h" +#include "common_defs.h" + + +#define ARGX2(s1,s2) (!strcmp(argv[i], s1)||!strcmp(argv[i], s2)) +#define ARG(S) ARGX2("-"#S, "--"#S) + + +// Global variables +char g_log_filename[256]; +int g_message_sequence; + + +void version(){ + printf("boinclog, built from %s \n", PACKAGE_STRING ); + exit(0); +} + + +void usage() { + fprintf(stderr, "\n\ +usage: boinclog [--host hostname] [--passwd passwd]\n\n\ +Commands:\n\ + --version, -V show version of the logging tool\n\ +" +); + exit(1); +} + + +void show_error(int retval) { + fprintf(stderr, "Error %d: %s\n", retval, boincerror(retval)); +} + + +// Convert local time into a human readable format using RFC1123 +// +std::string rfc1123time(time_t timestamp) { + struct tm conv = *gmtime(×tamp); + char buf[256]; + + const char *day[] = { + "Sun","Mon","Tue","Wed","Thu","Fri","Sat" + }; + const char *month[] = { + "Jan","Feb","Mar","Apr","May","Jun","Jul", + "Aug","Sep","Oct","Nov","Dec" + }; + + sprintf(buf, + "%s, %02i %s %i %02i:%02i:%02i GMT", + day[conv.tm_wday], conv.tm_mday, month[conv.tm_mon], + conv.tm_year+1900, conv.tm_hour, conv.tm_min, conv.tm_sec + ); + + return std::string(buf); +} + + +const char* prio_name(int prio) { + switch (prio) { + case MSG_INFO: return "low"; + case MSG_USER_ERROR: return "medium"; + case MSG_INTERNAL_ERROR: return "high"; + } + return "unknown"; +} + + +void update_display() { + system("cls"); + printf("BOINC Log Conversion Client %s\n", PACKAGE_VERSION); + printf("Log file: %s\n", g_log_filename); + printf("%d message(s) processed.\n\n", g_message_sequence); + printf("Press CTRL-C to exit application.\n"); +} + + +int main(int argc, char** argv) { + unsigned int i; + int retval, port=0; + RPC_CLIENT rpc; + MESSAGES msgs; + char hostname_buf[256], passwd_buf[256]; + char *hostname = 0, *passwd = passwd_buf, *p; + char buf[256]; + struct tm* ptm; + time_t timestamp; + FILE* f = NULL; + std::string msg_datetime; + std::string msg_project; + std::string msg_priority; + std::string msg_type; + std::string msg_body; + std::string msg_tmp; + + strcpy(hostname_buf, ""); + strcpy(passwd_buf, ""); + strcpy(buf, ""); + strcpy(g_log_filename, ""); + g_message_sequence = 0; + +#ifdef _WIN32 + chdir_to_data_dir(); +#endif + + read_gui_rpc_password(passwd_buf); + +#if defined(_WIN32) && defined(USE_WINSOCK) + WSADATA wsdata; + retval = WSAStartup( MAKEWORD( 1, 1 ), &wsdata); + if (retval) { + fprintf(stderr, "WinsockInitialize: %d\n", retval); + exit(1); + } +#endif + + for (i=1; i<(unsigned int)argc; i++) { + if (0) { + } else if (ARG(h)) { + usage(); + } else if (ARG(help)) { + usage(); + } else if (ARG(V)) { + version(); + } else if (ARG(version)) { + version(); + } else if (ARG(host)) { + if ((i+1) == (unsigned int)argc) usage(); + hostname = hostname_buf; + safe_strcpy(hostname_buf, argv[i+1]); + p = strchr(hostname, ':'); + if (p) { + port = atoi(p+1); + *p=0; + } + } else if (ARG(passwd)) { + if ((i+1) == (unsigned int)argc) usage(); + safe_strcpy(passwd_buf, argv[i+1]); + } else { + printf("Unknown option: %s\n", argv[i]); + usage(); + } + } + + retval = rpc.init(hostname, port); + if (retval) { + fprintf(stderr, "can't connect to %s\n", strlen(hostname)?hostname:"local host"); + show_error(retval); + exit(1); + } + + if (passwd) { + retval = rpc.authorize(passwd); + if (retval) { + fprintf(stderr, "authorization failure: %d\n", retval); + show_error(retval); + exit(1); + } + } + + + // Construct a unique filename for the output. + time(×tamp); + ptm = localtime(×tamp); + strftime(g_log_filename, sizeof(g_log_filename), "%Y%m%d%H%M.log", ptm); + + // Open the new log file for output + f = fopen(g_log_filename, "w"); + setbuf(f, NULL); + + while(true) { + update_display(); + + msgs.clear(); + + rpc.get_messages(g_message_sequence, msgs); + + for (i=0; itimestamp); + msg_project = pMsg->project; + msg_priority = prio_name(pMsg->priority); + msg_body = pMsg->body; + if (pMsg->body[0] == '[') { + msg_type = pMsg->body.substr(1, pMsg->body.find(']') - 1); + } + + // If a message type is found in the message body, remove it from + // the message body + if (!msg_type.empty()) { + msg_tmp = std::string("[") + msg_type + std::string("] "); + msg_body.replace(0, msg_tmp.size(), ""); + } + + // If line feeds are detected in the message body, replace them with + // the pipe symbol. + for (unsigned int j = 0; j < msg_body.size(); j++) { + if (msg_body[j] == '\n') msg_body[j] = '|'; + } + + // Dump to tab delimited file + fprintf(f, + "%s\t%s\t%s\t%s\t%s", + msg_datetime.c_str(), + msg_priority.c_str(), + msg_project.c_str(), + msg_type.c_str(), + msg_body.c_str() + ); + + g_message_sequence = pMsg->seqno; + } + + boinc_sleep(1.0); + } + +#if defined(_WIN32) && defined(USE_WINSOCK) + WSACleanup(); +#endif + exit(retval); +} diff --git a/client/win/boinc_log.h b/client/win/boinc_log.h new file mode 100644 index 0000000000..9970487e90 --- /dev/null +++ b/client/win/boinc_log.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by boinc_cmd.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_3D_CONTROLS 1 +#define _APS_NEXT_RESOURCE_VALUE 109 +#define _APS_NEXT_COMMAND_VALUE 40000 +#define _APS_NEXT_CONTROL_VALUE 1007 +#define _APS_NEXT_SYMED_VALUE 102 +#endif +#endif diff --git a/client/win/boinc_log.rc b/client/win/boinc_log.rc new file mode 100644 index 0000000000..142c0c4a32 --- /dev/null +++ b/client/win/boinc_log.rc @@ -0,0 +1,250 @@ +// Microsoft Visual C++ generated resource script. +// +#include "boinc_cmd.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winresrc.h" +#include "version.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Neutral resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) +#ifdef _WIN32 +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +#if defined(_GRIDREPUBLIC) + +#elif defined(_PROGRESSTHRUPROCESSORS) + +#elif defined(_WCG) +IDI_MAIN_ICON ICON "res\\wcg.ico" +#else +IDI_MAIN_ICON ICON "res\\icon.ico" +#endif + +///////////////////////////////////////////////////////////////////////////// + +#endif // Neutral resources + + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "boinc_log.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winresrc.h""\r\n" + "#include ""version.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +///////////////////////////////////////////////////////////////////////////// +// +// Visual Studio 2005 Compatibility +// +#ifndef IDC_STATIC +#define IDC_STATIC (-1) // all static controls +#endif + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(_GRIDREPUBLIC) + +VS_VERSION_INFO VERSIONINFO + FILEVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0 + PRODUCTVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "GridRepublic" + VALUE "FileDescription", "BOINC Log Conversion Client" + VALUE "FileVersion", BOINC_VERSION_STRING "\0" + VALUE "InternalName", "boinccmd" + VALUE "LegalCopyright", "© 2003-2009 University of California" + VALUE "OriginalFilename", "boinclog.exe" + VALUE "ProductName", "BOINC client" + VALUE "ProductVersion", BOINC_VERSION_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#elif defined(_PROGRESSTHRUPROCESSORS) + +VS_VERSION_INFO VERSIONINFO + FILEVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0 + PRODUCTVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "Progress Thru Processors" + VALUE "FileDescription", "BOINC Log Conversion Client" + VALUE "FileVersion", BOINC_VERSION_STRING "\0" + VALUE "InternalName", "boinccmd" + VALUE "LegalCopyright", "© 2003-2009 University of California" + VALUE "OriginalFilename", "boinclog.exe" + VALUE "ProductName", "BOINC client" + VALUE "ProductVersion", BOINC_VERSION_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#elif defined(_WCG) + +VS_VERSION_INFO VERSIONINFO + FILEVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0 + PRODUCTVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "World Community Grid" + VALUE "FileDescription", "BOINC Log Conversion Client" + VALUE "FileVersion", BOINC_VERSION_STRING "\0" + VALUE "InternalName", "boinccmd" + VALUE "LegalCopyright", "© 2003-2009 University of California" + VALUE "OriginalFilename", "boinclog.exe" + VALUE "ProductName", "BOINC client" + VALUE "ProductVersion", BOINC_VERSION_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#else + +VS_VERSION_INFO VERSIONINFO + FILEVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0 + PRODUCTVERSION BOINC_MAJOR_VERSION,BOINC_MINOR_VERSION,BOINC_RELEASE,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "Space Sciences Laboratory" + VALUE "FileDescription", "BOINC Log Conversion Client" + VALUE "FileVersion", BOINC_VERSION_STRING "\0" + VALUE "InternalName", "boinccmd" + VALUE "LegalCopyright", "© 2003-2009 University of California" + VALUE "OriginalFilename", "boinclog.exe" + VALUE "ProductName", "BOINC client" + VALUE "ProductVersion", BOINC_VERSION_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/win_build/boinc.sln b/win_build/boinc.sln index 9e10455eba..f85753b48e 100644 --- a/win_build/boinc.sln +++ b/win_build/boinc.sln @@ -21,8 +21,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boinccmd", "boinccmd.vcproj Release.AspNetCompiler.Debug = "False" EndProjectSection ProjectSection(ProjectDependencies) = postProject - {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} = {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} {C04F0FCC-BB5D-4627-8656-6173B28BD69E} = {C04F0FCC-BB5D-4627-8656-6173B28BD69E} + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} = {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boincmgr", "boincmgr.vcproj", "{06113715-AC51-4E91-8B9D-C987CABE0920}" @@ -88,8 +88,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wrapper", "wrapper.vcproj", Release.AspNetCompiler.Debug = "False" EndProjectSection ProjectSection(ProjectDependencies) = postProject - {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} + {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sleeper", "sleeper.vcproj", "{A9647CEA-644D-4C0A-8733-D916CD344859}" @@ -98,8 +98,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sleeper", "sleeper.vcproj", Release.AspNetCompiler.Debug = "False" EndProjectSection ProjectSection(ProjectDependencies) = postProject - {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} + {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "worker", "worker.vcproj", "{F1BE6109-586D-448E-8C5B-D5C2CB874EA2}" @@ -108,8 +108,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "worker", "worker.vcproj", " Release.AspNetCompiler.Debug = "False" EndProjectSection ProjectSection(ProjectDependencies) = postProject - {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_app", "uc2.vcproj", "{CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}" @@ -118,8 +118,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_app", "uc2.vcproj", Release.AspNetCompiler.Debug = "False" EndProjectSection ProjectSection(ProjectDependencies) = postProject - {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} + {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_app_graphics", "uc2_graphics.vcproj", "{3CF31288-A44D-4C78-A3AA-B05B6E32DF11}" @@ -128,11 +128,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example_app_graphics", "uc2 Release.AspNetCompiler.Debug = "False" EndProjectSection ProjectSection(ProjectDependencies) = postProject - {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} - {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} = {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} - {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} = {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} - {C4165626-F68F-4F66-A126-3B82DDBB7480} = {C4165626-F68F-4F66-A126-3B82DDBB7480} {D3D21F11-A7E7-4EA2-8518-E24695133BFF} = {D3D21F11-A7E7-4EA2-8518-E24695133BFF} + {C4165626-F68F-4F66-A126-3B82DDBB7480} = {C4165626-F68F-4F66-A126-3B82DDBB7480} + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} = {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} = {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} + {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgraphics2", "libgraphics2.vcproj", "{814EBFD3-3CE6-4933-A580-C1FE3147ACB4}" @@ -147,8 +147,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "multi_thread", "multi_threa Release.AspNetCompiler.Debug = "False" EndProjectSection ProjectSection(ProjectDependencies) = postProject - {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} = {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE} + {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libboinc_staticcrt", "libboinc_staticcrt.vcproj", "{B00664BD-71EB-46C1-957E-CD851418D395}" @@ -178,11 +178,21 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ss_app", "ss_app.vcproj", " Release.AspNetCompiler.Debug = "False" EndProjectSection ProjectSection(ProjectDependencies) = postProject - {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} = {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} - {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} - {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} = {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} - {C4165626-F68F-4F66-A126-3B82DDBB7480} = {C4165626-F68F-4F66-A126-3B82DDBB7480} {D3D21F11-A7E7-4EA2-8518-E24695133BFF} = {D3D21F11-A7E7-4EA2-8518-E24695133BFF} + {C4165626-F68F-4F66-A126-3B82DDBB7480} = {C4165626-F68F-4F66-A126-3B82DDBB7480} + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} = {5F065EAC-B881-4E9A-9E34-7A21D7A01D98} + {B00664BD-71EB-46C1-957E-CD851418D395} = {B00664BD-71EB-46C1-957E-CD851418D395} + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} = {814EBFD3-3CE6-4933-A580-C1FE3147ACB4} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "boinclog", "boinclog.vcproj", "{3A8DFC5C-D169-4BB6-8282-EBD3D1318140}" + ProjectSection(WebsiteProperties) = preProject + Debug.AspNetCompiler.Debug = "True" + Release.AspNetCompiler.Debug = "False" + EndProjectSection + ProjectSection(ProjectDependencies) = postProject + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} = {E8F6BD7E-461A-4733-B7D8-37B09A099ED8} + {C04F0FCC-BB5D-4627-8656-6173B28BD69E} = {C04F0FCC-BB5D-4627-8656-6173B28BD69E} EndProjectSection EndProject Global @@ -191,6 +201,10 @@ Global Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 Release|x64 = Release|x64 + Samples - Debug|Win32 = Samples - Debug|Win32 + Samples - Debug|x64 = Samples - Debug|x64 + Samples - Release|Win32 = Samples - Release|Win32 + Samples - Release|x64 = Samples - Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Debug|Win32.ActiveCfg = Debug|Win32 @@ -201,6 +215,14 @@ Global {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Release|Win32.Build.0 = Release|Win32 {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Release|x64.ActiveCfg = Release|x64 {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Release|x64.Build.0 = Release|x64 + {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {C04F0FCC-BB5D-4627-8656-6173B28BD69E}.Samples - Release|x64.Build.0 = Samples - Release|x64 {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Debug|Win32.ActiveCfg = Debug|Win32 {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Debug|Win32.Build.0 = Debug|Win32 {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Debug|x64.ActiveCfg = Debug|x64 @@ -209,6 +231,14 @@ Global {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Release|Win32.Build.0 = Release|Win32 {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Release|x64.ActiveCfg = Release|x64 {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Release|x64.Build.0 = Release|x64 + {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {4A2C5963-6A8D-4CA1-A312-C3D749B2EA81}.Samples - Release|x64.Build.0 = Samples - Release|x64 {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Debug|Win32.ActiveCfg = Debug|Win32 {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Debug|Win32.Build.0 = Debug|Win32 {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Debug|x64.ActiveCfg = Debug|x64 @@ -217,6 +247,14 @@ Global {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Release|Win32.Build.0 = Release|Win32 {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Release|x64.ActiveCfg = Release|x64 {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Release|x64.Build.0 = Release|x64 + {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {8F37E1F3-3A68-4A1D-9579-A1210BDD055E}.Samples - Release|x64.Build.0 = Samples - Release|x64 {06113715-AC51-4E91-8B9D-C987CABE0920}.Debug|Win32.ActiveCfg = Debug|Win32 {06113715-AC51-4E91-8B9D-C987CABE0920}.Debug|Win32.Build.0 = Debug|Win32 {06113715-AC51-4E91-8B9D-C987CABE0920}.Debug|x64.ActiveCfg = Debug|x64 @@ -225,6 +263,14 @@ Global {06113715-AC51-4E91-8B9D-C987CABE0920}.Release|Win32.Build.0 = Release|Win32 {06113715-AC51-4E91-8B9D-C987CABE0920}.Release|x64.ActiveCfg = Release|x64 {06113715-AC51-4E91-8B9D-C987CABE0920}.Release|x64.Build.0 = Release|x64 + {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {06113715-AC51-4E91-8B9D-C987CABE0920}.Samples - Release|x64.Build.0 = Samples - Release|x64 {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Debug|Win32.ActiveCfg = Debug|Win32 {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Debug|Win32.Build.0 = Debug|Win32 {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Debug|x64.ActiveCfg = Debug|x64 @@ -233,6 +279,14 @@ Global {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Release|Win32.Build.0 = Release|Win32 {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Release|x64.ActiveCfg = Release|x64 {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Release|x64.Build.0 = Release|x64 + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {E8F6BD7E-461A-4733-B7D8-37B09A099ED8}.Samples - Release|x64.Build.0 = Samples - Release|x64 {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Debug|Win32.ActiveCfg = Debug|Win32 {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Debug|Win32.Build.0 = Debug|Win32 {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Debug|x64.ActiveCfg = Debug|x64 @@ -241,6 +295,14 @@ Global {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Release|Win32.Build.0 = Release|Win32 {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Release|x64.ActiveCfg = Release|x64 {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Release|x64.Build.0 = Release|x64 + {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {B865A797-36AF-4059-9D52-8FF4F9B132D5}.Samples - Release|x64.Build.0 = Samples - Release|x64 {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Debug|Win32.ActiveCfg = Debug|Win32 {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Debug|Win32.Build.0 = Debug|Win32 {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Debug|x64.ActiveCfg = Debug|x64 @@ -249,6 +311,14 @@ Global {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Release|Win32.Build.0 = Release|Win32 {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Release|x64.ActiveCfg = Release|x64 {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Release|x64.Build.0 = Release|x64 + {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {B950E31B-C075-4F6D-8A2B-25EAE9D46C93}.Samples - Release|x64.Build.0 = Samples - Release|x64 {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Debug|Win32.ActiveCfg = Debug|Win32 {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Debug|Win32.Build.0 = Debug|Win32 {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Debug|x64.ActiveCfg = Debug|x64 @@ -257,6 +327,14 @@ Global {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Release|Win32.Build.0 = Release|Win32 {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Release|x64.ActiveCfg = Release|x64 {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Release|x64.Build.0 = Release|x64 + {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {4A2C5963-6A8D-4DA1-A312-C3D749B2EA81}.Samples - Release|x64.Build.0 = Samples - Release|x64 {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Debug|Win32.ActiveCfg = Debug|Win32 {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Debug|Win32.Build.0 = Debug|Win32 {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Debug|x64.ActiveCfg = Debug|x64 @@ -265,6 +343,14 @@ Global {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Release|Win32.Build.0 = Release|Win32 {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Release|x64.ActiveCfg = Release|x64 {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Release|x64.Build.0 = Release|x64 + {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {D3D21F11-A7E7-4EA2-8518-E24695133BFF}.Samples - Release|x64.Build.0 = Samples - Release|x64 {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Debug|Win32.ActiveCfg = Debug|Win32 {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Debug|Win32.Build.0 = Debug|Win32 {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Debug|x64.ActiveCfg = Debug|x64 @@ -273,6 +359,14 @@ Global {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Release|Win32.Build.0 = Release|Win32 {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Release|x64.ActiveCfg = Release|x64 {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Release|x64.Build.0 = Release|x64 + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {5F065EAC-B881-4E9A-9E34-7A21D7A01D98}.Samples - Release|x64.Build.0 = Samples - Release|x64 {C4165626-F68F-4F66-A126-3B82DDBB7480}.Debug|Win32.ActiveCfg = Debug|Win32 {C4165626-F68F-4F66-A126-3B82DDBB7480}.Debug|Win32.Build.0 = Debug|Win32 {C4165626-F68F-4F66-A126-3B82DDBB7480}.Debug|x64.ActiveCfg = Debug|x64 @@ -281,6 +375,14 @@ Global {C4165626-F68F-4F66-A126-3B82DDBB7480}.Release|Win32.Build.0 = Release|Win32 {C4165626-F68F-4F66-A126-3B82DDBB7480}.Release|x64.ActiveCfg = Release|x64 {C4165626-F68F-4F66-A126-3B82DDBB7480}.Release|x64.Build.0 = Release|x64 + {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {C4165626-F68F-4F66-A126-3B82DDBB7480}.Samples - Release|x64.Build.0 = Samples - Release|x64 {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Debug|Win32.ActiveCfg = Debug|Win32 {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Debug|Win32.Build.0 = Debug|Win32 {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Debug|x64.ActiveCfg = Debug|x64 @@ -289,6 +391,14 @@ Global {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Release|Win32.Build.0 = Release|Win32 {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Release|x64.ActiveCfg = Release|x64 {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Release|x64.Build.0 = Release|x64 + {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {F243B93C-73CB-44E7-9BDC-847BB95A27CA}.Samples - Release|x64.Build.0 = Samples - Release|x64 {A9647CEA-644D-4C0A-8733-D916CD344859}.Debug|Win32.ActiveCfg = Debug|Win32 {A9647CEA-644D-4C0A-8733-D916CD344859}.Debug|Win32.Build.0 = Debug|Win32 {A9647CEA-644D-4C0A-8733-D916CD344859}.Debug|x64.ActiveCfg = Debug|x64 @@ -297,6 +407,14 @@ Global {A9647CEA-644D-4C0A-8733-D916CD344859}.Release|Win32.Build.0 = Release|Win32 {A9647CEA-644D-4C0A-8733-D916CD344859}.Release|x64.ActiveCfg = Release|x64 {A9647CEA-644D-4C0A-8733-D916CD344859}.Release|x64.Build.0 = Release|x64 + {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {A9647CEA-644D-4C0A-8733-D916CD344859}.Samples - Release|x64.Build.0 = Samples - Release|x64 {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Debug|Win32.ActiveCfg = Debug|Win32 {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Debug|Win32.Build.0 = Debug|Win32 {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Debug|x64.ActiveCfg = Debug|x64 @@ -305,6 +423,14 @@ Global {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Release|Win32.Build.0 = Release|Win32 {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Release|x64.ActiveCfg = Release|x64 {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Release|x64.Build.0 = Release|x64 + {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {F1BE6109-586D-448E-8C5B-D5C2CB874EA2}.Samples - Release|x64.Build.0 = Samples - Release|x64 {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Debug|Win32.ActiveCfg = Debug|Win32 {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Debug|Win32.Build.0 = Debug|Win32 {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Debug|x64.ActiveCfg = Debug|x64 @@ -313,6 +439,14 @@ Global {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Release|Win32.Build.0 = Release|Win32 {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Release|x64.ActiveCfg = Release|x64 {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Release|x64.Build.0 = Release|x64 + {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {CCB9A37C-7AD8-4FC1-ABEC-1A6ED2268F83}.Samples - Release|x64.Build.0 = Samples - Release|x64 {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Debug|Win32.ActiveCfg = Debug|Win32 {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Debug|Win32.Build.0 = Debug|Win32 {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Debug|x64.ActiveCfg = Debug|x64 @@ -321,6 +455,14 @@ Global {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Release|Win32.Build.0 = Release|Win32 {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Release|x64.ActiveCfg = Release|x64 {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Release|x64.Build.0 = Release|x64 + {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {3CF31288-A44D-4C78-A3AA-B05B6E32DF11}.Samples - Release|x64.Build.0 = Samples - Release|x64 {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Debug|Win32.ActiveCfg = Debug|Win32 {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Debug|Win32.Build.0 = Debug|Win32 {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Debug|x64.ActiveCfg = Debug|x64 @@ -329,6 +471,14 @@ Global {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Release|Win32.Build.0 = Release|Win32 {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Release|x64.ActiveCfg = Release|x64 {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Release|x64.Build.0 = Release|x64 + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {814EBFD3-3CE6-4933-A580-C1FE3147ACB4}.Samples - Release|x64.Build.0 = Samples - Release|x64 {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Debug|Win32.ActiveCfg = Debug|Win32 {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Debug|Win32.Build.0 = Debug|Win32 {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Debug|x64.ActiveCfg = Debug|x64 @@ -337,6 +487,14 @@ Global {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Release|Win32.Build.0 = Release|Win32 {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Release|x64.ActiveCfg = Release|x64 {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Release|x64.Build.0 = Release|x64 + {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {BFE833C6-840F-4F2E-A1FA-A4DE9B9277D6}.Samples - Release|x64.Build.0 = Samples - Release|x64 {B00664BD-71EB-46C1-957E-CD851418D395}.Debug|Win32.ActiveCfg = Debug|Win32 {B00664BD-71EB-46C1-957E-CD851418D395}.Debug|Win32.Build.0 = Debug|Win32 {B00664BD-71EB-46C1-957E-CD851418D395}.Debug|x64.ActiveCfg = Debug|x64 @@ -345,6 +503,14 @@ Global {B00664BD-71EB-46C1-957E-CD851418D395}.Release|Win32.Build.0 = Release|Win32 {B00664BD-71EB-46C1-957E-CD851418D395}.Release|x64.ActiveCfg = Release|x64 {B00664BD-71EB-46C1-957E-CD851418D395}.Release|x64.Build.0 = Release|x64 + {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {B00664BD-71EB-46C1-957E-CD851418D395}.Samples - Release|x64.Build.0 = Samples - Release|x64 {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Debug|Win32.ActiveCfg = Debug|Win32 {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Debug|Win32.Build.0 = Debug|Win32 {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Debug|x64.ActiveCfg = Debug|x64 @@ -353,6 +519,14 @@ Global {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Release|Win32.Build.0 = Release|Win32 {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Release|x64.ActiveCfg = Release|x64 {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Release|x64.Build.0 = Release|x64 + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {07BDA8F7-4AAF-4A3B-B96E-EA72A143C5AE}.Samples - Release|x64.Build.0 = Samples - Release|x64 {9FC47E90-4E0D-4383-B446-A84314B00764}.Debug|Win32.ActiveCfg = Debug|Win32 {9FC47E90-4E0D-4383-B446-A84314B00764}.Debug|Win32.Build.0 = Debug|Win32 {9FC47E90-4E0D-4383-B446-A84314B00764}.Debug|x64.ActiveCfg = Debug|x64 @@ -361,6 +535,14 @@ Global {9FC47E90-4E0D-4383-B446-A84314B00764}.Release|Win32.Build.0 = Release|Win32 {9FC47E90-4E0D-4383-B446-A84314B00764}.Release|x64.ActiveCfg = Release|x64 {9FC47E90-4E0D-4383-B446-A84314B00764}.Release|x64.Build.0 = Release|x64 + {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {9FC47E90-4E0D-4383-B446-A84314B00764}.Samples - Release|x64.Build.0 = Samples - Release|x64 {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Debug|Win32.ActiveCfg = Debug|Win32 {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Debug|Win32.Build.0 = Debug|Win32 {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Debug|x64.ActiveCfg = Debug|x64 @@ -369,6 +551,30 @@ Global {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Release|Win32.Build.0 = Release|Win32 {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Release|x64.ActiveCfg = Release|x64 {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Release|x64.Build.0 = Release|x64 + {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {C3163ACA-C2E6-49D2-AA21-B8B953331EF7}.Samples - Release|x64.Build.0 = Samples - Release|x64 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Debug|Win32.ActiveCfg = Debug|Win32 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Debug|Win32.Build.0 = Debug|Win32 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Debug|x64.ActiveCfg = Debug|x64 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Debug|x64.Build.0 = Debug|x64 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Release|Win32.ActiveCfg = Release|Win32 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Release|Win32.Build.0 = Release|Win32 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Release|x64.ActiveCfg = Release|x64 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Release|x64.Build.0 = Release|x64 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Debug|Win32.ActiveCfg = Samples - Debug|Win32 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Debug|Win32.Build.0 = Samples - Debug|Win32 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Debug|x64.ActiveCfg = Samples - Debug|x64 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Debug|x64.Build.0 = Samples - Debug|x64 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Release|Win32.ActiveCfg = Samples - Release|Win32 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Release|Win32.Build.0 = Samples - Release|Win32 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Release|x64.ActiveCfg = Samples - Release|x64 + {3A8DFC5C-D169-4BB6-8282-EBD3D1318140}.Samples - Release|x64.Build.0 = Samples - Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/win_build/boinclog.vcproj b/win_build/boinclog.vcproj new file mode 100644 index 0000000000..fe39a08234 --- /dev/null +++ b/win_build/boinclog.vcproj @@ -0,0 +1,1047 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +