From ae438aa67a08c6b0ca3918ca798eaf276d3b4cba Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Wed, 19 Oct 2005 18:28:28 +0000 Subject: [PATCH] merged from trunk [SVN r31397] --- doc/news.html | 386 +++++++++++++++++++++++++++----------------------- 1 file changed, 206 insertions(+), 180 deletions(-) diff --git a/doc/news.html b/doc/news.html index f3b82e62..22b0cad3 100644 --- a/doc/news.html +++ b/doc/news.html @@ -1,138 +1,171 @@ - - - - + + + + - Boost.Python - News/Change Log - + Boost.Python - News/Change Log + - - - - + +
-

-

-
+ + - - -
+

+

+
-

Boost.Python

+
+

Boost.Python

-

News/Change Log

-
-
+

News/Change Log

+ + + +
-
-
14 October 2005 - 1.33.1 release
+
+
19 October 2005 - 1.33.1 release
-
-
    -
  • The build now assumes Python 2.4 by default, rather than 2.2
  • -
  • Support Python that's built without Unicode support
  • -
  • Support for wrapping classes with overloaded - address-of (&) operators
  • -
-
-
14 August 2005 - 1.33 release
+
+
    +
  • wrapper<T> can now be used as expected with a + held type of some-smart-pointer<T>
  • -
    -
      -
    • Support for docstrings on nonstatic properties.
    • -
    • We now export the client-provided docstrings for init<optional<> > and -XXX_FUNCTION_OVERLOADS() for only the last overload.
    • +
    • The build now assumes Python 2.4 by default, rather than 2.2
    • -
    • Fixed some support for Embedded VC++ 4
    • +
    • Support Python that's built without Unicode support
    • -
    • Better support for rvalue from-python conversions of shared_ptr: -always return a pointer that holds the owning python object *unless* -the python object contains a NULL shared_ptr holder of the right type. -
    • +
    • Support for wrapping classes with overloaded address-of + (&) operators
    • +
    +
    -
  • Support for exposing vector<T*> with the indexing suite.
  • -
  • Support for GCC-3.3 on MacOS.
  • -
  • updated visual studio project build file to include two new files (slice.cpp and wrapper.cpp)
  • -
  • Added search feature to the index page.
  • -
  • Numerous fixes to the tutorial -
  • Numerous workarounds for MSVC 6 and 7, GCC 2.96, and EDG 2.45
  • -
-
-
11 March 2005
+
14 August 2005 - 1.33 release
-
-
    -
  • Added a hack that will fool PyDoc into working with Boost.Python, thanks to Nick Rasmussen
  • -
-
-
19 November 2004 - 1.32 release
+
+
    +
  • Support for docstrings on nonstatic properties.
  • -
    -
      -
    • Updated to use the Boost Software License.
    • -
    • A new, better method of wrapping classes with virtual functions has been implemented.
    • -
    • Support for upcoming GCC symbol export control features have been folded in, thanks to Niall Douglas.
    • -
    • Improved support for std::auto_ptr-like types.
    • -
    • The Visual C++ bug that makes top-level cv-qualification of function parameter types part of the function type has been worked around.
    • -
    • Components used by other libraries have been moved out of python/detail and into boost/detail to improve dependency relationships.
    • -
    • Miscellaneous bug fixes and compiler workarounds.
    • -
    -
    -
    8 Sept 2004
    +
  • We now export the client-provided docstrings for + init<optional<> > and + XXX_FUNCTION_OVERLOADS() for only the last + overload.
  • -
    - Support for Python's Bool type, thanks to Daniel Holth. -
    +
  • Fixed some support for Embedded VC++ 4
  • -
    11 Sept 2003
    +
  • Better support for rvalue from-python conversions of shared_ptr: + always return a pointer that holds the owning python object *unless* + the python object contains a NULL shared_ptr holder of the right + type.
  • -
    -
      -
    • Changed the response to multiple to-python converters being - registered for the same type from a hard error into warning; - Boost.Python now reports the offending type in the message.
    • +
    • Support for exposing vector<T*> with the + indexing suite.
    • -
    • Added builtin std::wstring conversions
    • +
    • Support for GCC-3.3 on MacOS.
    • -
    • Added std::out_of_range => Python - IndexError exception conversion, thanks to Raoul Gough
    • -
    -
    +
  • updated visual studio project build file to include two new files + (slice.cpp and wrapper.cpp)
  • -
    9 Sept 2003
    +
  • Added search feature to the index page.
  • -
    Added new str
    +
  • Numerous fixes to the tutorial
  • -
    constructors which take a range of characters, allowing strings - containing nul ('\0') characters.
    +
  • Numerous workarounds for MSVC 6 and 7, GCC 2.96, and EDG + 2.45
  • +
+
-
8 Sept 2003
+
11 March 2005
-
Added the ability to create methods from function objects (with an - operator()); see the make_function docs for - more info.
+
+
    +
  • Added a hack that will fool PyDoc into working with Boost.Python, + thanks to Nick Rasmussen
  • +
+
-
10 August 2003
+
19 November 2004 - 1.32 release
-
Added the new properties unit tests contributed by Roman Yakovenko and documented - add_static_property at his urging.
+
+
    +
  • Updated to use the Boost Software License.
  • -
    1 August 2003
    +
  • A new, + better method of wrapping classes with virtual functions has been + implemented.
  • -
    - Added the new arg class contributed by Nikolay Mladenov which supplies the - ability to wrap functions that can be called with ommitted arguments - in the middle: -
    +        
  • Support for upcoming GCC symbol export control features have been + folded in, thanks to Niall Douglas.
  • + +
  • Improved support for std::auto_ptr-like types.
  • + +
  • The Visual C++ bug that makes top-level cv-qualification + of function parameter types part of the function type has been worked + around.
  • + +
  • Components used by other libraries have been moved out of + python/detail and into boost/detail to + improve dependency relationships.
  • + +
  • Miscellaneous bug fixes and compiler workarounds.
  • +
+
+ +
8 Sept 2004
+ +
Support for Python's Bool type, thanks to Daniel Holth.
+ +
11 Sept 2003
+ +
+
    +
  • Changed the response to multiple to-python converters being + registered for the same type from a hard error into warning; + Boost.Python now reports the offending type in the message.
  • + +
  • Added builtin std::wstring conversions
  • + +
  • Added std::out_of_range => Python + IndexError exception conversion, thanks to Raoul Gough
  • +
+
+ +
9 Sept 2003
+ +
Added new str
+ +
constructors which take a range of characters, allowing strings + containing nul ('\0') characters.
+ +
8 Sept 2003
+ +
Added the ability to create methods from function objects (with an + operator()); see the make_function docs for + more info.
+ +
10 August 2003
+ +
Added the new properties unit tests contributed by + Roman Yakovenko and + documented add_static_property at his urging.
+ +
1 August 2003
+ +
+ Added the new arg class contributed by Nikolay Mladenov which supplies the + ability to wrap functions that can be called with ommitted arguments in + the middle: +
 void f(int x = 0, double y = 3.14, std::string z = std::string("foo"));
 
 BOOST_PYTHON_MODULE(test)
@@ -141,111 +174,104 @@ BOOST_PYTHON_MODULE(test)
        , (arg("x", 0), arg("y", 3.14), arg("z", "foo")));
 }
  
-
- And in Python: -
+
And in Python: +
 >>> import test
 >>> f(0, z = "bar")
 >>> f(z = "bar", y = 0.0)
-
- Thanks, Nikolay! -
+Thanks, Nikolay! + -
22 July 2003
+
22 July 2003
-
Killed the dreaded "bad argument type for builtin operation" error. - Argument errors now show the actual and expected argument types!
+
Killed the dreaded "bad argument type for builtin operation" error. + Argument errors now show the actual and expected argument types!
-
19 July 2003
+
19 July 2003
-
Added the new return_arg policy from Nikolay Mladenov. Thanks, - Nikolay!
+
Added the new return_arg policy from Nikolay Mladenov. Thanks, Nikolay!
-
18 March, 2003
+
18 March, 2003
-
Gottfried - Ganßauge has contributed opaque pointer support.
- Bruno da Silva de Oliveira - has contributed the exciting Pyste - ("Pie-steh") package.
+
Gottfried + Ganßauge has contributed opaque pointer support.
+ Bruno da Silva de + Oliveira has contributed the exciting Pyste ("Pie-steh") package.
-
24 February 2003
+
24 February 2003
-
Finished improved support for boost::shared_ptr. Now - any wrapped object of C++ class X can be converted - automatically to shared_ptr<X>, regardless of how it - was wrapped. The shared_ptr will manage the lifetime of - the Python object which supplied the X, rather than just - the X object itself, and when such a - shared_ptr is converted back to Python, the original - Python object will be returned.
+
Finished improved support for boost::shared_ptr. Now any + wrapped object of C++ class X can be converted automatically + to shared_ptr<X>, regardless of how it was wrapped. + The shared_ptr will manage the lifetime of the Python object + which supplied the X, rather than just the X + object itself, and when such a shared_ptr is converted back + to Python, the original Python object will be returned.
-
19 January 2003
+
19 January 2003
-
Integrated staticmethod support from Nikolay Mladenov. Thanks, - Nikolay!
+
Integrated staticmethod support from Nikolay Mladenov. Thanks, Nikolay!
-
29 December 2002
+
29 December 2002
-
Added Visual Studio project file and instructions from Brett - Calcott. Thanks, Brett!
+
Added Visual Studio project file and instructions from Brett Calcott. + Thanks, Brett!
-
20 December 2002
+
20 December 2002
-
Added automatic downcasting for pointers, references, and smart - pointers to polymorphic class types upon conversion to python
+
Added automatic downcasting for pointers, references, and smart + pointers to polymorphic class types upon conversion to python
-
18 December 2002
+
18 December 2002
-
Optimized from_python conversions for wrapped classes by putting - the conversion logic in the shared library instead of registering - separate converters for each class in each extension module
+
Optimized from_python conversions for wrapped classes by putting the + conversion logic in the shared library instead of registering separate + converters for each class in each extension module
-
19 November 2002
+
19 November 2002
-
Removed the need for users to cast base class member function - pointers when used as arguments to add_property
+
Removed the need for users to cast base class member function + pointers when used as arguments to add_property
-
13 December 2002
+
13 December 2002
-
Allow exporting of enum_ values into enclosing - scope.
- Fixed unsigned integer conversions to deal correctly with numbers that - are out-of-range of signed long.
+
Allow exporting of enum_ values into enclosing + scope.
+ Fixed unsigned integer conversions to deal correctly with numbers that + are out-of-range of signed long.
-
14 November 2002
+
14 November 2002
-
Auto-detection of class data members wrapped with make_getter
+
Auto-detection of class data members wrapped with make_getter
-
13 November 2002
+
13 November 2002
-
Full Support for std::auto_ptr<> added.
+
Full Support for std::auto_ptr<> added.
-
October 2002
+
October 2002
-
Ongoing updates and improvements to tutorial documentation
+
Ongoing updates and improvements to tutorial documentation
-
10 October 2002
+
10 October 2002
-
Boost.Python V2 is released!
-
-
+
Boost.Python V2 is released!
+
+
-

Revised - - 19 November 2004 - -

+

Revised + + 19 November 2004 +

-

© Copyright Dave - Abrahams 2002-2003.

- +

© Copyright Dave + Abrahams 2002-2003.

+ -