Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/maikebing/putty

PuTTY is a free implementation of Telnet and SSH for Windows and Unix platforms, along with an xterm terminal emulator. It is written and maintained primarily by Simon Tatham.
https://github.com/maikebing/putty

Merge branch 'master' of git://git.tartarus.org/simon/putty

# Conflicts:
# windows/putty.iss
# windows/version.rc2

a22da089ccfd4439fe1395efa880083a6e768753 authored about 8 years ago by MysticBoy <[email protected]>
cygtermd: be more specific in define of _XOPEN_SOURCE.

On Debian stretch, it seems we don't get setpgrp() unless we do not
merely define it, but define...

24da181a01ecd851757549afd20978e0bfac445b authored over 8 years ago by Simon Tatham <[email protected]>
Add explicit "./" in mkfiles.pl's require statements.

I've just tried for the first time to run mkfiles.pl on a system where
plain 'require "sbcsgen.p...

ccf25c084924b1714e109ed910d92aac40c0cd40 authored over 8 years ago by Simon Tatham <[email protected]>
SetCurrentProcessExplicitAppUserModelID to fix jumplist/removable media bug

The algorithm Windows uses to generate AppUserModelIDs "hangs on" to
removable media (CDs/DVDs) ...

bf00bcd2a4fee0855567b62cff83a0006c7c3232 authored over 8 years ago by Owen Dunn <[email protected]>
Fix memory leak in the new make_dir_path().

Thanks to Jason Andryuk for promptly pointing it out.

c5ce372a361bc4f68aa74fae92bec60e981830ec authored over 8 years ago by Simon Tatham <[email protected]>
Added support for the XDG specification

The XDG configuration location ($XDG_CONFIG_HOME/putty, or
~/.config/putty) is now prefered over...

9952b2d5bd5c8fbac4f5731a805bce10fe4ce47c authored over 8 years ago by Ondřej Lysoněk <[email protected]>
New Unix utility function to make a directory path.

Essentially 'mkdir -p' - we try to make each prefix of the pathname,
terminating on any error ot...

23a02f429c0449e7d81c740271aa0c4790b7f140 authored over 8 years ago by Simon Tatham <[email protected]>
Lock down the search path for Windows DLL loading.

At least on systems providing SetDefaultDllDirectories, this should
stop PuTTY from being willin...

9398d230339d5bfaa94093af89a17abf33b5dfad authored over 8 years ago by Simon Tatham <[email protected]>
clip_addchar: merge memory-management performance fix.

f56dd17709d3239304ad2c4cdb73bcdde13c5703 authored over 8 years ago by Simon Tatham <[email protected]>
Speed up clipboard copies.

Copying large scrollback buffers to the clipboard can take a long time,
up to several minutes. D...

5f3160d186db4f1ae48ab929196db5f1e30a6b82 authored over 8 years ago by Jeff Westfahl <[email protected]>
Factor out code to close the local socket associated with a channel.

The only visible effect should be that abrupt closure of an SSH
connection now leads to a slew o...

7b9ad090067e817321190fa3379264e6ee9d3b91 authored over 8 years ago by Ben Harris <[email protected]>
Use ssh2_channel_got_eof() in ssh1_msg_channel_close().

Of course, that means renaming it to ssh_channel_got_eof(). It also
involves adding the asserti...

5da8ec5ca6a439a542841b02830774144bd099f9 authored over 8 years ago by Ben Harris <[email protected]>
Move call to ssh2_channnel_check_close().

From ssh2_channel_got_eof() to ssh2_msg_channel_eof(). This removes
the only SSH-2 specicifity ...

b7cc086e00d1801f77a10e882d4ce71f43498ec3 authored over 8 years ago by Ben Harris <[email protected]>
Assume that u.pfd.pf and u.x11.xconn are not NULL on appropriate channels.

Nothing ever sets them to NULL, and the various paths by which the
channel types can be set to C...

12cebbf6760c46c9d958cc6f7661d34c0175ffab authored over 8 years ago by Ben Harris <[email protected]>
Don't completely ignore unknown types of SSH_MSG_CHANNEL_EXTENDED_DATA.

It's important to do the usual window accounting in all cases. We
still ignore the data themsel...

4115ab6e2e3ddd22eda230fc7b2c27781064d38a authored over 8 years ago by Ben Harris <[email protected]>
Remove CHAN_SOCKDATA_DORMANT.

It's redundant with the halfopen flag and is a misuse of the channel
type field. Happily, every...

f0f191466ae44e2f3ee7118c97164b5ca73ec006 authored over 8 years ago by Ben Harris <[email protected]>
Forward channel messages for shared channels in ssh_channel_msg().

This saves doing it separately in every function that processes such
messages.

066dfb7786d2acfd5a524ff93419168e3202244d authored over 8 years ago by Ben Harris <[email protected]>
More strictness in ssh_channel_msg().

Now it disconnects if the server sends
SSH_MSG_CHANNEL_OPEN_CONFIRMATION or SSH_MSG_CHANNEL_OPEN...

08d4ca078763518ba377ac59a86a1580e6214c27 authored over 8 years ago by Ben Harris <[email protected]>
Switch SSH-1 channel message handlers to use ssh_channel_msg().

This gives consistent (and stricter) handling of channel messages
directed at non-existent and h...

d17b9733a9307b58ebf96419258d6c4ac3cd04d2 authored over 8 years ago by Ben Harris <[email protected]>
Generalise ssh2_channel_msg() to ssh_channel_msg().

It now supports both SSH-1 and SSH-2 channel messages. The SSH-1 code
doesn't yet use it, though.

1c8c38555d08d94f447ca74f00ef6ea9778e183b authored over 8 years ago by Ben Harris <[email protected]>
Assert that ssh2_channel_check_close() is only called in SSH-2.

That really should be true, but I don't entirely trust
sshfwd_unclean_close().

d8eff1070d6e4582a05cb4db67759fb0e3ad8f4b authored over 8 years ago by Ben Harris <[email protected]>
In ssh_channel_init(), insert the new channel into the channel tree234.

All but one caller was doing this unconditionally. The one conditional
call was when initialisi...

bc48975ce52aa4f69497db039317c249410d4b9d authored over 8 years ago by Ben Harris <[email protected]>
Convert ssh2_channel_init() into ssh_channel_init().

By adding support for initialising SSH-1 channels as well. Now all
newly-created channels go th...

acfab518d2ab2600b1d76fd409c0626814746784 authored over 8 years ago by Ben Harris <[email protected]>
Unify despatch of incoming channel data between SSH-1 and SSH-2.

c7759f300bb53c495c455cd2238109cff0b24aa9 authored over 8 years ago by Ben Harris <[email protected]>
Don't send SSH_MSG_CHANNEL_WINDOW_ADJUST with a zero adjustment.

e06833b46bba43f95d8c6fb888d72777f4938a39 authored over 8 years ago by Ben Harris <[email protected]>
Factor out common parts of ssh_unthrottle and sshfwd_unthrottle.

The SSH-2 code is essentially all shared, but SSH-1 still has some
code specific to the stdout/s...

0e1b0e24c19fa78fde796319c01f29e5593a2918 authored over 8 years ago by Ben Harris <[email protected]>
Remove inaccurate comment about Unix getticks() function.

It's not always based on gettimeofday(); now it mostly uses
clock_gettime().

de52cc859726a8a0e6179040e3d678bd568abcef authored over 8 years ago by Ben Harris <[email protected]>
Document SSH IUTF8 mode.

1de7240eb88fa24a8532ded116b4ec72dd213008 authored over 8 years ago by Jacob Nevins <[email protected]>
Set SSH IUTF8 appropriately in Unix Plink.

4e3aa6572d778bcf7696c6b385e2ba30a70bf4c9 authored over 8 years ago by Jacob Nevins <[email protected]>
Fix uninitialized variable in Windows get_file_posn.

The Windows implementation of get_file_posn is calling SetFilePointer
to obtain the current posi...

9ba51c79fa35b336ae6768b127e31b9214980dfb authored over 8 years ago by Tim Kosse <[email protected]>
Rework samplekex.py to use the new -proxycmd.

It now expects its standard input to be connected to the same PuTTY
its standard output is talki...

cc9d920c78eaf437d4cf4e7e8ebd9e6ceabf8d04 authored over 8 years ago by Simon Tatham <[email protected]>
Add a '-proxycmd' command-line option.

This is equivalent to selecting 'Local' as the proxy type and entering
the argument string in th...

e65e5d165fc2935fcc4bece20dddce485316042f authored over 8 years ago by Simon Tatham <[email protected]>
Swap endianness of the Curve25519 ECDH private key.

DJB's spec at http://cr.yp.to/ecdh/curve25519-20060209.pdf is clear
that we should be clearing t...

d47be8d91a0395f521f91e653196d2ad64802a74 authored over 8 years ago by Simon Tatham <[email protected]>
Loop over all _supported_, not just configured, SSH tty modes.

Previously, the code that marshalled tty settings into the "pty-req"
request was iterating throu...

2ce0b680cf7bcc1a2a4529fd51f0f972a4fad18e authored over 8 years ago by Simon Tatham <[email protected]>
Send the IUTF8 terminal mode in SSH "pty-req"s.

An opcode for this was recently published in
https://tools.ietf.org/html/draft-sgtatham-secsh-iu...

dcf44663057ec4df3581f8fd2a31c65a98e6988a authored over 8 years ago by Simon Tatham <[email protected]>
Support frontend_is_utf8() in all front ends.

Previously only Unix front ends bothered to include it, on the basis
that only the pty backend n...

2a73676490570520e6dbb3bc856b0710a645c2bd authored over 8 years ago by Simon Tatham <[email protected]>
ssh_pkt_defersend: don't call do_ssh2_transport when using SSH-1.

Also add an assertion to do_ssh2_transport to catch this.

This bug would be highly unlikely to ...

8a2797cf0f32de5f2814609a3a64dd4c7dd63457 authored over 8 years ago by Ben Harris <[email protected]>
Unix Plink: Set O_NONBLOCK on the SIGWINCH pipe.

This should avoid the possibility of the SIGWINCH handler's blocking
when trying to write to the...

30cf7371f3b044f183fcef73aaa10afcbddec886 authored over 8 years ago by Ben Harris <[email protected]>
May as well set FD_CLOEXEC on the signal pipe as well.

561f97874b48ba2043e9043e57b5b904cd26dbf7 authored over 8 years ago by Ben Harris <[email protected]>
uxcons: Don't try to include <sys/select.h> on systems that don't have it.

Also include <sys/time.h> for ancient systems that define select()
there.

05e802d5fe8d34b326ad251d5e25b76f7d006b33 authored over 8 years ago by Ben Harris <[email protected]>
uxcons: Fix on musl libc

musl libc exports FD_SET and friends in sys/select.h.

4ae1577b432c1859704d2763f70a764dee23bd98 authored over 8 years ago by Kylie McClain <[email protected]>
Shared ssh_send_channel_data for both SSH-1 and SSH-2.

Saves duplication between agent and port forwarding code.

Conflicts:
ssh.c

adc8ae214edf3d75d2fde11bfa59531898f58aed authored over 8 years ago by Ben Harris <[email protected]>
Call ssh2_try_send() from ssh2_add_channel_data() and rename latter

All calls to ssh2_add_channel_data() were followed by a call to
ssh2_try_send(), so it seems sen...

93988f3ada4e8a30f24800fdab96530aaaab5714 authored over 8 years ago by Ben Harris <[email protected]>
Simplifiy handling of stdin data in SSH-2.

Specifically, don't try to unblock all channels just because we've got
something to send on the ...

6da1a325cc4d66a47545b638e46275eb93ac1323 authored over 8 years ago by Ben Harris <[email protected]>
Put handling of incoming data on agent channels into its own function.

This function can be shared between SSH-1 and SSH-2, and makes the
per-protocol data-handling fu...

5347f9e69c8a18588966540f5cb4bcce4e5fe777 authored over 8 years ago by Ben Harris <[email protected]>
Set cfg.ssh_simple in Windows Plink when there are no forwardings.

Unix Plink had had this for ages, but for some reason I didn't add it to
Windows Plink at the sa...

b22c0b6f3e6f5254270a89f86df3edfc4da829d2 authored over 8 years ago by Ben Harris <[email protected]>
Put DH group1-sha1 KEX below 'warn' by default.

Also try to upgrade the settings of people who haven't changed the
defaults; but anyone who has,...

34add87ad249205d4ed36381bfb506a431dc0e7a authored over 8 years ago by Jacob Nevins <[email protected]>
Fix plurality in unknown host keys log message.

697ea87808e0a3cb6a9df1f1655cb5b909b04fc9 authored over 8 years ago by Jacob Nevins <[email protected]>
Correct description of NO_SECURITY.

e3f5f49cc4e8acbb457277487f89ea7972e57632 authored over 8 years ago by Jacob Nevins <[email protected]>
Enable various features in MinGW builds.

I've reset the baseline to be the version of mingw-w64 that comes with
Ubuntu 14.04. Right now, ...

b3c3871745ba8febb224050f2594204a7a212175 authored over 8 years ago by Jacob Nevins <[email protected]>
Rename Makefile.cyg to Makefile.mgw.

It's really only useful with MinGW rather than a Cygwin toolchain these
days, as recent versions...

371c68e3553f35323d14c0bd1e3efa405e09d1e7 authored over 8 years ago by Jacob Nevins <[email protected]>
winsftp.c needs winsecur.h for process protection.

145ecf611238c4f1e39d89d3eee40319a2c54fe8 authored over 8 years ago by Jacob Nevins <[email protected]>
Fix format strings for Windows serial parameters.

3cb3e08bb94a67ef0be726bbc5601a9bb4d58834 authored over 8 years ago by Jacob Nevins <[email protected]>
Specify integer type for access rights.

Fixes a warning from MinGW GCC.

c39f3713720fff3aca1b0d9ba80859f212b1ed37 authored over 8 years ago by Jacob Nevins <[email protected]>
Fixed unused-variable warnings from MinGW gcc.

af64ccc8951982c266c9ee8a74c52914473f7e01 authored over 8 years ago by Jacob Nevins <[email protected]>
Switch to flow-control-based SFTP uploading.

Formerly PuTTY's SFTP code would transmit (or buffer) a megabyte of data
before even starting to...

5c42f97b68aa843693088d398ced48d03922ed9a authored over 8 years ago by Ben Harris <[email protected]>
pscp: pull out upload block size into a constant.

cb366681859e000a06660139fd335fb6355f075d authored over 8 years ago by Ben Harris <[email protected]>
Correct a comment: OUR_V2_WINSIZE is now the default, not maximum.

c431c63f5cc7b2d6bca5c431422dbcc31adad1ed authored over 8 years ago by Ben Harris <[email protected]>
Update build script for Inno Setup 5.5.9.

I've just upgraded my build environment to the latest Inno Setup
(apparently fixing some DLL hij...

d29d33e165fe83497109dea2fafab4451e2607c3 authored over 8 years ago by Simon Tatham <[email protected]>
Add some missing 'const' in version.c's string data.

I can't believe this codebase is around 20 years old and has had
multiple giant const-fixing pat...

f0f19b61477c85ae13fbd540906b6788fdd4b0fd authored over 8 years ago by Simon Tatham <[email protected]>
Fix semantics of empty string in mkfiles.pl "!cflags".

Previously, if you tried to set the special cflags for an object file
to the empty string, mkfil...

c0a57d0b9eb38dd291d535d94fa75c360c69a4eb authored over 8 years ago by Simon Tatham <[email protected]>
Windows PuTTYgen: stop saying "Pageant" in the About box!

Ahem. Cut-and-paste goof that I introduced in commit 2eb952ca3, when I
moved the application nam...

8552f5cb9ab9d0c5a654bef71783bd93d2b42cf2 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix duplicate definition of typedef 'bufchain'.

This was defined in misc.h, and also in network.h (because one
function prototype needed to refe...

0ac3526b3e97ec71e7ed9bd89d42b688646a0220 authored almost 9 years ago by Simon Tatham <[email protected]>
GTK 3: tweak margin below the gtkask drawing areas.

A side effect of commit 1f9df706b seems to have been to squash those
areas right up against the ...

2c37bfca42ec6da329df952dd365d99ca004bcab authored almost 9 years ago by Simon Tatham <[email protected]>
GTK: stop using gtk_window_parse_geometry.

This function, which parses the X11-style '-geometry WxH+X+Y' option
argument and automatically ...

8fd67a9c46cc175640bf51a0ac7e1e52c8745371 authored almost 9 years ago by Simon Tatham <[email protected]>
Account for GtkApplicationWindow menu bar in geometry hints.

This is another widget that can appear in the top-level window, in
addition to the drawing area ...

4f904fcd154fccbe99f3e58c4c2c0c3a24976122 authored almost 9 years ago by Simon Tatham <[email protected]>
GTK: stop using geometry-based window sizing functions.

gtk_window_resize_to_geometry and gtk_window_set_default_geometry are
deprecated as of GTK 3.20,...

4ba7ff006a5ef48f2961239d9402bddcd37fd648 authored almost 9 years ago by Simon Tatham <[email protected]>
GTK: split out the computation part from set_geom_hints.

This is preparation for dealing with the fact that GTK's geometry-
based API routines for settin...

a7befbf40eb1aa48e87a79abda3d63841c0d8cde authored almost 9 years ago by Simon Tatham <[email protected]>
GTK 3.20 compatibility: switch to gdk_seat_grab.

gdk_device_grab and all its preparatory faff are now deprecated, and
gdk_seat_grab is the new th...

169a3d2457a1a70b0674772a335162b6600f0e94 authored almost 9 years ago by Simon Tatham <[email protected]>
Reorganise the Bugs and More Bugs config panels.

Now bugs that are still likely to come up with relatively recent
server software (because they'r...

ab433e80730112b02eea2fd99050cb71b4542070 authored almost 9 years ago by Simon Tatham <[email protected]>
Merge branch 'master' of ssh://tartarus.org/putty

e22a72c66a2d876f2ebe4bd6384b246af92cda4d authored almost 9 years ago by Owen Dunn <[email protected]>
Allow PROCESS_QUERY_INFORMATION access to our process.

Blocking PROCESS_QUERY_INFORMATION access to the process turned out to
stop screen readers like ...

e31898d0447dd4f564b35a815f827b5078d7588a authored almost 9 years ago by Owen Dunn <[email protected]>
Compile fix for GTK 3.18: avoid gtk_adjustment_changed().

That function is deprecated as of 3.18, on the basis that GTK doesn't
need telling any more when...

c2c22fb16a87783d26edd3235ea9b0d3c6f414e1 authored almost 9 years ago by Simon Tatham <[email protected]>
64-bit cleanness: fix a couple of format strings in winjump.c.

strcspn() returns a size_t, which is not safe to pass as the parameter
in a printf argument list...

ef7a821bb19e657179cad5a383f3991c39a1c527 authored almost 9 years ago by Simon Tatham <[email protected]>
64-bit cleanness: fix integer types in winsftp.c.

We were calling Windows file-handling API functions GetFilesize and
SetFilePointer, each of whic...

a5d7a6c10285540371e84b495131a0ee938776e4 authored almost 9 years ago by Simon Tatham <[email protected]>
64-bit cleanness: use INT_PTR/UINT_PTR where appropriate.

These integer types are correct for the id/handle parameter to
AppendMenu / InsertMenu / DeleteM...

83746d7236e3109b1c5009262cf2b232583ffbba authored almost 9 years ago by Simon Tatham <[email protected]>
Windows: condition setprocessacl() on lack of -DNO_SECURITY.

We also have the special-purpose -DUNPROTECT to disable just the ACL
changes, but if you want to...

00960d8695e35faf6176f452fa09b5fef7b3d623 authored almost 9 years ago by Simon Tatham <[email protected]>
Windows: compile with /D_CRT_SECURE_NO_WARNINGS.

With all due respect to Microsoft, a cross-platform program simply
cannot switch to using MS's a...

8730ed52976712ec9e0cd98afc997d6ad88f0adf authored almost 9 years ago by Simon Tatham <[email protected]>
Stop supporting fallback between SSH versions.

The UI now only has "1" and "2" options for SSH protocol version, which
behave like the old "1 o...

16dfefcbdedb00354860adb32034ac0f3791833c authored almost 9 years ago by Jacob Nevins <[email protected]>
MSI installer: offer to display the README file after install.

This is a thing that the Inno Setup installer did, and that I didn't
get round to replicating wh...

1620aef7c6ca54754111469a47645b26e049387e authored almost 9 years ago by Simon Tatham <[email protected]>
Provide a separate post-install README for MSI.

The old README.txt instructed you to manually update PATH if you
wanted to run pscp from a comma...

43f1aa01cd03eb8ab24cd61846fd4ef3ded883ba authored almost 9 years ago by Simon Tatham <[email protected]>
MSI installer: turn the desktop icon off by default.

I rushed out the MSI in too much of a hurry to sort out this kind of
thing, but now we've got le...

8c0104ca0a188a2e039a2f6676e8b455ab148a1a authored almost 9 years ago by Simon Tatham <[email protected]>
Warn about short RSA/DSA keys in PuTTYgen.

It's only a warning; Windows PuTTYgen puts it up as a message box, and
will still generate the k...

57477cb7caa7d48b93ab4c3bf3e4db5468dcb3ed authored almost 9 years ago by Simon Tatham <[email protected]>
Extend ACL-restriction to all Windows tools.

Protecting our processes from outside interference need not be limited
to just PuTTY: there's no...

b0b5d5fbe63e982d6a230269a2e2a823e2586512 authored almost 9 years ago by Simon Tatham <[email protected]>
Fix a potential time-wraparound issue in pinger.c.

A compiler warning drew my attention to the fact that 'next' in
pinger_schedule() was an int, no...

b4202c917a1e59dba2790463995959a2c2da745a authored almost 9 years ago by Simon Tatham <[email protected]>
Add a missing #include.

winshare.c uses make_private_security_descriptor(), but wasn't
including winsecur.h where it's d...

46051027fbd16badfa72947a4763750c7e560a92 authored almost 9 years ago by Simon Tatham <[email protected]>
cmdgen: refuse to generate RSA/DSA keys under 256 bits.

This replicates the existing error message in Windows PuTTYgen, on the
basis that keys smaller t...

7f3c956ed1144d601ab2e237ab7325a4fffb3167 authored almost 9 years ago by Simon Tatham <[email protected]>
Cleanup: rename Windows PuTTYgen's key generation function.

It's been a generation function for keys in general for yonks, not
just RSA keys specifically.

2a47ac3ac5bafb0c81570765ff6d0df38b46b31e authored almost 9 years ago by Simon Tatham <[email protected]>
Add a file of extra bignum tests.

I generated these as a by-product of using afl-fuzz on the testbn
executable. I'd hoped it would...

a22e43d3d8e43446a178bc4a49b53ce0893fd96e authored almost 9 years ago by Simon Tatham <[email protected]>
cmdgen: rescue test suite from bit rot.

cmdgen.c has contained code for ages to build a test main() if you
compile with -DTEST_CMDGEN. B...

3e40566bb053f8f438e220ede4a1da34cf386592 authored almost 9 years ago by Simon Tatham <[email protected]>
cmdgen: option to specify the random number device to use.

E.g. you might pass '--random-device=/dev/urandom'.

Mostly because I got sick of waiting for /d...

435b29da88d14be9ea66d44c6d47268c5f3c3e9e authored almost 9 years ago by Simon Tatham <[email protected]>
Rework window geometry to avoid using geometry_widget.

Partly this is because the geometry_widget functionality is going away
in a later version of GTK...

ad879505399eeeeb1f279f10a2176d92c842c465 authored almost 9 years ago by Simon Tatham <[email protected]>
Remove call for help with a Windows 3 port.

I think that in fact we would not welcome this at this point in time.

a1e622523e48125b7322cf4e53d504b9a6614c15 authored almost 9 years ago by Jacob Nevins <[email protected]>
We will soon have Pageant for Unix.

03cf73ac0135dd568a6762583bffbf88b3183dc6 authored almost 9 years ago by Jacob Nevins <[email protected]>
More modern examples of ports we don't have.

df93419ae5dcc57e2fd051f54c564849e1fb3789 authored almost 9 years ago by Jacob Nevins <[email protected]>
Tweaks re Mac elsewhere in FAQ after bb6dd98.

17377cfa82329b73b6873ff2a2e746ffb55d579e authored almost 9 years ago by Jacob Nevins <[email protected]>
Tweak Unix bits of FAQ after 776a31b.

f4713d37b88290e8ba8d1315bf5811ac145a9838 authored almost 9 years ago by Jacob Nevins <[email protected]>
Fix punctuation.

c755999a9566c7e909d4033621abf734f4949bb9 authored almost 9 years ago by Jacob Nevins <[email protected]>
Remove the warning about Unix PuTTY being Linux-specific.

Since I've been building it on OS X recently, I think it's fair to say
it can now cope with reas...

776a31b7da1d3bd7e99bce0606d558f3eaa4e0b8 authored almost 9 years ago by Simon Tatham <[email protected]>
Update Visual Studio versions in README.

VC6 is hopefully long gone, and I've recently been testing on more
up-to-date versions.

7fdcb804a8f1c5b030629cd5a65a6fc4d66155a9 authored almost 9 years ago by Simon Tatham <[email protected]>