summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-04-10py, lexer: Fix parsing of raw strings (allow escaping of quote).Damien George
2014-04-10unix: Add option to only compile, and not execute code.Damien George
2014-04-09Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-09stmhal: Make /src/main.py just /main.py; allow SD to be used as root device.Damien George
2014-04-09Merge pull request #455 from lurch/exception-messagesDamien George
Remove exception name from inside the exception message
2014-04-09Merge branch 'str-index' of github.com:xbe/micropython into xbe-str-indexDamien George
2014-04-09py: Implement complex division.Damien George
2014-04-09py: Oops, fix emitcpy to compile with latest changes.Damien George
2014-04-09Remove exception name from inside the exception messageAndrew Scheller
This prevents micropython printing exception messages like ImportError: ImportError: No module named 'foo'
2014-04-09py: Add mp_obj_is_integer; make mp_get_index check for long int.Damien George
mp_obj_is_integer should be used to check if an object is of integral type. It returns true for bool, small int and long int.
2014-04-09py: Clear state to MP_OBJ_NULL before executing byte code.Damien George
2014-04-09py: str.join can now take arbitrary iterable as argument.Damien George
2014-04-09py: Generators can have their locals closed over.Damien George
2014-04-09py: Properly implement deletion of locals and derefs, and detect errors.Damien George
Needed to reinstate 2 delete opcodes, to specifically check that a local is not deleted twice.
2014-04-09py, compiler: Turn id_info_t.param into a set of flags.Damien George
So we can add more flags.
2014-04-09py, compile: Simplify initialisation of compiler structure.Damien George
2014-04-09py, compile: Reduce size of compiler structure.Damien George
2014-04-09py, compile: Combine have_star_arg, have_dbl_star_arg into star_flags.Damien George
Small reduction in ROM, heap and stack usage.
2014-04-09py, compiler: Clean up and compress scope/compile structures.Damien George
Convert int types to uint where sensible, and then to uint8_t or uint16_t where possible to reduce RAM usage.
2014-04-09Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-09stmhal: Update windows driver; \r\n newlines and addition USB id.Damien George
2014-04-09gc.c: Remove superfluous typedef (bute defined in misc.h).Paul Sokolovsky
2014-04-09stmhal: Add windows cdc .inf driver to flash filesystem.Damien George
2014-04-09stmhal: Improve help() function.Damien George
2014-04-09stmhal: Add functionality to Servo object.Damien George
Can now calibrate, set pulse width, angle and speed.
2014-04-09Merge pull request #454 from dhylands/make-pins-multiple-named-pinsDamien George
Fix make-pins.py to support having multiple names for a pin.
2014-04-08Fix make-pins.py to support having multiple names for a pin.Dave Hylands
SW and X17 now both map to PB3
2014-04-09README: Python is required during build process unconditionally.Paul Sokolovsky
Fixes #449.
2014-04-08py: Make it so that printing a small int does not allocate heap memory.Damien George
With the implementation of proper string formatting, code to print a small int was delegated to mpz_as_str_inpl (after first converting the small int to an mpz using stack memory). But mpz_as_str_inpl allocates heap memory to do the conversion, so small ints needed heap memory just to be printed. This fix has a separate function to print small ints, which does not allocate heap, and allocates less stack. String formatting, printf and pfenv are now large beasts, with some semi-duplicated code.
2014-04-08Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-08py: Add comment mpz function, and free memory used for string printing.Damien George
2014-04-09objint: Implement int.from_bytes() class method and .to_bytes() method.Paul Sokolovsky
These two are apprerently the most concise and efficient way to convert int to/from bytes in Python. The alternatives are struct and array modules, but methods using them are more verbose in Python code and less efficient in memory/cycles.
2014-04-09py: Add mp_get_buffer(), mp_get_buffer_raise() convenience functions to API.Paul Sokolovsky
2014-04-08tests: Oops: fix del-attr.Damien George
2014-04-08stmhal: Make USRSW re-register the EXTI callback each time it's set.Damien George
2014-04-08py: Reinstate old pfenv_print_int function for stmhal's printf.Damien George
2014-04-08py: Remove obsolete mp_delete_subscr declaration.Damien George
2014-04-08py: Remove DELETE_SUBSCR opcode, combine with STORE_SUBSCR.Damien George
This makes the runtime and object APIs more consistent. mp_store_subscr functionality now moved into objects (ie list and dict store_item).
2014-04-08Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-08py: Finish implementation of all del opcodes.Damien George
At this point, all opcodes are now implemented! Some del opcodes have been combined with store opcodes, with the value to store being MP_OBJ_NULL.
2014-04-08py: Make bytearray a proper type.Paul Sokolovsky
2014-04-08py: Implement str.[r]index() and add tests for them.xbe
2014-04-08py: Update comment in str.replace().xbe
2014-04-08Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-08py: Improve inline assembler; add a few more opcodes.Damien George
2014-04-08py: implement UNPACK_EX byte code (for: a, *b, c = d)Damien George
2014-04-08unix modffi: Support any object implementing buffer protocol as a native arg.Paul Sokolovsky
2014-04-08bytes: Support buffer protocol.Paul Sokolovsky
2014-04-08bytearray: Support bytearray(int) constructor.Paul Sokolovsky
To create bytearray of given length.
2014-04-08py: Raise exception for unimplemented byte codes.Damien George