Dmitriy Morozov
5816d1f36b
Add more integer conversions
2015-10-22 08:39:05 -07:00
Wenzel Jakob
fa1bfb2ec7
do a fallback search over types to handle incompatible std::type_info* across module boundaries (fixes issue #4 )
2015-10-22 16:04:53 +02:00
Wenzel Jakob
3419ee909f
fix linux 32 bit builds
2015-10-21 11:07:48 +02:00
Wenzel Jakob
ad7bc01d51
fix build on linux
2015-10-20 01:11:17 +02:00
Wenzel Jakob
436b731891
added note about cast operations
2015-10-20 01:04:30 +02:00
Wenzel Jakob
5cd3311c6c
added benchmark
2015-10-20 00:59:59 +02:00
Wenzel Jakob
0fb8528edf
factored out some common functionality to a non-templated parent class
2015-10-19 23:53:22 +02:00
Wenzel Jakob
fab881caf4
appveyor CI script
2015-10-18 18:01:33 +02:00
Wenzel Jakob
b1b714023a
consistent macro naming throughout the project
2015-10-18 16:48:30 +02:00
Wenzel Jakob
041a8656af
minor documentation theme changes
2015-10-18 16:44:12 +02:00
Wenzel Jakob
1853b65ff1
a bit more documentation on reference counting wrappers
2015-10-18 15:38:50 +02:00
Wenzel Jakob
7641c1dd11
minor doc update
2015-10-18 15:08:57 +02:00
Wenzel Jakob
10e62e168b
fixed missing semicolon in documentation
2015-10-15 22:46:07 +02:00
Wenzel Jakob
b456ec789d
updated supported python version list in setup.py
2015-10-15 22:43:55 +02:00
Wenzel Jakob
867ae377ed
minor CMakeLists.txt tweak: optimize for small binaries even in release builds
2015-10-15 22:41:25 +02:00
Wenzel Jakob
929fd7e694
PyPI setup.py file; v1.0 release
2015-10-15 22:21:50 +02:00
Wenzel Jakob
8f4eb00690
last breaking change: be consistent about the project name
2015-10-15 18:23:56 +02:00
Wenzel Jakob
607654f7ec
windows fixes
2015-10-13 23:58:10 +02:00
Wenzel Jakob
db028d685c
added module::import statement
2015-10-13 23:44:25 +02:00
Wenzel Jakob
9329669683
remainder of documentation
2015-10-13 23:21:54 +02:00
Wenzel Jakob
b50872acf2
A few breaking changes for consistency just before the 1.0 release
...
1. Renamed PYTHON_* to PYBIND_* everywhere
2. Renamed pybind::array_dtype<> to pybind::array_t<>
2015-10-13 17:46:31 +02:00
Wenzel Jakob
19208fe9a4
install a cleanup handler for nontrivial lambda closures
2015-10-13 17:46:27 +02:00
Wenzel Jakob
28f98aa298
took a stab at some documentation
2015-10-13 03:16:44 +02:00
Wenzel Jakob
8456a4dca2
minor enum_ improvement (use __repr__ instead of __str__)
2015-10-13 03:03:06 +02:00
Wenzel Jakob
bcd3182f3d
added a few more comments to the CMake build system
2015-10-13 03:03:06 +02:00
Wenzel Jakob
215fc6a4ce
simplified string casters, removed wide char support (inconsistent across platforms, better to use utf8 in any case..)
2015-10-13 03:03:01 +02:00
Wenzel Jakob
3b806d41eb
Added configuration files for Travis CI integration
2015-10-11 18:31:46 +02:00
Wenzel Jakob
d2a902bd45
quench a warning on windows
2015-10-04 20:24:20 +02:00
Wenzel Jakob
b3ee3eaf81
emit a more useful error message when a return value can't be converted to a Python type
2015-10-04 15:17:34 +02:00
Wenzel Jakob
2cf192f578
fixed testcase to take enum->int conversion into account
2015-10-04 15:17:12 +02:00
Wenzel Jakob
edbdef7ccf
fixed pybind::call value policy
2015-10-02 09:33:53 +02:00
Wenzel Jakob
6a32620db3
convenience function to create a pybind::handle<> to the python version of a C++ type
2015-10-02 00:42:33 +02:00
Wenzel Jakob
6918922332
allow enums values to be cast to integers
2015-10-01 21:32:23 +02:00
Wenzel Jakob
ac0fde988a
don't throw an exception when python deallocates an object which still exists on the C++ side
2015-10-01 18:49:37 +02:00
Wenzel Jakob
6d6fd099db
fixed testing infrastructure
2015-10-01 17:34:26 +02:00
Wenzel Jakob
be0e834b82
updated reference output
2015-10-01 17:13:38 +02:00
Wenzel Jakob
6c698fec59
Fix usage of WIN32 define
2015-10-01 17:13:38 +02:00
Wenzel Jakob
a2f6fde0dc
support for overriding virtual functions
2015-10-01 17:13:35 +02:00
Wenzel Jakob
04358b02ed
Always record the __module__ in newly created Python types
2015-10-01 16:45:28 +02:00
Wenzel Jakob
96c10530aa
A few convenience functions for working with Python types
...
- Get a descriptive string after a Python exception (without changing the exception status)
- Convenience function to map from a C++ object to a Python handle
- Convenience to check if a pybind::function is defined by an underlying
C++ implementation
- Get the type object of a pybind::handle
2015-10-01 16:44:30 +02:00
Wenzel Jakob
5257330e6a
keyword processing bugfix
2015-09-14 16:38:47 +02:00
Wenzel Jakob
73a50a0441
Fix for radd/rsub/rmul/rdiv operator convenience wrappers
2015-09-11 17:09:47 +02:00
Wenzel Jakob
38ffb5232f
handle errors in callbacks
2015-09-11 17:01:21 +02:00
Wenzel Jakob
5116b02e68
python 2.7 fix
2015-09-05 02:14:39 +02:00
Wenzel Jakob
570822102c
support for ancient Python versions (2.7.x)
2015-09-04 23:49:23 +02:00
Wenzel Jakob
d557e1d3ad
example6 fix
2015-09-01 22:56:40 +02:00
Wenzel Jakob
02f770d06c
win32 compilation flag improvements
2015-09-01 22:51:34 +02:00
Wenzel Jakob
2b0339f44e
refcounting fix
2015-09-01 22:51:03 +02:00
Wenzel Jakob
c47fc488d3
win32 build fix
2015-08-30 01:01:47 +02:00
Wenzel Jakob
a750031795
support strongly typed enum
2015-08-29 02:08:32 +02:00