Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | cc3200: Enable long filename support in FatFS. | Daniel Campora | 2015-04-11 |
| | | | | | | | This has implications all over the place. I have to admit that you can instantly see that usability improves, but it costs 3K. At the same time I took the oportunity to rename the '/SFLASH' drive to '/flash' which improves compatibility with the pyboard. | ||
* | input.c: Fix line-endings after recent changes. | Paul Sokolovsky | 2015-04-10 |
| | |||
* | py: Provide typedefs for function types instead of writing them inline. | Damien George | 2015-04-09 |
| | |||
* | py: Adjust some spaces in code style/format, purely for consistency. | Damien George | 2015-04-09 |
| | |||
* | unix: Automatically fix incompatible readline build options. | stijn | 2015-04-09 |
| | |||
* | py: Use a dummy type for referring to extern structs | stijn | 2015-04-09 |
| | | | | | Fixes msvc linker warnings about mismatching sizes between the mp_obj_fdfile_t struct defined in file.c and the mp_uint_t declarations found in modsys.c and modbuiltins.c | ||
* | py: Fix msvc warning '*/ found outside of comment' | stijn | 2015-04-09 |
| | | | | | Also prevents some of the weaker syntax parsers out there treating the whole '*/*const*/' part as a comment | ||
* | docs: Document pyb.main function to set main script. | Damien George | 2015-04-09 |
| | |||
* | py: Implement full func arg passing for native emitter. | Damien George | 2015-04-07 |
| | | | | | | | | | | | This patch gets full function argument passing working with native emitter. Includes named args, keyword args, default args, var args and var keyword args. Fully Python compliant. It reuses the bytecode mp_setup_code_state function to do all the hard work. This function is slightly adjusted to accommodate native calls, and the native emitter is forced a bit to emit similar prelude and code-info as bytecode. | ||
* | cc3200: Enable the stdio UART for the LaunchXL only. | Daniel Campora | 2015-04-07 |
| | |||
* | cc3200: Enable pull-ups for the STDIO UART pins. | Daniel Campora | 2015-04-07 |
| | |||
* | py: Simplify bytecode prelude when encoding closed over variables. | Damien George | 2015-04-07 |
| | |||
* | py: Implement calling functions with *args in native emitter. | Damien George | 2015-04-06 |
| | |||
* | py: Add MICROPY_PY_BUILTINS_REVERSED, disable for minimal ports. | Paul Sokolovsky | 2015-04-07 |
| | |||
* | py: Add MICROPY_PY_BUILTINS_ENUMERATE, disable for minimal ports. | Paul Sokolovsky | 2015-04-06 |
| | |||
* | cc3200: Fix typo after previous refactor. | Paul Sokolovsky | 2015-04-05 |
| | |||
* | teensy: Fix function prototype. | Paul Sokolovsky | 2015-04-05 |
| | |||
* | string0.c: Move from stmhal/ to lib/. | Paul Sokolovsky | 2015-04-05 |
| | |||
* | tests: Add some more tests to improve code coverage of corner cases. | Damien George | 2015-04-05 |
| | |||
* | tests: Add tests to exercise lexer; and some more complex number tests. | Damien George | 2015-04-04 |
| | |||
* | tests: Add missing tests for builtins, and many other things. | Damien George | 2015-04-04 |
| | |||
* | stmhal, qemu-arm: Enable sys.maxsize attribute. | Damien George | 2015-04-04 |
| | |||
* | cc3200: Add WLAN AP specific settings for each board. | Daniel Campora | 2015-04-04 |
| | |||
* | py: Implement delete for property and descriptors. | Damien George | 2015-04-04 |
| | | | | | Without this patch deleting a property, or class with descriptor, will call the setter with a NULL value and lead to a crash. | ||
* | py: In str unicode, str_subscr will never be passed a bytes object. | Damien George | 2015-04-04 |
| | |||
* | docs: Bump version to 1.4.1.v1.4.1 | Damien George | 2015-04-04 |
| | |||
* | stmhal: Enable new str.splitlines() method. | Damien George | 2015-04-04 |
| | |||
* | py: Some trivial cosmetic changes, for code style consistency. | Damien George | 2015-04-04 |
| | |||
* | objstr: Fix bugs introduced by inability to have shadow variables. | Paul Sokolovsky | 2015-04-04 |
| | | | | Warnings lead to programming errors - as expected. | ||
* | objstr: Avoid variable shadowing. | Paul Sokolovsky | 2015-04-04 |
| | |||
* | tests: Add test for str.splitlines(). | Paul Sokolovsky | 2015-04-04 |
| | |||
* | objstr: Add .splitlines() method. | Paul Sokolovsky | 2015-04-04 |
| | | | | | | | | | splitlines() occurs ~179 times in CPython3 standard library, so was deemed worthy to implement. The method has subtle semantic differences from just .split("\n"). It is also defined as working for any end-of-line combination, but this is currently not implemented - it works only with LF line-endings (which should be OK for text strings on any platforms, but not OK for bytes). | ||
* | tests: Add specific test for closures in native emitter. | Damien George | 2015-04-03 |
| | |||
* | py: Fix bug in native emitter when closing over an argument. | Damien George | 2015-04-03 |
| | |||
* | py: Get native emitter working again with x86 (now supports closures). | Damien George | 2015-04-03 |
| | |||
* | py: Implement closures in native code generator. | Damien George | 2015-04-03 |
| | | | | Currently supports only x64 and Thumb2 archs. | ||
* | py: Implement (non-compliant) support for delete_fast in native emitter. | Damien George | 2015-04-03 |
| | | | | This implementation is smaller (in code size) than #1024. | ||
* | README: Add note about pic16bit port. | Damien George | 2015-04-03 |
| | |||
* | pic16bit: Initial version of port to 16-bit PIC family. | Damien George | 2015-04-03 |
| | | | | | | | Reference MCU is dsPIC33J256GP506 with 256k ROM and 8k RAM, on the dsPIC DSC Starter Kit board. The REPL works, GC works, pyb module has LED and Switch objects. It passes some tests from the test suite (most it can't run because it doesn't have the Python features enabled). | ||
* | py: Make heap printing compatible with 16-bit word size. | Damien George | 2015-04-03 |
| | |||
* | py: Allow MPZ_DIG_SIZE to be optionally configured by a port. | Damien George | 2015-04-03 |
| | |||
* | py: Allow configurable object representation, with 2 different options. | Damien George | 2015-04-03 |
| | |||
* | py: Add finer configuration of static funcs when not in stackless mode. | Damien George | 2015-04-02 |
| | | | | Also rename call_args_t to mp_call_args_t. | ||
* | unix: Add stackless config settings, for easy access. | Paul Sokolovsky | 2015-04-03 |
| | |||
* | vm: Support strict stackless mode, with proper exception reporting. | Paul Sokolovsky | 2015-04-03 |
| | | | | | | I.e. in this mode, C stack will never be used to call a Python function, but if there's no free heap for a call, it will be reported as RuntimeError (as expected), not MemoryError. | ||
* | vm: Implement stackless for CALL_FUNCTION_VAR_KW & CALL_METHOD_VAR_KW. | Paul Sokolovsky | 2015-04-03 |
| | |||
* | runtime: Split mp_call_prepare_args_n_kw_var() from mp_call_method_n_kw_var(). | Paul Sokolovsky | 2015-04-03 |
| | | | | | Allow for reuse for stackless design, where preparing args is separate from calling. | ||
* | vm: Stackless support for MP_BC_CALL_METHOD. | Paul Sokolovsky | 2015-04-03 |
| | |||
* | vm: If there's no heap to call function in stackless manner, call via C stack. | Paul Sokolovsky | 2015-04-03 |
| | |||
* | vm: Initial support for calling bytecode functions w/o C stack ("stackless"). | Paul Sokolovsky | 2015-04-03 |
| |