Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | tests/basics/string_rsplit: Add tests for negative "maxsplit" argument. | Damien George | 2017-06-02 |
| | |||
* | py/objstr: Catch case of negative "maxsplit" arg to str.rsplit(). | Damien George | 2017-06-02 |
| | | | | | Negative values mean no limit on the number of splits so should delegate to the .split() method. | ||
* | lib/utils/interrupt_char: Remove support for KBD_EXCEPTION disabled. | Damien George | 2017-06-02 |
| | | | | | If a port is using interrupt_char.c then it must enable MICROPY_KBD_EXCEPTION. This is the case for all official ports. | ||
* | windows: Convert to use core-provided version of built-in import(). | Damien George | 2017-06-01 |
| | |||
* | unix: Convert to use core-provided version of built-in import(). | Damien George | 2017-06-01 |
| | |||
* | ports: Convert from using stmhal's input() to core provided version. | Damien George | 2017-06-01 |
| | |||
* | py/modbuiltins: Add core-provided version of input() function. | Damien George | 2017-06-01 |
| | | | | | | | The implementation is taken from stmhal/input.c, with code added to handle ctrl-C. This built-in is controlled by MICROPY_PY_BUILTINS_INPUT and is disabled by default. It uses readline() to capture input but this can be overridden by defining the mp_hal_readline macro. | ||
* | lib/libm: Use isfinite instead of finitef, for C99 compatibility. | Damien George | 2017-05-31 |
| | |||
* | stmhal/boards: Enable DAC for NUCLEO_F767ZI board. | Damien George | 2017-05-30 |
| | |||
* | docs/esp8266: Consistently replace Pin.high/low methods with .on/off. | Paul Sokolovsky | 2017-05-30 |
| | |||
* | docs/machine.Pin: Add on() and off() methods. | Paul Sokolovsky | 2017-05-29 |
| | |||
* | docs/machine.Pin: Remove out_value() method. | Paul Sokolovsky | 2017-05-29 |
| | | | | | | | | This method isn't implemented in any port. It seemed to have originated in cc3200 port, but actually never was implemented there either. In general case, it's impossible to implement this method (for example, for a perfect GPO, which has only output latch without any feedback look into a CPU). | ||
* | various: Spelling fixes | Ville Skyttä | 2017-05-29 |
| | |||
* | qemu-arm/Makefile: Adjust object-file lists to get correct dependencies. | Damien George | 2017-05-26 |
| | | | | | With this change both the "run" and "test" targets can be built with -j passed to make. | ||
* | docs: Bump version to 1.9.v1.9 | Damien George | 2017-05-26 |
| | |||
* | unix/Makefile: Don't add frozen bytecode to minimal build. | Damien George | 2017-05-26 |
| | |||
* | zephyr/modusocket: Use DEBUG_PRINT macro name as other modules do. | Paul Sokolovsky | 2017-05-26 |
| | | | | Indeed, just "DEBUG" is too generic. | ||
* | esp8266/mpconfigport.h: Remove duplicate link to lwip module. | Damien George | 2017-05-26 |
| | | | | It's already included in the core when MICROPY_PY_LWIP is defined. | ||
* | esp8266/modules: Mount filesystem at root when creating for first time. | Damien George | 2017-05-26 |
| | |||
* | py/objstringio: Catch mp_uint_t overflow of stream position in write(). | Tom Collins | 2017-05-26 |
| | |||
* | mpy-cross/Makefile: Guard "override undefine" by test for make feature. | Damien George | 2017-05-26 |
| | | | | make v3.81 doesn't have "undefine" so we can't use it with that version. | ||
* | py/mkrules.mk: Fix auto-qstr generation when "make -B" is used. | Damien George | 2017-05-26 |
| | | | | | | | | | | | | For make v3.81, using "make -B" can set $? to empty and in this case the auto-qstr generation needs to pass all args (ie $^) to cpp. The previous fix for this (which was removed in 23a693ec2d8c2a194f61482dc0e1adb070fb6ad4) used if statements in the shell command, which gave very long lines that didn't work on certain systems (eg cygwin). The fix in this patch is to use an $if(...) expression, which will evaluate to $? (only newer prerequisites) if it's non empty, otherwise it will use $^ (all prerequisites). | ||
* | tests/basics: Add more tests for unwind jumps from within a try-finally. | Damien George | 2017-05-25 |
| | | | | These tests excercise cases that are fixed by the previous two commits. | ||
* | py/emitbc: Fix bug with BC emitter computing Python stack size. | Damien George | 2017-05-25 |
| | | | | | | | | | | | Previous to this patch the mp_emit_bc_adjust_stack_size function would adjust the current stack size but would not increase the maximum stack size if the current size went above it. This meant that certain Python code (eg a try-finally block with no statements inside it) would not have enough Python stack allocated to it. This patch fixes the problem by always checking if the current stack size goes above the maximum, and adjusting the latter if it does. | ||
* | py/vm: Fix bug with unwind jump popping the iterator from a for loop. | Damien George | 2017-05-25 |
| | | | | | This patch fixes a regression introduced by 088740ecc40476fd0796a3ef6a68ee7c677eae64 | ||
* | py/vm: Fix bug with stackless mode and unwinding of exceptions. | Damien George | 2017-05-25 |
| | | | | | | | | | This patch fixes a regression introduced by 71a3d6ec3bd02c5bd13334537e1bd146bb643bad Previous to this patch the n_state variable was referring to that computed at the very start of the mp_execute_bytecode function. This patch fixes it so that n_state is recomputed when the code_state changes. | ||
* | zephyr/modusocket: getaddrinfo: Raise OSError on resolution timeout, etc. | Paul Sokolovsky | 2017-05-24 |
| | |||
* | drivers: Replace deprecated Pin.high()/low() methods with .__call__(1/0). | Paul Sokolovsky | 2017-05-21 |
| | |||
* | esp8266, stmhal, zephyr: Rename machine.Pin high/low methods to on/off. | Paul Sokolovsky | 2017-05-21 |
| | | | | | | | | | For consistent Pin/Signal class hierarchy. With it, Signal is a proper (while still ducktyped) subclass of a Pin, and any (direct) usage of Pin can be replace with Signal. As stmhal's class is reused both as machine.Pin and legacy pyb.Pin, high/low methods actually retained there. | ||
* | CODECONVENTIONS: Typo fix. | Paul Sokolovsky | 2017-05-21 |
| | |||
* | library/machine.Pin: Remove .id() method and .board class attr. | Paul Sokolovsky | 2017-05-21 |
| | | | | | | | Both aren't part of generic Hardware API: It's impossible to implement .id() method in a generic case (e.g., when Pin is instantiated by the underlying OS/RTOS). .board attribute is an obvious space hog which instead can be implemented on Python level if needed. | ||
* | cc3200/mods/pybpin: Remove toggle() method. | Paul Sokolovsky | 2017-05-21 |
| | | | | | | | It's not part of MicroPython HW API and can be easily implemented on Python level in case of need. Saved 56 bytes of binary. | ||
* | py/mkenv.mk: Use $(TOP) instead of ".." to reference tools, mpy-cross. | Damien George | 2017-05-19 |
| | |||
* | docs/library/machine.UART: Update and improve uart.any() docs. | Damien George | 2017-05-19 |
| | |||
* | esp8266/machine_uart: Add uart.any() method. | Damien George | 2017-05-19 |
| | | | | Returns 0 or 1, corresponding to no or at least 1 char waiting. | ||
* | tests/basics/builtin_range: Add tests for negative slicing of range. | Damien George | 2017-05-18 |
| | |||
* | py/objrange: Fix slicing of range when step of slice is negative. | Damien George | 2017-05-18 |
| | |||
* | tests/basics/list_slice_3arg: Add more tests for negative slicing. | Damien George | 2017-05-18 |
| | |||
* | py/sequence: Fix boundary errors when slicing with a negative step. | Damien George | 2017-05-18 |
| | |||
* | docs/library/micropython: Document the newer micropython functions. | Damien George | 2017-05-18 |
| | |||
* | drivers/display/lcd160cr_test: Allow test to take orientation parameter. | Damien George | 2017-05-17 |
| | |||
* | drivers/display/lcd160cr: Fix get_line method and enhance screen_dump. | Damien George | 2017-05-17 |
| | | | | The docs are updated and describe the new behaviour of these methods. | ||
* | docs: Change single occurrence of "Micropython" to "MicroPython". | Damien George | 2017-05-17 |
| | |||
* | examples/hwapi/soft_pwm2_uasyncio: Update for call_later_ms(). | Paul Sokolovsky | 2017-05-17 |
| | | | | Following finalized naming in uasyncio. | ||
* | zephyr/modusocket: getaddrinfo: Use RAISE_ERRNO for proper error decoding. | Paul Sokolovsky | 2017-05-17 |
| | |||
* | zephyr/main: Check default netif before applying operations to it. | Paul Sokolovsky | 2017-05-17 |
| | | | | | If no network driver is enabled (e.g., it doesn't exist for a particular board), it will be NULL. | ||
* | zephyr/modusocket: Get rid of cur_pkt object member. | Paul Sokolovsky | 2017-05-16 |
| | | | | Instead, just peek a packet at the head of the queue and work with it. | ||
* | zephyr/modusocket: First step to switch to alternative FIFO processing. | Paul Sokolovsky | 2017-05-16 |
| | | | | | Here we wait for non-empty FIFO, and then directly access/drop its head element. | ||
* | tools/mpy-tool.py: Fix regression with freezing floats in obj repr C. | Damien George | 2017-05-16 |
| | | | | Regression was introduced by ec534609f665cb791b8fc1eae1a44e514c297659 | ||
* | stmhal/modmachine: Remove TODO comment that is now implemented. | Damien George | 2017-05-16 |
| |