u/mdw/putty
19 years agoMove generation of the "configure" script into its own script so that
ben [Mon, 25 Apr 2005 16:36:43 +0000 (16:36 +0000)]
Move generation of the "configure" script into its own script so that
people who check the code out of Subversion can get it to go.

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

19 years agoAdd a mechanism for using autoconf to detect the quirks of Unix systems
ben [Mon, 25 Apr 2005 15:55:06 +0000 (15:55 +0000)]
Add a mechanism for using autoconf to detect the quirks of Unix systems
rather than relying on the user to edit the Makefile.  Makefile.gtk
still works as well as it ever did, but now we get a Makefile.in alongside
it.  mkunxarc.sh now relies on autoconf and friends to build the configure
script for the Unix source distribution.

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

19 years agoOn some systems (NetBSD 1.6 and Solaris 9, at least), GCC doesn't understand
ben [Sun, 24 Apr 2005 14:43:00 +0000 (14:43 +0000)]
On some systems (NetBSD 1.6 and Solaris 9, at least), GCC doesn't understand
the semantics of assert(0) and believes it can return.  Add a gratuitous
exit(1) to convince it that this won't happen, and hence quell a couple of
warnings about variables' being used uninitialised.

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

19 years agoNow that we've got at least some SDCTR modes working (and aes256-ctr is our
ben [Sat, 23 Apr 2005 16:22:51 +0000 (16:22 +0000)]
Now that we've got at least some SDCTR modes working (and aes256-ctr is our
default preferred cipher), add code to inject SSH_MSG_IGNOREs to randomise
the IV when using CBC-mode ciphers.  Each cipher has a flag to indicate
whether it needs this workaround, and the SSH packet output maze has gained
some extra complexity to implement it.

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

19 years agoStir in process ID at start.
jacob [Fri, 22 Apr 2005 15:47:28 +0000 (15:47 +0000)]
Stir in process ID at start.

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

19 years agoChange proxy-dns `Auto' default for SOCKS5 from local DNS to remote DNS.
jacob [Fri, 22 Apr 2005 00:00:49 +0000 (00:00 +0000)]
Change proxy-dns `Auto' default for SOCKS5 from local DNS to remote DNS.
SOCKS5 should always be able to do this, and I suspect our not doing so
dates from when the SOCKS proxy types were under a single configuration
option (pre-r3168).

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

19 years agoFirst crack at `terminal-modes' in SSH. PuTTY now sends ERASE by default,
jacob [Thu, 21 Apr 2005 13:57:08 +0000 (13:57 +0000)]
First crack at `terminal-modes' in SSH. PuTTY now sends ERASE by default,
Unix Plink sends everything sensible it can find, and it's fully configurable
from the GUI.

I'm not entirely sure about the precise set of modes that Unix Plink should
look at; informed tweaks are welcome.

Also the Mac bits are guesses (but trivial).

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

19 years agoIfdef out the actual code supporting 3des-ctr and blowfish-ctr, since GCC
ben [Wed, 20 Apr 2005 22:52:54 +0000 (22:52 +0000)]
Ifdef out the actual code supporting 3des-ctr and blowfish-ctr, since GCC
now notices that it isn't used.

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

19 years agoSimon (accidentally, I think) enabled 3des-ctr and blowfish-ctr. Turn them
ben [Wed, 20 Apr 2005 22:47:29 +0000 (22:47 +0000)]
Simon (accidentally, I think) enabled 3des-ctr and blowfish-ctr.  Turn them
back off again since they're still untested.

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

19 years agoMinimally document our support of aes*-ctr.
ben [Wed, 20 Apr 2005 21:29:57 +0000 (21:29 +0000)]
Minimally document our support of aes*-ctr.

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

19 years agoEnable arcfour256-draft-00@putty.projects.tartarus.org, since I've now tested
ben [Wed, 20 Apr 2005 20:57:00 +0000 (20:57 +0000)]
Enable arcfour256-draft-00@putty.projects.tartarus.org, since I've now tested
it against an independent implementation.

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

19 years agoInvent a way of specifying control characters numerically in ctrlparse():
jacob [Tue, 19 Apr 2005 19:18:14 +0000 (19:18 +0000)]
Invent a way of specifying control characters numerically in ctrlparse():
^<27>, ^<0x1B>, ^<033>. (This doesn't tread on any syntax that already had a
non-null behaviour.)

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

19 years agoPull out parsing of ^C style strings from the terminal answerback code to
jacob [Tue, 19 Apr 2005 18:58:29 +0000 (18:58 +0000)]
Pull out parsing of ^C style strings from the terminal answerback code to
its own function, since I'll be wanting it for `terminal-modes'.

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

19 years agoRemove "none" from the MACs we offer to support in SSH-2. (It was at the
jacob [Tue, 19 Apr 2005 13:27:21 +0000 (13:27 +0000)]
Remove "none" from the MACs we offer to support in SSH-2. (It was at the
end, after the REQUIRED "hmac-sha1".) This has been present since SSH-2
support was introduced (r569).

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

19 years agoAdd ability to construct SSH-1 packets incrementally (not used yet).
jacob [Mon, 18 Apr 2005 21:09:58 +0000 (21:09 +0000)]
Add ability to construct SSH-1 packets incrementally (not used yet).
I've added this to support `terminal-modes', but since this unifies some
SSH-1 and SSH-2 packet construction code, it saves a few hundred bytes.
Bonus.

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

19 years agoAdd a comment describing `dummyitem' in prefslist and associated problems.
jacob [Mon, 18 Apr 2005 12:21:53 +0000 (12:21 +0000)]
Add a comment describing `dummyitem' in prefslist and associated problems.

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

19 years agoRecent CTR mode changes stopped OS X PuTTY from compiling, because
simon [Mon, 18 Apr 2005 10:01:57 +0000 (10:01 +0000)]
Recent CTR mode changes stopped OS X PuTTY from compiling, because
-Werror objects at various static data items being defined but not
used. Ifdef some things out to restore warning-free compilability.

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

19 years agoIndex "Event Log", "system menu", and "context menu" better.
ben [Fri, 15 Apr 2005 13:11:27 +0000 (13:11 +0000)]
Index "Event Log", "system menu", and "context menu" better.

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

19 years agoImplement my experimental arcfour modes. The 256-bit version is disabled
ben [Thu, 14 Apr 2005 22:58:29 +0000 (22:58 +0000)]
Implement my experimental arcfour modes.  The 256-bit version is disabled
until I can test it against someone else's implementation.

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

19 years agoUnify GET_32BIT()/PUT_32BIT() et al from numerous source files into misc.h.
jacob [Tue, 12 Apr 2005 20:04:56 +0000 (20:04 +0000)]
Unify GET_32BIT()/PUT_32BIT() et al from numerous source files into misc.h.
I've done a bit of testing (not exhaustive), and I don't _think_ I've broken
anything...

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

19 years agoComment: change "window.c" to "the front end"
jacob [Mon, 11 Apr 2005 17:37:02 +0000 (17:37 +0000)]
Comment: change "window.c" to "the front end"

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

19 years agoFactor out the code to read and write the Environment and PortForwardings
jacob [Mon, 11 Apr 2005 16:24:58 +0000 (16:24 +0000)]
Factor out the code to read and write the Environment and PortForwardings
mappings into two new functions.

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

19 years agoRetire winctrls.c:multiedit() in favour of a new simpler function for a
jacob [Mon, 11 Apr 2005 16:23:35 +0000 (16:23 +0000)]
Retire winctrls.c:multiedit() in favour of a new simpler function for a
single full-width edit box. multiedit()'s extra functionality has been
superseded by the "columns" mechanism, and it didn't allow an edit box to
be created with no label.

Also add no-label capability to a couple of other controls.

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

19 years agoAdd WS_VSCROLL style to drop-down non-combo boxes, to add a scroll bar
jacob [Sat, 9 Apr 2005 23:02:55 +0000 (23:02 +0000)]
Add WS_VSCROLL style to drop-down non-combo boxes, to add a scroll bar
if needed. (Doesn't affect the appearance of any existing controls.)

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

19 years agoTone down canonical-name resolution when using getaddrinfo(). Previously
jacob [Thu, 7 Apr 2005 22:33:42 +0000 (22:33 +0000)]
Tone down canonical-name resolution when using getaddrinfo(). Previously
we were doing a forward+reverse lookup, which seems above and beyond the
call of duty, especially given that getaddrinfo() can be persuaded to
return a canonical name (this is what unix/uxnet.c does).

Unfortunately, I'm unable to test this at all as Win98 doesn't have
getaddrinfo(); hopefully I'll be able to find a mug with a modern version
of Windows to check it's not completely broken.

I think the effects of this are mostly cosmetic -- the canonical name is
used for window titles (and some people have been annoyed at the new
behaviour), other displays, and probably also for proxy exclusions.

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

19 years agoI always get a lot of personal mail about PuTTY when I send out a
simon [Thu, 7 Apr 2005 12:38:17 +0000 (12:38 +0000)]
I always get a lot of personal mail about PuTTY when I send out a
release announcement, because people reply directly to the
putty-announce mail. I should remember to set a Reply-To header next
time.

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

19 years agoOops, forgot to credit Ahmad Khalifa of arabeyes.org for the bidi/shaping work.
jacob [Thu, 7 Apr 2005 12:00:01 +0000 (12:00 +0000)]
Oops, forgot to credit Ahmad Khalifa of arabeyes.org for the bidi/shaping work.

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

19 years agoAdd keyboard accelerators for IPv4/IPv6 selections options.
jacob [Thu, 7 Apr 2005 01:42:36 +0000 (01:42 +0000)]
Add keyboard accelerators for IPv4/IPv6 selections options.
(Also for `window_border'.)

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

19 years agoIf a new session was saved from Change Settings, a side-effect on Windows was
jacob [Thu, 7 Apr 2005 01:36:28 +0000 (01:36 +0000)]
If a new session was saved from Change Settings, a side-effect on Windows was
that the global `sesslist' got out of sync with the saved-sessions submenu,
causing the latter to launch the wrong sessions.

Also, Change Settings wasn't getting a fresh session list, so if the set of
sessions had changed since session startup it wouldn't reflect that (at least
until a session was saved). Fixed (on all platforms).

Therefore, since the global sesslist didn't seem to be useful, I've got rid
of it; config.c creates one as needed, as do the frontends. (Not tried
compiling Mac changes.)

Also, we now build the saved-sessions submenu on demand on Windows and Unix.
(This should probably also be done on the Mac.)

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

19 years agoIn get_sesslist(), when freeing, set freed members to NULL on general
jacob [Thu, 7 Apr 2005 01:32:41 +0000 (01:32 +0000)]
In get_sesslist(), when freeing, set freed members to NULL on general
principles.

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

19 years agoRemove support for the "rijndael256-cbc", "rijndael192-cbc", and
ben [Wed, 6 Apr 2005 23:40:30 +0000 (23:40 +0000)]
Remove support for the "rijndael256-cbc", "rijndael192-cbc", and
"rijndael128-cbc" names for AES.  These are in the IANA namespace, but
never appeared in any secsh-transport draft, and no version of OpenSSH
has supported them without also supporting the aes*-cbc names.

"rijndael-cbc@lysator.liu.se" gets to live because it's in the private
namespace.

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

19 years agoImplement SDCTR modes, as defined in the newmodes draft. This adds
ben [Wed, 6 Apr 2005 23:27:08 +0000 (23:27 +0000)]
Implement SDCTR modes, as defined in the newmodes draft.  This adds
aes128-ctr, aes192-ctr, and aes256-ctr.  blowfish-ctr and 3des-ctr are
present but disabled, since I haven't tested them yet.

In addition, change the user-visible names of ciphers (as displayed in the
Event Log) to include the mode name and, in Blowfish's case, the key size.

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

19 years ago`xp-wont-run': Apparently my application-manifest trims of r5534 aren't
jacob [Wed, 6 Apr 2005 22:16:42 +0000 (22:16 +0000)]
`xp-wont-run': Apparently my application-manifest trims of r5534 aren't
acceptable on all versions of XP. Bah. Revert to pre-r5534 format (but
keep version number as 0.0.0.0). People who've had this problem have
reported putty.mft to make it go away.

NB, putting these updated manifests alongside the executable (e.g. as
`putty.exe.manifest') is also reported to work.

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

19 years agoVersion number and other tweakings prior to the 0.58 release.
simon [Tue, 5 Apr 2005 19:36:25 +0000 (19:36 +0000)]
Version number and other tweakings prior to the 0.58 release.

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

19 years agotweak wording in "pscp -ls"
jacob [Tue, 5 Apr 2005 18:38:26 +0000 (18:38 +0000)]
tweak wording in "pscp -ls"

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

19 years agoadd XXX-REMOVE-BEFORE-RELEASE re uninstaller
jacob [Tue, 5 Apr 2005 18:15:41 +0000 (18:15 +0000)]
add XXX-REMOVE-BEFORE-RELEASE re uninstaller

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

19 years agoAdd target to build `info' file.
jacob [Tue, 5 Apr 2005 18:11:31 +0000 (18:11 +0000)]
Add target to build `info' file.
We probably already require a new enough version of Halibut that this isn't
a problem; nevertheless, I've put it in a separate target for now.

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

19 years agoAdd versionid for index.
jacob [Tue, 5 Apr 2005 18:03:13 +0000 (18:03 +0000)]
Add versionid for index.
Also plumb in pgpkeys.but versionid.

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

19 years agoIndex the complete PuTTY manual.
jacob [Tue, 5 Apr 2005 18:01:32 +0000 (18:01 +0000)]
Index the complete PuTTY manual.
This was a bit rushed, and could doubtless be improved.
Also fix a couple of things I noted on the way, including:
 - "pscp -ls" wasn't documented
 - Windows XP wasn't mentioned enough

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

19 years agoNULL needs to be cast to void * when passed to a variadic function like
ben [Mon, 4 Apr 2005 13:44:45 +0000 (13:44 +0000)]
NULL needs to be cast to void * when passed to a variadic function like
execl().  Spotted by Damien Miller.

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

19 years ago#ifdef out expensive combining-character/scrollback diagnostics (for now).
jacob [Fri, 1 Apr 2005 13:25:13 +0000 (13:25 +0000)]
#ifdef out expensive combining-character/scrollback diagnostics (for now).

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

19 years agosk_address_is_local() was ignoring the possibility that a SockAddr
simon [Fri, 1 Apr 2005 08:46:26 +0000 (08:46 +0000)]
sk_address_is_local() was ignoring the possibility that a SockAddr
might have an IPv4 address in `ai' rather than in `addresses'.
Thanks to Martin Prikryl for pointing this out.

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

19 years agoAdd text to the troubleshooting chapter about the errors that can be
simon [Thu, 31 Mar 2005 18:52:21 +0000 (18:52 +0000)]
Add text to the troubleshooting chapter about the errors that can be
caused when an active connection times out due to outgoing data
exceeding its maximum number of retries, and mention that this can
occur even when you didn't think you'd sent anything due to rekeys
and/or keepalives.

Unix generates ETIMEDOUT in this situation. Windows, it turns out
after doing an actual experiment by disabling my firewall, generates
ECONNABORTED! So _that's_ what it means under Windows. I wish I'd
done this experiment years ago now.

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

19 years agoFAQ entry on rekeys: Jacob would like to pre-emptively try to avoid
simon [Thu, 31 Mar 2005 13:45:41 +0000 (13:45 +0000)]
FAQ entry on rekeys: Jacob would like to pre-emptively try to avoid
the possibility of people falling back to SSH-1 just because it gets
rid of the irritating delays.

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

19 years agoBeef up the `unfinished and experimental' warnings for the two Mac
simon [Thu, 31 Mar 2005 12:25:48 +0000 (12:25 +0000)]
Beef up the `unfinished and experimental' warnings for the two Mac
ports, mentioning in particular that even if you downloaded a
_release_ source archive these particular ports are not considered
to be of release quality.

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

19 years agoXXX-REMOVE-BEFORE-RELEASE: check docs too
jacob [Thu, 31 Mar 2005 09:02:07 +0000 (09:02 +0000)]
XXX-REMOVE-BEFORE-RELEASE: check docs too

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

19 years agoFurther fix for lcc-win32. The PuTTY suite now compiles fine for me
simon [Wed, 30 Mar 2005 19:33:24 +0000 (19:33 +0000)]
Further fix for lcc-win32. The PuTTY suite now compiles fine for me
using lcc-win32 v3.8 (compilation date Mar 2 2005 18:40:17) provided
I pass COMPAT="-DNO_IPV6 -DNO_MULTIMON" on the command line.

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

19 years agofaq-timeout: update for XP
jacob [Wed, 30 Mar 2005 10:20:31 +0000 (10:20 +0000)]
faq-timeout: update for XP

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

19 years ago<1112163342.018492.101240@f14g2000cwb.googlegroups.com> on
simon [Wed, 30 Mar 2005 08:27:54 +0000 (08:27 +0000)]
<1112163342.018492.101240@f14g2000cwb.googlegroups.com> on
comp.security.ssh contains a Dr Watson log which looks to me as if
`unclean-close-crash' occurred due to a rekey timer going off after
the session had closed. Hence, ssh2_timer() now avoids doing
anything if the session is already closed, and also ssh_do_close()
proactively calls expire_timer_context(). Between those I think they
ought to solve the problem.

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

19 years agoSmall markup fixes I just noticed, mostly use of literal double
simon [Tue, 29 Mar 2005 14:24:14 +0000 (14:24 +0000)]
Small markup fixes I just noticed, mostly use of literal double
quotes where \q{} would be better.

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

19 years agoAfter we receive EOF on stdin, we should clear ssh->send_ok so that
simon [Tue, 29 Mar 2005 13:10:33 +0000 (13:10 +0000)]
After we receive EOF on stdin, we should clear ssh->send_ok so that
we stop trying to read anything further from stdin. Otherwise we
send a continuous stream of SSH2_MSG_CHANNEL_EOF.

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

19 years agoRender timing.c robust in the face of strangeness. The strangenesses
simon [Mon, 28 Mar 2005 17:48:24 +0000 (17:48 +0000)]
Render timing.c robust in the face of strangeness. The strangenesses
in question vary per OS: on Windows the problem is that WM_TIMER
sometimes goes off too early, so that GetTickCount() is right and
the callback time is wrong, whereas on Unix the problem is that my
GETTICKCOUNT implementation comes from the system clock which means
it can change suddenly and non-monotonically if the sysadmin is
messing about (meaning that the timing of callbacks from GTK or
select timeouts is _more_ likely to be right than GETTICKCOUNT).
This checkin provides band-aid workarounds for both problems, which
aren't pretty but ought to at least prevent catastrophic assertion
failure.

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

19 years agoIn fact, I'll document the wrinkle with "plink -load", rather than just
jacob [Thu, 24 Mar 2005 02:22:21 +0000 (02:22 +0000)]
In fact, I'll document the wrinkle with "plink -load", rather than just
wittering about it on a mailing list.

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

19 years agoFix comment re dmemdumpl()
jacob [Thu, 24 Mar 2005 01:01:24 +0000 (01:01 +0000)]
Fix comment re dmemdumpl()

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

19 years agoSince Markus Kuhn no longer explicitly places wcwidth.c in the public domain,
jacob [Wed, 23 Mar 2005 20:23:07 +0000 (20:23 +0000)]
Since Markus Kuhn no longer explicitly places wcwidth.c in the public domain,
it'd probably be generous to list him in the copyrights.

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

19 years ago`wcwidth-upgrade': upgrade to latest wcwidth.c from Markus Kuhn
jacob [Wed, 23 Mar 2005 20:04:08 +0000 (20:04 +0000)]
`wcwidth-upgrade': upgrade to latest wcwidth.c from Markus Kuhn
<http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c>.
This is identified both internally and in HTTP headers as 2003-05-20,
for Unicode 4.0.

Only changes from upstream are to make mk_wcwidth_cjk() non-static and to
#include "putty.h" for prototypes.

The status of some code points has changed; see the wishlist item. We've
had some feedback from the CJK and Arabic communities that upgrading is
probably the right thing to do.

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

19 years agoAnother fix from Hung-Te Lin; apparently in some IMEs (such as
jacob [Wed, 23 Mar 2005 01:08:18 +0000 (01:08 +0000)]
Another fix from Hung-Te Lin; apparently in some IMEs (such as
"MS NewPhonetics"), move events (arrow keys) were being doubled up,
apparently because we turned both KEYDOWN and KEYUP events into new
KEYDOWN events.

I don't claim to understand the precise effect of this patch :( but
I'm reasonably confident that it only affects IME users, and experimentally
it doesn't seem to break anything obvious, so if piaip says it makes
things better that's good enough for me :)

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

19 years agoFix my fix (r5539) to the `multi-changesettings-crash' fix. Ahem.
jacob [Tue, 22 Mar 2005 23:25:21 +0000 (23:25 +0000)]
Fix my fix (r5539) to the `multi-changesettings-crash' fix. Ahem.

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

19 years agoAdd an option to use wcwidth_cjk() instead of wcwidth(), as several people
jacob [Tue, 22 Mar 2005 23:20:23 +0000 (23:20 +0000)]
Add an option to use wcwidth_cjk() instead of wcwidth(), as several people
have asked for it.

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

19 years agoHung-Te Lin spotted that the `multi-changesettings-crash' workaround for Windows
jacob [Mon, 21 Mar 2005 22:20:22 +0000 (22:20 +0000)]
Hung-Te Lin spotted that the `multi-changesettings-crash' workaround for Windows
would prevent a user opening Change Settings if they'd cancelled a previous
Change Settings.

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

19 years agoMention PUTTY.RND by name
jacob [Mon, 21 Mar 2005 17:43:59 +0000 (17:43 +0000)]
Mention PUTTY.RND by name

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

19 years agoMartin Trautmann spotted a bare char being passed to isspace.
simon [Mon, 21 Mar 2005 13:46:16 +0000 (13:46 +0000)]
Martin Trautmann spotted a bare char being passed to isspace.

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

19 years agoTrim application manifests as much as MS' documentation and Owen's experiments
jacob [Mon, 21 Mar 2005 01:51:22 +0000 (01:51 +0000)]
Trim application manifests as much as MS' documentation and Owen's experiments
on XP allow while still having the desired effect -- this allows removal of
some fibs.
Also, change version number to 0.0.0.0 in preparation for `win-versioninfo'
(not that we found anything that took any notice of the version number
declared here).

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

19 years agoImprovement for IME font display from Hung-Te Lin.
jacob [Mon, 21 Mar 2005 01:05:38 +0000 (01:05 +0000)]
Improvement for IME font display from Hung-Te Lin.
Not tested, but it appears only to affect Glenn Maynard's r1406 code from
<20011006170741.A23470@zewt.org> and nothing else, so seems harmless enough.

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

19 years agoAdd comments about default processing in DialogProc/WindowProc, since I
jacob [Sun, 20 Mar 2005 22:28:13 +0000 (22:28 +0000)]
Add comments about default processing in DialogProc/WindowProc, since I
often forget the rules.

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

19 years agoRevert last change: Some versions of the GNU C Library (notably SUSE
ben [Sat, 19 Mar 2005 19:23:49 +0000 (19:23 +0000)]
Revert last change: Some versions of the GNU C Library (notably SUSE
glibc-2.3.3-118 and Debian libc6 2.3.2.ds1-20) have clock_gettime() and
CLOCK_MONOTONIC in their headers, but not in libc itself, which we can't
detect easily.

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

19 years agoIf it's available, try to use clock_gettime(CLOCK_MONOTONIC) rather than
ben [Sat, 19 Mar 2005 19:02:53 +0000 (19:02 +0000)]
If it's available, try to use clock_gettime(CLOCK_MONOTONIC) rather than
gettimeofday(), since the former shouldn't warp when the user resets the clock.

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

19 years agoWork around lcc's annoying (but, even more annoyingly, legitimate)
simon [Sat, 19 Mar 2005 16:34:58 +0000 (16:34 +0000)]
Work around lcc's annoying (but, even more annoyingly, legitimate)
refusal to allow comparison of function pointers. Unfortunately this
still doesn't cause PuTTY to compile on my lcc installation, because
the GetCharacterPlacement stuff in exact_textout() is missing from
its header files. This may have been fixed in a future version (I'm
using lcc-win32 version 3.8 from December 2003), but I haven't
checked.

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

19 years agoMore compact display for the key links/fingerprints. Still not ideal, but
jacob [Sat, 19 Mar 2005 03:05:44 +0000 (03:05 +0000)]
More compact display for the key links/fingerprints. Still not ideal, but
it'll probably do.

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

19 years agoSet SVN properties on udp.but the same as everything else
jacob [Sat, 19 Mar 2005 02:29:57 +0000 (02:29 +0000)]
Set SVN properties on udp.but the same as everything else

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

19 years agoTry to make our PGP signing more useful:
jacob [Sat, 19 Mar 2005 02:26:58 +0000 (02:26 +0000)]
Try to make our PGP signing more useful:

 * All the PuTTY tools for Windows and Unix now contain the fingerprints of
   the Master Keys. The method for accessing them is crude but universal:
   a new "-pgpfp" command-line option. (Except Unix PuTTYgen, which takes
   "--pgpfp" just to be awkward.)

 * Move the key policy discussion from putty-website/keys.html to
   putty/doc/pgpkeys.but, and autogenerate the former from the latter.
   Also tweak the text somewhat and include the fingerprints of the
   Master Keys themselves.
   (I've merged the existing autogeneration scripts into a single new
   one; I've left the old scripts and keys.html around until such time
   as the webmonster reviews the changes and plumbs in the new script;
   he should remove the old files then.)

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

19 years agoAfter we thaw a frozen socket, we apparently need to restart the
simon [Fri, 18 Mar 2005 19:47:21 +0000 (19:47 +0000)]
After we thaw a frozen socket, we apparently need to restart the
WSAAsyncSelect or else Windows loses read events.

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

19 years agoI believe MAC/CRC errors can be caused by network corruption, in principle.
jacob [Fri, 18 Mar 2005 12:58:39 +0000 (12:58 +0000)]
I believe MAC/CRC errors can be caused by network corruption, in principle.

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

19 years agoHung-Te Lin's fix for intermittent WM_PAINT problems.
simon [Thu, 17 Mar 2005 20:01:28 +0000 (20:01 +0000)]
Hung-Te Lin's fix for intermittent WM_PAINT problems.

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

19 years agoThe structural reorganisation of ssh.c (r4909) caused
simon [Thu, 17 Mar 2005 19:49:51 +0000 (19:49 +0000)]
The structural reorganisation of ssh.c (r4909) caused
ssh2_try_send() to no longer be run after receiving WINDOW_ADJUSTs.
I believe this is likely to have been the cause of recent PSCP
hanging issues.

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

19 years agofaq-savedsettings: mention Default Settings
jacob [Wed, 16 Mar 2005 16:09:44 +0000 (16:09 +0000)]
faq-savedsettings: mention Default Settings

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

19 years agoFix `telnet-option-loop', I think. (Untested except to check it
simon [Wed, 16 Mar 2005 13:20:02 +0000 (13:20 +0000)]
Fix `telnet-option-loop', I think. (Untested except to check it
compiles, since I don't have a suitably awkward server to run it
against; but Ben reviewed the patch before checkin so we can share
the blame if it doesn't work.)

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

19 years agoAdd protection against multiple Change Settings dialogues.
owen [Tue, 15 Mar 2005 20:34:08 +0000 (20:34 +0000)]
Add protection against multiple Change Settings dialogues.

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

19 years agoFix pterm-logtype-crash
owen [Tue, 15 Mar 2005 10:43:29 +0000 (10:43 +0000)]
Fix pterm-logtype-crash

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

19 years agoConsistent indenting in option specs
jacob [Mon, 14 Mar 2005 01:56:39 +0000 (01:56 +0000)]
Consistent indenting in option specs

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

19 years agopunctuation nit
jacob [Fri, 11 Mar 2005 21:05:12 +0000 (21:05 +0000)]
punctuation nit

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

19 years agoRetire MINGW32_FIX. It was a fix for a blatant bug in MinGW's windres, which
jacob [Fri, 11 Mar 2005 15:52:59 +0000 (15:52 +0000)]
Retire MINGW32_FIX. It was a fix for a blatant bug in MinGW's windres, which
was fixed in CVS in 2000 (I think); and we now depend on MinGW much more
recent than that for various other reasons. I've tested with my current
MinGW (around 2.0.0 vintage) and the original symptoms (dodgy characters in
edit boxes) don't appear to show up.

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

19 years agoMake it clearer which protocol version various bugs apply to.
jacob [Fri, 11 Mar 2005 15:24:09 +0000 (15:24 +0000)]
Make it clearer which protocol version various bugs apply to.

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

19 years agoFiddle with source archive for new OS X files.
simon [Fri, 11 Mar 2005 09:07:37 +0000 (09:07 +0000)]
Fiddle with source archive for new OS X files.

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

19 years agoThanks to D H Becker for sending in an icon. I'd have liked to have
simon [Thu, 10 Mar 2005 20:11:27 +0000 (20:11 +0000)]
Thanks to D H Becker for sending in an icon. I'd have liked to have
written a script which would generate the various graphical
components of the PuTTY icon suite at any given resolution and then
used that to generate the OS X icon as well as all the others, but I
can always do that later; this'll do for now.

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

19 years agoExpand "v" to "version" when discussing SSH protocol versions.
ben [Thu, 10 Mar 2005 17:08:37 +0000 (17:08 +0000)]
Expand "v" to "version" when discussing SSH protocol versions.

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

19 years agoWhen we're quoting user-interface text from PuTTY 0.51, we probably shouldn't
ben [Thu, 10 Mar 2005 17:08:00 +0000 (17:08 +0000)]
When we're quoting user-interface text from PuTTY 0.51, we probably shouldn't
correct its spelling of "SSH-2".

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

19 years agoFix an "SSH v1" that Jacob missed (because it spanned a line break).
ben [Thu, 10 Mar 2005 17:06:29 +0000 (17:06 +0000)]
Fix an "SSH v1" that Jacob missed (because it spanned a line break).

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

19 years agoMake it clear that even when using SSH 2, you only need the SSH-2 pubkey format
ben [Thu, 10 Mar 2005 17:04:26 +0000 (17:04 +0000)]
Make it clear that even when using SSH 2, you only need the SSH-2 pubkey format
if you're actually using the SSH-2 protocol.

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

19 years agoConsistently use a single notation to refer to SSH protocol versions, as
jacob [Thu, 10 Mar 2005 16:36:05 +0000 (16:36 +0000)]
Consistently use a single notation to refer to SSH protocol versions, as
discussed. Use Barrett and Silverman's convention of "SSH-1" for SSH protocol
version 1 and "SSH-2" for protocol 2 ("SSH1"/"SSH2" refer to ssh.com
implementations in this scheme). <http://www.snailbook.com/terms.html>

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

19 years agoSupport multiple anchor name types now that Jacob has enhanced
simon [Thu, 10 Mar 2005 16:18:51 +0000 (16:18 +0000)]
Support multiple anchor name types now that Jacob has enhanced
Halibut to be able to do so.

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

19 years agoProtect against multiple Change Settings dialogues. We should probably also
owen [Thu, 10 Mar 2005 10:07:27 +0000 (10:07 +0000)]
Protect against multiple Change Settings dialogues.  We should probably also
arrange to switch to an existing Change Settings if the user selects the
menu item and we already have a Change Settings.

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

19 years agoBen Hutchings reports that new PuTTY instances created from the saved
jacob [Tue, 8 Mar 2005 23:06:15 +0000 (23:06 +0000)]
Ben Hutchings reports that new PuTTY instances created from the saved
sessions menu (etc) can inherit listening sockets, and that this sometimes
causes trouble. Can't reproduce any problems myself, but let's only allow
inheritance when absolutely necessary -- Duplicate Session -- in which
case there's already going to be trouble with two processes trying to
listen on the same port.

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

19 years agoMiscellaneous tweaks.
jacob [Tue, 8 Mar 2005 14:20:38 +0000 (14:20 +0000)]
Miscellaneous tweaks.

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

19 years agoCharlie at work points out that the screen FAQ contains a different
simon [Mon, 7 Mar 2005 16:40:11 +0000 (16:40 +0000)]
Charlie at work points out that the screen FAQ contains a different
- and probably better - solution to the screen-vs-alt-screen issue.
Reference it and describe the fix.

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

19 years ago`What commands can I type into my PuTTY session' is probably the
simon [Mon, 7 Mar 2005 14:07:19 +0000 (14:07 +0000)]
`What commands can I type into my PuTTY session' is probably the
single most frequently asked thing which isn't in the FAQ (it's in
feedback.but instead), so let's add it. I'm uncertain that the
people who mail us asking things like `how do I read my email' and
`how do I access $database' will successfully recognise this more
general question as one which includes their specific one, but it's
worth a try.

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

19 years agoAdd notification when using the various auth methods with server-supplied
jacob [Sun, 6 Mar 2005 16:38:19 +0000 (16:38 +0000)]
Add notification when using the various auth methods with server-supplied
prompts, to make it more obvious if a server is attempting to spoof a local
passphrase prompt.

I believe an alert user could have spotted this in all cases in SSH-2,
although perhaps not in SSH-1. (But they'd have to have enabled
TIS/CryptoCard.)

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

19 years agoFix sense of test in previous checkin :)
jacob [Sun, 6 Mar 2005 15:00:45 +0000 (15:00 +0000)]
Fix sense of test in previous checkin :)

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

19 years agoI'm sick and tired of the persistent reports of lineptr() failing
simon [Sun, 6 Mar 2005 14:48:22 +0000 (14:48 +0000)]
I'm sick and tired of the persistent reports of lineptr() failing
its `line != NULL' assertion, so I've replaced the assertion with a
call to fatalbox() giving oodles of information. I may still not be
able to reproduce it, but at least next time it happens we should
see a decent amount of debugging data!

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

19 years agoOver-enthusiastic assertions in the port forwarding code removed.
simon [Sat, 5 Mar 2005 18:14:57 +0000 (18:14 +0000)]
Over-enthusiastic assertions in the port forwarding code removed.
Port forwardings are set up before initialising the last few details
of the main shell session, so ssh->state can reasonably hold values
other than SSH_STATE_SESSION and SSH_STATE_CLOSED during calls to
sshfwd_*.

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