2000-11-12 13:08 Added enum_as_int_converters for easier enum wrapping Introduced new conversion namespace macros: PY_BEGIN_CONVERSION_NAMESPACE, PY_END_CONVERSION_NAMESPACE, PY_CONVERSION callback.h, gen_callback.py: Added call() function so that a regular python function (as opposed to method or other function-as-attribute) can be called. Added newlines for readability. class_wrapper.h: Fixed a bug in add(), which allows non-method class attributes Ullrich has added def_raw for simple varargs and keyword support. Fixed version number check for __MWERKS__ Added tests for enums and non-method class attributes objects.h/objects.cpp: Added py::String operator*= and operator* for repetition Change Dict::items(), keys(), and values() to return a List Added template versions of set_item, etc., methods so that users can optionally use C++ types that have to_python() functions as parameters. Changed various Ptr by-value parameters to const Ptr& ======= Release ======= 2000-11-06 0:22 Lots of documentation updates added 4-argument template constructor to py::Tuple added "add" member function to ClassWrapper<> to allow arbitrary Python objects to be added to an extension class. gen_all.py now generates support for n argument member functions and n+1 argument member functions at the suggestion of "Ralf W. Grosse-Kunstleve" Added regression tests and re-ordered declare_base calls to verify that the phantom base class issue is resolved. 2000-11-04 17:35 Integrated Ullrich Koethe's brilliant from_python_experiment for better error-reporting in many cases. extclass.h, gen_extclass.py: removed special-case MSVC code added much commentary removed unused py_copy_to_new_value_holder init_function.h, gen_init_function.py: added missing 'template' keyword on type-dependent template member usage removed special-case MSVC code added much commentary 2000-11-04 0:36 Removed the need for the phantom base class that screwed up inheritance hierarchies, introduced error-prone ordering dependencies, and complexified logic in many places! extclass.h: Added some explanatory comments, removed wasteful m_self member of HeldInstance extclass_demo.cpp: Added #pragmas which allow compilation in ansi strict mode under Metrowerks functions.h: Added virtual_function as part of phantom base class removal; expanded commentary pyptr.h: Added some missing 'typename's and a GCC workaround fix subclass.cpp: Added missing string literal const_cast<>s. 2000-11-03 10:58 Fix friend function instantiation bug caught by Metrowerks (thanks Metrowerks!) Add proof-of-concept for one technique of wrapping function that return a pointer Worked around MSVC optimizer bug by writing to_python(double) and to_python(float) out-of-line 2000-11-02 23:25 Add /Zm200 option to vc6_prj to deal with MSVC resource limitations Remove conflicting /Ot option from vc6_prj release build ======= Release ======= 2000-11-02 17:42 Added a fix for interactions between default virtual function implementations and declare_base(). You still need to write your declare_base() /after/ all member functions have been def()d for the two classes concerned. Many, many thanks to Ullrich Koethe for all his work on this. Added missing conversions: to_python(float) from_python(const char* const&) from_python(const double&) from_python(const float&) Added a Regression test for a reference-counting bug thanks to Mark Evans () const-ify ClassBase::getattr() Add repr() function to Class Add to_python/from_python conversions for PyPtr Standardize set_item/get_item interfaces (instead of proxies) for Dict and List Add Reprable<> template to newtypes.h Fix a bug wherein the __module__ attribute would be lost for classes that have a default virtual function implementation. Remove extra ';' in module.cpp thanks to "Ralf W. Grosse-Kunstleve" Fix a bug in the code of example1.html