diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..695b0f1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +WINDOWS/MSVC/ipch +WINDOWS/MSVC/*/Debug +WINDOWS/MSVC/*/Release +*.user +*.sdf +*.suo +*.opensdf +putty.aps diff --git a/ADB.C b/ADB.C new file mode 100644 index 0000000..242f11e --- /dev/null +++ b/ADB.C @@ -0,0 +1,342 @@ +/* + * "Adb" backend. + */ + +#include +#include + +#include "putty.h" + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif + +#define ADB_MAX_BACKLOG 4096 + +typedef struct adb_backend_data { + const struct plug_function_table *fn; + /* the above field _must_ be first in the structure */ + + Socket s; + int bufsize; + void *frontend; + int state; +} *Adb; + +static void adb_size(void *handle, int width, int height); + +static void c_write(Adb adb, char *buf, int len) +{ + int backlog = from_backend(adb->frontend, 0, buf, len); + sk_set_frozen(adb->s, backlog > ADB_MAX_BACKLOG); +} + +static void adb_log(Plug plug, int type, SockAddr addr, int port, + const char *error_msg, int error_code) +{ + Adb adb = (Adb) plug; + char addrbuf[256], *msg; + + sk_getaddr(addr, addrbuf, lenof(addrbuf)); + + if (type == 0) + msg = dupprintf("Connecting to %s port %d", addrbuf, port); + else + msg = dupprintf("Failed to connect to %s: %s", addrbuf, error_msg); + + logevent(adb->frontend, msg); +} + +static int adb_closing(Plug plug, const char *error_msg, int error_code, + int calling_back) +{ + Adb adb = (Adb) plug; + + if (adb->s) { + sk_close(adb->s); + adb->s = NULL; + notify_remote_exit(adb->frontend); + } + if (error_msg) { + /* A socket error has occurred. */ + logevent(adb->frontend, error_msg); + connection_fatal(adb->frontend, "%s", error_msg); + } /* Otherwise, the remote side closed the connection normally. */ + return 0; +} + +static int adb_receive(Plug plug, int urgent, char *data, int len) +{ + Adb adb = (Adb) plug; + if (adb->state==1) { + if (data[0]=='O') { // OKAY + sk_write(adb->s,"0006shell:",10); + adb->state=2; // wait for shell start response + } else { + if (data[0]=='F') { + char* d = (char*)smalloc(len+1); + memcpy(d,data,len); + d[len]='\0'; + connection_fatal(adb->frontend, "%s", d+8); + sfree(d); + } else { + connection_fatal(adb->frontend, "Bad response"); + } + return 0; + } + } else if (adb->state==2) { + if (data[0]=='O') { //OKAY + adb->state=3; // shell started, switch to terminal mode + } else { + if (data[0]=='F') { + char* d = (char*)smalloc(len+1); + memcpy(d,data,len); + d[len]='\0'; + connection_fatal(adb->frontend, "%s", d+8); + sfree(d); + } else { + connection_fatal(adb->frontend, "Bad response"); + } + return 0; + } + } else { + c_write(adb, data, len); + } + return 1; +} + +static void adb_sent(Plug plug, int bufsize) +{ + Adb adb = (Adb) plug; + adb->bufsize = bufsize; +} + +/* + * Called to set up the adb connection. + * + * Returns an error message, or NULL on success. + * + * Also places the canonical host name into `realhost'. It must be + * freed by the caller. + */ +static const char *adb_init(void *frontend_handle, void **backend_handle, + Config *cfg, + char *host, int port, char **realhost, int nodelay, + int keepalive) +{ + static const struct plug_function_table fn_table = { + adb_log, + adb_closing, + adb_receive, + adb_sent + }; + SockAddr addr; + const char *err; + Adb adb; + char sendhost[512]; + + adb = snew(struct adb_backend_data); + adb->fn = &fn_table; + adb->s = NULL; + adb->state = 0; + *backend_handle = adb; + + adb->frontend = frontend_handle; + + /* + * Try to find host. + */ + { + char *buf; + buf = dupprintf("Looking up host \"%s\"%s", "localhost", + (cfg->addressfamily == ADDRTYPE_IPV4 ? " (IPv4)" : + (cfg->addressfamily == ADDRTYPE_IPV6 ? " (IPv6)" : + ""))); + logevent(adb->frontend, buf); + sfree(buf); + } + addr = name_lookup("localhost", port, realhost, cfg, cfg->addressfamily); + if ((err = sk_addr_error(addr)) != NULL) { + sk_addr_free(addr); + return err; + } + + if (port < 0) + port = 5037; /* default adb port */ + + /* + * Open socket. + */ + adb->s = new_connection(addr, *realhost, port, 0, 1, nodelay, keepalive, + (Plug) adb, cfg); + if ((err = sk_socket_error(adb->s)) != NULL) + return err; + + if (*cfg->loghost) { + char *colon; + + sfree(*realhost); + *realhost = dupstr(cfg->loghost); + colon = strrchr(*realhost, ':'); + if (colon) { + /* + * FIXME: if we ever update this aspect of ssh.c for + * IPv6 literal management, this should change in line + * with it. + */ + *colon++ = '\0'; + } + } + + /* send initial data to adb server */ + + sprintf_s(sendhost,512,"%04xhost:%s",strlen(host)+5,host); + + sk_write(adb->s,sendhost,strlen(host)+9); + sk_flush(adb->s); + adb->state = 1; + return NULL; +} + +static void adb_free(void *handle) +{ + Adb adb = (Adb) handle; + + if (adb->s) + sk_close(adb->s); + sfree(adb); +} + +/* + * Stub routine (we don't have any need to reconfigure this backend). + */ +static void adb_reconfig(void *handle, Config *cfg) +{ +} + +/* + * Called to send data down the adb connection. + */ +static int adb_send(void *handle, char *buf, int len) +{ + Adb adb = (Adb) handle; + + if (adb->s == NULL) + return 0; + + adb->bufsize = sk_write(adb->s, buf, len); + + return adb->bufsize; +} + +/* + * Called to query the current socket sendability status. + */ +static int adb_sendbuffer(void *handle) +{ + Adb adb = (Adb) handle; + return adb->bufsize; +} + +/* + * Called to set the size of the window + */ +static void adb_size(void *handle, int width, int height) +{ + /* Do nothing! */ + return; +} + +/* + * Send adb special codes. + */ +static void adb_special(void *handle, Telnet_Special code) +{ + /* Do nothing! */ + return; +} + +/* + * Return a list of the special codes that make sense in this + * protocol. + */ +static const struct telnet_special *adb_get_specials(void *handle) +{ + return NULL; +} + +static int adb_connected(void *handle) +{ + Adb adb = (Adb) handle; + return adb->s != NULL; +} + +static int adb_sendok(void *handle) +{ + return 1; +} + +static void adb_unthrottle(void *handle, int backlog) +{ + Adb adb = (Adb) handle; + sk_set_frozen(adb->s, backlog > ADB_MAX_BACKLOG); +} + +static int adb_ldisc(void *handle, int option) +{ + // Don't allow line discipline options + return 0; +} + +static void adb_provide_ldisc(void *handle, void *ldisc) +{ + /* This is a stub. */ +} + +static void adb_provide_logctx(void *handle, void *logctx) +{ + /* This is a stub. */ +} + +static int adb_exitcode(void *handle) +{ + Adb adb = (Adb) handle; + if (adb->s != NULL) + return -1; /* still connected */ + else + /* Exit codes are a meaningless concept in the Adb protocol */ + return 0; +} + +/* + * cfg_info for Adb does nothing at all. + */ +static int adb_cfg_info(void *handle) +{ + return 0; +} + +Backend adb_backend = { + adb_init, + adb_free, + adb_reconfig, + adb_send, + adb_sendbuffer, + adb_size, + adb_special, + adb_get_specials, + adb_connected, + adb_exitcode, + adb_sendok, + adb_ldisc, + adb_provide_ldisc, + adb_provide_logctx, + adb_unthrottle, + adb_cfg_info, + "adb", + PROT_ADB, + 5037 +}; diff --git a/BE_ALL.C b/BE_ALL.C index c58903c..0bc3744 100644 --- a/BE_ALL.C +++ b/BE_ALL.C @@ -27,5 +27,6 @@ Backend *backends[] = { &telnet_backend, &rlogin_backend, &raw_backend, + &adb_backend, NULL }; diff --git a/BE_ALL_S.C b/BE_ALL_S.C index 0ffd073..d6b2fff 100644 --- a/BE_ALL_S.C +++ b/BE_ALL_S.C @@ -27,6 +27,7 @@ Backend *backends[] = { &telnet_backend, &rlogin_backend, &raw_backend, + &adb_backend, &serial_backend, NULL }; diff --git a/BE_NOSSH.C b/BE_NOSSH.C index 33d783a..41f8623 100644 --- a/BE_NOSSH.C +++ b/BE_NOSSH.C @@ -14,6 +14,7 @@ Backend *backends[] = { &telnet_backend, &rlogin_backend, &raw_backend, + &adb_backend, NULL }; diff --git a/BE_NOS_S.C b/BE_NOS_S.C index a574ead..f895b86 100644 --- a/BE_NOS_S.C +++ b/BE_NOS_S.C @@ -14,6 +14,7 @@ Backend *backends[] = { &telnet_backend, &rlogin_backend, &raw_backend, + &adb_backend, &serial_backend, NULL }; diff --git a/CMDLINE.C b/CMDLINE.C index 73c6f73..a3f2d3f 100644 --- a/CMDLINE.C +++ b/CMDLINE.C @@ -204,6 +204,12 @@ int cmdline_process_param(char *p, char *value, int need_save, Config *cfg) SAVEABLE(0); default_protocol = cfg->protocol = PROT_RAW; } + if (!strcmp(p, "-adb")) { + RETURN(1); + UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER | TOOLTYPE_NONNETWORK); + SAVEABLE(0); + default_protocol = cfg->protocol = PROT_ADB; + } if (!strcmp(p, "-serial")) { RETURN(1); /* Serial is not NONNETWORK in an odd sense of the word */ diff --git a/CONFIG.C b/CONFIG.C index 8b14c07..831eff2 100644 --- a/CONFIG.C +++ b/CONFIG.C @@ -1200,18 +1200,20 @@ void setup_config_box(struct controlbox *b, int midsession, ctrl_columns(s, 1, 100); if (!backend_from_proto(PROT_SSH)) { - ctrl_radiobuttons(s, "Connection type:", NO_SHORTCUT, 3, + ctrl_radiobuttons(s, "Connection type:", NO_SHORTCUT, 4, HELPCTX(session_hostname), config_protocolbuttons_handler, P(hp), "Raw", 'w', I(PROT_RAW), + "Adb", 'a', I(PROT_ADB), "Telnet", 't', I(PROT_TELNET), "Rlogin", 'i', I(PROT_RLOGIN), NULL); } else { - ctrl_radiobuttons(s, "Connection type:", NO_SHORTCUT, 4, + ctrl_radiobuttons(s, "Connection type:", NO_SHORTCUT, 5, HELPCTX(session_hostname), config_protocolbuttons_handler, P(hp), "Raw", 'w', I(PROT_RAW), + "Adb", 'b', I(PROT_ADB), "Telnet", 't', I(PROT_TELNET), "Rlogin", 'i', I(PROT_RLOGIN), "SSH", 's', I(PROT_SSH), diff --git a/PUTTY.H b/PUTTY.H index 9a55757..8c33b38 100644 --- a/PUTTY.H +++ b/PUTTY.H @@ -308,7 +308,7 @@ enum { PROT_RAW, PROT_TELNET, PROT_RLOGIN, PROT_SSH, /* PROT_SERIAL is supported on a subset of platforms, but it doesn't * hurt to define it globally. */ - PROT_SERIAL + PROT_SERIAL, PROT_ADB }; enum { @@ -909,6 +909,12 @@ extern Backend loop_backend; extern Backend raw_backend; +/* + * Exports from adb.c. + */ + +extern Backend adb_backend; + /* * Exports from rlogin.c. */ diff --git a/RECIPE b/RECIPE index 48e304c..31e4c14 100644 --- a/RECIPE +++ b/RECIPE @@ -257,7 +257,7 @@ GTKTERM = UXTERM gtkwin gtkcfg gtkdlg gtkfont gtkcols xkeysym OSXTERM = UXTERM osxwin osxdlg osxctrls # Non-SSH back ends (putty, puttytel, plink). -NONSSH = telnet raw rlogin ldisc pinger +NONSSH = telnet adb raw rlogin ldisc pinger # SSH back end (putty, plink, pscp, psftp). SSH = ssh sshcrc sshdes sshmd5 sshrsa sshrand sshsha sshblowf diff --git a/WINDOWS/MSVC/PAGEANT/pageant.vcxproj b/WINDOWS/MSVC/PAGEANT/pageant.vcxproj new file mode 100644 index 0000000..5428f2f --- /dev/null +++ b/WINDOWS/MSVC/PAGEANT/pageant.vcxproj @@ -0,0 +1,178 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + + + + + + Application + false + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + + + .\Debug\ + .\Debug\ + true + + + .\Release\ + .\Release\ + false + + + + MultiThreadedDebug + Default + false + Disabled + true + Level3 + true + EditAndContinue + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Debug\ + .\Debug\pageant.pch + .\Debug\ + .\Debug\ + EnableFastChecks + + + true + _DEBUG;%(PreprocessorDefinitions) + .\Debug\pageant.tlb + true + Win32 + + + 0x0809 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\Debug\pageant.bsc + + + true + true + Windows + .\Debug\pageant.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Release\ + .\Release\pageant.pch + .\Release\ + .\Release\ + + + true + NDEBUG;%(PreprocessorDefinitions) + .\Release\pageant.tlb + true + Win32 + + + 0x0809 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\Release\pageant.bsc + + + true + Windows + .\Release\pageant.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + + + + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PAGEANT/pageant.vcxproj.filters b/WINDOWS/MSVC/PAGEANT/pageant.vcxproj.filters new file mode 100644 index 0000000..5b13003 --- /dev/null +++ b/WINDOWS/MSVC/PAGEANT/pageant.vcxproj.filters @@ -0,0 +1,130 @@ + + + + + {74a73ac7-f9f7-4c1b-b764-2c682bb9cf41} + cpp;c;cxx;rc;def;r;odl;idl;hpj;bat + + + {e519320b-147f-4c9c-84b9-686e15f2fe7f} + h;hpp;hxx;hm;inl + + + {2135ccdd-565a-4aa4-913f-5dea746adac4} + ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + + + Resource Files + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PLINK/plink.vcxproj b/WINDOWS/MSVC/PLINK/plink.vcxproj new file mode 100644 index 0000000..06189d2 --- /dev/null +++ b/WINDOWS/MSVC/PLINK/plink.vcxproj @@ -0,0 +1,231 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Template + Win32 + + + + + + + + + Application + + + Application + false + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + .\Debug\ + .\Debug\ + true + + + .\Release\ + .\Release\ + false + + + + MultiThreadedDebug + Default + false + Disabled + true + Level3 + true + EditAndContinue + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Debug\ + .\Debug\plink.pch + .\Debug\ + .\Debug\ + EnableFastChecks + + + true + _DEBUG;%(PreprocessorDefinitions) + .\Debug\plink.tlb + true + Win32 + + + 0x0809 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\Debug\plink.bsc + + + true + true + Console + .\Debug\plink.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Release\ + .\Release\plink.pch + .\Release\ + .\Release\ + + + true + NDEBUG;%(PreprocessorDefinitions) + .\Release\plink.tlb + true + Win32 + + + 0x0809 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\Release\plink.bsc + + + true + Console + .\Release\plink.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + ProgramDatabase + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + + + + + + + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PLINK/plink.vcxproj.filters b/WINDOWS/MSVC/PLINK/plink.vcxproj.filters new file mode 100644 index 0000000..7d8a6ce --- /dev/null +++ b/WINDOWS/MSVC/PLINK/plink.vcxproj.filters @@ -0,0 +1,253 @@ + + + + + {f53c015c-725d-4bd3-9b5e-c3d525a756e9} + cpp;c;cxx;rc;def;r;odl;idl;hpj;bat + + + {5bcf0d43-e32f-4974-8cbd-64621e141c8e} + h;hpp;hxx;hm;inl + + + {98e2881d-bba1-43a0-988a-b0458e3da6cc} + ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PSCP/pscp.vcxproj b/WINDOWS/MSVC/PSCP/pscp.vcxproj new file mode 100644 index 0000000..139fcfb --- /dev/null +++ b/WINDOWS/MSVC/PSCP/pscp.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Template + Win32 + + + + + + + + + Application + + + Application + false + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + .\Debug\ + .\Debug\ + true + + + .\Release\ + .\Release\ + false + + + + MultiThreadedDebug + Default + false + Disabled + true + Level3 + true + EditAndContinue + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Debug\ + .\Debug\pscp.pch + .\Debug\ + .\Debug\ + EnableFastChecks + + + true + _DEBUG;%(PreprocessorDefinitions) + .\Debug\pscp.tlb + true + Win32 + + + 0x0809 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\Debug\pscp.bsc + + + true + true + Console + .\Debug\pscp.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Release\ + .\Release\pscp.pch + .\Release\ + .\Release\ + + + true + NDEBUG;%(PreprocessorDefinitions) + .\Release\pscp.tlb + true + Win32 + + + 0x0809 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\Release\pscp.bsc + + + true + Console + .\Release\pscp.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + ProgramDatabase + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + + + + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PSCP/pscp.vcxproj.filters b/WINDOWS/MSVC/PSCP/pscp.vcxproj.filters new file mode 100644 index 0000000..b3b82f7 --- /dev/null +++ b/WINDOWS/MSVC/PSCP/pscp.vcxproj.filters @@ -0,0 +1,241 @@ + + + + + {5b7a966e-1559-4c21-9232-e9b4ba0a0fd3} + cpp;c;cxx;rc;def;r;odl;idl;hpj;bat + + + {dcd89c30-8b16-444f-b39c-bbd65a4660ef} + h;hpp;hxx;hm;inl + + + {2c6ad6fb-c935-4125-83a1-5e1dc1d4feab} + ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PSFTP/psftp.vcxproj b/WINDOWS/MSVC/PSFTP/psftp.vcxproj new file mode 100644 index 0000000..723c9f8 --- /dev/null +++ b/WINDOWS/MSVC/PSFTP/psftp.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Template + Win32 + + + + + + + + + Application + + + Application + false + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + .\Release\ + .\Release\ + false + + + .\Debug\ + .\Debug\ + true + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Release\ + .\Release\psftp.pch + .\Release\ + .\Release\ + + + true + NDEBUG;%(PreprocessorDefinitions) + .\Release\psftp.tlb + true + Win32 + + + 0x0809 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\Release\psftp.bsc + + + true + Console + .\Release\psftp.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + MultiThreadedDebug + Default + false + Disabled + true + Level3 + true + EditAndContinue + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Debug\ + .\Debug\psftp.pch + .\Debug\ + .\Debug\ + EnableFastChecks + + + true + _DEBUG;%(PreprocessorDefinitions) + .\Debug\psftp.tlb + true + Win32 + + + 0x0809 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\Debug\psftp.bsc + + + true + true + Console + .\Debug\psftp.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + ProgramDatabase + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + + + + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PSFTP/psftp.vcxproj.filters b/WINDOWS/MSVC/PSFTP/psftp.vcxproj.filters new file mode 100644 index 0000000..137b55c --- /dev/null +++ b/WINDOWS/MSVC/PSFTP/psftp.vcxproj.filters @@ -0,0 +1,241 @@ + + + + + {9de8ef49-022c-47b3-8590-f6cbe8445f7b} + cpp;c;cxx;rc;def;r;odl;idl;hpj;bat + + + {7b9c9481-a2bf-4710-8ad1-fd6f22df83f4} + h;hpp;hxx;hm;inl + + + {c9a2a594-f985-4b4f-bf6c-403f522a1dd1} + ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PUTTY.sln b/WINDOWS/MSVC/PUTTY.sln new file mode 100644 index 0000000..46c22c4 --- /dev/null +++ b/WINDOWS/MSVC/PUTTY.sln @@ -0,0 +1,71 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pageant", "PAGEANT\pageant.vcxproj", "{1B77D806-8A6D-D6A4-33FA-87F0996D3BE4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "plink", "PLINK\plink.vcxproj", "{5CBF5AA2-EA72-24B5-570A-8F1B89593233}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pscp", "PSCP\pscp.vcxproj", "{1F0C0B2A-70EC-1AC1-19FB-CEC188E36B2A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "psftp", "PSFTP\psftp.vcxproj", "{DC2079F5-6AAD-EC3F-A2E1-2506D3EB6C2A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "putty", "PUTTY\putty.vcxproj", "{12AF0F7F-F5CF-E785-1B3A-874BF51C2A43}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "puttygen", "PUTTYGEN\puttygen.vcxproj", "{041F85D2-F32F-65FD-9A67-CE2763364515}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "puttytel", "PUTTYTEL\puttytel.vcxproj", "{1C86F679-1C84-193B-CB73-973D7E23D54A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + Template|Win32 = Template|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1B77D806-8A6D-D6A4-33FA-87F0996D3BE4}.Debug|Win32.ActiveCfg = Debug|Win32 + {1B77D806-8A6D-D6A4-33FA-87F0996D3BE4}.Debug|Win32.Build.0 = Debug|Win32 + {1B77D806-8A6D-D6A4-33FA-87F0996D3BE4}.Release|Win32.ActiveCfg = Release|Win32 + {1B77D806-8A6D-D6A4-33FA-87F0996D3BE4}.Release|Win32.Build.0 = Release|Win32 + {1B77D806-8A6D-D6A4-33FA-87F0996D3BE4}.Template|Win32.ActiveCfg = Release|Win32 + {1B77D806-8A6D-D6A4-33FA-87F0996D3BE4}.Template|Win32.Build.0 = Release|Win32 + {5CBF5AA2-EA72-24B5-570A-8F1B89593233}.Debug|Win32.ActiveCfg = Debug|Win32 + {5CBF5AA2-EA72-24B5-570A-8F1B89593233}.Debug|Win32.Build.0 = Debug|Win32 + {5CBF5AA2-EA72-24B5-570A-8F1B89593233}.Release|Win32.ActiveCfg = Release|Win32 + {5CBF5AA2-EA72-24B5-570A-8F1B89593233}.Release|Win32.Build.0 = Release|Win32 + {5CBF5AA2-EA72-24B5-570A-8F1B89593233}.Template|Win32.ActiveCfg = Template|Win32 + {5CBF5AA2-EA72-24B5-570A-8F1B89593233}.Template|Win32.Build.0 = Template|Win32 + {1F0C0B2A-70EC-1AC1-19FB-CEC188E36B2A}.Debug|Win32.ActiveCfg = Debug|Win32 + {1F0C0B2A-70EC-1AC1-19FB-CEC188E36B2A}.Debug|Win32.Build.0 = Debug|Win32 + {1F0C0B2A-70EC-1AC1-19FB-CEC188E36B2A}.Release|Win32.ActiveCfg = Release|Win32 + {1F0C0B2A-70EC-1AC1-19FB-CEC188E36B2A}.Release|Win32.Build.0 = Release|Win32 + {1F0C0B2A-70EC-1AC1-19FB-CEC188E36B2A}.Template|Win32.ActiveCfg = Template|Win32 + {1F0C0B2A-70EC-1AC1-19FB-CEC188E36B2A}.Template|Win32.Build.0 = Template|Win32 + {DC2079F5-6AAD-EC3F-A2E1-2506D3EB6C2A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DC2079F5-6AAD-EC3F-A2E1-2506D3EB6C2A}.Debug|Win32.Build.0 = Debug|Win32 + {DC2079F5-6AAD-EC3F-A2E1-2506D3EB6C2A}.Release|Win32.ActiveCfg = Release|Win32 + {DC2079F5-6AAD-EC3F-A2E1-2506D3EB6C2A}.Release|Win32.Build.0 = Release|Win32 + {DC2079F5-6AAD-EC3F-A2E1-2506D3EB6C2A}.Template|Win32.ActiveCfg = Template|Win32 + {DC2079F5-6AAD-EC3F-A2E1-2506D3EB6C2A}.Template|Win32.Build.0 = Template|Win32 + {12AF0F7F-F5CF-E785-1B3A-874BF51C2A43}.Debug|Win32.ActiveCfg = Debug|Win32 + {12AF0F7F-F5CF-E785-1B3A-874BF51C2A43}.Debug|Win32.Build.0 = Debug|Win32 + {12AF0F7F-F5CF-E785-1B3A-874BF51C2A43}.Release|Win32.ActiveCfg = Release|Win32 + {12AF0F7F-F5CF-E785-1B3A-874BF51C2A43}.Release|Win32.Build.0 = Release|Win32 + {12AF0F7F-F5CF-E785-1B3A-874BF51C2A43}.Template|Win32.ActiveCfg = Template|Win32 + {12AF0F7F-F5CF-E785-1B3A-874BF51C2A43}.Template|Win32.Build.0 = Template|Win32 + {041F85D2-F32F-65FD-9A67-CE2763364515}.Debug|Win32.ActiveCfg = Debug|Win32 + {041F85D2-F32F-65FD-9A67-CE2763364515}.Debug|Win32.Build.0 = Debug|Win32 + {041F85D2-F32F-65FD-9A67-CE2763364515}.Release|Win32.ActiveCfg = Release|Win32 + {041F85D2-F32F-65FD-9A67-CE2763364515}.Release|Win32.Build.0 = Release|Win32 + {041F85D2-F32F-65FD-9A67-CE2763364515}.Template|Win32.ActiveCfg = Template|Win32 + {041F85D2-F32F-65FD-9A67-CE2763364515}.Template|Win32.Build.0 = Template|Win32 + {1C86F679-1C84-193B-CB73-973D7E23D54A}.Debug|Win32.ActiveCfg = Debug|Win32 + {1C86F679-1C84-193B-CB73-973D7E23D54A}.Debug|Win32.Build.0 = Debug|Win32 + {1C86F679-1C84-193B-CB73-973D7E23D54A}.Release|Win32.ActiveCfg = Release|Win32 + {1C86F679-1C84-193B-CB73-973D7E23D54A}.Release|Win32.Build.0 = Release|Win32 + {1C86F679-1C84-193B-CB73-973D7E23D54A}.Template|Win32.ActiveCfg = Template|Win32 + {1C86F679-1C84-193B-CB73-973D7E23D54A}.Template|Win32.Build.0 = Template|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/WINDOWS/MSVC/PUTTY/putty.vcxproj b/WINDOWS/MSVC/PUTTY/putty.vcxproj new file mode 100644 index 0000000..1b7c9a3 --- /dev/null +++ b/WINDOWS/MSVC/PUTTY/putty.vcxproj @@ -0,0 +1,253 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Template + Win32 + + + + + + + + + Application + + + Application + false + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + .\Release\ + .\Release\ + false + + + .\Debug\ + .\Debug\ + true + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + SECURITY_WIN32;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Release\ + .\Release\putty.pch + .\Release\ + .\Release\ + + + true + NDEBUG;%(PreprocessorDefinitions) + .\Release\putty.tlb + true + Win32 + + + 0x0809 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\Release\putty.bsc + + + true + Windows + .\Release\putty.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + MultiThreadedDebug + Default + false + Disabled + true + Level3 + true + EditAndContinue + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Debug\ + .\Debug\putty.pch + .\Debug\ + .\Debug\ + EnableFastChecks + + + true + _DEBUG;%(PreprocessorDefinitions) + .\Debug\putty.tlb + true + Win32 + + + 0x0809 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\Debug\putty.bsc + + + true + true + Windows + .\Debug\putty.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + SECURITY_WIN32 + + + + + + + + + + + + + + + + + + + + + + + + ProgramDatabase + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + + + + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PUTTY/putty.vcxproj.filters b/WINDOWS/MSVC/PUTTY/putty.vcxproj.filters new file mode 100644 index 0000000..ecf97d2 --- /dev/null +++ b/WINDOWS/MSVC/PUTTY/putty.vcxproj.filters @@ -0,0 +1,304 @@ + + + + + {3e68970c-ac22-4f03-9dde-38059eac8972} + cpp;c;cxx;rc;def;r;odl;idl;hpj;bat + + + {65a0253e-355e-4a84-9bb5-a30f23d272ba} + h;hpp;hxx;hm;inl + + + {b8469814-8ad8-4bf2-8cc2-4f281888ebd5} + ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + + + Resource Files + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PUTTYGEN/puttygen.vcxproj b/WINDOWS/MSVC/PUTTYGEN/puttygen.vcxproj new file mode 100644 index 0000000..1dd9c0e --- /dev/null +++ b/WINDOWS/MSVC/PUTTYGEN/puttygen.vcxproj @@ -0,0 +1,198 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Template + Win32 + + + + + + + + + Application + + + Application + false + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + .\Debug\ + .\Debug\ + true + + + .\Release\ + .\Release\ + false + + + + MultiThreadedDebug + Default + false + Disabled + true + Level3 + true + EditAndContinue + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Debug\ + .\Debug\puttygen.pch + .\Debug\ + .\Debug\ + EnableFastChecks + + + true + _DEBUG;%(PreprocessorDefinitions) + .\Debug\puttygen.tlb + true + Win32 + + + 0x0809 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\Debug\puttygen.bsc + + + true + true + Windows + .\Debug\puttygen.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Release\ + .\Release\puttygen.pch + .\Release\ + .\Release\ + + + true + NDEBUG;%(PreprocessorDefinitions) + .\Release\puttygen.tlb + true + Win32 + + + 0x0809 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\Release\puttygen.bsc + + + true + Windows + .\Release\puttygen.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + + + + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PUTTYGEN/puttygen.vcxproj.filters b/WINDOWS/MSVC/PUTTYGEN/puttygen.vcxproj.filters new file mode 100644 index 0000000..90da425 --- /dev/null +++ b/WINDOWS/MSVC/PUTTYGEN/puttygen.vcxproj.filters @@ -0,0 +1,160 @@ + + + + + {845c2f56-2ecc-4487-8c15-7ce0ba726055} + cpp;c;cxx;rc;def;r;odl;idl;hpj;bat + + + {b0af73e5-0a46-453b-a87a-32917849fd40} + h;hpp;hxx;hm;inl + + + {63fff43d-030d-4923-b3b2-99e2cbd035ce} + ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PUTTYTEL/puttytel.vcxproj b/WINDOWS/MSVC/PUTTYTEL/puttytel.vcxproj new file mode 100644 index 0000000..e69744c --- /dev/null +++ b/WINDOWS/MSVC/PUTTYTEL/puttytel.vcxproj @@ -0,0 +1,217 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Template + Win32 + + + + + + + + + Application + + + Application + false + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + .\Debug\ + .\Debug\ + true + + + .\Release\ + .\Release\ + false + + + + MultiThreadedDebug + Default + false + Disabled + true + Level3 + true + EditAndContinue + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + SECURITY_WIN32;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Debug\ + .\Debug\puttytel.pch + .\Debug\ + .\Debug\ + EnableFastChecks + + + true + _DEBUG;%(PreprocessorDefinitions) + .\Debug\puttytel.tlb + true + Win32 + + + 0x0809 + _DEBUG;%(PreprocessorDefinitions) + + + true + .\Debug\puttytel.bsc + + + true + true + Windows + .\Debug\puttytel.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + MultiThreaded + OnlyExplicitInline + true + true + MaxSpeed + true + Level3 + ..\..\..\./;..\..\..\charset/;..\..\..\windows/;..\..\..\unix/;..\..\..\macosx/;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + .\Release\ + .\Release\puttytel.pch + .\Release\ + .\Release\ + + + true + NDEBUG;%(PreprocessorDefinitions) + .\Release\puttytel.tlb + true + Win32 + + + 0x0809 + NDEBUG;%(PreprocessorDefinitions) + + + true + .\Release\puttytel.bsc + + + true + Windows + .\Release\puttytel.exe + comctl32.lib;imm32.lib;winmm.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + \Programs\betterm\windows;%(AdditionalIncludeDirectories) + + + + + + \ No newline at end of file diff --git a/WINDOWS/MSVC/PUTTYTEL/puttytel.vcxproj.filters b/WINDOWS/MSVC/PUTTYTEL/puttytel.vcxproj.filters new file mode 100644 index 0000000..51939cf --- /dev/null +++ b/WINDOWS/MSVC/PUTTYTEL/puttytel.vcxproj.filters @@ -0,0 +1,217 @@ + + + + + {c2343d13-7c31-4123-b4fb-cc7482df193c} + cpp;c;cxx;rc;def;r;odl;idl;hpj;bat + + + {8437ecc1-7ac0-4070-bb4e-8f4a0539b080} + h;hpp;hxx;hm;inl + + + {02a48c42-deb6-4699-b34d-e2e4c474dfc3} + ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + + + Resource Files + + + Resource Files + + + \ No newline at end of file