summaryrefslogtreecommitdiffstatshomepage
path: root/unix
Commit message (Collapse)AuthorAge
* unix: Fix coverage build now that mp_plat_print uses write.Damien George2015-10-15
|
* py: Remove dependency on printf/fwrite in mp_plat_print.Damien George2015-10-15
| | | | See issue #1500.
* unix: Allow to build against Android down to 1.5.Paul Sokolovsky2015-10-15
| | | | Bionic libc in Android 1.5 missed log2() and nan() functions.
* unix/modjni: Add iteration support for Java List objects.Paul Sokolovsky2015-10-14
| | | | | Using generic iteration-via-subscription support (TODO: factor it out for reuse).
* unix/modjni: call_method: Check for Java exception after method return.Paul Sokolovsky2015-10-14
|
* unix/modtermios: tcsetattr: If 0 passed for "when" param, treat as TCSANOW.Paul Sokolovsky2015-10-13
| | | | | | As we dn't export constants for TCSANOW, etc., zero makes a good "don't care" param, and now it will work also under Android Bionic and any other libc.
* unix: Add exit and paste-mode hints to shell startup banner.Damien George2015-10-12
| | | | Thanks to @nyov for the initial patch.
* Rename "Micro Python" to "MicroPython" in REPL, help, readme's and misc.Damien George2015-10-12
|
* repl: Add paste mode to friendly REPL, entered via CTRL-E.Damien George2015-10-11
| | | | | | | | Use CTRL-E to enter paste mode. Prompt starts with "===" and accepts all characters verbatim, echoing them back. Only control characters are CTRL-C which cancels the input and returns to normal REPL, and CTRL-D which ends the input and executes it. The input is executed as though it were a file. The input is not added to the prompt history.
* py: Rename MP_BOOL() to mp_obj_new_bool() for consistency in naming.Paul Sokolovsky2015-10-11
|
* unix/modsocket: Fix usage of pointers to locals outside scopeAnmol Sarma2015-10-10
|
* unix/modjni: py2jvalue: Support bool and None values.Paul Sokolovsky2015-10-10
|
* unix/modjni: jvalue2py() is currently not used.Paul Sokolovsky2015-10-09
| | | | Not remove so far, may be needed later.
* unix/modjni: Allow to access fields of objects.Paul Sokolovsky2015-10-08
|
* unix/modjni: After Call*Method(), Java exception should always be checked.Paul Sokolovsky2015-10-07
| | | | | OpenJDK seemed to return NULL in case of exception, but Dalvik returns arbitrary value, so skip such "optimizations".
* modussl: SSL socket wrapper module based on axTLS.Paul Sokolovsky2015-10-06
|
* unix: Add support for building axtls dependency lib.Paul Sokolovsky2015-10-04
|
* unix/modjni: jclass.__str__/__repr__: Return Java .toString() value.Paul Sokolovsky2015-10-04
|
* unix/modjni: jobject.__str__/__repr__: Return Java .toString() value.Paul Sokolovsky2015-10-03
|
* unix/modjni: Convert Java's IndexOutOfBoundsException to Python's IndexError.Paul Sokolovsky2015-10-02
|
* py: Allocate parse nodes in chunks to reduce fragmentation and RAM use.Damien George2015-10-02
| | | | | | | | With this patch parse nodes are allocated sequentially in chunks. This reduces fragmentation of the heap and prevents waste at the end of individually allocated parse nodes. Saves roughly 20% of RAM during parse stage.
* tests: Add further tests for mpz code.Damien George2015-10-01
|
* unix/modjni: Propagate Java exceptions on list access.Paul Sokolovsky2015-10-01
|
* unix/modjni: Fix method argument matching.Paul Sokolovsky2015-09-30
|
* unix/modjni: Implement len() for objects with java.util.List interface.Paul Sokolovsky2015-09-29
|
* unix/modjni: call_method: Delete done local references in loop.Paul Sokolovsky2015-09-28
| | | | To avoid local ref table overflow.
* unix/modjni: call_method: Better resource release.Paul Sokolovsky2015-09-27
|
* unix/modjni: call_method(): If name doesn't match, cleanup via goto next_method.Paul Sokolovsky2015-09-26
|
* unix/modjni: Need to really use per-rettype Call*Method functions.Paul Sokolovsky2015-09-26
|
* unix/modjni: new_jobject(): Handle null reference.Paul Sokolovsky2015-09-24
|
* unix/modjni: Factor out is_object_type().Paul Sokolovsky2015-09-23
|
* unix/modffi.c: cast first to intptr_t when casting from/to pointerVicente Olivert Riera2015-09-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes errors like these ones: modffi.c: In function 'return_ffi_value': modffi.c:143:29: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] const char *s = (const char *)val; ^ modffi.c:162:20: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] return (mp_obj_t)val; ^ modffi.c: In function 'ffifunc_call': modffi.c:358:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] values[i] = (ffi_arg)a; ^ modffi.c:373:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] values[i] = (ffi_arg)s; ^ modffi.c:381:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] values[i] = (ffi_arg)bufinfo.buf; ^ modffi.c:384:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] values[i] = (ffi_arg)p->func; ^ These errors can be highlighted when building micropython from MIPS64 n32 because ffi_arg is 64-bit wide and the pointers on MIPS64 n32 are 32-bit wide, so it's trying to case an integer to a pointer (or vice-versa) of a different size. We should cast first the pointer (or the integer) to a pointer sized integer (intptr_t) to fix that problem. Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
* unix/modjni: Move type analysis logic to new_jobject(), for reuse.Paul Sokolovsky2015-09-22
|
* unix/modjni: Support for subscripting of Java lists (r/o so far).Paul Sokolovsky2015-09-21
|
* unix/modjni: jvalue2py: Handle boolean.Paul Sokolovsky2015-09-20
|
* unix: Use MICROPY_HAL_H macro for header inclusion.Alex March2015-09-19
| | | | | Follow the same format as other ports using the macro to include the HAL header.
* unix/modjni: py2jvalue: Pass jobject's down to Java.Paul Sokolovsky2015-09-19
| | | | So far, no signature check is done (TODO).
* unix/modjni: py2jvalue: Handle both int and long java types (with TODO for ↵Paul Sokolovsky2015-09-18
| | | | long).
* unix/modjni: jvalue2py: Handle class-containing jvalues.Paul Sokolovsky2015-09-17
|
* unix/modjni: Add env() module function.Paul Sokolovsky2015-09-16
| | | | | Useful to load native method libraries not loaded by VM (as happens on Android).
* py/objslice: Make slice attributes (start/stop/step) readable.Tom Soulanille2015-09-15
| | | | Configurable with MICROPY_PY_BUILTINS_SLICE_ATTRS. Disabled by default.
* unix/modjni: Return any object type value as a jobject.Paul Sokolovsky2015-09-15
|
* unix/modjni: Return Java null as Python None.Paul Sokolovsky2015-09-14
|
* unix/modjni: Support static methods.Paul Sokolovsky2015-09-14
|
* unix/modjni: Factor out new_jobject(), jvalue2py() functions.Paul Sokolovsky2015-09-13
|
* unix: Enable REPL auto-indent.Damien George2015-09-12
|
* unix/modjni: Factor out py2jvalue() function.Paul Sokolovsky2015-09-12
|
* unix/modjni: "jni" module to interface to JNI-compliant JavaVM.Paul Sokolovsky2015-09-11
| | | | | | | | | | This includes Android Dalvik VM for example. Example usage: import jni System = jni.cls("java/lang/System") System.out.println("Hello, Java!")
* tests: Add tests to improve coverage of objstr.c.Damien George2015-09-03
|
* modffi: dlsym() doesn't set errno, so use ENOENT for OSError.Paul Sokolovsky2015-08-31
| | | | | This may be a bit confusing, as ENOENT is often rendered as "No such file or directory", but any other code would be only more confusing.