summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-12README.md: Document "Ctrl+D" shell exit.nyov
2015-10-12Rename "Micro Python" to "MicroPython" in REPL, help, readme's and misc.Damien George
2015-10-11stmhal: Enable REPL auto indent; document paste mode in help().Damien George
2015-10-11repl: Add paste mode to friendly REPL, entered via CTRL-E.Damien George
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.
2015-10-11py: Rename MP_BOOL() to mp_obj_new_bool() for consistency in naming.Paul Sokolovsky
2015-10-11py/makeqstrdata.py: Catch and report case of empty input file.Paul Sokolovsky
The usual cause would be that a cross-compiler for a port is not in PATH.
2015-10-10unix/modsocket: Fix usage of pointers to locals outside scopeAnmol Sarma
2015-10-10drivers/sdcard: Allow up to 5 retries to initialise SD card.Damien George
Apparently some cards need more than 2 retries. See issue #1482.
2015-10-10docs: Describe properly how MCU can be woken from pyb.standby() state.Damien George
2015-10-10unix/modjni: py2jvalue: Support bool and None values.Paul Sokolovsky
2015-10-09tests: In pyb RTC tests, check wakeup register values.Peter Hinch
2015-10-09stmhal: Fix USB CDC-only mode under Windows.Dave Hylands
This fix adds PIDs 9801 and 9802 to the pybcdc.inf file. When in CDC only mode, it presents itself as a Communcations device rather than as a composite device. Presenting as a composite device with only the CDC interface seems to confuse windows. To test and make sure that the correct pybcdc.inf was being used, I used USBDeview from http://www.nirsoft.net/utils/usb_devices_view.html to uninstall any old pyboard drivers (Use Control-F and search for pyboard). I found running USBDeview as administrator worked best. Installing the driver in CDC+MSC mode first is recommended (since the pybcdc.inf file in on the internal flash drive). Then when you switch modes everything seems to work properly. I used https://github.com/dhylands/upy-examples/blob/master/boot_switch.py to easily switch the pyboard between the various USB modes for testing.
2015-10-08py/parse: Factor logic when creating parse node from and-rule.Damien George
2015-10-09unix/modjni: jvalue2py() is currently not used.Paul Sokolovsky
Not remove so far, may be needed later.
2015-10-08unix/modjni: Allow to access fields of objects.Paul Sokolovsky
2015-10-08py: Don't generate unnecessary parse nodes for assignment or kwargs.Damien George
This patch eliminates the need for a nested parse node for assignments and keyword arguments. It saves a little bit of RAM when parsing.
2015-10-08tests: Add test for evaluation order of dictionary key/value pairs.Damien George
In Python 3.4 the value is evaluated before the key. In Python 3.5 it's key then value.
2015-10-08py/emitnative: Raise ViperTypeError for unsupported unary ops.Damien George
2015-10-08py/compile: Fix edge case when constant-folding negation of integer.Damien George
Also adds tests specifically for testing constant folding.
2015-10-08stmhal: Fix RTC.wakeup so it correctly calculates WUT for large periods.Damien George
Thanks to Peter Hinch. Addresses issue #1488.
2015-10-07unix/modjni: After Call*Method(), Java exception should always be checked.Paul Sokolovsky
OpenJDK seemed to return NULL in case of exception, but Dalvik returns arbitrary value, so skip such "optimizations".
2015-10-06stmhal: In RTC.wakeup, fix setting of wucksel to get correct period.Damien George
Thanks to Peter Hinch. See issue #1490.
2015-10-06docs: Update esp8266 documentation to match the code.Radomir Dopieralski
* Move the esp.status() to network module. * Describe the wifi.isconnected() method. * Describe esp.mac(), esp.wifi_mode(), esp.phy_mode(), esp.sleep_type(), esp.deepsleep(), and esp.flash_id() functions.
2015-10-06modussl: SSL socket wrapper module based on axTLS.Paul Sokolovsky
2015-10-05tests/basics/builtin_range: PEP8 fixes.Paul Sokolovsky
2015-10-04lib/axtls: Update submodule, adds .gitignore .Paul Sokolovsky
2015-10-04unix: Add support for building axtls dependency lib.Paul Sokolovsky
2015-10-04lib/axtls: Add axtls git submodule, dependency of modussl.Paul Sokolovsky
From https://github.com/pfalcon/axtls , branch micropython.
2015-10-04unix/modjni: jclass.__str__/__repr__: Return Java .toString() value.Paul Sokolovsky
2015-10-03py: Allow to enable inline assembler without native emitter.Damien George
2015-10-03unix/modjni: jobject.__str__/__repr__: Return Java .toString() value.Paul Sokolovsky
2015-10-02tests: Allow tests to pass against CPython 3.5.Damien George
All breaking changes going from 3.4 to 3.5 are contained in basics/python34.py.
2015-10-02unix/modjni: Convert Java's IndexOutOfBoundsException to Python's IndexError.Paul Sokolovsky
2015-10-02minimal: Tune parser chunk allocation policy for very small heap.Damien George
2015-10-02py: Allocate parse nodes in chunks to reduce fragmentation and RAM use.Damien George
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.
2015-10-01py: Catch all cases of integer (big and small) division by zero.Damien George
2015-10-01py/mpz: Fix bignum anding of large negative with smaller positive int.Damien George
2015-10-01tests: Add further tests for mpz code.Damien George
2015-10-01py/mpz: Force rhs of mpz_shl_inpl/mpz_shr_inpl to be unsigned.Damien George
Python semantics are that rhs of shift must be non-negative, so there's no need to handle negative values in the underlying mpz implementation.
2015-10-01py/mpz: Raise NotImplError instead of failing assertion.Damien George
2015-10-01py/parsenum: Provide detailed error for int parsing with escaped bytes.Damien George
This patch adds more fine grained error message control for errors when parsing integers (now has terse, normal and detailed). When detailed is enabled, the error now escapes bytes when printing them so they can be more easily seen.
2015-10-01unix/modjni: Propagate Java exceptions on list access.Paul Sokolovsky
2015-09-30unix/modjni: Fix method argument matching.Paul Sokolovsky
2015-09-29unix/modjni: Implement len() for objects with java.util.List interface.Paul Sokolovsky
2015-09-28unix/modjni: call_method: Delete done local references in loop.Paul Sokolovsky
To avoid local ref table overflow.
2015-09-28py/objrange: Bugfix for range_subscr() when index is a slice object.Tom Soulanille
2015-09-28tests: Test slicing a range that does not start at zero.Tom Soulanille
2015-09-27unix/modjni: call_method: Better resource release.Paul Sokolovsky
2015-09-28cc3200: WiPy SW v1.0.0 release.Daniel Campora
2015-09-27tests/wipy: Skip the rtc_irq test.Daniel Campora