Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-02-28 | MICROPY_USE_READLINE: Selects link lib, so should be defined in mpconfigport.mk | Paul Sokolovsky | |
This change allows to build unix version without libreadline installed. | |||
2014-02-26 | GC: Fix printf formats for debugging; add gc_dump_alloc_table. | Damien George | |
2014-02-22 | Add arbitrary precision integer support. | Damien George | |
Some functionality is still missing (eg and, or, bit shift), and some things are buggy (eg subtract). | |||
2014-02-16 | Make DEBUG_printf() a proper function, implementation is port-dependent. | Paul Sokolovsky | |
In particular, unix outputs to stderr, to allow to run testsuite against micropython built with debug output (by redirecting stderr to /dev/null). | |||
2014-02-15 | Implement proper exception type hierarchy. | Damien George | |
Each built-in exception is now a type, with base type BaseException. C exceptions are created by passing a pointer to the exception type to make an instance of. When raising an exception from the VM, an instance is created automatically if an exception type is raised (as opposed to an exception instance). Exception matching (RT_BINARY_OP_EXCEPTION_MATCH) is now proper. Handling of parse error changed to match new exceptions. mp_const_type renamed to mp_type_type for consistency. | |||
2014-02-15 | Change mp_obj_type_t.name from const char * to qstr. | Damien George | |
Ultimately all static strings should be qstr. This entry in the type structure is only used for printing error messages (to tell the type of the bad argument), and printing objects that don't supply a .print method. | |||
2014-02-14 | Merge pull request #291 from GordonMcGregor/osx_build | Damien George | |
OS X compatible -map syntax for LDFLAGS | |||
2014-02-14 | Merge pull request #288 from pfalcon/port-builtins | Damien George | |
Allow ports to define statically builtin functions. | |||
2014-02-14 | OS X compatible -map syntax for LDFLAGS | Gordon McGregor | |
2014-02-14 | ffi: Implement ffivar.get()/set() methods. | Paul Sokolovsky | |
Done by introducing another factored out helper API in binary.c. This API can be reused also by array and struct modules. | |||
2014-02-14 | Allow ports to define statically builtin functions. | Paul Sokolovsky | |
Convert unix open() to such. | |||
2014-02-12 | unix Makefile: Split off optimization options to COPT variable. | Paul Sokolovsky | |
To allow easily try different optimization and configuration options without patching any files. | |||
2014-02-11 | Merge pull request #278 from pfalcon/unix-gc | Damien George | |
Enable GC for Unix port | |||
2014-02-11 | More GC debugging improvements. | Paul Sokolovsky | |
2014-02-11 | unix: Implement garbage collection support. | Paul Sokolovsky | |
2014-02-11 | Enable link map file generation. | Paul Sokolovsky | |
2014-02-11 | Rename str_join -> strjoin to make it not clash with objstr's one. | Paul Sokolovsky | |
2014-02-10 | Fix some int casting that failed on 64 bit architecture. | Damien George | |
2014-02-10 | socket: Tighten up int-to-str conversion. | Paul Sokolovsky | |
2014-02-10 | socket: Make sure that symbol definitions are const. | Paul Sokolovsky | |
2014-02-09 | unix: Implement time.sleep(). | Paul Sokolovsky | |
2014-02-08 | unix microsocket: Add dummy makefile() method. | Paul Sokolovsky | |
Unlike CPython socket, microsocket object already implements stream protocol (read/write methods), so makefile() just returns object itself. TODO: this doesn't take care of arguments CPython's makefile() may accept. | |||
2014-02-08 | ffi: Fix mp_obj_str_get_data() return type. | Paul Sokolovsky | |
2014-02-08 | io.File, socket types: Add fileno() method. | Paul Sokolovsky | |
Implementation is duplicated, but tolerate this for now, because there's no clear idea how to de-dup it. | |||
2014-02-08 | Rename "rawsocket" module to "microsocket". | Paul Sokolovsky | |
It's no longer intended to provide just "raw" socket interface, may include some convenience methods for compatibility with CPython socket - but anyway just minimal set required to deal with socket client and servers, not wider network functionality. | |||
2014-02-08 | Make mp_obj_str_get_data return char* instead of byte*. | Damien George | |
Can't decide which is better for string type, char or byte pointer. Changing to char removes a few casts. Really need to do proper unicode. | |||
2014-02-06 | Implement fixed buffer vstrs; use them for import path. | Damien George | |
2014-02-05 | Search paths properly on import and execute __init__.py if it exists. | Damien George | |
2014-02-05 | Remove older import helpers, no longer used. | Paul Sokolovsky | |
2014-02-05 | unix: Be sure to add current/base dir of a script to sys.path. | Paul Sokolovsky | |
This mirrors CPython behavior and makes possible to run scripts which import other modules not from script's directory. | |||
2014-02-05 | unix: Initialize sys.path from MICROPYPATH environment variable. | Paul Sokolovsky | |
If it's not available, "~/.micropython/lib:/usr/lib/micropython" is used as a fallback. | |||
2014-02-04 | Use qstr id to create sys module. | Paul Sokolovsky | |
2014-02-02 | unix time.clock(): Actually return float value. | Paul Sokolovsky | |
2014-02-02 | unix: Add basic time module (with time() and clock() functions). | Paul Sokolovsky | |
Both return int so far (single-precision float doesn't have enough bits to represent int32 precisely). | |||
2014-02-01 | unix: libffi include path now found using pkg-config. | Damien George | |
Hopefully this works for other people as well :) | |||
2014-02-01 | Add mpconfigport.mk file to configure which modules to include into build. | Paul Sokolovsky | |
Proof of concept, controls "ffi" module as one which requires external dependencies. | |||
2014-01-29 | py: Add compile option to enable/disable source line numbers. | Damien George | |
2014-01-29 | Add qstr_info() function and bindings for unix port. | Damien George | |
2014-01-28 | unix: Fix compile warnings for ffi module on 64-bit machine. | Damien George | |
2014-01-29 | unix: Initial implementation of FFI module. | Paul Sokolovsky | |
Foreign Function Interface module allows to load native dynamic libraries, call functions and access variables in them. This makes possible to write interface modules in pure Python. This module provides thin wrapper around libffi. ctypes compatibility might be possible to implement on top of this module (though ctypes allow to call functions without prototypes, which is not supported by libffi (i.e. implementation would be inefficient))). | |||
2014-01-26 | Change -Og to -O0 in unix-cpy/Makefile; cast to small int in socket.c. | Damien George | |
2014-01-26 | Merge pull request #226 from pfalcon/make-debug | Damien George | |
unix Makefile: -Og doesn't work (at least) with gcc 4.6 below. | |||
2014-01-26 | unix socket: Add setsockopt() method. | Paul Sokolovsky | |
2014-01-26 | unix socket: Add few more socket constants. | Paul Sokolovsky | |
2014-01-26 | unix socket: Store module constants in data structure. | Paul Sokolovsky | |
-147 bytes on x86. | |||
2014-01-25 | unix Makefile: -Og doesn't work (at least) with gcc 4.6 below. | Paul Sokolovsky | |
Also, don't try to force debug info format, use native. | |||
2014-01-25 | Implement mp_parse_node_free; print properly repr(string). | Damien George | |
2014-01-25 | Add parse_node_free_struct() and use it to free parse tree after compilation. | Paul Sokolovsky | |
TODO: Check lexer/parse/compile error path for leaks too. | |||
2014-01-24 | Rework makefiles. Add proper dependency checking. | Dave Hylands | |
2014-01-24 | unix main: Free input line. | Paul Sokolovsky | |
Also, readline uses system malloc, so for symmetry, use the same for non-readline case. |