Home |
Licence |
Acknowledgement
| FAQ |
Docs |
Download |
Feedback |
Changes |
Wishlist | Team
Visit
PuTTY Site
|
PuTTY Download
| PuTTY
Mirrors
| PuTTY FAQ |
Related Links |
PuTTY Team
This pages hold most common FAQ about W-PuTTY-CD, if you want to extend this list, please check the feedback page.
W-PuTTY-CD is not more than PuTTY communications in a Microsoft Windows™ DLL shell, it is based on part of the PuTTY code, which is written and maintained primarily by Simon Tatham, and the "W" and the "CD" source code which written and maintained primarily by Hany A. Ali.
WPuTTYCD or WPuTTYCD.DLL, is the project name, while the hyphens are to used to clarify that the communication part of the PuTTY program is encapsulated inside.
W-PuTTY-CD is a Free and open source software, distributed under the MIT Licence, in order to use it, only you need to accept its Licence as it is!
PuTTY is a is a free implementation of a terminal emulator application which can act as a client for the SSH, Telnet, rlogin, and raw TCP computing protocols, along with an xterm terminal emulator. It is developed for Win32 and Unix platforms and written and maintained primarily by Simon Tatham.
PuTTY is Licensed under the MIT License, and it is a free and open source software.
you can get more detailed information about PuTTY from:
Following are the main Features W-PuTTY-CD:
In addition to the following features inherited from PuTTY:
In addition of bundling the file "WPTYCDLIC.TXT" with your distributions, and leaving the W-PuTTY-CD About Box unchanged, you need to use one of the following methods that displays the "W-PuTTY-CD About Box unchanged" ¹ in order to maintain the Licence².
Notes:
You can identify your specific build as shown by this image, you can add some thing like "This is My Application Build" without adding or violating any copyright messages!
W-PuTTY-CD Licence maintains, and is composed of, both the "W" and "CD" Licence and the PuTTY Licnece.
W-PuTTY-CD Loader or WPuTTYCL routines are developed in order to build your application by using them, these routines load and call WPuTTYCD.DLL, The loader is provides as files to include in your application, also provided as a DLL "WPuTTYCL.DLL", so that you can either include the routines with your application or statically link with the "WPuTTYCL.DLL", if you developed your application by using the loader routines, you will gain the following features:
The loader routines has the same API interface as WPuTTYCD.DLL with few more functions, except its functions starts by WPCL_Fn() instead of WPCD_Fn()
All programs using the W-PuTTY-CD Loader are WinPuTTY.com enabled program, you can design your application to let the user download the WPuTTYCD.DLL from this web site, or the user can follow the site link from W-PuTTY-CD about box in order to update the bundled WPuTTYCD.DLL.
Note: You can use "WinPuTTY Enabled Program" instead of "WinPuTTY.com Enabled Program" if you think this is more easy.
We select the name W-PuTTY-CD to clarify that all communication protocols supported by the PuTTY program are encapsulated by the "W" and "CD" source code, the "W" stands for Windows, and the "CD" stands for communication driver in a DLL, you can read the name as Windows PuTTY Communication protocols as a DLL, or PuTTY Communication protocols as Windows DLL, or simple say it as we do: "WinPuTTY.com".
The hyphens are used to make "PuTTY" looks more clear, nothing more, but the project name is still WPuTTYCD, or WPuTTYCD.DLL
You can use WPuTTYCD loader to build SSH, Telnet, rlogin, raw TCP and getty clients. instead of wasting time implementing the complete protocol in your application, you can use WPuTTYCL APIs, which is a very simple and a neat designed interface, and focus on main features of your application using this saved time to build a great application, other than implementing an already implemented protocols.
Also students can you it for educational purposes, the "ServEnt Threads" and Simon's SSH implementation, both are great educational source codes.
Till now you can not!
The C++ Wrapper class is still under development and is using the WPuTTYCD loader routines. the Class interface is near to the WPuTTYCD API, if you take closer look to API design, you may say, this DLL looks like a C++ Class.
Will be, but still its development not started.
The actual number is limited by the operating systems resources, as number of threads, memory, handles, this means you can run more than what you can imagine a need for, but while testing we are testing till 125 concurrent simultaneous sessions, mixing between 4 different hosts, using SSH, Telnet, rlogin and only one serial connected session.
The "W" and "CD" code was written in this way for the following reasons:
As any other free library you will follow this steps:
W-PuTTY-CD is composed of 5 components, we call them the five groups, the groups names are W, P, C and D groups, in addition to the L group, these groups are listed as follow :
No complete source code is available for W-PuTTY-CD, you need to download each of the five groups then assemble W-PuTTY-CD by yourself!, in order to assemble it follow these steps :
You need to assemble W-PuTTY-CD by your self for the following reasons: