Commit Graph

315 Commits

Author SHA1 Message Date
Mathieu Virbel ce3572ba79 fixes hashCode overflow. (disclamer: i wont talk about collision probabiliity or whatever. In my point of view, it seems very low, as the id() is based on the address of the object, it except if you uses tons of memory, you wont get it. And whatever the changes are, this will never keep up safe from colliding with others java object.). Closes #146 2015-03-02 11:22:05 +01:00
Mathieu Virbel a0c9467d42 add native support for CharSequence. We supported String, but not the baseclass CharSequence. Both returns a python string, and a python string can be assigned to both. 2015-03-02 10:59:34 +01:00
Max Smolens 18d506911e Enable setting primitive data type fields on Java classes 2015-02-25 22:59:28 -05:00
Max Smolens 6fa4980b1b OS X: use JavaVM framework from current Mac OS SDK 2015-02-25 22:32:12 -05:00
Mathieu Virbel 9e60152dc5 pyjnius: document detach() function. Closes #97. Closes #107. 2015-02-07 20:07:56 +01:00
Mathieu Virbel 857e4c762a add a jnius.detach() method to detach a thread that used some jni.
This cannot be automatic as jnius do not control the thread creation, so it cannot add a callabck to autocall this method.
It must be added by the user before the thread leave, if it used pyjnius inside.

Ref #107
Ref #97
2015-02-07 19:33:19 +01:00
Mathieu Virbel 614e43626a add few tests about bytearray filling. 2015-02-07 19:31:04 +01:00
Mathieu Virbel d9cdbb7288 add a test with signed char to ensure it still working 2015-02-06 18:34:50 +01:00
retsyo 15664625ac Update jnius_conversion.pxi
change chr(<char>j_chars[i]) to unichr(j_chars[i]), now it can deal with Chinese
2015-01-29 19:47:26 +08:00
Mathieu Virbel 627bdc6d61 Merge pull request #142 from kived/signed-char
use temporary var to handle unsigned char -> jbyte (signed char)
2015-01-27 17:42:41 +01:00
Ryan Pessa 4839674fdd use temporary var to handle unsigned char -> jbyte (signed char) 2015-01-27 10:28:14 -06:00
Tony Finn f0b8ce3856 Fix JVM signatures for the java.lang.Class method.
The methods defined in the Class class contain semicolons at the end of the signatures for methods which return primitives, while these are only required after class names. As a result, a JVM error occurs when attempting to call any of the affected methods.
2015-01-03 18:56:50 +00:00
Mathieu Virbel 5fb4667c18 detect the implementation issue on IsAssignableFrom, and go the other way around for ART. Also dont try to use ExceptionDescribe if there is no Exception throw, or we will get a bad bad native crash. Closes #92 2014-11-13 09:43:11 +01:00
Mathieu Virbel bb3cd4f376 Merge pull request #110 from abrasive/jvmoptions
Add control of JVM startup options
2014-09-30 20:01:09 +02:00
Mathieu Virbel 17a8ae8627 Merge pull request #121 from JustinCappos/patch-1
Update api.rst
2014-09-29 21:31:43 +02:00
Mathieu Virbel 910cac251f Merge pull request #129 from prophittcorey/prophittcorey/typo-fix
Fixed sound recorder example syntax error
2014-09-29 21:31:06 +02:00
Christopher Neugebauer 696924d54b More tests for signatures! 2014-09-17 18:07:41 +10:00
Christopher Neugebauer 2f838e2fac Adds tests for raw signature creation 2014-09-17 17:56:30 +10:00
Christopher Neugebauer 4948cc0e8e (oops) 2014-09-17 17:51:56 +10:00
Christopher Neugebauer 422b5b122c Improves the help rendering for signatures.py 2014-09-17 17:50:31 +10:00
Christopher Neugebauer c222e479fa Documents signatures.py better 2014-09-17 17:45:07 +10:00
Christopher Neugebauer 7a17a9cc3d Renames “java_signature” to “with_signature”; adds “signature” method to public API 2014-09-17 17:30:37 +10:00
Christopher Neugebauer 176dc70919 First pass at a nicer signatures API with tests 2014-09-16 20:17:13 +10:00
Mathieu Virbel 9f9d61618f fixes for Cython 0.21. Closes #131 2014-09-16 10:08:32 +02:00
Akshay Arora b38a365fda Merge pull request #111 from abrasive/multidim
Add support for multidimensional arrays
2014-09-15 01:02:50 +05:30
Corey Prophitt f9e0a87e97 Fixed sound recorder example syntax error 2014-08-30 00:53:12 -07:00
Mathieu Virbel 7826ca53d7 fix architecture detection for python2 and python3 2014-08-19 20:06:44 +02:00
Gabriel Pettier 4f684a90f5 Merge pull request #128 from dessant/patch-1
fix print statement
2014-08-19 15:16:34 +02:00
dessant 9c483237a4 fix print statement 2014-08-19 15:35:20 +03:00
Mathieu Virbel f5b555d3d2 Add specific case for Android/libART: it crash if we check NativeInvocationHandler/InvocationHandler with isAssignableFrom. Plus, include some defaults methods implementation of java.lang.Object (hashCode, toString, equals), which is used by ART. Closes #92. Closes #113. 2014-07-31 13:49:25 +02:00
JustinCappos 0635452378 Update api.rst
grammar fix
2014-07-29 17:57:25 -04:00
Mathieu Virbel a45ba1737e fix issue with "cannot allocate an array of constant size 0" on Windows / MSVC compiler 2014-05-22 17:54:51 +02:00
Lenbok d93c911d9e Add improved exception handling:
- Disable calling ExceptionDescribe, as this pollutes stderr, making it harder
to implement clean exception handling. JNI documentation describes it as being for
debugging purposes.

- Extract separate fields for the exception class name, exception message, and
exception stack trace, and add these as attributes to JavaException. Calling
code can now decide for itself whether and how to present this information.
2014-05-19 10:22:36 +12:00
Len Trigg 6328de8142 Incorporate patch from #96 and a unit test 2014-05-16 12:12:12 +12:00
James Laird 2910e2fddc Add control of JVM startup options 2014-05-09 18:20:29 +10:00
James Laird 0279d2e870 Add support for multidimensional arrays 2014-05-05 17:29:33 +10:00
Richard Larkin 19d4ddc45d doc: revisions to docs/source/android.rst 2014-03-07 15:24:10 +02:00
Richard Larkin 10b36fdf00 doc: revisions to docs/sources/android.rst 2014-03-07 15:18:35 +02:00
Richard Larkin 2521fbd9c9 doc: revisions to README.md 2014-03-07 14:57:30 +02:00
Mathieu Virbel d5d2926190 raise an exception if the signature have invalid character + fix pyjnius documentation about array declaration in signature 2014-01-21 09:48:48 +01:00
Mathieu Virbel de6af494d2 Merge pull request #87 from kevlened/squashed_windows_branch
Successfully compiled for Windows
2014-01-15 07:49:28 -08:00
Gabriel Pettier 6afbdb687b Merge pull request #94 from remram44/fix-double-licenses
Removes LGPL license in 'COPYING'
2014-01-10 13:09:51 -08:00
Remi Rampin 33cddb2d53 Removes LGPL license in 'COPYING'
There is already the MIT license in 'LICENSE'.
2014-01-10 13:37:25 -05:00
kevlened 445ee20643 Fixed platform selection error 2013-11-25 23:44:46 -05:00
Len Boyette d7bf5aa8a1 Improved JDK_HOME identification in Windows 2013-11-25 22:41:33 -05:00
Len Boyette f88f3ed170 Compile in Windows successfully
Fixed jvm.lib reference
2013-11-25 22:41:12 -05:00
Len Boyette cf93f7afc8 Removed hard-coded linux directory in the include_dirs 2013-11-24 19:37:06 -05:00
Mathieu Virbel b7a583984d Merge pull request #74 from Ian-Foote/master
Document autoclass syntax for nested Java classes.
2013-10-25 07:15:08 -07:00
Mathieu Virbel 9d7c90135b Merge pull request #72 from limodou/patch-1
Fix string format error in 2.6
2013-10-25 07:14:49 -07:00
Mathieu Virbel 6ea6173346 Merge pull request #78 from zielmicha/master
Fix field dereference when multiple instances of a class exist. Fixes #77
2013-10-25 07:14:29 -07:00