putty/windows
Simon Tatham b4c8fd9d86 New abstraction 'Seat', to pass to backends.
This is a new vtable-based abstraction which is passed to a backend in
place of Frontend, and it implements only the subset of the Frontend
functions needed by a backend. (Many other Frontend functions still
exist, notably the wide range of things called by terminal.c providing
platform-independent operations on the GUI terminal window.)

The purpose of making it a vtable is that this opens up the
possibility of creating a backend as an internal implementation detail
of some other activity, by providing just that one backend with a
custom Seat that implements the methods differently.

For example, this refactoring should make it feasible to directly
implement an SSH proxy type, aka the 'jump host' feature supported by
OpenSSH, aka 'open a secondary SSH session in MAINCHAN_DIRECT_TCP
mode, and then expose the main channel of that as the Socket for the
primary connection'. (Which of course you can already do by spawning
'plink -nc' as a separate proxy process, but this would permit it in
the _same_ process without anything getting confused.)

I've centralised a full set of stub methods in misc.c for the new
abstraction, which allows me to get rid of several annoying stubs in
the previous code. Also, while I'm here, I've moved a lot of
duplicated modalfatalbox() type functions from application main
program files into wincons.c / uxcons.c, which I think saves
duplication overall. (A minor visible effect is that the prefixes on
those console-based fatal error messages will now be more consistent
between applications.)
2018-10-11 19:58:42 +01:00
..
README-msi.txt
README.txt
installer.wxs
msiplatform.py
pageant.ico
pageant.mft
pageant.rc
pageants.ico
plink.rc
pscp.ico
pscp.rc
psftp.rc
putty.ico
putty.iss
putty.mft
putty.rc
puttycfg.ico
puttygen.ico
puttygen.mft
puttygen.rc
puttyins.ico
puttytel.mft Give PuTTYtel its own Windows manifest file. 2018-10-06 11:57:59 +01:00
puttytel.rc Give PuTTYtel its own Windows manifest file. 2018-10-06 11:57:59 +01:00
rcstuff.h
sizetip.c
version.rc2 Rewrite some comments with FIXMEs in them. 2018-10-06 11:57:59 +01:00
website.url
win_res.h
win_res.rc2 Rewrite some comments with FIXMEs in them. 2018-10-06 11:57:59 +01:00
wincapi.c
wincapi.h
wincfg.c
wincons.c New abstraction 'Seat', to pass to backends. 2018-10-11 19:58:42 +01:00
winctrls.c
windefs.c
windlg.c New abstraction 'Seat', to pass to backends. 2018-10-11 19:58:42 +01:00
window.c New abstraction 'Seat', to pass to backends. 2018-10-11 19:58:42 +01:00
wingss.c
winhandl.c
winhelp.c
winhelp.h
winhsock.c Rename FROMFIELD to 'container_of'. 2018-10-06 07:28:51 +01:00
winjump.c
winmisc.c
winnet.c Refactor the LogContext type. 2018-10-10 21:50:50 +01:00
winnoise.c
winnojmp.c
winnpc.c Remove two useless declarations. 2018-10-10 21:50:50 +01:00
winnps.c Rename FROMFIELD to 'container_of'. 2018-10-06 07:28:51 +01:00
winpgen.c Refactor the LogContext type. 2018-10-10 21:50:50 +01:00
winpgnt.c Refactor the LogContext type. 2018-10-10 21:50:50 +01:00
winpgntc.c
winplink.c New abstraction 'Seat', to pass to backends. 2018-10-11 19:58:42 +01:00
winprint.c
winproxy.c Make new_error_socket() into a printf-style function. 2018-10-07 15:14:11 +01:00
winsecur.c
winsecur.h
winser.c New abstraction 'Seat', to pass to backends. 2018-10-11 19:58:42 +01:00
winsftp.c New abstraction 'Seat', to pass to backends. 2018-10-11 19:58:42 +01:00
winshare.c Get rid of #ifdef DEFINE_PLUG_METHOD_MACROS. 2018-10-06 07:28:51 +01:00
winstore.c
winstuff.h New abstraction 'Seat', to pass to backends. 2018-10-11 19:58:42 +01:00
wintime.c
winucs.c Remove 'defused' parameter from wc_to_mb. 2018-10-06 11:57:59 +01:00
winutils.c
winx11.c

README.txt

Этот файл содержит невидимые символы Юникода!

Этот файл содержит невидимые символы Юникода, которые могут быть отображены не так, как показано ниже. Если это намеренно, можете спокойно проигнорировать это предупреждение. Используйте кнопку Экранировать, чтобы показать скрытые символы.

PuTTY README
============

This is the README file for the PuTTY installer distribution. If
you're reading this, you've probably just run our installer and
installed PuTTY on your system.

What should I do next?
----------------------

If you want to use PuTTY to connect to other computers, or use PSFTP
to transfer files, you should just be able to run them from the
Start menu.

If you want to use the command-line-only file transfer utility PSCP,
you will probably want to put the PuTTY installation directory on
your PATH. On Windows 7 and similar versions, you can do this at
Control Panel > System and Security > System > Advanced system
settings > Environment Variables.

Some versions of Windows will refuse to run HTML Help files (.CHM)
if they are installed on a network drive. If you have installed
PuTTY on a network drive, you might want to check that the help file
works properly. If not, see http://support.microsoft.com/kb/896054
for information on how to solve this problem.

What do I do if it doesn't work?
--------------------------------

The PuTTY home web site is

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

Here you will find our list of known bugs and pending feature
requests. If your problem is not listed in there, or in the FAQ, or
in the manuals, read the Feedback page to find out how to report
bugs to us. PLEASE read the Feedback page carefully: it is there to
save you time as well as us. Do not send us one-line bug reports
telling us `it doesn't work'.