aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-04-12tests: Add some bytecode tests.Damien George
2014-04-12Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-12py: Improve inline assembler; improve compiler constant folding.Damien George
2014-04-12py: Add 'static' to inline function MP_BOOL; remove category_t.Damien George
Small fixes to get it compiling with ARMCC. I have no idea why category_t was in the enum definition for qstrs...
2014-04-12builtinimport: Implement relative imports.Paul Sokolovsky
2014-04-12showbc: Add quotes around (some) string args, to show empty string properly.Paul Sokolovsky
2014-04-12Updated README.Damien George
2014-04-12Add 'bare-arm' port: the bare minimum to get it running on an ARM MCU.Damien George
2014-04-12py: Fix compiler warning when floats disabled.Damien George
2014-04-12Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-12py: Make ImportError message match CPython's.Paul Sokolovsky
2014-04-12builtinimport: Set __path__ attribute ASAP as it's clear we have a package.Paul Sokolovsky
This helps with handling "recursive" imports in sane manner, for example when foo/__init__.py has something like "from foo import submod".
2014-04-12builtinimport: Fix thinko passing 0 vs NULL.Paul Sokolovsky
2014-04-12stmhal: Move fatfs volume/partition lookup table to ROM.Damien George
2014-04-12stmhal: Move I2C objects to ROM.Damien George
2014-04-12Merge pull request #465 from xbe/unix-gcDamien George
unix: Fix GC not tracing .data
2014-04-12py: Remove useless implementations of NOT_EQUAL in binary_op's.Damien George
I'm pretty sure these are never reached, since NOT_EQUAL is always converted into EQUAL in mp_binary_op. No one should call type.binary_op directly, they should always go through mp_binary_op (or mp_obj_is_equal).
2014-04-12py: Change inline to static inline for 2 functions.Damien George
2014-04-12py, compiler: Fix up creation of default positionals tuple.Damien George
With new order of evaluation of defaults, creating the tuple was done in the wrong spot.
2014-04-11Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-11py, compiler: Fix compiling of keyword args following named star.Damien George
2014-04-12showbs: Dump LOAD_CONST_BYTES.Paul Sokolovsky
2014-04-12showbc: Dump LOAD_NULL.Paul Sokolovsky
2014-04-12py: Implement "from pkg import mod" variant of import.Paul Sokolovsky
2014-04-12builtinimport: Set __path__ attribute on packages.Paul Sokolovsky
Per https://docs.python.org/3.3/reference/import.html , this is the way to tell module from package: "Specifically, any module that contains a __path__ attribute is considered a package." And it for sure will be needed to implement relative imports.
2014-04-12builtinimport: Elaborate debug output support.Paul Sokolovsky
2014-04-12py: Preprocess qstrdefs.h before feeding to makeqstrdata.py.Paul Sokolovsky
This is alternative implementation of supporting conditionals in qstrdefs.h, hard to say if it's much cleaner than munging #ifdef's in Python code...
2014-04-12Revert "makeqstrdata.py: Add support for conditionally defined qstrs."Paul Sokolovsky
This reverts commit acb133d1b1a68847bd85c545312c3e221a6f7c0b. Conditionals will be suported using C preprocessor.
2014-04-11py: Revert some inline functions back to macros, since they bloat stmhal.Damien George
2014-04-11unix: Update comment in gccollect.cxbe
2014-04-11py: Change compile order for default positional and keyword args.Damien George
This simplifies the compiler a little, since now it can do 1 pass over a function declaration, to determine default arguments. I would have done this originally, but CPython 3.3 somehow had the default keyword args compiled before the default position args (even though they appear in the other order in the text of the script), and I thought it was important to have the same order of execution when evaluating default arguments. CPython 3.4 has changed the order to the more obvious one, so we can also change.
2014-04-11py, compiler: Allow lambda's to yield.Damien George
2014-04-11py: Implement compiling of *-expr within parenthesis.Damien George
2014-04-11py: Convert some macros to inline functions (in obj.h).Damien George
Also convert mp_obj_is_integer to an inline function. Overall this decreased code size (at least on 32-bit x86 machine).
2014-04-11py: Fix up object equality test.Damien George
It regressed a bit after implementing float/complex equality. Now it should be improved, and support more equality tests.
2014-04-11py: Simplify and improve mp_get_index.Damien George
It has (again) a fast path for ints, and a simplified "slow" path for everything else. Also simplify the way str indexing is done (now matches tuple and list).
2014-04-11Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-11py: Implement float and complex == and !=.Damien George
Addresses issue #462.
2014-04-11Merge pull request #461 from lurch/patch-1Damien George
Update mkrules.mk
2014-04-11py: Check that sequence has 2 elements for dict iterable constructor.Damien George
2014-04-11objdict: Implement construction from iterable of pairs.Paul Sokolovsky
Pairs are limited to tuples so far.
2014-04-11objdict: Implement __getitem__ method.Paul Sokolovsky
2014-04-11modffi: Update for latest binary API refactors.Paul Sokolovsky
2014-04-11modstruct: Basic implementation of native struct alignment and types.Paul Sokolovsky
2014-04-11binary: Rename array accessors for clarity.Paul Sokolovsky
2014-04-11mpconfig.h: Add basic support for target endianness configuration.Paul Sokolovsky
A specific target can define either MP_ENDIANNESS_LITTLE or MP_ENDIANNESS_BIG to 1. Default is MP_ENDIANNESS_LITTLE. TODO: Autodetect based on compiler predefined macros?
2014-04-11modstruct: Refactor to support both LE and BE packed structs.Paul Sokolovsky
2014-04-11Update mkrules.mkAndrew Scheller
make 'make clean' cleaner ;-)
2014-04-10Merge pull request #460 from lurch/patch-2Damien George
Update .gitignore
2014-04-10Merge pull request #458 from lurch/patch-1Damien George
Tweak pybcdc.inf to match recent changes to pybcdc.h