summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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).
2014-06-05Merge pull request #665 from Rosuav/naming3.3Paul Sokolovsky
Change comments (mainly URLs) to no longer specifically say Python 3.3
2014-06-05py: Small changes to objstr.c, including a bug fix.Damien George
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.
2014-06-06Change comments (mainly URLs) to no longer specifically say Python 3.3Chris Angelico
2014-06-05Merge pull request #663 from Rosuav/floatpercentxDamien George
Remove tests that fail under CPython 3.5
2014-06-05objstr: Implement "%(key)s" % {} formatting for strings and dicts.Paul Sokolovsky
Also, make sure that args to "*" format specifiers are bounds-checked properly and don't lead for segfaults in case of mismatch.
2014-06-05Remove tests that fail under CPython 3.5Chris Angelico
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.
2014-06-05unix: Fix path seperator used depending on OSstijn
';' is the standard seperator used for paths in environment variables on Windows
2014-06-05Merge pull request #660 from Rosuav/assert0Paul Sokolovsky
Replace assert(0) with a self-documenting TODO string
2014-06-05unix: Add setjmp-based GC register helper implementation.Paul Sokolovsky
As I suspected for a long time, for x86, register helper doesn't really make any difference - there's simply not enough register to keep anything in them for any prolonged time. Anything gets pushed on stack anyway. So, on x86, uPy passed all tests even with empty reg helper. So, this setjmp implementation goes as "untested".
2014-06-05Replace assert(0) with a self-documenting TODO stringChris Angelico
2014-06-04Merge pull request #653 from Metallicow/switch-example-correctionDamien George
remove `__doc__ =` and fix tweak doc diffs
2014-06-03Merge pull request #650 from bvernoux/masterDamien George
micropython port for HydraBus