<div><span class="nfakPe">PyBindGen</span> is a Python module that is geared to
generating C/C++ code that binds a C/C++ library for Python. It does so
without extensive use of either C++ templates or C pre-processor
macros. It has modular handling of C/C++ types, and can be easily
extended with Python plugins. The generated code is almost as clean as
what a human programmer would write.</div>

  <br>It can be downloaded from:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://code.google.com/p/pybindgen/" target="_blank">http://code.google.com/p/<span class="nfakPe">pybindgen</span>/</a><br><br>Bug reports should be filed here:<br>
<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="https://bugs.launchpad.net/pybindgen" target="_blank">https://bugs.launchpad.net/<span class="nfakPe">pybindgen</span></a><br>
<br><br clear="all">=== pybindgen 0.10 ===<br><br>&nbsp;&nbsp;&nbsp; - New null_ok, default_value options for pointer-to-class parameters;<br><br>&nbsp;&nbsp;&nbsp; - Thread safety fixes;<br><br>&nbsp;&nbsp;&nbsp; - Map C++ operator() into Python&#39;s tp_call (__call__);<br>
<br>&nbsp;&nbsp;&nbsp; - Initial support for std containers (except mapping containers);<br><br>&nbsp;&nbsp;&nbsp; - Generate __copy__ methods for classes with copy constructor;<br><br>&nbsp;&nbsp;&nbsp; - Add &#39;wrapper registry&#39; optional feature (off by default): allows<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C++ instances returned by pointer to be consistently wrapped<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; always by the same Python wrapper, so that the &#39;is&#39; operator can<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; be used for identity testing;<br><br>&nbsp;&nbsp;&nbsp; - New C type expression parser, is_const not longer needed for<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameter types, just put const in the type string as<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; appropriate;<br><br>&nbsp;&nbsp;&nbsp; - Sort the declarations returned by (py)gccxml.&nbsp; If generating<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; python script files from gccxml scanning, now the output file<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; becomes more stable and less prone to move declarations up and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; down with different people scanning and the output file is under<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; version control;<br><br>&nbsp;&nbsp;&nbsp; - Map binary comparison operators (&lt; &lt;= == &gt;= &gt;) from C++ to Python;<br>
<br>&nbsp;&nbsp;&nbsp; - Map some binary numeric operators (+ - * /) from C++ to Python;<br><br>&nbsp;&nbsp;&nbsp; - Allow installation of pybindgen even if no C/C++ compiler is detected;<br><br>&nbsp;&nbsp;&nbsp; - Fix compatibility with older Python versions (tested with 2.3, 2.4, and 2.5)<br>
<br>-- <br>Gustavo J. A. M. Carneiro<br>INESC Porto, Telecommunications and Multimedia Unit<br>&quot;The universe is always one step beyond logic.&quot; -- Frank Herbert<br>