<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Windows on John Stowers</title><link>https://johnstowers.co.nz/tags/windows/</link><description>Recent content in Windows on John Stowers</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 24 Dec 2010 20:18:25 +0000</lastBuildDate><atom:link href="https://johnstowers.co.nz/tags/windows/index.xml" rel="self" type="application/rss+xml"/><item><title>PyGTK All-in-one Installer for Windows</title><link>https://johnstowers.co.nz/2010/12/24/pygtk-all-in-one-installer-for-windows/</link><pubDate>Fri, 24 Dec 2010 20:18:25 +0000</pubDate><guid>https://johnstowers.co.nz/2010/12/24/pygtk-all-in-one-installer-for-windows/</guid><description>&lt;p&gt;The PyGTK team is pleased to &lt;a href="http://www.daa.com.au/pipermail/pygtk/2010-December/019296.html" rel="noopener"&gt;announce&lt;/a&gt;
 the return of the highly popular all-in-one installer for Windows.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The PyGTK All-in-one installer provides an alternative installation method for PyGTK users on Windows. It bundles PyGTK, PyGObject, PyCairo, PyGtkSourceView2, PyGooCanvas, PyRsvg, the gtk+-bundle and Glade in one handy installer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Currently 32 bit Python 2.6 and 2.7 versions are supported on Windows XP and above.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://download.gnome.org/binaries/win32/pygtk/2.22/" rel="noopener"&gt;Download&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/dieterv/pygtk-installer/blob/master/README.rst" rel="noopener"&gt;README&lt;/a&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://github.com/dieterv" rel="noopener"&gt;Dieter Verfaillie&lt;/a&gt;
 deserves enormous thanks for this work. Firstly, he performed the tedious job of ensuring that all the component MSI installers were exactly correct, and secondly, the really difficult task of deconstructing these individual installers and reassembling their contents into a single cohesive executable.&lt;/p&gt;</description></item><item><title>Blog as Noticeboard</title><link>https://johnstowers.co.nz/2008/08/23/blog-as-noticeboard/</link><pubDate>Sat, 23 Aug 2008 01:45:53 +0000</pubDate><guid>https://johnstowers.co.nz/2008/08/23/blog-as-noticeboard/</guid><description>&lt;p&gt;&lt;strong&gt;Summer of Code&lt;/strong&gt;
This has now finished, and I am really happy with how it went. I was able to complete a Python binding to libsyncml. This was done with the help of &lt;a href="https://launchpad.net/pybindgen" rel="noopener"&gt;Pybindgen&lt;/a&gt;
, which aside from a few quirks, performed admirably. Expect this to become the premier tool to automatically create python bindings to C/C++ libraries. The binding still contains too many bugs to be considered usable in Conduit trunk (read: crasher bugs) but I can see the light at the end of the tunnel.&lt;/p&gt;</description></item><item><title>Jhbuild and Windows - We Meet Again</title><link>https://johnstowers.co.nz/2007/12/13/jhbuild-and-windows-we-meet-again/</link><pubDate>Thu, 13 Dec 2007 01:56:18 +0000</pubDate><guid>https://johnstowers.co.nz/2007/12/13/jhbuild-and-windows-we-meet-again/</guid><description>&lt;h3 id="the-good-news"&gt;The Good News&lt;/h3&gt;
&lt;p&gt;Following on from &lt;a href="http://www.johnstowers.co.nz/blog/index.php/2007/12/11/jhbuild-adventures-on-windows/" rel="noopener"&gt;my last post&lt;/a&gt;
 I have continued work on getting Jhbuild to run on windows (within msys). The basic problem which I identified in my last post was the struggle between Python (for Windows) expectations about paths, and the hoops that msys and cygwin jump through to allow unix style paths to be used. Basically os.path.join and friends do the correct thing providing the subsequent path is used within python alone. Things get all difficult when that path is then passed out to a configure script, or as an argument to a shell command. With that in mind however, a picture speaks a thousand words&amp;hellip;.&lt;/p&gt;</description></item></channel></rss>