Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | objgenerator: First iteration of refactor to use mp_setup_code_state(). | Paul Sokolovsky | 2014-06-11 |
| | |||
* | objfun: Factor out mp_setup_code_state() function to set up code_state object. | Paul Sokolovsky | 2014-06-11 |
| | | | | It needs to be reused for generator functions, too. | ||
* | stmhal, file: Seek to end of file if opened in 'a' mode. | Damien George | 2014-06-11 |
| | |||
* | stmhal, file: Implement a,x,+ open modes, seek and tell. | Damien George | 2014-06-11 |
| | | | | | | Also now returns correct POSIX errno when an IO operation fails. Addresses issues #516 and #676. | ||
* | py: Implement __contains__ special method. | Damien George | 2014-06-10 |
| | |||
* | Merge pull request #675 from Rosuav/seq_simplify | Paul Sokolovsky | 2014-06-09 |
|\ | | | | | Remove unnecessary bounds check from mp_seq_get_fast_slice_indexes. | ||
| * | Remove unnecessary bounds check from mp_seq_get_fast_slice_indexes. | Chris Angelico | 2014-06-10 |
|/ | | | | | At this point, start will be >= 0, so checking if stop < 0 is redundant with checking if start > stop a few lines later. | ||
* | objtype: Fix passing of class param to inherited classmethods. | Paul Sokolovsky | 2014-06-08 |
| | | | | This is getting more and more tangled, but that's old news. | ||
* | objtype: Optimize stack usage mp_obj_class_lookup(). | Paul Sokolovsky | 2014-06-08 |
| | | | | | As before, instead of pushing constant values on stack again and again, just pass around pointer to a structure. | ||
* | stmhal: Fix pyb.bootloader so it works for gcc-4.9.0. | Damien George | 2014-06-08 |
| | | | | See PR #618. | ||
* | windows: Move include of malloc.h outside #ifdef msvc. | Damien George | 2014-06-08 |
| | |||
* | tests: Run 'micropython' tests on pyboard. | Damien George | 2014-06-08 |
| | |||
* | Merge branch 'marcusva-alloca' | Damien George | 2014-06-08 |
|\ | |||
| * | Provide definition of alloca() in mpconfigport.h. | Damien George | 2014-06-08 |
| | | |||
| * | Merge branch 'alloca' of github.com:marcusva/micropython into marcusva-alloca | Damien George | 2014-06-08 |
|/| | |||
| * | - FreeBSD provides alloca() via stdlib.h, in contrast to Linux and Windows | Marcus von Appen | 2014-06-07 |
| | | | | | | | | - Move the includes for alloca() intp mpconfigport.h | ||
* | | tests: Add more tests for default keyword-only args. | Damien George | 2014-06-08 |
| | | |||
* | | py: Simplify function call of a bytecode object. | Damien George | 2014-06-08 |
| | | |||
* | | tests: Fix default arg test. | Damien George | 2014-06-08 |
| | | |||
* | | py: Make sure getattr() works with non-interned strings (by interning them). | Paul Sokolovsky | 2014-06-08 |
| | | |||
* | | Merge branch 'master' of github.com:micropython/micropython | Damien George | 2014-06-07 |
|\ \ | | | | | | | | | | | | | Conflicts: py/emitglue.c | ||
| * | | objtype: Enable __lt__ method support for instances. | Paul Sokolovsky | 2014-06-08 |
| | | | |||
| * | | modsys: Add optional support for sys.platform. | Paul Sokolovsky | 2014-06-07 |
| | | | | | | | | | | | | | | | Ports which wants to have it, should define MICROPY_PY_SYS_PLATFORM to a string value they need. | ||
| * | | py: Add generic mp_not_implemented() func to use instead of assert(). | Paul Sokolovsky | 2014-06-07 |
| | | | | | | | | | | | | | | | | | | Benefits: won't crash baremetal targets, will provide Python source location when not implemented feature used (it will no longer provide C source location, but just grep for error message). | ||
* | | | py: Implement default keyword only args. | Damien George | 2014-06-07 |
|/ / | | | | | | | Should finish addressing issue #524. | ||
* | | py: Merge mp_execute_bytecode into fun_bc_call. | Damien George | 2014-06-07 |
| | | | | | | | | | | | | This reduces stack usage by 16 words (64 bytes) for stmhal/ port. See issue #640. | ||
* | | py, mk: Revert change where build variables set with ?=. | Damien George | 2014-06-07 |
| | | | | | | | | ?= operator does not do delayed expansion (unlike =). | ||
* | | Merge pull request #672 from marcusva/makefile | Damien George | 2014-06-07 |
|\ \ | | | | | | | toolchain fixes to enable cross compatibility | ||
| * | | - Let the build environment decide about the toolchain to be used, in case | Marcus von Appen | 2014-06-07 |
| |/ | | | | | | | | | | | | | there are special tweaks and paths to be considered. Just provide some defaults, in case the values are undefined. - py-version.sh does not need any bash specific features. - Use libdl only on Linux for now. FreeBSD provides dl*() calls from libc. | ||
* | | Merge pull request #674 from marcusva/fbsd-patches | Damien George | 2014-06-07 |
|\ \ | |/ |/| | Build patches for FreeBSD (as discussed in the former pull request #666) | ||
| * | - Cast the struct stat sb.st_ino field to machine_int_t explicitly to avoid a | Marcus von Appen | 2014-06-07 |
|/ | | | | | | | | cast error in MP_OBJ_NEW_SMALL_INT(). This is necessary for FreeBSD, where st_ino is of different size - If MP_CLOCKS_PER_SEC is defined on the target host, simply define CLOCK_DIV as a fraction, regardless of the value of MP_CLOCKS_PER_SEC. FreeBSD uses a non-POSIX compliant value of 128 for CLOCKS_PER_SEC | ||
* | Merge pull request #662 from stinos/windows-pathsep | Damien George | 2014-06-07 |
|\ | | | | | unix: Fix path seperator used depending on OS | ||
| * | unix: Fix path seperator used depending on OS | stijn | 2014-06-05 |
| | | | | | | | | ';' is the standard seperator used for paths in environment variables on Windows | ||
* | | Merge pull request #670 from Rosuav/stringhash | Paul Sokolovsky | 2014-06-07 |
|\ \ | | | | | | | Bring the C and Python compute_hash functions into consistency | ||
| * | | Bring the C and Python compute_hash functions into consistency | Chris Angelico | 2014-06-07 |
|/ / | |||
* | | objint: Fix corner case in buffer access. | Paul Sokolovsky | 2014-06-06 |
| | | |||
* | | Merge pull request #667 from Rosuav/testfixes | Paul Sokolovsky | 2014-06-06 |
|\ \ | | | | | | | A couple of small fixes to run-tests | ||
| * | | Turn the Travis CI test skipping mechanism into something more generic | Chris Angelico | 2014-06-06 |
| | | | |||
| * | | Figure out the test_name before using it (significant only to Travis skips) | Chris Angelico | 2014-06-06 |
| | | | |||
* | | | Merge pull request #668 from dhylands/print-prec | Paul Sokolovsky | 2014-06-06 |
|\ \ \ | | | | | | | | | Fix str.modulo when precision is specified. | ||
| * | | | Fix str.modulo when precision is specified. | Dave Hylands | 2014-06-05 |
|/ / / | |||
* | | | modgc: Real 64-bit cleanness. | Paul Sokolovsky | 2014-06-06 |
| | | | |||
* | | | modgc: 64-bit cleanness. | Paul Sokolovsky | 2014-06-06 |
| | | | |||
* | | | modgc: Implement return value for gc.collect(), enable on Unix. | Paul Sokolovsky | 2014-06-05 |
|/ / | |||
* | | py: Raise TypeError when trying to format non-int with %x,%o,%X. | Damien George | 2014-06-05 |
| | | | | | | | | | | This behaviour follows Python 3.5 standard (in 3.4 it's a DeprecationWarning which we'd rather make a TypeError). | ||
* | | Merge pull request #665 from Rosuav/naming3.3 | Paul Sokolovsky | 2014-06-05 |
|\ \ | | | | | | | Change comments (mainly URLs) to no longer specifically say Python 3.3 | ||
| * | | Change comments (mainly URLs) to no longer specifically say Python 3.3 | Chris Angelico | 2014-06-06 |
| | | | |||
* | | | py: Small changes to objstr.c, including a bug fix. | Damien George | 2014-06-05 |
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | Some small fixed: - Combine 'x' and 'X' cases in str format code. - Remove trailing spaces from some lines. - Make exception messages consistently begin with lower case (then needed to change those in objarray and objtuple so the same constant string data could be used). - Fix bug with exception message having %c instead of %%c. | ||
* | | Merge pull request #663 from Rosuav/floatpercentx | Damien George | 2014-06-05 |
|\ \ | | | | | | | Remove tests that fail under CPython 3.5 | ||
| * | | Remove tests that fail under CPython 3.5 | Chris Angelico | 2014-06-05 |
| |/ | | | | | | | | | | | | | See http://bugs.python.org/issue19995 for rationale. As micropython currently aims for Python 3.3 compatibility I have not changed behaviour, but this change allows the test suite to be run against a newer Python without having spurious failures. |