summaryrefslogtreecommitdiffstatshomepage
path: root/unix
Commit message (Collapse)AuthorAge
* unix/Makefile: replace references to make with $(MAKE)Tamas TEVESZ2017-06-08
| | | | | make is not always GNU make; the latter may go by different names. This helps builds on systems where the default make is not GNU make.
* unix: Convert to use core-provided version of built-in import().Damien George2017-06-01
|
* various: Spelling fixesVille Skyttä2017-05-29
|
* unix/Makefile: Don't add frozen bytecode to minimal build.Damien George2017-05-26
|
* unix: Move upip to frozen bytecode dir.Paul Sokolovsky2017-05-12
| | | | | For x86_64 build, this saves only 128 bytes on the final executable size, but still an improvement.
* unix/Makefile: Enable frozen bytecode modules dir.Paul Sokolovsky2017-05-12
|
* ports: Add ilistdir in uos module.Damien George2017-05-10
|
* unix/main: Implement -m option for packages.Paul Sokolovsky2017-05-09
|
* unix/main: Don't allow to specify too small heap size.Paul Sokolovsky2017-05-06
| | | | | | | | | This will lead to crash like: FATAL: uncaught NLR 80a5420 On x86_32, the minimum heap size is smaller, but not 2 times, so just use value which works for x86_64.
* py/modio: Implement uio.resource_stream(package, resource_path).Paul Sokolovsky2017-05-03
| | | | | | | | | | | | | | The with semantics of this function is close to pkg_resources.resource_stream() function from setuptools, which is the canonical way to access non-source files belonging to a package (resources), regardless of what medium the package uses (e.g. individual source files vs zip archive). In the case of MicroPython, this function allows to access resources which are frozen into the executable, besides accessing resources in the file system. This is initial stage of the implementation, which actually doesn't implement "package" part of the semantics, just accesses frozen resources from "root", or filesystem resource - from current dir.
* unix/main: Ignore SIGPIPE signal, instead make EPIPE arrive.Paul Sokolovsky2017-05-01
| | | | | | | | | | | | | Do not raise SIGPIPE, instead return EPIPE. Otherwise, e.g. writing to peer-closed socket will lead to sudden termination of MicroPython process. SIGPIPE is particularly nasty, because unix shell doesn't print anything for it, so the above looks like completely sudden and silent termination for unknown reason. Ignoring SIGPIPE is also what CPython does. Note that this may lead to problems using MicroPython scripts as pipe filters, but again, that's what CPython does. So, scripts which want to follow unix shell pipe semantics (where SIGPIPE means "pipe was requested to terminate, it's not an error"), should catch EPIPE themselves.
* unix: Remove obsolete MICROPY_FATFS macro.Damien George2017-04-26
| | | | | It doesn't do anything. The VFS feature is controlled by MICROPY_VFS and the FatFS driver, by MICROPY_VFS_FAT (which are set in mpconfigport.h).
* mpy-cross, unix, windows, stmhal: Enable return-if-else optimisation.Damien George2017-04-22
| | | | | | Prior to making this a config option it was previously available on these (and all other) ports, and it makes sense to keep it enabled for mpy-cross as well as ports that have a decent amount of space for the code.
* unix: Enabled high-quality float hashing in coverage build.Damien George2017-04-12
|
* unix, windows: Use core-provided KeyboardInterrupt exception object.Damien George2017-04-11
|
* all: Move BYTES_PER_WORD definition from ports to py/mpconfig.hDamien George2017-04-01
| | | | | It can still be overwritten by a port in mpconfigport.h but for almost all cases one can use the provided default.
* all: Use full path name when including mp-readline/timeutils/netutils.Damien George2017-03-31
| | | | | | | This follows the pattern of how all other headers are now included, and makes it explicit where the header file comes from. This patch also removes -I options from Makefile's that specify the mp-readline/timeutils/ netutils directories, which are no longer needed.
* unix: Convert mp_uint_t to size_t in alloc.c.Pavol Rusnak2017-03-31
|
* unix: Convert mp_uint_t to size_t for use of mp_obj_list_get.Damien George2017-03-29
|
* unix: Use mp_obj_str_get_str instead of mp_obj_str_get_data.Damien George2017-03-25
|
* all/Makefile: Remove -ansi from GCC flags, its ignored anyway.Krzysztof Blazewicz2017-03-23
| | | | | | The -ansi flag is used for C dialect selection and it is equivalent to -std=c90. Because it goes right before -std=gnu99 it is ignored as for conflicting flags GCC always uses the last one.
* unix/coverage: Enable scheduler and add tests for it.Damien George2017-03-20
|
* unix: Use mp_handle_pending() in time.sleep().Damien George2017-03-20
|
* tests: Improve binary.c test coverage.Rami Ali2017-03-14
|
* unix/main: Refactor to put lexer constructors all in one place.Damien George2017-03-14
| | | | | The lexer can now raise an exception on construction so it must go within an nlr handler block.
* unix/moduselect: Properly implement ipoll object iteration.Paul Sokolovsky2017-03-05
| | | | | TODO: There's another issue to care about: poll set being modified during iteration.
* unix: Remove remaining, obsolete traces of GNU readline support.Damien George2017-03-03
|
* unix/modmachine: Add Signal class to machine module.Damien George2017-03-02
|
* py: Add iter_buf to getiter type method.Damien George2017-02-16
| | | | | | | | | | | | | | | Allows to iterate over the following without allocating on the heap: - tuple - list - string, bytes - bytearray, array - dict (not dict.keys, dict.values, dict.items) - set, frozenset Allows to call the following without heap memory: - all, any, min, max, sum TODO: still need to allocate stack memory in bytecode for iter_buf.
* unix/moduselect: Implement ipoll() method with no-allocation policy.Paul Sokolovsky2017-02-13
| | | | | | | | | ipoll() allows to poll streams without allocating any memory: this method returns an iterator (a poll object itself), and the iterator yields preallocated "callee-owned tuple" with polling results for each active stream. The only operation a caller is allowed to do with this tuple is extracting values from it (storing the tuple as a whole somewhere is not allowed).
* py/objtype: Implement __delattr__ and __setattr__.dmazzella2017-02-09
| | | | | | This patch implements support for class methods __delattr__ and __setattr__ for customising attribute access. It is controlled by the config option MICROPY_PY_DELATTR_SETATTR and is disabled by default.
* unix/main: Properly handle MICROPYPATH starting with ':'.Paul Sokolovsky2017-02-07
| | | | In other words, where first path component is an empty string.
* unix: Fix freedos port build problems.Nikita Melentev2017-02-06
|
* py: Added optimised support for 3-argument calls to builtin.pow()Nicko van Someren2017-02-02
| | | | | | Updated modbuiltin.c to add conditional support for 3-arg calls to pow() using MICROPY_PY_BUILTINS_POW3 config parameter. Added support in objint_mpz.c for for optimised implementation.
* unix/modos: Remove VfsFat from uos module, it's now in uos_vfs module.Damien George2017-01-30
|
* extmod/vfs_fat: Remove MICROPY_FATFS_OO config option.Damien George2017-01-30
| | | | | Everyone should now be using the new ooFatFs library. The old one is no longer supported and will be removed.
* unix/mpconfigport.h: Remove obsolete MICROPY_FATFS_VOLUMES config.Damien George2017-01-30
|
* extmod: Remove MICROPY_FSUSERMOUNT and related files.Damien George2017-01-30
| | | | Replaced by MICROPY_VFS and the VFS sub-system.
* unix/fatfs_port: Include new oofatfs header.Damien George2017-01-27
|
* unix: Change to use new generic VFS sub-system in coverage build.Damien George2017-01-27
| | | | | This patch includes a new module "uos_vfs" which can be used for testing the VFS syb-system.
* extmod: Rename vfs_fat_file.h to vfs_fat.h.Damien George2017-01-27
| | | | And move declaration of mp_fat_vfs_type to this file.
* unix: Get minimal version compiling again.Damien George2017-01-27
|
* unix: Switch to OO version of FatFS library.Damien George2017-01-27
|
* unix: Enable MICROPY_PY_BUILTINS_HELP_MODULES in coverage build.Damien George2017-01-22
|
* unix: Enable builtin help function in coverage build.Damien George2017-01-22
|
* tests: Improve frozen import test coverage.Rami Ali2017-01-16
|
* unix/coverage: Move coverage #if guard back to top of file.Damien George2017-01-16
|
* tests: Improve stream.c test coverage.Rami Ali2017-01-16
|
* tests/unix/extra_coverage: Add tests for importing frozen packages.Damien George2017-01-08
|
* unix/Makefile: Allow cache-map-lookup optimisation with frozen bytecode.Damien George2017-01-05
|