These binaries are compiled by Max Bowsher (contact: via unison-hackers or unison-users mailing lists).
Binaries for stable and beta releases will usually be posted here within 24-48 hours of a unison release being announced. Binaries for developer versions will not be pro-actively made available, but will usually be posted if anyone asks for a specific version (via unison-hackers or unison-users).
File names are: unison-<version>-win-<uistyle>.exe
The version will be the official Unison version, followed by a letter if bugfix patches have been applied.
Possible uistyles are:
I have used the version of GTK+ 2 packaged by the Gaim Instant Messenger project, because it is pre-compiled, and very nicely packaged. If you have Gaim for Windows already installed, then you will not need to download anything more. If not, then either install Gaim itself:
or, alternatively, install just the required GTK+ libraries by themselves, using the 'Standalone GTK+ Installer':
IMPORTANT NOTE: Once GTK+ is installed, you *must* set an environment variable so that Unison can find it. Edit the 'Path' environment variable, and append the following text in full:
;C:\Program Files\Common Files\GTK\2.0\bin
On a Windows 2000/XP machine you may edit environment variables through the System control panel, Advanced tab, Environment Variables button. In some cases it is necessary to log off and log on again before the change will be recognized.
I had a choice - let the box display, as it might sometimes (particularly when using SSH) display useful info, or hide it, with the cost that when the external SSH program produced a prompt, Unison would either exit, or hang. I chose to display the box. Despite the fact the box displays, it still does not seem to work for actually interacting with prompts from the SSH program. I do not know why - I suspect it is some detail in the way OCaml spawns the external program.
Patch by Jerome Vouillon to avoid hangs on Windows.
Release 2.10.2: Patchlevel "a" or later
Included in official release source from: 2.10.4
Patch by Jerome Vouillon to cause Unison to update timestamps in its
archives even if there are no other changes to the files - thus avoiding
fastcheck being perpetually defeated.
Release 2.10.2: Patchlevel "b" or later
Release 2.12.0: Patchlevel "a" or later
Included in official release source from: 2.12.14
Patch by Jerome Vouillon to fix bug with diff over SSH.
Release 2.10.2: Patchlevel "d" or later
Release 2.12.0: Patchlevel "c" or later
Included in official release source from: 2.12.14