summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-01-31py: Add MICROPY_ENABLE_FLOAT around a float specific piece of code.Damien George
2014-01-30Merge pull request #239 from pfalcon/end_finallyDamien George
vm: Add basic implementation of END_FINALLY opcode.
2014-01-30Merge pull request #240 from msiemens/windows_fixDamien George
windows: Make windows/main.c independent from unix/main.c
2014-01-30Fix Makefiles: -O3 option was not being applied; mkdir for STM.Damien George
2014-01-30windows: Make windows/main.c independent from unix/main.cMarkus Siemens
Up to know changes unix/main.c were able to break the windows build because windows/main.c simply included unix/main.c. Now windows/main.c stands on it's own and won't break if unix/main.c changes.
2014-01-30vm: Add basic implementation of END_FINALLY opcode.Paul Sokolovsky
Allows to have nested try blocks with except filters. TODO: Don't add END_FINALLY's exception re-raise points to traceback.
2014-01-30py: Improve __bool__ and __len__ dispatch; add slots for them.Damien George
2014-01-30Merge pull request #238 from pfalcon/bool_lenDamien George
Implement __bool__ and __len__ via unary_op virtual method for all types.
2014-01-30Implement __bool__ and __len__ via unary_op virtual method for all types.Paul Sokolovsky
__bool__() and __len__() are just the same as __neg__() or __invert__(), and require efficient dispatching implementation (not requiring search/lookup). type->unary_op() is just the right choice for this short of adding standalone virtual method(s) to already big mp_obj_type_t structure.
2014-01-30realloc(): Log original memory ptr too.Paul Sokolovsky
To alloc complete memory alloc flow tracing.
2014-01-29run-tests can handle segfault.Damien George
2014-01-29Merge branch 'master' of github.com:msiemens/micropython into msiemens-masterDamien George
2014-01-29py: Add compile option to enable/disable source line numbers.Damien George
2014-01-29stm: Add optional memory debugging output.Damien George
2014-01-29py: Simplify fastn in VM; reduce size of unique code struct.Damien George
We still have FAST_[0,1,2] byte codes, but they now just access the fastn array (before they had special local variables). It's now simpler, a bit faster, and uses a bit less stack space (on STM at least, which is most important). The only reason now to keep FAST_[0,1,2] byte codes is for compressed byte code size.
2014-01-29stm: Fix gccollect ram range.Damien George
2014-01-29Merge branch 'master' of github.com:iabdalkader/micropythonDamien George
2014-01-29py: Fix bug with LOAD_METHOD; fix int->machine_int_t for small int.Damien George
LOAD_METHOD bug was: emitbc did not correctly calculate the amount of stack usage for a LOAD_METHOD operation. small int bug was: int was being used to pass small ints, when it should have been machine_int_t.
2014-01-29py: Msg in exception is no longer interned.Damien George
2014-01-29Add qstr_info() function and bindings for unix port.Damien George
2014-01-29Fix unused function warning in mainmux
* Add SD card test to fix warning
2014-01-29Remove redundant include in file.cmux
* Remove include mpconfigport.h from file.c
2014-01-29Move HEAP_END and RAM_END to linker scriptmux
* Issue #232
2014-01-28stm: Increase timeout for RTC LSE startup; use backup regs.Damien George
2014-01-28py: Implement 'not' in compiler, and improve rt_is_true.Damien George
2014-01-28Rename array test to array1 so it doesn't clash with array module.Damien George
On my machine, 'import array' in CPython tries to load the array test.
2014-01-28unix: Fix compile warnings for ffi module on 64-bit machine.Damien George
2014-01-28Merge pull request #235 from pfalcon/modffiDamien George
unix: Initial FFI module implementation
2014-01-29Add FFI module example.Paul Sokolovsky
2014-01-29unix: Initial implementation of FFI module.Paul Sokolovsky
Foreign Function Interface module allows to load native dynamic libraries, call functions and access variables in them. This makes possible to write interface modules in pure Python. This module provides thin wrapper around libffi. ctypes compatibility might be possible to implement on top of this module (though ctypes allow to call functions without prototypes, which is not supported by libffi (i.e. implementation would be inefficient))).
2014-01-29mp_obj_new_bytearray_by_ref(): Allow to create array by reference.Paul Sokolovsky
This is special feature for FFI.
2014-01-28Fixed problems with nlx86.S on LinuxMarkus Siemens
Fixed '#ifdef's so Linux would compile again and added .scl and .type for Windows.
2014-01-28Added Windows port (see #233)Markus Siemens
2014-01-28bytearray: Print objects properly.Paul Sokolovsky
2014-01-28Factor out quoted string print function for reuse (mp_str_print_quoted()).Paul Sokolovsky
2014-01-28Add basic array.array test.Paul Sokolovsky
2014-01-28array: CPython prints empty arrays inconsistently (only typecode, no []).Paul Sokolovsky
2014-01-28Don't pre-import array module.Paul Sokolovsky
2014-01-28array.array: Allow to create empty arrays.Paul Sokolovsky
2014-01-27stm: Remove unneccesary include of mpconfigport (already in mpconfig).Damien George
2014-01-27Merge pull request #231 from iabdalkader/masterDamien George
Fix implicit double conversion warning
2014-01-27Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-01-27py: Add unary op not for NoneType, bool, tuple, list, dict; fix for int.Damien George
2014-01-27Add LCD check to stdout_print_strnmux
2014-01-27long int: Implement more operations.Paul Sokolovsky
2014-01-27Add missing LCD driver definitions for STM32F4DISCmux
* Add missing LCD definitions for STM32F4DISC target, current code breaks build.
2014-01-27Fix implicit double conversion warningmux
2014-01-27list.pop(): Don't allow ->alloc drop to zero, which causes unexpected behavior.Paul Sokolovsky
2014-01-27gen.send(): Throw StopIteration. Also, explicitly shutdown finished gen.Paul Sokolovsky
Otherwise, some generator statements still may be spuriously executed on subsequent calls to next()/send().
2014-01-26Merge pull request #228 from pfalcon/gen-sendDamien George
Implement send() method for generators.