summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAge
* objgenerator: First iteration of refactor to use mp_setup_code_state().Paul Sokolovsky2014-06-11
|
* objfun: Factor out mp_setup_code_state() function to set up code_state object.Paul Sokolovsky2014-06-11
| | | | It needs to be reused for generator functions, too.
* stmhal, file: Seek to end of file if opened in 'a' mode.Damien George2014-06-11
|
* stmhal, file: Implement a,x,+ open modes, seek and tell.Damien George2014-06-11
| | | | | | Also now returns correct POSIX errno when an IO operation fails. Addresses issues #516 and #676.
* py: Implement __contains__ special method.Damien George2014-06-10
|
* Merge pull request #675 from Rosuav/seq_simplifyPaul Sokolovsky2014-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 Angelico2014-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 Sokolovsky2014-06-08
| | | | This is getting more and more tangled, but that's old news.
* objtype: Optimize stack usage mp_obj_class_lookup().Paul Sokolovsky2014-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 George2014-06-08
| | | | See PR #618.
* windows: Move include of malloc.h outside #ifdef msvc.Damien George2014-06-08
|
* tests: Run 'micropython' tests on pyboard.Damien George2014-06-08
|
* Merge branch 'marcusva-alloca'Damien George2014-06-08
|\
| * Provide definition of alloca() in mpconfigport.h.Damien George2014-06-08
| |
| * Merge branch 'alloca' of github.com:marcusva/micropython into marcusva-allocaDamien George2014-06-08
|/|
| * - FreeBSD provides alloca() via stdlib.h, in contrast to Linux and WindowsMarcus von Appen2014-06-07
| | | | | | | | - Move the includes for alloca() intp mpconfigport.h
* | tests: Add more tests for default keyword-only args.Damien George2014-06-08
| |
* | py: Simplify function call of a bytecode object.Damien George2014-06-08
| |
* | tests: Fix default arg test.Damien George2014-06-08
| |
* | py: Make sure getattr() works with non-interned strings (by interning them).Paul Sokolovsky2014-06-08
| |
* | Merge branch 'master' of github.com:micropython/micropythonDamien George2014-06-07
|\ \ | | | | | | | | | | | | Conflicts: py/emitglue.c
| * | objtype: Enable __lt__ method support for instances.Paul Sokolovsky2014-06-08
| | |
| * | modsys: Add optional support for sys.platform.Paul Sokolovsky2014-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 Sokolovsky2014-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 George2014-06-07
|/ / | | | | | | Should finish addressing issue #524.
* | py: Merge mp_execute_bytecode into fun_bc_call.Damien George2014-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 George2014-06-07
| | | | | | | | ?= operator does not do delayed expansion (unlike =).
* | Merge pull request #672 from marcusva/makefileDamien George2014-06-07
|\ \ | | | | | | toolchain fixes to enable cross compatibility
| * | - Let the build environment decide about the toolchain to be used, in caseMarcus von Appen2014-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-patchesDamien George2014-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 aMarcus von Appen2014-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-pathsepDamien George2014-06-07
|\ | | | | unix: Fix path seperator used depending on OS
| * unix: Fix path seperator used depending on OSstijn2014-06-05
| | | | | | | | ';' is the standard seperator used for paths in environment variables on Windows
* | Merge pull request #670 from Rosuav/stringhashPaul Sokolovsky2014-06-07
|\ \ | | | | | | Bring the C and Python compute_hash functions into consistency
| * | Bring the C and Python compute_hash functions into consistencyChris Angelico2014-06-07
|/ /
* | objint: Fix corner case in buffer access.Paul Sokolovsky2014-06-06
| |
* | Merge pull request #667 from Rosuav/testfixesPaul Sokolovsky2014-06-06
|\ \ | | | | | | A couple of small fixes to run-tests
| * | Turn the Travis CI test skipping mechanism into something more genericChris Angelico2014-06-06
| | |
| * | Figure out the test_name before using it (significant only to Travis skips)Chris Angelico2014-06-06
| | |
* | | Merge pull request #668 from dhylands/print-precPaul Sokolovsky2014-06-06
|\ \ \ | | | | | | | | Fix str.modulo when precision is specified.
| * | | Fix str.modulo when precision is specified.Dave Hylands2014-06-05
|/ / /
* | | modgc: Real 64-bit cleanness.Paul Sokolovsky2014-06-06
| | |
* | | modgc: 64-bit cleanness.Paul Sokolovsky2014-06-06
| | |
* | | modgc: Implement return value for gc.collect(), enable on Unix.Paul Sokolovsky2014-06-05
|/ /
* | py: Raise TypeError when trying to format non-int with %x,%o,%X.Damien George2014-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.3Paul Sokolovsky2014-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.3Chris Angelico2014-06-06
| | |
* | | py: Small changes to objstr.c, including a bug fix.Damien George2014-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/floatpercentxDamien George2014-06-05
|\ \ | | | | | | Remove tests that fail under CPython 3.5
| * | Remove tests that fail under CPython 3.5Chris Angelico2014-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.