| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-02-02 | Implement str/bytes rich comparisons. | Paul Sokolovsky | |
| 2014-02-02 | Implement slicing for tuples. | Paul Sokolovsky | |
| 2014-02-02 | Implement slicing for lists. | Paul Sokolovsky | |
| 2014-02-02 | Factor out m_seq_get_fast_slice_indexes() fucntions as sequence helper. | Paul Sokolovsky | |
| Takes slice object and sequence length and computes subsequence indexes for case of slice step=1. | |||
| 2014-02-02 | unix: Add basic time module (with time() and clock() functions). | Paul Sokolovsky | |
| Both return int so far (single-precision float doesn't have enough bits to represent int32 precisely). | |||
| 2014-02-02 | Add testcase for sequence unpacking. | Paul Sokolovsky | |
| 2014-02-02 | rt_unpack_sequence(): Support generic iterables. | Paul Sokolovsky | |
| 2014-02-01 | Tidy up some comments. | Damien George | |
| 2014-02-01 | py: Tidy up BINARY_OPs; negation done by special NOT bytecode. | Damien George | |
| IS_NOT and NOT_IN are now compiled to IS + NOT and IN + NOT, with a new special NOT bytecode. | |||
| 2014-02-01 | py: Reduce code size of compiler by a bit. | Damien George | |
| 2014-02-01 | py: Fix emitcpy so continue is compatible with CPython. | Damien George | |
| 2014-02-01 | py: Implement break/continue from an exception with finally. | Damien George | |
| Still todo: break/continue from within the finally block itself. | |||
| 2014-02-01 | unix: libffi include path now found using pkg-config. | Damien George | |
| Hopefully this works for other people as well :) | |||
| 2014-02-01 | Merge pull request #254 from pfalcon/config-modules | Damien George | |
| Add mpconfigport.mk file to configure which modules to include into build | |||
| 2014-02-01 | py: mp_execute_byte_code has 2 arg arrays, for more efficient default params. | Damien George | |
| 2014-02-01 | Add mpconfigport.mk file to configure which modules to include into build. | Paul Sokolovsky | |
| Proof of concept, controls "ffi" module as one which requires external dependencies. | |||
| 2014-02-01 | Merge branch 'fun-defargs' of github.com:pfalcon/micropython into ↵ | Damien George | |
| pfalcon-fun-defargs | |||
| 2014-02-01 | Merge pull request #251 from pfalcon/return_unwind | Damien George | |
| Add exception stack unwind support for RETURN_VALUE. | |||
| 2014-02-01 | Merge branch 'iabdalkader-master' | Damien George | |
| Conflicts: stm/usb.c stm/usb.h | |||
| 2014-02-01 | stm: Add support for ctrl-C to interrupt running Python. | Damien George | |
| Using PendSV interrupt at lowest priority, code can now raise an exception during an interrupt by calling pendsv_nlr_jump. The exception will be raised when all interrupts are finished. This is used to trap ctrl-C from the USB VCP to break out of running Python code. | |||
| 2014-02-01 | Add usb_vcp_connected prototype to usb.h | mux | |
| 2014-02-01 | Implement default function arguments (for Python functions). | Paul Sokolovsky | |
| TODO: Decide if we really need separate bytecode for creating functions with default arguments - we would need same for closures, then there're keywords arguments too. Having all combinations is a small exponential explosion, likely we need just 2 cases - simplest (no defaults, no kw), and full - defaults & kw. | |||
| 2014-02-01 | Add exception stack unwind support for RETURN_VALUE. | Paul Sokolovsky | |
| This properly implements return from try/finally block(s). TODO: Consider if we need to do any value stack unwinding for RETURN_VALUE case. Intuitively, this is "success" return, so value stack should be in good shape, and unwinding shouldn't be required. | |||
| 2014-02-01 | Detect VCP line state. | mux | |
| * Detect VCP line state, based on SET_CONTROL_LINE_STATE request | |||
| 2014-01-31 | Merge pull request #246 from pfalcon/exc_stack_entry | Damien George | |
| vm: Introduce structure for exception stack entry, record entry type. | |||
| 2014-01-31 | py: Simplified rt_call_function_n_kw. | Damien George | |
| 2014-01-31 | Merge branch 'fix_str_call' of github.com:msiemens/micropython into ↵ | Damien George | |
| msiemens-fix_str_call | |||
| 2014-01-31 | py: Make str.replace do 2 passes over the string. | Damien George | |
| 2014-01-31 | Merge branch 'master' of github.com:xbe/micropython into xbe-master | Damien George | |
| 2014-01-31 | Fix SIGSEV when running "a"() | Markus Siemens | |
| rt_call_function_n_kw did check for integers but not for strings being called. Added a check so running "a"() won't SIGSEV but throw an exception. | |||
| 2014-01-31 | Add basic try-finally testcase. | Paul Sokolovsky | |
| It's mildly suprising these work without further changes to exception handling code (the only change required was to handle SETUP_FINALLY). | |||
| 2014-01-31 | Update VM stacks comments. | Paul Sokolovsky | |
| 2014-01-31 | vm: Introduce structure for exception stack entry, record entry type. | Paul Sokolovsky | |
| Also, handle SETUP_FINALLY opcode. | |||
| 2014-01-31 | Dump 4 more bytecodes (loop and finally ones). | Paul Sokolovsky | |
| 2014-01-31 | Typo fixes in comments. | Paul Sokolovsky | |
| 2014-01-31 | Add testcase with exception handler spread across functions. | Paul Sokolovsky | |
| 2014-01-30 | Implement str.replace and add tests for it. | xbe | |
| 2014-01-30 | Add tests for str.strip | xbe | |
| 2014-01-31 | py: Add MICROPY_ENABLE_FLOAT around a float specific piece of code. | Damien George | |
| 2014-01-30 | Merge pull request #239 from pfalcon/end_finally | Damien George | |
| vm: Add basic implementation of END_FINALLY opcode. | |||
| 2014-01-30 | Merge pull request #240 from msiemens/windows_fix | Damien George | |
| windows: Make windows/main.c independent from unix/main.c | |||
| 2014-01-30 | Fix Makefiles: -O3 option was not being applied; mkdir for STM. | Damien George | |
| 2014-01-30 | windows: Make windows/main.c independent from unix/main.c | Markus 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-30 | vm: 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-30 | py: Improve __bool__ and __len__ dispatch; add slots for them. | Damien George | |
| 2014-01-30 | Merge pull request #238 from pfalcon/bool_len | Damien George | |
| Implement __bool__ and __len__ via unary_op virtual method for all types. | |||
| 2014-01-30 | Implement __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-30 | realloc(): Log original memory ptr too. | Paul Sokolovsky | |
| To alloc complete memory alloc flow tracing. | |||
| 2014-01-29 | run-tests can handle segfault. | Damien George | |
| 2014-01-29 | Merge branch 'master' of github.com:msiemens/micropython into msiemens-master | Damien George | |
