aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-12py: Rename builtin "io" to "_io".Paul Sokolovsky
Functionality we provide in builtin io module is fairly minimal. Some code, including CPython stdlib, depends on more functionality. So, there's a choice to either implement it in C, or move it _io, and let implement other functionality in Python. 2nd choice is pursued. This setup matches CPython too (_io is builtin, io is Python-level).
2014-06-11py: Make 3 functions static.Damien George
2014-06-11py: Fix static defn in qstr; include mpconfigport.h with "" (not <>).Damien George
2014-06-11objfun: Remove no longer used mp_obj_fun_prepare_simple_args().Paul Sokolovsky
2014-06-11tests: Add testcases for "complicated" args to generator functions.Paul Sokolovsky
2014-06-11objgenerator: Finish refactor to use mp_setup_code_state().Paul Sokolovsky
2014-06-11objgenerator: First iteration of refactor to use mp_setup_code_state().Paul Sokolovsky
2014-06-11objfun: Factor out mp_setup_code_state() function to set up code_state object.Paul Sokolovsky
It needs to be reused for generator functions, too.
2014-06-11stmhal, file: Seek to end of file if opened in 'a' mode.Damien George
2014-06-11stmhal, file: Implement a,x,+ open modes, seek and tell.Damien George
Also now returns correct POSIX errno when an IO operation fails. Addresses issues #516 and #676.
2014-06-10py: Implement __contains__ special method.Damien George
2014-06-09Merge pull request #675 from Rosuav/seq_simplifyPaul Sokolovsky
Remove unnecessary bounds check from mp_seq_get_fast_slice_indexes.
2014-06-10Remove unnecessary bounds check from mp_seq_get_fast_slice_indexes.Chris Angelico
At this point, start will be >= 0, so checking if stop < 0 is redundant with checking if start > stop a few lines later.
2014-06-08objtype: Fix passing of class param to inherited classmethods.Paul Sokolovsky
This is getting more and more tangled, but that's old news.
2014-06-08objtype: Optimize stack usage mp_obj_class_lookup().Paul Sokolovsky
As before, instead of pushing constant values on stack again and again, just pass around pointer to a structure.
2014-06-08stmhal: Fix pyb.bootloader so it works for gcc-4.9.0.Damien George
See PR #618.
2014-06-08windows: Move include of malloc.h outside #ifdef msvc.Damien George
2014-06-08tests: Run 'micropython' tests on pyboard.Damien George
2014-06-08Merge branch 'marcusva-alloca'Damien George
2014-06-08Provide definition of alloca() in mpconfigport.h.Damien George
2014-06-08Merge branch 'alloca' of github.com:marcusva/micropython into marcusva-allocaDamien George
2014-06-08tests: Add more tests for default keyword-only args.Damien George
2014-06-08py: Simplify function call of a bytecode object.Damien George
2014-06-08tests: Fix default arg test.Damien George
2014-06-08py: Make sure getattr() works with non-interned strings (by interning them).Paul Sokolovsky
2014-06-07Merge branch 'master' of github.com:micropython/micropythonDamien George
Conflicts: py/emitglue.c
2014-06-08objtype: Enable __lt__ method support for instances.Paul Sokolovsky
2014-06-07py: Implement default keyword only args.Damien George
Should finish addressing issue #524.
2014-06-07modsys: Add optional support for sys.platform.Paul Sokolovsky
Ports which wants to have it, should define MICROPY_PY_SYS_PLATFORM to a string value they need.
2014-06-07py: Add generic mp_not_implemented() func to use instead of assert().Paul Sokolovsky
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).
2014-06-07py: Merge mp_execute_bytecode into fun_bc_call.Damien George
This reduces stack usage by 16 words (64 bytes) for stmhal/ port. See issue #640.
2014-06-07py, mk: Revert change where build variables set with ?=.Damien George
?= operator does not do delayed expansion (unlike =).
2014-06-07Merge pull request #672 from marcusva/makefileDamien George
toolchain fixes to enable cross compatibility
2014-06-07Merge pull request #674 from marcusva/fbsd-patchesDamien George
Build patches for FreeBSD (as discussed in the former pull request #666)
2014-06-07- Cast the struct stat sb.st_ino field to machine_int_t explicitly to avoid aMarcus von Appen
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
2014-06-07- FreeBSD provides alloca() via stdlib.h, in contrast to Linux and WindowsMarcus von Appen
- Move the includes for alloca() intp mpconfigport.h
2014-06-07- Let the build environment decide about the toolchain to be used, in caseMarcus von Appen
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.
2014-06-07Merge pull request #662 from stinos/windows-pathsepDamien George
unix: Fix path seperator used depending on OS
2014-06-07Merge pull request #670 from Rosuav/stringhashPaul Sokolovsky
Bring the C and Python compute_hash functions into consistency
2014-06-07Bring the C and Python compute_hash functions into consistencyChris Angelico
2014-06-06objint: Fix corner case in buffer access.Paul Sokolovsky
2014-06-06Merge pull request #667 from Rosuav/testfixesPaul Sokolovsky
A couple of small fixes to run-tests
2014-06-06Merge pull request #668 from dhylands/print-precPaul Sokolovsky
Fix str.modulo when precision is specified.
2014-06-05Fix str.modulo when precision is specified.Dave Hylands
2014-06-06modgc: Real 64-bit cleanness.Paul Sokolovsky
2014-06-06modgc: 64-bit cleanness.Paul Sokolovsky
2014-06-06Turn the Travis CI test skipping mechanism into something more genericChris Angelico
2014-06-06Figure out the test_name before using it (significant only to Travis skips)Chris Angelico
2014-06-05modgc: Implement return value for gc.collect(), enable on Unix.Paul Sokolovsky
2014-06-05py: Raise TypeError when trying to format non-int with %x,%o,%X.Damien George
This behaviour follows Python 3.5 standard (in 3.4 it's a DeprecationWarning which we'd rather make a TypeError).