Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Change int to uint for n_args in function with variable arguments. | Damien George | 2014-01-19 |
| | |||
* | py: Add full traceback to exception printing. | Damien George | 2014-01-19 |
| | |||
* | py: Add module/function/class name to exceptions. | Damien George | 2014-01-19 |
| | | | | | | | Exceptions know source file, line and block name. Also tidy up some debug printing functions and provide a global flag to enable/disable them. | ||
* | py: Temporary fix for bug where not enough VM state is allocated. | Damien George | 2014-01-19 |
| | |||
* | Tiny optimisation in objlist.c; a new test for inheritance. | Damien George | 2014-01-19 |
| | |||
* | Merge branch 'master' of github.com:micropython/micropython | Damien George | 2014-01-18 |
|\ | |||
| * | Add objarray.h . | Paul Sokolovsky | 2014-01-19 |
| | | |||
* | | py: Fix VM/runtime unpack sequence bug, Issue #193. | Damien George | 2014-01-18 |
|/ | |||
* | Merge pull request #192 from pfalcon/arrays | Damien George | 2014-01-18 |
|\ | | | | | Add skeleton implementation of array.array and bytearray. | ||
| * | Add skeleton implementation of array.array and bytearray. | Paul Sokolovsky | 2014-01-18 |
| | | | | | | | | | | So far, only storage, initialization, repr() and buffer protocol is implemented - alredy suitable for passing binary data around. | ||
* | | Add source file name and line number to error messages. | Damien George | 2014-01-18 |
| | | | | | | | | | | Byte code has a map from byte-code offset to source-code line number, used to give better error messages. | ||
* | | Improve method lookup in mp_obj_class_lookup. | Damien George | 2014-01-18 |
|/ | | | | Now searches both locals_dict and methods. Partly addresses Issue #145. | ||
* | Implement framework for class-defined built-in operators. | Damien George | 2014-01-18 |
| | | | | | Now working for class-defined methods: __getitem__, __setitem__, __add__, __sub__. Easy to add others. | ||
* | Merge pull request #191 from pfalcon/store-item | Damien George | 2014-01-18 |
|\ | | | | | Add store_item() virtual method to type to implement container[index] = val | ||
| * | Add store_item() virtual method to type to implement container[index] = val. | Paul Sokolovsky | 2014-01-18 |
| | | |||
* | | Merge branch 'master' of github.com:dpgeorge/micropython | Damien George | 2014-01-18 |
|\ \ | |||
| * | | int: Add value accessors: mp_obj_int_get() & mp_obj_int_get_checked(). | Paul Sokolovsky | 2014-01-18 |
| |/ | | | | | | | | | | | mp_obj_int_get() can be used when just full resolution of C machine_int_t is required (returns truncated value of long int). mp_obj_int_get_checked() will throw exception if Python int value not representable in machine_int_t. | ||
| * | Add OverflowError and use it for small int overflow instead of assert. | Paul Sokolovsky | 2014-01-18 |
| | | |||
* | | Make VM stack grow upwards, and so no reversed args arrays. | Damien George | 2014-01-18 |
|/ | | | | | | | | | | | | | | | Change state layout in VM so the stack starts at state[0] and grows upwards. Locals are at the top end of the state and number downwards. This cleans up a lot of the interface connecting the VM to C: now all functions that take an array of Micro Python objects are in order (ie no longer in reverse). Also clean up C API with keyword arguments (call_n and call_n_kw replaced with single call method that takes keyword arguments). And now make_new takes keyword arguments. emitnative.c has not yet been changed to comply with the new order of stack layout. | ||
* | Implement LOAD_CONST_INT (by dispatching to int object implementation). | Paul Sokolovsky | 2014-01-17 |
| | |||
* | Add long int implementation using C long long type, enable for unix port. | Paul Sokolovsky | 2014-01-17 |
| | |||
* | Add empty (false) value testing for strings, tuples, lists, dicts. | Paul Sokolovsky | 2014-01-16 |
| | |||
* | Add empty "micropython" module to allow more seamless CPython portability. | Paul Sokolovsky | 2014-01-16 |
| | | | | | | | Implicit "micropython" module contains (at least) codegeneration decorators. Make it explicit, so an app could have "import micropython". On MicroPython, that will be no-op. On CPython, that will give a chance to have a module with placeholder decorators. | ||
* | Make file.read() and file.read(-1) call out to file.readall(). | Paul Sokolovsky | 2014-01-16 |
| | | | | Per Python3 io module semantics. | ||
* | Do not assume that vstr buf is the same after it was extended. | Paul Sokolovsky | 2014-01-16 |
| | |||
* | str.format: Don't assume that '}' immediately follows '{', skip insides. | Paul Sokolovsky | 2014-01-16 |
| | | | | | That at least makes stuff like "{:x}".format(1) to produce not completely broken output. | ||
* | Add errno=0 before call. | Damien George | 2014-01-15 |
| | |||
* | stm: Fix print methods with new kind argument. | Damien George | 2014-01-15 |
| | |||
* | Merge branch 'str2int' of github.com:xyb/micropython into xyb-str2int | Damien George | 2014-01-15 |
|\ | | | | | | | | | | | | | Conflicts: py/objint.c unix-cpy/Makefile unix/Makefile | ||
| * | add more tests and remove debug code | xyb | 2014-01-15 |
| | | |||
| * | int() test passed | xyb | 2014-01-15 |
| | | |||
| * | support int(str, basbase) | xyb | 2014-01-14 |
| | | |||
| * | Implemented int(str) in UNIX | xyb | 2014-01-14 |
| | | |||
* | | Merge branch 'str-repr' of github.com:pfalcon/micropython into pfalcon-str-repr | Damien George | 2014-01-15 |
|\ \ | | | | | | | | | | | | | Conflicts: tests/basics/tests/exception1.py | ||
| * | | Implement str() and repr() builtin functions. | Paul Sokolovsky | 2014-01-15 |
| | | | |||
| * | | type->print(): Distinguish str() and repr() variety by passing extra param. | Paul Sokolovsky | 2014-01-15 |
| | | | |||
* | | | Merge branch 'builtins' of github.com:chipaca/micropython into chipaca-builtins | Damien George | 2014-01-15 |
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Added some checks for number of arguments. Conflicts: py/mpqstrraw.h | ||
| * | | | added filter() | John R. Lenton | 2014-01-15 |
| | | | | |||
| * | | | Added map | John R. Lenton | 2014-01-15 |
| | | | | |||
| * | | | Merge remote-tracking branch 'upstream/master' into builtins | John R. Lenton | 2014-01-14 |
| |\| | | |||
| * | | | added enumerate() | John R. Lenton | 2014-01-14 |
| | | | | |||
* | | | | Merge branch 'master' of github.com:dpgeorge/micropython | Damien George | 2014-01-15 |
|\ \ \ \ | |||
| * | | | | Add unbuffered readline() implementation for Raw I/O files. | Paul Sokolovsky | 2014-01-15 |
| | |/ / | |/| | | |||
* | | | | Implement eval. | Damien George | 2014-01-15 |
| | | | | |||
* | | | | Implement repr. | Damien George | 2014-01-15 |
| | | | | |||
* | | | | Convert parse errors to exceptions. | Damien George | 2014-01-15 |
|/ / / | | | | | | | | | | | | | Parser no longer prints an error, but instead returns an exception ID and message. | ||
* | | | Merge pull request #173 from pfalcon/file-readall | Damien George | 2014-01-14 |
|\ \ \ | | | | | | | | | Generic implementation if stream readall() method, immediately reused in unix io.FileIO implementation | ||
| * | | | Add generic impl of stream .readall() method. Use one for unix io.FileIO. | Paul Sokolovsky | 2014-01-13 |
| | | | | |||
| * | | | Add "buffer management" and "shrink" API calls to vstr. | Paul Sokolovsky | 2014-01-13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vstr is initially intended to deal with arbitrary-length strings. By providing a bit lower-level API calls, it will be also useful to deal with arbitrary-length I/O buffers (the difference from strings is that buffers are filled from "outside", via I/O). Another issue, especially aggravated by I/O buffer use, is alloc size vs actual size length. If allocated 1Mb for buffer, but actually read 1 byte, we don't want to keep rest of 1Mb be locked by this I/O result, but rather return it to heap ASAP ("shrink" buffer before passing it to qstr_from_str_take()). | ||
* | | | | Merge pull request #161 from pfalcon/exc-more-pythonic | Damien George | 2014-01-14 |
|\ \ \ \ | | | | | | | | | | | Move towards Python-compliant interface of exceptions |