Revision history for Perl extension Inline::Python.
0.33 Mon Feb 22 10:30:00 CET 2010 (Stefan Seifert)
- Added support for named arguments for Perl subs
0.32 Fri Jan 29 20:00:00 CET 2010 (Stefan Seifert)
- Perl UTF-8 strings now get converted to Python Unicode strings and vice
versa. This could potentially lead to incompatibilities with existing code.
- Return lists of Perl subs no longer get reversed before passing to Python.
0.31 Sun Dec 06 15:30:00 CET 2009 (Stefan Seifert)
- Implement access to Inline::Python::Object data
0.30 Sun Nov 29 19:45:00 CET 2009 (Stefan Seifert)
- Convert Perl arrays to Python arrays instead of tuples
- First look for methods before looking for attributes in PerlObj_getattr
0.29 Tue Jul 07 17:00:00 CEST 2009 (Stefan Seifert)
- Implemented passing of subroutine references and lambda expressions from
Python to Perl space.
- Implemented Python's __getitem__ protocol for perl objects. Perl objects
can thus be used like dictionaries if they support a __getitem__ sub.
- Fixed a bug in Pl2Py sometimes segfaulting on undefs in arrays.
0.28 Tue Dec 16 19:00:00 CET 2008 (Stefan Seifert)
- Fixed pushing integers from Python to Perl space. They now retain their
integer-ness instead of silently converting them to strings.
- PerlObj objects now have a comparison function which asserts if the _same_
perl object is contained.
- implemented Python's __getattr__ protocol for perl objects. Attributes can
now be accessed with my_perl_object.my_attribute same as Python objects.
The perl object just has to implement a __getattr__ sub.
- __getattr__ now raises a KeyError if a PerlObj object does not have the
requested attribute instead of silently assuming that a method is being
called.
- Added testcases for all these and for the Unicode fix in 0.27
0.27 Thu Nov 20 19:00:00 CET 2008 (Stefan Seifert)
- Fixed a segfault in py2pl.c when converting Unicode strings from Python to
Perl.
- Attempt to check for Python.h in Makefile.pl to make it more visible to
the user.
0.26 Mon Nov 10 13:20:00 CET 2008 (Stefan Seifert)
- Fixed compatibility with Python 2.5: all tests run successfully.
- Documented the --enable-shared requirement
0.25 Thu Oct 02 22:20:00 CEST 2008 (Stefan Seifert)
- Added missing changes and updated documentation to reflect current
status. No code changes.
0.24 Thu Oct 02 22:05:00 CEST 2008 (Stefan Seifert)
- fixed many wrong refcounts leading to memory leaks and too early freed
objects. Most notably when returning more than one result from a perl
sub to python.
- fixed segfaults in perlSub_getattr and perlSub_setattr for invalid
attribute names on non-methods.
- added many testcases for refcounting
0.23 Mon Sep 29 11:50:00 CEST 2008 (Stefan Seifert)
- fixed segfault when returing perl objects from python functions and methods
- fixed uninitialized member variables of perl subs
- updated documentation to reflect new co-maintainer
0.22 Sun Jan 9 22:29:54 PST 2005
[Bug reported by David Dyck]
- removed some declarations after statements
- newer versions of gcc seem to accept this by default, while older
versions just croak. Of course, the older versions also don't
support -Wdeclaration-after-statement.
0.21 Mon Jul 26 13:40:57 CDT 2004
[Patch from Eric Wilhelm]
- Added support for 'new-style' python classes which subtype builtin
types per PEP's 252 and 253.
0.20 Mon Jul 9 16:46:56 PDT 2001
- Made the Makefile.PL more clever about how it picks debugging
information. It accepts an optional argument, too, so it's
easy to correct the mistakes.
0.20 Wed Jun 20 16:27:23 PDT 2001
- Lots of testing with different versions of Perl & Python
- Makefile.PL auto-detects configuration for python >= 2.0
0.20 Sun Jun 17 19:57:18 PDT 2001
- Made eval_python return results of running code
- py_bind_class(), py_bind_function(), and py_study_package()
- py_eval() and py_call_function()
- py_new_object() and py_call_method()
- Many new test cases
- Updated documentation
- New language alias 'PYTHON' for Inline::Files support
- 'FILTERS' Config option
- Removed 'PRIVATE_PRIFIXES' Config option
- Added new base class Inline::Python::Object for all objects.
0.15 Sun Jun 10 18:39:23 PDT 2001
- Ported to Inline 0.42.
0.14 Thu Mar 22 08:50:33 PST 2001
- Added support for passing binary strings between Python & Perl.
0.13 Sun Mar 4 22:09:35 PST 2001
- Added Win32 code to search for Python installations on Win32
- Eliminated GNU-specific preprocessor macro syntax
0.10 Thu Nov 23 16:46:27 PST 2000
- Created Inline::Python.