summaryrefslogtreecommitdiffstatshomepage
path: root/py
Commit message (Collapse)AuthorAge
* Parse upper-case hex numbers correctly.Damien2013-12-29
|
* py: simplify __next__ method for generators.Damien2013-12-21
|
* Change object representation from 1 big union to individual structs.Damien2013-12-21
| | | | | | | | | | A big change. Micro Python objects are allocated as individual structs with the first element being a pointer to the type information (which is itself an object). This scheme follows CPython. Much more flexible, not necessarily slower, uses same heap memory, and can allocate objects statically. Also change name prefix, from py_ to mp_ (mp for Micro Python).
* Fix a few compiler warnings.Damien2013-12-20
|
* py: add more Python built-in functions.Damien2013-12-17
|
* py: split runtime into map, obj, builtin.Damien2013-12-17
|
* py: remove further unnecessary emit_verbatim code.Damien2013-12-12
|
* py: fix bug with doc string not recognised after first newline of file.Damien2013-12-12
|
* py: reduce use of emit_verbatim calls to minimum.Damien2013-12-12
|
* py: work towards working closures.Damien2013-12-11
|
* py: emit correct id for closed over variables.Damien2013-12-10
|
* py: compiler supports string juxtaposition=concatenation.Damien2013-12-10
|
* py: add skeletal import functionality.Damien2013-12-10
|
* py: built-in range now accepts variable number of arguments.Damien2013-11-28
|
* py: restrict further when for-range optimisation is done.Damien2013-11-28
|
* py: add list pop and sort, unpack_sequence, and keywords in method_call.Damien2013-11-26
|
* py: add UNPACK_SEQUENCE and keyword methods to VM.Damien2013-11-26
|
* py: add more functionality to showbc.Damien2013-11-26
|
* py: add call to __init__ when instantiating class object.Damien2013-11-25
|
* py: add some more opcodes to showbc.Damien2013-11-25
|
* Add function to decode and show byte code.Damien2013-11-17
|
* Change some debugging/output messages for native code generation.Damien2013-11-17
|
* Viper: function calls now convert constant arguments to objects.Damien2013-11-16
|
* Add len and subscr (a hack) support for strings.Damien2013-11-09
|
* Add JUMP_IF_x_OR_POP opcodes to VM.Damien2013-11-09
|
* Fix but with optimised range being 1 over.Damien2013-11-09
|
* Add optimisation for "for x in range".Damien2013-11-06
|
* Built-in print function supports variable number of arguments.Damien2013-11-06
|
* Viper supports inplace add (trivial).Damien2013-11-06
|
* Improve allocation of stack for byte code.Damien2013-11-05
|
* Make byte code jumps relative.Damien2013-11-05
|
* Byte code for SMALL_INT uses 3 bytes for integer.Damien2013-11-04
|
* Fixup include of stdarg and va_list definition.Damien2013-11-03
|
* Add simple var-arg functions; add simple string.format.Damien2013-11-03
|
* Change Py API names, py_get_* -> py_obj_get_*.Damien2013-11-03
|
* Support for for-loop in native thumb.Damien2013-11-03
|
* Implement more thumb branch instructions.Damien2013-11-03
|
* Add user object to runtime.Damien2013-11-02
|
* Fix bug: emit native didn't clear last_was_return in label_assign.Damien2013-11-02
|
* Add basic complex number support.Damien2013-11-02
|
* Small hack to temporarily fix allocation of unique_code slots.Damien2013-11-02
|
* Py runtime: list.append returns None.Damien2013-11-02
|
* Implement: str.join, more float support, ROT_TWO in VM.Damien2013-11-02
|
* Add py_get_array_fixed_n function.Damien2013-10-25
|
* Add working MMA support.Damien2013-10-23
|
* Call gc_free in gc_realloc after allocating new block.Damien2013-10-23
|
* Fix func decls with no arguments: () -> (void).Damien2013-10-23
|
* Add py_get_qstr.Damien2013-10-23
|
* Add simple support for C modules.Damien2013-10-22
|
* Improve REPL compount statement detection.Damien2013-10-22
|