u/mdw/putty
21 years agoImplement RSA blinding, to defeat Brumley and Boneh's RSA timing
simon [Sat, 15 Mar 2003 17:51:05 +0000 (17:51 +0000)]
Implement RSA blinding, to defeat Brumley and Boneh's RSA timing
attacks. In the PuTTY suite I'm pretty sure they're only applicable
to a forwarded Pageant, and if your remote sysadmin is abusing your
Pageant then you're shafted _anyway_; but it can't hurt to take
precautions now, just in case things change in future.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2941 cda61777-01e9-0310-a592-d414129be87e

21 years agoWhen a piece of text overflows its column in a tabbed list box, I
simon [Sat, 15 Mar 2003 15:56:51 +0000 (15:56 +0000)]
When a piece of text overflows its column in a tabbed list box, I
think on balance I rather like the natural behaviour of the way I've
done it, except that non-zero separation between the columns would
be even nicer. Accordingly, here is some.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2940 cda61777-01e9-0310-a592-d414129be87e

21 years agoThe Telnet ENVIRON configurer also had a list box with an implicit
simon [Sat, 15 Mar 2003 15:55:03 +0000 (15:55 +0000)]
The Telnet ENVIRON configurer also had a list box with an implicit
tab stop. Fixed this one too.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2939 cda61777-01e9-0310-a592-d414129be87e

21 years agoEvent handling in the GTK dialog engine is now basically present and
simon [Sat, 15 Mar 2003 15:50:42 +0000 (15:50 +0000)]
Event handling in the GTK dialog engine is now basically present and
correct. All the callbacks are getting called, all the dialog
actions are working (the port forwarding, colour and charclass
configurers are all completely functional), file, font and colour
selectors happen, and it's all looking pretty cool.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2938 cda61777-01e9-0310-a592-d414129be87e

21 years agoWindows sets automatic tabs in list boxes, but GTK doesn't, so we
simon [Sat, 15 Mar 2003 15:49:04 +0000 (15:49 +0000)]
Windows sets automatic tabs in list boxes, but GTK doesn't, so we
should make the tab stop in the forwarded-ports list explicit.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2937 cda61777-01e9-0310-a592-d414129be87e

21 years agoMissed a couple of the Unix-specific settings out of settings.c. One
simon [Sat, 15 Mar 2003 09:42:15 +0000 (09:42 +0000)]
Missed a couple of the Unix-specific settings out of settings.c. One
of these days I'll have to separate the platform-specific settings
out into winsett and uxsett modules, but for now it's not too urgent.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2936 cda61777-01e9-0310-a592-d414129be87e

21 years agoWhile I'm adding explanatory comments by the coroutine macros, it
simon [Fri, 14 Mar 2003 21:20:32 +0000 (21:20 +0000)]
While I'm adding explanatory comments by the coroutine macros, it
occurs to me that would also be a good place to put a copy of the
instructions for disabling Edit and Continue debugging. Nobody
_actually_ reads the README, after all...

git-svn-id: svn://svn.tartarus.org/sgt/putty@2935 cda61777-01e9-0310-a592-d414129be87e

21 years agoThe divisor in the bell timing boxes should be TICKSPERSEC, not 1000.
simon [Fri, 14 Mar 2003 21:18:13 +0000 (21:18 +0000)]
The divisor in the bell timing boxes should be TICKSPERSEC, not 1000.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2934 cda61777-01e9-0310-a592-d414129be87e

21 years agoContinuing work on the GTK config box. Created uxcfg.c for the
simon [Fri, 14 Mar 2003 18:35:01 +0000 (18:35 +0000)]
Continuing work on the GTK config box. Created uxcfg.c for the
Unix-specific config items; moved a stray Windows-specific config
item (scrollbar-in-fullscreen) out into wincfg.c to stop it
appearing on Unix; continued updates to gtkdlg.c. I now believe the
GTK config box looks basically correct (modulo minor cosmetic issues
and keyboard accelerators). Next step, add the event handling so
it's actually functional.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2933 cda61777-01e9-0310-a592-d414129be87e

21 years agoFirst stab at a GTK layout engine. It's missing all sorts of stuff
simon [Thu, 13 Mar 2003 19:52:28 +0000 (19:52 +0000)]
First stab at a GTK layout engine. It's missing all sorts of stuff
(list boxes are particularly conspicuously absent), it has no event
handling at all, and it isn't in any way integrated into pterm - you
have to build it specially using the test stubs in gtkdlg.c. But
what there is so far seems to work plausibly well, so it's a start.
Rather than browbeat the existing GTK container/layout widgets into
doing what I wanted, I decided to implement two subclasses of
GtkContainer myself, which implement precisely the layout model
assumed by the config box specification; this has the rather cool
consequence that the box can be resized and will maintain the same
layout at all times that it would have had if initially created at
that size.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2931 cda61777-01e9-0310-a592-d414129be87e

21 years agoIncrease PuTTY's default partition size to 2 MB. 1 MB just isn't enough.
ben [Tue, 11 Mar 2003 22:35:07 +0000 (22:35 +0000)]
Increase PuTTY's default partition size to 2 MB.  1 MB just isn't enough.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2928 cda61777-01e9-0310-a592-d414129be87e

21 years agoNever pass a `char' to a ctype function. I had relied on gcc -Wall
simon [Tue, 11 Mar 2003 09:30:31 +0000 (09:30 +0000)]
Never pass a `char' to a ctype function. I had relied on gcc -Wall
letting me know about instances of this, but it turns out that my
ctype.h explicitly casts input values to `int' to evade the
`subscript has type char' warning, so it had been carefully not
letting me know! Found them all by compiling with a doctored
ctype.h, and hopefully fixed them all too.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2927 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd the ability to allocate extra per-dialog-instance private data
simon [Sat, 8 Mar 2003 11:46:42 +0000 (11:46 +0000)]
Add the ability to allocate extra per-dialog-instance private data
in the portable dialog interface. This has allowed me to remove
`ssd->savedsession' in config.c, which was (I believe) the only
out-of-place piece of per-instance data in the dialog template
stuff. Now we should actually be able to run more than one config
box in the same process at the same time (for platforms that'll find
that useful).

git-svn-id: svn://svn.tartarus.org/sgt/putty@2925 cda61777-01e9-0310-a592-d414129be87e

21 years agoRichard B's patch for resize behaviour. The scrollback now contains
simon [Fri, 7 Mar 2003 18:18:38 +0000 (18:18 +0000)]
Richard B's patch for resize behaviour. The scrollback now contains
a marker which defines everything before it as `permanent'
scrollback and everything after it as `temporary'; only temporary
scrollback lines are returned to the main screen when the window
height is increased. Screen clears mark the lines pushed into the
scrollback as permanent; so lines explicitly cleared off the screen
by ESC[2J are never returned to it by mistake. This patch also fixes
the incorrect state the primary screen is left in when the window is
resized while the alternate screen is active.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2923 cda61777-01e9-0310-a592-d414129be87e

21 years agoOvernight docs build found a duplicate section keyword. Oops. Fixed.
simon [Fri, 7 Mar 2003 09:03:11 +0000 (09:03 +0000)]
Overnight docs build found a duplicate section keyword. Oops. Fixed.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2921 cda61777-01e9-0310-a592-d414129be87e

21 years agoAlert box to support host-key checking.
ben [Thu, 6 Mar 2003 23:46:06 +0000 (23:46 +0000)]
Alert box to support host-key checking.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2920 cda61777-01e9-0310-a592-d414129be87e

21 years agoSlightly better than null verify_ssh_host_key(). It's broken in more ways
ben [Thu, 6 Mar 2003 23:44:47 +0000 (23:44 +0000)]
Slightly better than null verify_ssh_host_key().  It's broken in more ways
than I can comfortably enumerate (see the comments in the code), but it's
better than always assuming everything's OK.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2919 cda61777-01e9-0310-a592-d414129be87e

21 years agoJust for Jacob, the ciphers drag list is now six lines high instead
simon [Thu, 6 Mar 2003 19:20:33 +0000 (19:20 +0000)]
Just for Jacob, the ciphers drag list is now six lines high instead
of five, so that the scroll bar doesn't show up when it's active.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2918 cda61777-01e9-0310-a592-d414129be87e

21 years agoGot a bit of a better handle on the whole GDI `logical units' mess,
simon [Thu, 6 Mar 2003 19:18:25 +0000 (19:18 +0000)]
Got a bit of a better handle on the whole GDI `logical units' mess,
and sorted out the static-control text wrapping rather better. Now
it works under both large fonts and small fonts on Win2K, so I have
high hopes that it's actually correct this time.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2917 cda61777-01e9-0310-a592-d414129be87e

21 years agoFix a couple of stupid typos in the session-saving code.
simon [Thu, 6 Mar 2003 18:49:05 +0000 (18:49 +0000)]
Fix a couple of stupid typos in the session-saving code.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2916 cda61777-01e9-0310-a592-d414129be87e

21 years agoJacob points out that TS_EOL is broken in BINARY mode.
simon [Thu, 6 Mar 2003 13:25:48 +0000 (13:25 +0000)]
Jacob points out that TS_EOL is broken in BINARY mode.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2915 cda61777-01e9-0310-a592-d414129be87e

21 years agoReorganisation of misc.c: Minefield has moved out to winmisc.c, and
simon [Thu, 6 Mar 2003 13:24:02 +0000 (13:24 +0000)]
Reorganisation of misc.c: Minefield has moved out to winmisc.c, and
so has the Windows dputs() - which has also acquired a Unix
counterpart in uxmisc.c. -DDEBUG should now work on Unix.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2914 cda61777-01e9-0310-a592-d414129be87e

21 years agoOops, another missing forward-struct-declaration.
simon [Thu, 6 Mar 2003 12:58:01 +0000 (12:58 +0000)]
Oops, another missing forward-struct-declaration.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2913 cda61777-01e9-0310-a592-d414129be87e

21 years agoRichard B's patch to add WINDOWID support to pterm.
simon [Thu, 6 Mar 2003 12:57:37 +0000 (12:57 +0000)]
Richard B's patch to add WINDOWID support to pterm.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2912 cda61777-01e9-0310-a592-d414129be87e

21 years agoRepair the delete-saved-session button (trivial braino).
simon [Thu, 6 Mar 2003 12:52:36 +0000 (12:52 +0000)]
Repair the delete-saved-session button (trivial braino).

git-svn-id: svn://svn.tartarus.org/sgt/putty@2911 cda61777-01e9-0310-a592-d414129be87e

21 years agoRichard B's patch to push erased text into the scrollback on ESC[2J
simon [Thu, 6 Mar 2003 12:51:12 +0000 (12:51 +0000)]
Richard B's patch to push erased text into the scrollback on ESC[2J
clears, and also to temporarily push the primary screen contents
into the scrollback while the alternate screen is active and bring
it back afterwards.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2910 cda61777-01e9-0310-a592-d414129be87e

21 years agoAs usual, gcc is better at warnings than MSVC, so here are some
simon [Thu, 6 Mar 2003 12:41:39 +0000 (12:41 +0000)]
As usual, gcc is better at warnings than MSVC, so here are some
pedantic fiddlings with the new config-box stuff to cure some.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2909 cda61777-01e9-0310-a592-d414129be87e

21 years agoThe long-awaited config box revamp! I've taken the whole config box
simon [Wed, 5 Mar 2003 22:07:40 +0000 (22:07 +0000)]
The long-awaited config box revamp! I've taken the whole config box
to pieces, and put it back together in a new table-driven form.
config.c sets up a data structure describing most of the config box;
wincfg.c adds in the Windows-specific options (so that config.c can
also form the basis for Mac and Unix config boxes). Then winctrls.c
contains a shiny new layout engine which consumes that data
structure, and windlg.c passes all WM_COMMAND and similar messages
to a driver alongside that layout engine. In the process I've sorted
out nicer-looking panel titles and finally fixed the list-boxes-are-
never-the-right-size bug (turned out to be Windows's fault, of
course). I _believe_ it should do everything the old config box did,
including context help. Now everyone has to test it thoroughly...

git-svn-id: svn://svn.tartarus.org/sgt/putty@2908 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd 'what does "PuTTY" mean?', and add some IPA to the shortened pronunciation
ben [Tue, 4 Mar 2003 14:14:17 +0000 (14:14 +0000)]
Add 'what does "PuTTY" mean?', and add some IPA to the shortened pronunciation
answer.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2904 cda61777-01e9-0310-a592-d414129be87e

21 years agoI've been meaning to get round to this for _ages_: in front of my
simon [Mon, 3 Mar 2003 16:35:45 +0000 (16:35 +0000)]
I've been meaning to get round to this for _ages_: in front of my
coroutine macros, I now include a comment linking to my web article
that explains what they do.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2902 cda61777-01e9-0310-a592-d414129be87e

21 years agoImprove scheduling on the Mac:
ben [Sat, 1 Mar 2003 15:12:03 +0000 (15:12 +0000)]
Improve scheduling on the Mac:
1: Only update the screen when there's nothing else to do.  This means that
it's a lot harder for a fast typist to outrun PuTTY.
2: Only sleep for at most 100ms at a time.  This is a kludge to work around
the WakeUpProcess caused by incoming data can happen before the
WaitNextEvent it's meant to interrupt, leading to PuTTY sleeping forever
because it doesn't know there's network data pending.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2901 cda61777-01e9-0310-a592-d414129be87e

21 years agoIn merging the username and password input functions I inadvertently
simon [Fri, 28 Feb 2003 20:28:03 +0000 (20:28 +0000)]
In merging the username and password input functions I inadvertently
removed the support for control characters in passwords. Replaced.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2900 cda61777-01e9-0310-a592-d414129be87e

21 years agoHandle the Aqua menu layout, in which the system provides a "quit" option
ben [Thu, 27 Feb 2003 23:34:59 +0000 (23:34 +0000)]
Handle the Aqua menu layout, in which the system provides a "quit" option
for us, correctly.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2899 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd 'plst' 0 resources to help Mac OS X do magic things.
ben [Thu, 27 Feb 2003 23:21:23 +0000 (23:21 +0000)]
Add 'plst' 0 resources to help Mac OS X do magic things.
These aren't actually compiled yet because they must only be present in
the Carbon build, and I don't currently compile the resources separately for
each platform.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2898 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd some parentheses for general robustness. (In particular I just
simon [Mon, 24 Feb 2003 22:39:14 +0000 (22:39 +0000)]
Add some parentheses for general robustness. (In particular I just
tried to run mkfiles.pl on Perl 5.005_03 and it didn't work without
them.)

git-svn-id: svn://svn.tartarus.org/sgt/putty@2885 cda61777-01e9-0310-a592-d414129be87e

21 years agoSet the executable fragment name (in CFM builds) to the name of the target
ben [Sun, 23 Feb 2003 13:42:34 +0000 (13:42 +0000)]
Set the executable fragment name (in CFM builds) to the name of the target
pgram, rather than to "PuTTY" unconditionally.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2883 cda61777-01e9-0310-a592-d414129be87e

21 years agoI think the Carbon build now works well enough to be worth turning on by
ben [Sun, 23 Feb 2003 13:34:14 +0000 (13:34 +0000)]
I think the Carbon build now works well enough to be worth turning on by
default.  It's not particularly useful, but it runs.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2882 cda61777-01e9-0310-a592-d414129be87e

21 years agoHandle suspend and resume events in PuTTYgen as well.
ben [Sun, 23 Feb 2003 13:31:12 +0000 (13:31 +0000)]
Handle suspend and resume events in PuTTYgen as well.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2881 cda61777-01e9-0310-a592-d414129be87e

21 years agoDon't open the event log whenever an event is logged; instead handle the
ben [Sun, 23 Feb 2003 13:00:38 +0000 (13:00 +0000)]
Don't open the event log whenever an event is logged; instead handle the
"Show Event Log" menu entry sensibly.  Similarly, make it possible to close
(hide) the event log.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2880 cda61777-01e9-0310-a592-d414129be87e

21 years agoScroll the event log to the end after adding a line if it was looking at the
ben [Sun, 23 Feb 2003 12:41:44 +0000 (12:41 +0000)]
Scroll the event log to the end after adding a line if it was looking at the
end before the line was added.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2879 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd handling for suspend and resume events, and set the flags in our 'SIZE'
ben [Sun, 23 Feb 2003 11:58:59 +0000 (11:58 +0000)]
Add handling for suspend and resume events, and set the flags in our 'SIZE'
resource that say we can handle them.  This seems to avoid a crash when PuTTY's
switched away from, and is necessary for Carbon anyway.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2878 cda61777-01e9-0310-a592-d414129be87e

21 years agoWork around an SC bug that causes it to try to use the same register for
ben [Sun, 23 Feb 2003 00:13:17 +0000 (00:13 +0000)]
Work around an SC bug that causes it to try to use the same register for
two purposes in s_wrpkt_prepare().  This makes SSH1 work on 68K Macs, at
least until I deactivate the terminal window...

git-svn-id: svn://svn.tartarus.org/sgt/putty@2876 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd a mechanism for collecting entropy, and displaying how much we've got,
ben [Thu, 20 Feb 2003 22:55:09 +0000 (22:55 +0000)]
Add a mechanism for collecting entropy, and displaying how much we've got,
based on the Windows version.  We don't _do_ anything with the entropy yet,
though.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2875 cda61777-01e9-0310-a592-d414129be87e

21 years agoBe careful not to try to get information from windows we don't own, or that
ben [Thu, 20 Feb 2003 22:31:52 +0000 (22:31 +0000)]
Be careful not to try to get information from windows we don't own, or that
don't exist at all.  Also a small PuTTYgen change that I can't be bothered
to filter out of this commit.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2874 cda61777-01e9-0310-a592-d414129be87e

21 years agoChange some of the blocks of cut&pasted code into loops.
ben [Thu, 20 Feb 2003 22:22:14 +0000 (22:22 +0000)]
Change some of the blocks of cut&pasted code into loops.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2873 cda61777-01e9-0310-a592-d414129be87e

21 years agoAsk for traceback tables in PowerPC objects, since that should make
ben [Thu, 20 Feb 2003 00:40:39 +0000 (00:40 +0000)]
Ask for traceback tables in PowerPC objects, since that should make
tracking down crashes easier.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2872 cda61777-01e9-0310-a592-d414129be87e

21 years agoFix documentation for `ssh2-keyderive-nonbug'.
jacob [Wed, 19 Feb 2003 09:54:45 +0000 (09:54 +0000)]
Fix documentation for `ssh2-keyderive-nonbug'.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2868 cda61777-01e9-0310-a592-d414129be87e

21 years agoMake this compile in Carbon.
ben [Wed, 19 Feb 2003 01:03:47 +0000 (01:03 +0000)]
Make this compile in Carbon.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2867 cda61777-01e9-0310-a592-d414129be87e

21 years agoFix `ssh2.0.11-keyderive-nonbug' on the strength of Ben's analysis.
jacob [Tue, 18 Feb 2003 20:10:24 +0000 (20:10 +0000)]
Fix `ssh2.0.11-keyderive-nonbug' on the strength of Ben's analysis.
Not tested it myself.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2861 cda61777-01e9-0310-a592-d414129be87e

21 years agoBring PuTTYgen into the world of object-oriented event handling.
ben [Sun, 16 Feb 2003 14:27:37 +0000 (14:27 +0000)]
Bring PuTTYgen into the world of object-oriented event handling.
Also add a non-functional "generate" button the the key window.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2857 cda61777-01e9-0310-a592-d414129be87e

21 years agoMake it possible to close the "about" and "licence" boxes again.
ben [Sun, 16 Feb 2003 13:44:18 +0000 (13:44 +0000)]
Make it possible to close the "about" and "licence" boxes again.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2856 cda61777-01e9-0310-a592-d414129be87e

21 years agoActually use macabout.c.
ben [Sun, 16 Feb 2003 13:03:33 +0000 (13:03 +0000)]
Actually use macabout.c.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2855 cda61777-01e9-0310-a592-d414129be87e

21 years agoStub code for handling key windows in PuTTYgen. This file will eventually
ben [Sun, 16 Feb 2003 13:03:12 +0000 (13:03 +0000)]
Stub code for handling key windows in PuTTYgen.  This file will eventually
include all the stuff that does actual work in PuTTYgen.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2854 cda61777-01e9-0310-a592-d414129be87e

21 years agofaq-support:
jacob [Sat, 15 Feb 2003 18:47:22 +0000 (18:47 +0000)]
faq-support:
Modified text to reflect the fact that the wishlist now shows bugs fixed
recently (FSVO "recently"). Hopefully I haven't made it too confusing.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2852 cda61777-01e9-0310-a592-d414129be87e

21 years agoRather than increasing the size of my switch statements yet further, have
ben [Sat, 15 Feb 2003 16:22:15 +0000 (16:22 +0000)]
Rather than increasing the size of my switch statements yet further, have
a bunch of function pointers associated with each window to do things like
updates and click handling.  This is all looking disturbingly object-oriented.
.
While I'm here, separate out the about box into its own file, shared by PuTTY
and PuTTYgen.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2850 cda61777-01e9-0310-a592-d414129be87e

21 years agoTiny amount of infrastructure for having actual keys in PuTTYgen.
ben [Sat, 15 Feb 2003 14:20:43 +0000 (14:20 +0000)]
Tiny amount of infrastructure for having actual keys in PuTTYgen.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2849 cda61777-01e9-0310-a592-d414129be87e

21 years ago<OpenTransportInternet.h> seems to want <Files.h>. Silly thing.
ben [Sat, 15 Feb 2003 14:20:04 +0000 (14:20 +0000)]
<OpenTransportInternet.h> seems to want <Files.h>.  Silly thing.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2848 cda61777-01e9-0310-a592-d414129be87e

21 years agoMake various internal functions static.
ben [Sat, 15 Feb 2003 13:29:26 +0000 (13:29 +0000)]
Make various internal functions static.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2847 cda61777-01e9-0310-a592-d414129be87e

21 years agoMove the 'vers' resources for Mac OS into their own file, to be shared
ben [Thu, 13 Feb 2003 12:30:10 +0000 (12:30 +0000)]
Move the 'vers' resources for Mac OS into their own file, to be shared
by the various applications.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2843 cda61777-01e9-0310-a592-d414129be87e

21 years agoMinimal shell of PuTTYgen for Mac. No actual PuTTYgen-specific code there
ben [Wed, 12 Feb 2003 23:53:15 +0000 (23:53 +0000)]
Minimal shell of PuTTYgen for Mac.  No actual PuTTYgen-specific code there
yet, but an absence of PuTTY-specific code.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2842 cda61777-01e9-0310-a592-d414129be87e

21 years agoDeal with a "possible extraneous ';'" warning.
ben [Wed, 12 Feb 2003 23:21:38 +0000 (23:21 +0000)]
Deal with a "possible extraneous ';'" warning.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2841 cda61777-01e9-0310-a592-d414129be87e

21 years agoConvert implicit (char *) and (unsigned char *) casts to explicit ones.
ben [Wed, 12 Feb 2003 23:06:40 +0000 (23:06 +0000)]
Convert implicit (char *) and (unsigned char *) casts to explicit ones.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2840 cda61777-01e9-0310-a592-d414129be87e

21 years agoUpdate list of Telnet options to match what IANA currently have.
ben [Wed, 12 Feb 2003 19:49:25 +0000 (19:49 +0000)]
Update list of Telnet options to match what IANA currently have.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2839 cda61777-01e9-0310-a592-d414129be87e

21 years agoClip host resize requests to the size of the desktop.
ben [Tue, 11 Feb 2003 23:10:34 +0000 (23:10 +0000)]
Clip host resize requests to the size of the desktop.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2835 cda61777-01e9-0310-a592-d414129be87e

21 years agoRemove another `please pester ssh.com for their agent protocol' bit.
simon [Tue, 11 Feb 2003 14:10:20 +0000 (14:10 +0000)]
Remove another `please pester ssh.com for their agent protocol' bit.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2832 cda61777-01e9-0310-a592-d414129be87e

21 years agoThe event log is implemented; remove it from the list.
ben [Mon, 10 Feb 2003 23:49:58 +0000 (23:49 +0000)]
The event log is implemented; remove it from the list.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2830 cda61777-01e9-0310-a592-d414129be87e

21 years agoSet some parent windows on PuTTYgen and Pageant About/Licence dialog to
jacob [Fri, 7 Feb 2003 14:22:19 +0000 (14:22 +0000)]
Set some parent windows on PuTTYgen and Pageant About/Licence dialog to
improve window management behaviour.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2822 cda61777-01e9-0310-a592-d414129be87e

21 years agoGive PuTTYgen an icon.
jacob [Fri, 7 Feb 2003 13:54:34 +0000 (13:54 +0000)]
Give PuTTYgen an icon.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2821 cda61777-01e9-0310-a592-d414129be87e

21 years agoCrude Event Log implementation for the Mac. I'm fairly convinced now that
ben [Fri, 7 Feb 2003 01:38:12 +0000 (01:38 +0000)]
Crude Event Log implementation for the Mac.  I'm fairly convinced now that
using the List Manager was entirely the wrong decision on my part, so I'll
probably rewrite this to use TextEdit at some point, but it's better than
stderr even so.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2811 cda61777-01e9-0310-a592-d414129be87e

21 years agoClean up Carbon build procedures somewhat. I still don't have anything that
ben [Fri, 7 Feb 2003 01:33:24 +0000 (01:33 +0000)]
Clean up Carbon build procedures somewhat.  I still don't have anything that
actually works, but I think I'm getting closer.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2810 cda61777-01e9-0310-a592-d414129be87e

21 years agoMove net_service_lookup() to macnet.c, since that's where it belongs.
ben [Thu, 6 Feb 2003 01:01:27 +0000 (01:01 +0000)]
Move net_service_lookup() to macnet.c, since that's where it belongs.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2806 cda61777-01e9-0310-a592-d414129be87e

21 years agoOops; overzealous copy-and-paste in the Windows Help context names.
simon [Wed, 5 Feb 2003 09:05:35 +0000 (09:05 +0000)]
Oops; overzealous copy-and-paste in the Windows Help context names.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2805 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd a level of indirection to make it rather easier to work out which of a
ben [Tue, 4 Feb 2003 23:39:26 +0000 (23:39 +0000)]
Add a level of indirection to make it rather easier to work out which of a
session's windows we're dealing with.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2804 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd another bug workaround, this one for old OpenSSH (<2.3) servers
simon [Tue, 4 Feb 2003 13:02:51 +0000 (13:02 +0000)]
Add another bug workaround, this one for old OpenSSH (<2.3) servers
which have a strange idea of what data should be signed in a PK auth
request. This actually got in my way while doing serious things at
work! :-)

git-svn-id: svn://svn.tartarus.org/sgt/putty@2800 cda61777-01e9-0310-a592-d414129be87e

21 years agoFurther fallout from the introduction of the Filename type. (Memo to
simon [Tue, 4 Feb 2003 13:00:54 +0000 (13:00 +0000)]
Further fallout from the introduction of the Filename type. (Memo to
self: if you change the type of a variable and everything compiles
without type-checking errors, that doesn't mean it's all fixed,
because variadic functions aren't type-checked! Oops.)

git-svn-id: svn://svn.tartarus.org/sgt/putty@2799 cda61777-01e9-0310-a592-d414129be87e

21 years agoIf we're compiling for Carbon, define OTCARBONAPPLICATION so that we get
ben [Tue, 4 Feb 2003 02:15:18 +0000 (02:15 +0000)]
If we're compiling for Carbon, define OTCARBONAPPLICATION so that we get
the simplified (and backward-compatible) application-only interfaces.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2793 cda61777-01e9-0310-a592-d414129be87e

21 years agoCarbonise, or at least disable MacTCP support under Carbon.
ben [Tue, 4 Feb 2003 02:10:42 +0000 (02:10 +0000)]
Carbonise, or at least disable MacTCP support under Carbon.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2792 cda61777-01e9-0310-a592-d414129be87e

21 years agoI can only quote the comment in <Scrap.h> which prompted this commit:
ben [Tue, 4 Feb 2003 02:08:03 +0000 (02:08 +0000)]
I can only quote the comment in <Scrap.h> which prompted this commit:
/*
    Newsflash! After 15 years of arduous toil, it's finally possible
    for specially trained typists wielding advanced text editing
    technology to define symbolic names for commonly used scrap
    flavor type constants! Apple triumphs again!
*/

git-svn-id: svn://svn.tartarus.org/sgt/putty@2791 cda61777-01e9-0310-a592-d414129be87e

21 years agoFix various breakages my Carbonisation caused in the Classic build, notably
ben [Tue, 4 Feb 2003 02:03:53 +0000 (02:03 +0000)]
Fix various breakages my Carbonisation caused in the Classic build, notably
that outside Carbon, CGrafPtr and GrafPtr are different types, even though
they're mostly interchangeable, so we need to interpose a cast between
GetWindowPort and SetPort.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2790 cda61777-01e9-0310-a592-d414129be87e

21 years agoCarbonise. Currently, size tips and copy/paste won't work in Carbon.
ben [Tue, 4 Feb 2003 01:53:50 +0000 (01:53 +0000)]
Carbonise.  Currently, size tips and copy/paste won't work in Carbon.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2789 cda61777-01e9-0310-a592-d414129be87e

21 years agoSlightly improve Carbon handling: we still have to deal with the "About..."
ben [Tue, 4 Feb 2003 00:33:11 +0000 (00:33 +0000)]
Slightly improve Carbon handling: we still have to deal with the "About..."
menu entry, even if the rest of the Apple Menu is done for us.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2788 cda61777-01e9-0310-a592-d414129be87e

21 years agoConvert keyboard events into Unicode properly. I can now type all manner of
ben [Tue, 4 Feb 2003 00:01:33 +0000 (00:01 +0000)]
Convert keyboard events into Unicode properly.  I can now type all manner of
interesting characters and have them work properly.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2787 cda61777-01e9-0310-a592-d414129be87e

21 years agoUpdate to match reality.
ben [Sun, 2 Feb 2003 16:02:50 +0000 (16:02 +0000)]
Update to match reality.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2780 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd support for using Navigation Services to open saved sessions.
ben [Sun, 2 Feb 2003 15:59:00 +0000 (15:59 +0000)]
Add support for using Navigation Services to open saved sessions.
Support for saving sessions using Navigation Services will come later.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2779 cda61777-01e9-0310-a592-d414129be87e

21 years agoCarbonise, mostly by replacing addresource() with c2pstrcpy() and
ben [Sun, 2 Feb 2003 00:04:36 +0000 (00:04 +0000)]
Carbonise, mostly by replacing addresource() with c2pstrcpy() and
AddResource(), and similar.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2775 cda61777-01e9-0310-a592-d414129be87e

21 years agoCarbonise. Until we support Navigation Services, loading and saving sessions
ben [Sat, 1 Feb 2003 23:55:00 +0000 (23:55 +0000)]
Carbonise.  Until we support Navigation Services, loading and saving sessions
is tricky.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2774 cda61777-01e9-0310-a592-d414129be87e

21 years agoMake this compile in a Carbon world (while still supporting everything else).
ben [Sat, 1 Feb 2003 23:42:30 +0000 (23:42 +0000)]
Make this compile in a Carbon world (while still supporting everything else).

git-svn-id: svn://svn.tartarus.org/sgt/putty@2773 cda61777-01e9-0310-a592-d414129be87e

21 years agoAdd some glue to allow building a Carbon version of PuTTY. It won't
ben [Sat, 1 Feb 2003 22:20:53 +0000 (22:20 +0000)]
Add some glue to allow building a Carbon version of PuTTY.  It won't
work, but it's nice to have the infrastructure in place.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2772 cda61777-01e9-0310-a592-d414129be87e

21 years agoRather more natural (if much more complex) Mac Filename implementation.
ben [Sat, 1 Feb 2003 21:44:05 +0000 (21:44 +0000)]
Rather more natural (if much more complex) Mac Filename implementation.
Filenames are represented as a FSSpec, which is converted to and from an
alias record ('alis' resource) when saving and loading sessions.
.
It might be an idea to allow in-core Filenames to contain alias records too,
so that they can refer to directories that don't exist on the current system,
but that requires Filenames to be dynamically allocated, which is likely to be
a pain.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2771 cda61777-01e9-0310-a592-d414129be87e

21 years agoIn xlatlognam(), use the start of the destination buffer as the destination
ben [Sat, 1 Feb 2003 21:39:59 +0000 (21:39 +0000)]
In xlatlognam(), use the start of the destination buffer as the destination
filename, not the end.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2770 cda61777-01e9-0310-a592-d414129be87e

21 years agoInitialise a variable that might otherwise have caused trouble.
simon [Sat, 1 Feb 2003 17:25:06 +0000 (17:25 +0000)]
Initialise a variable that might otherwise have caused trouble.
Thanks to Ross Younger.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2769 cda61777-01e9-0310-a592-d414129be87e

21 years agoOops, Ben is quite right about the rather appalling design of
simon [Sat, 1 Feb 2003 17:24:27 +0000 (17:24 +0000)]
Oops, Ben is quite right about the rather appalling design of
filename_from_str. Here's a better fix, with some const
repercussions too.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2768 cda61777-01e9-0310-a592-d414129be87e

21 years agoTidy up Simon's FontSpec abstraction.
ben [Sat, 1 Feb 2003 15:44:08 +0000 (15:44 +0000)]
Tidy up Simon's FontSpec abstraction.
Also, make fontspec_to_str not return the address of an automatic variable.
It now has a memory leak instead.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2767 cda61777-01e9-0310-a592-d414129be87e

21 years agoMake save_scroll() static.
ben [Sat, 1 Feb 2003 15:42:01 +0000 (15:42 +0000)]
Make save_scroll() static.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2766 cda61777-01e9-0310-a592-d414129be87e

21 years agoCreated new data types `Filename' and `FontSpec', intended to be
simon [Sat, 1 Feb 2003 12:54:40 +0000 (12:54 +0000)]
Created new data types `Filename' and `FontSpec', intended to be
opaque to all platform-independent modules and only handled within
per-platform code. `Filename' is there because the Mac has a magic
way to store filenames (though currently this checkin doesn't
support it!); `FontSpec' is there so that all the auxiliary stuff
such as font height and charset and so on which is needed under
Windows but not Unix can be kept where it belongs, and so that I can
have a hope in hell of dealing with a font chooser in the forthcoming
cross-platform config box code, and best of all it gets the horrid
font height wart out of settings.c and into the Windows code where
it should be.
The Mac part of this checkin is a bunch of random guesses which will
probably not quite compile, but which look roughly right to me.
Sorry if I screwed it up, Ben :-)

git-svn-id: svn://svn.tartarus.org/sgt/putty@2765 cda61777-01e9-0310-a592-d414129be87e

21 years agoFix the gcc warnings in this module (since we now seem to be
simon [Sat, 1 Feb 2003 12:28:43 +0000 (12:28 +0000)]
Fix the gcc warnings in this module (since we now seem to be
building -Werror under Unix this is quite important!).

git-svn-id: svn://svn.tartarus.org/sgt/putty@2764 cda61777-01e9-0310-a592-d414129be87e

21 years agoRichard's lazy-scrolling patch. This builds up scroll operations in a list,
ben [Sat, 1 Feb 2003 12:26:33 +0000 (12:26 +0000)]
Richard's lazy-scrolling patch.  This builds up scroll operations in a list,
combining adjacent ones for the same region, and runs them all in do_paint.
I'm not sure it's entirely right, but it works on my Mac in every case I've
tested.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2763 cda61777-01e9-0310-a592-d414129be87e

21 years agoMisc tweaks to proxy section
jacob [Sat, 1 Feb 2003 02:09:02 +0000 (02:09 +0000)]
Misc tweaks to proxy section

git-svn-id: svn://svn.tartarus.org/sgt/putty@2762 cda61777-01e9-0310-a592-d414129be87e

21 years agoBe slightly less negative about other people's setting up PuTTY-related
ben [Sat, 1 Feb 2003 00:29:38 +0000 (00:29 +0000)]
Be slightly less negative about other people's setting up PuTTY-related
fora.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2760 cda61777-01e9-0310-a592-d414129be87e

21 years agoMention the slightly odd "too many authentication attempts" message you
ben [Fri, 31 Jan 2003 23:18:44 +0000 (23:18 +0000)]
Mention the slightly odd "too many authentication attempts" message you
get from OpenSSH if you overfill Pageant.

git-svn-id: svn://svn.tartarus.org/sgt/putty@2757 cda61777-01e9-0310-a592-d414129be87e