A modified version of PuTTY for integration into mRemoteNG.
C Perl Objective-C Python Makefile Shell Other
Switch branches/tags
Nothing to show
Latest commit 3662bc4 Sep 18, 2017 @kmscode kmscode fix jenkins build
for some reason we couldn't find rc.exe anymore????
Permalink
Failed to load latest commit information.
CHARSET merge upstream 0.70 tag Sep 9, 2017
CONTRIB merge upstream 0.70 tag Sep 9, 2017
DOC merge upstream 0.70 tag Sep 9, 2017
ICONS merge upstream 0.68 tag Apr 14, 2017
MACOSX Merge upstream 0.67 tag Mar 9, 2016
TESTDATA merge upstream 0.68 tag Apr 14, 2017
UNIX merge upstream 0.70 tag Sep 9, 2017
WINDOWS fix jenkins build Sep 17, 2017
.gitignore merge upstream 0.68 tag Apr 14, 2017
BE_ALL.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
BE_ALL_S.C Change name in UI to PuTTYNG. Feb 25, 2013
BE_NONE.C Original PuTTY beta 0.62 from Simon Tatham. Jan 13, 2012
BE_NOSSH.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
BE_NOS_S.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
BE_SSH.C Original PuTTY beta 0.62 from Simon Tatham. Jan 13, 2012
BUILDSCR merge upstream 0.70 tag Sep 9, 2017
BUILDSCR.CV merge upstream 0.68 tag Apr 14, 2017
CHECKLST.txt merge upstream 0.70 tag Sep 9, 2017
CMDGEN.C merge upstream 0.69 tag May 3, 2017
CMDLINE.C merge upstream 0.68 tag Apr 14, 2017
CONF.C merge upstream 0.68 tag Apr 14, 2017
CONFIG.C merge upstream 0.70 tag Sep 9, 2017
CONFIGUR Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
CPROXY.C merge upstream 0.68 tag Apr 14, 2017
DIALOG.C merge upstream 0.68 tag Apr 14, 2017
DIALOG.H merge upstream 0.68 tag Apr 14, 2017
EMPTY.H Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
IMPORT.C merge upstream 0.70 tag Sep 9, 2017
INT64.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
INT64.H Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
LATEST.VER merge upstream 0.70 tag Sep 9, 2017
LDISC.C merge upstream 0.68 tag Apr 14, 2017
LDISC.H Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
LDISCUCS.C merge upstream 0.68 tag Apr 14, 2017
LICENCE merge upstream 0.68 tag Apr 14, 2017
LOGGING.C merge upstream 0.68 tag Apr 14, 2017
MINIBIDI.C merge upstream 0.70 tag Sep 9, 2017
MISC.C merge upstream 0.70 tag Sep 9, 2017
MISC.H merge upstream 0.68 tag Apr 14, 2017
MKAUTO.SH Merge upstream 0.65 tag Nov 4, 2015
MKFILES.PL merge upstream 0.70 tag Sep 9, 2017
MKUNXARC.SH Merge upstream 0.65 tag Nov 4, 2015
Makefile.am merge upstream 0.69 tag May 3, 2017
NETWORK.H merge upstream 0.70 tag Sep 9, 2017
NOCPROXY.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
NOGSS.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
NOPRINT.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
NOTIMING.C Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
PGSSAPI.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
PGSSAPI.H Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
PINGER.C merge upstream 0.68 tag Apr 14, 2017
PORTFWD.C merge upstream 0.70 tag Sep 9, 2017
PPROXY.C merge upstream 0.68 tag Apr 14, 2017
PROXY.C merge upstream 0.70 tag Sep 9, 2017
PROXY.H merge upstream 0.68 tag Apr 14, 2017
PSCP.C merge upstream 0.70 tag Sep 9, 2017
PSFTP.C merge upstream 0.70 tag Sep 9, 2017
PSFTP.H merge upstream 0.68 tag Apr 14, 2017
PUTTY.H merge upstream 0.68 tag Apr 14, 2017
PUTTYMEM.H Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
PUTTYPS.H merge upstream 0.68 tag Apr 14, 2017
RAW.C merge upstream 0.70 tag Sep 9, 2017
README merge upstream 0.70 tag Sep 9, 2017
RECIPE merge upstream 0.69 tag May 3, 2017
RESOURCE.H Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
RLOGIN.C merge upstream 0.70 tag Sep 9, 2017
SERCFG.C Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
SETTINGS.C merge upstream 0.69 tag May 3, 2017
SFTP.C merge upstream 0.68 tag Apr 14, 2017
SFTP.H merge upstream 0.68 tag Apr 14, 2017
SIGN.SH merge upstream 0.70 tag Sep 9, 2017
SSH.C merge upstream 0.70 tag Sep 9, 2017
SSH.H merge upstream 0.68 tag Apr 14, 2017
SSHAES.C merge upstream 0.68 tag Apr 14, 2017
SSHARCF.C merge upstream 0.68 tag Apr 14, 2017
SSHBLOWF.C merge upstream 0.68 tag Apr 14, 2017
SSHBN.C merge upstream 0.68 tag Apr 14, 2017
SSHCRC.C Merge upstream 0.67 tag Mar 9, 2016
SSHCRCDA.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
SSHDES.C merge upstream 0.68 tag Apr 14, 2017
SSHDH.C merge upstream 0.68 tag Apr 14, 2017
SSHDSS.C merge upstream 0.68 tag Apr 14, 2017
SSHDSSG.C Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
SSHGSS.H Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
SSHGSSC.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
SSHGSSC.H Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
SSHMD5.C merge upstream 0.68 tag Apr 14, 2017
SSHNOGSS.C Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
SSHPRIME.C Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
SSHPUBK.C merge upstream 0.68 tag Apr 14, 2017
SSHRAND.C merge upstream 0.68 tag Apr 14, 2017
SSHRSA.C merge upstream 0.68 tag Apr 14, 2017
SSHRSAG.C Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
SSHSH256.C merge upstream 0.68 tag Apr 14, 2017
SSHSH512.C merge upstream 0.68 tag Apr 14, 2017
SSHSHA.C merge upstream 0.68 tag Apr 14, 2017
SSHZLIB.C merge upstream 0.68 tag Apr 14, 2017
STORAGE.H Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
TELNET.C merge upstream 0.70 tag Sep 9, 2017
TERMINAL.C merge upstream 0.70 tag Sep 9, 2017
TERMINAL.H merge upstream 0.68 tag Apr 14, 2017
TESTBACK.C merge upstream 0.68 tag Apr 14, 2017
TIME.C Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
TIMING.C merge upstream 0.68 tag Apr 14, 2017
TREE234.C merge upstream 0.70 tag Sep 9, 2017
TREE234.H Original PuTTY beta 0.61 from Simon Tatham. Dec 7, 2011
VERSION.C merge upstream 0.68 tag Apr 14, 2017
WCWIDTH.C merge upstream 0.70 tag Sep 9, 2017
WILDCARD.C Original PuTTY beta 0.63 from Simon Tatham. Oct 1, 2013
X11FWD.C merge upstream 0.70 tag Sep 9, 2017
aqsync.c merge upstream 0.68 tag Apr 14, 2017
be_misc.c Merge upstream 0.67 tag Mar 9, 2016
callback.c Merge upstream 0.65 tag Nov 4, 2015
cgtest.c merge upstream 0.68 tag Apr 14, 2017
configure.ac merge upstream 0.68 tag Apr 14, 2017
errsock.c Merge upstream 0.65 tag Nov 4, 2015
fuzzterm.c merge upstream 0.69 tag May 3, 2017
licence.h merge upstream 0.68 tag Apr 14, 2017
licence.pl Merge upstream 0.67 tag Mar 9, 2016
miscucs.c Merge upstream 0.66 tag Nov 12, 2015
mksrcarc.sh Merge upstream 0.67 tag Mar 9, 2016
noshare.c Merge upstream 0.65 tag Nov 4, 2015
noterm.c Merge upstream 0.65 tag Nov 4, 2015
pageant.c merge upstream 0.70 tag Sep 9, 2017
pageant.h Merge upstream 0.67 tag Mar 9, 2016
release.pl merge upstream 0.70 tag Sep 9, 2017
sshbcrypt.c Merge upstream 0.67 tag Mar 9, 2016
sshblowf.h Merge upstream 0.67 tag Mar 9, 2016
sshbn.h merge upstream 0.68 tag Apr 14, 2017
sshccp.c merge upstream 0.69 tag May 3, 2017
sshecc.c merge upstream 0.68 tag Apr 14, 2017
sshecdsag.c Merge upstream 0.67 tag Mar 9, 2016
sshshare.c merge upstream 0.70 tag Sep 9, 2017
testbn.c merge upstream 0.69 tag May 3, 2017
version.h merge upstream 0.70 tag Sep 9, 2017

README

This is the README for the source archive of PuTTY, a free Windows
and Unix Telnet and SSH client.

If you want to rebuild PuTTY from source, we provide a variety of
Makefiles and equivalents. (If you have fetched the source from
Git, you'll have to generate the Makefiles yourself -- see
below.)

There are various compile-time directives that you can use to
disable or modify certain features; it may be necessary to do this
in some environments. They are documented in `Recipe', and in
comments in many of the generated Makefiles.

For building on Windows:

 - windows/Makefile.vc is for command-line builds on MS Visual C++
   systems. Change into the `windows' subdirectory and type `nmake
   -f Makefile.vc' to build all the PuTTY binaries.

   As of 2017, we successfully compile PuTTY with both Visual Studio
   7 (2003) and Visual Studio 14 (2015), so our guess is that it will
   probably build with versions in between those as well.

   (The binaries from Visual Studio 14 are only compatible with
   Windows XP and up. Binaries from Visual Studio 7 ought to work
   with anything from Windows 95 onward.)

 - Inside the windows/MSVC subdirectory are MS Visual Studio project
   files for doing GUI-based builds of the various PuTTY utilities.
   These have been tested on Visual Studio 7 and 10.

   You should be able to build each PuTTY utility by loading the
   corresponding .dsp file in Visual Studio. For example,
   MSVC/putty/putty.dsp builds PuTTY itself, MSVC/plink/plink.dsp
   builds Plink, and so on.

 - windows/Makefile.bor is for the Borland C compiler. Type `make -f
   Makefile.bor' while in the `windows' subdirectory to build all
   the PuTTY binaries.

 - windows/Makefile.mgw is for MinGW / Cygwin installations. Type
   `make -f Makefile.mgw' while in the `windows' subdirectory to
   build all the PuTTY binaries.

   MinGW and friends can lag behind other toolchains in their support
   for the Windows API. Compile-time levers are provided to exclude
   some features; the defaults are set appropriately for the
   'mingw-w64' cross-compiler provided with Ubuntu 14.04. If you are
   using an older toolchain, you may need to exclude more features;
   alternatively, you may find that upgrading to a recent version of
   the 'w32api' package helps.

 - windows/Makefile.lcc is for lcc-win32. Type `make -f
   Makefile.lcc' while in the `windows' subdirectory. (You will
   probably need to specify COMPAT=-DNO_MULTIMON.)

 - Inside the windows/DEVCPP subdirectory are Dev-C++ project
   files for doing GUI-based builds of the various PuTTY utilities.

The PuTTY team actively use Makefile.vc (with VC7/10) and Makefile.mgw
(with mingw32), so we'll probably notice problems with those
toolchains fairly quickly. Please report any problems with the other
toolchains mentioned above.

For building on Unix:

 - unix/configure is for Unix and GTK. If you don't have GTK, you
   should still be able to build the command-line utilities (PSCP,
   PSFTP, Plink, PuTTYgen) using this script. To use it, change into
   the `unix' subdirectory, run `./configure' and then `make'. Or you
   can do the same in the top-level directory (we provide a little
   wrapper that invokes configure one level down), which is more like
   a normal Unix source archive but doesn't do so well at keeping the
   per-platform stuff in each platform's subdirectory; it's up to you.

 - unix/Makefile.gtk and unix/Makefile.ux are for non-autoconfigured
   builds. These makefiles expect you to change into the `unix'
   subdirectory, then run `make -f Makefile.gtk' or `make -f
   Makefile.ux' respectively. Makefile.gtk builds all the programs but
   relies on Gtk, whereas Makefile.ux builds only the command-line
   utilities and has no Gtk dependence.

 - For the graphical utilities, any of Gtk+-1.2, Gtk+-2.0, and Gtk+-3.0
   should be supported. If you have more than one installed, you can
   manually specify which one you want by giving the option
   '--with-gtk=N' to the configure script where N is 1, 2, or 3.
   (The default is the newest available, of course.) In the absence
   of any Gtk version, the configure script will automatically
   construct a Makefile which builds only the command-line utilities;
   you can manually create this condition by giving configure the
   option '--without-gtk'.

 - pterm would like to be setuid or setgid, as appropriate, to permit
   it to write records of user logins to /var/run/utmp and
   /var/log/wtmp. (Of course it will not use this privilege for
   anything else, and in particular it will drop all privileges before
   starting up complex subsystems like GTK.) By default the makefile
   will not attempt to add privileges to the pterm executable at 'make
   install' time, but you can ask it to do so by running configure
   with the option '--enable-setuid=USER' or '--enable-setgid=GROUP'.

 - The Unix Makefiles have an `install' target. Note that by default
   it tries to install `man' pages; if you have fetched the source via
   Git then you will need to have built these using Halibut
   first - see below.

 - It's also possible to build the Windows version of PuTTY to run
   on Unix by using Winelib.  To do this, change to the `windows'
   directory and run `make -f Makefile.mgw CC=winegcc RC=wrc'.

All of the Makefiles are generated automatically from the file
`Recipe' by the Perl script `mkfiles.pl' (except for the Unix one,
which is generated by the `configure' script; mkfiles.pl only
generates the input to automake). Additions and corrections to Recipe,
mkfiles.pl and/or configure.ac are much more useful than additions and
corrections to the actual Makefiles, Makefile.am or Makefile.in.

The Unix `configure' script and its various requirements are generated
by the shell script `mkauto.sh', which requires GNU Autoconf, GNU
Automake, and Gtk; if you've got the source from Git rather
than using one of our source snapshots, you'll need to run this
yourself. The input file to Automake is generated by mkfiles.pl along
with all the rest of the makefiles, so you will need to run mkfiles.pl
and then mkauto.sh.

Documentation (in various formats including Windows Help and Unix
`man' pages) is built from the Halibut (`.but') files in the `doc'
subdirectory using `doc/Makefile'. If you aren't using one of our
source snapshots, you'll need to do this yourself. Halibut can be
found at <https://www.chiark.greenend.org.uk/~sgtatham/halibut/>.

The PuTTY home web site is

    https://www.chiark.greenend.org.uk/~sgtatham/putty/

If you want to send bug reports or feature requests, please read the
Feedback section of the web site before doing so. Sending one-line
reports saying `it doesn't work' will waste your time as much as
ours.

See the file LICENCE for the licence conditions.