summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-04-02Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-02stmhal: Fix servo object; add fpclassify to math functions.Damien George
2014-04-02tests/string-format: Add test for formatting ints with float format.Paul Sokolovsky
Fail currently.
2014-04-02gc: Uses uint defined in misc.h.Paul Sokolovsky
2014-04-02unix: Use argv[0] for command name in usage.Paul Sokolovsky
2014-04-02unix: Support #if-able impl-specific cmdline options.Paul Sokolovsky
For example, we still build w/o GC enabled, so cannot really set heap size.
2014-04-02unix: Properly recognize and report when script on cmdline not found.Paul Sokolovsky
Previosuly just silently exited.
2014-04-02py: Wrap compile_scope_inline_asm in #if; remove comment from misc.h.Damien George
2014-04-02py: Fix up so that it can compile without float.Damien George
2014-04-02py: Enable a jump optimisation in the compiler.Damien George
2014-04-02py: Move to Python 3.4.0 compatibility.Damien George
Very little has changed. In Python 3.4 they removed the opcode STORE_LOCALS, but in Micro Python we only ever used this for CPython compatibility, so it was a trivial thing to remove. It also allowed to clean up some dead code (eg the 0xdeadbeef in class construction), and now class builders use 1 less stack word. Python 3.4.0 introduced the LOAD_CLASSDEREF opcode, which I have not yet understood. Still, all tests (apart from bytecode test) still pass. Bytecode tests needs some more attention, but they are not that important anymore.
2014-04-02Change test scripts to use python3; bytecode tests use python3.4.Damien George
I upgraded to Python 3.4.0, so needed to make these changes. Hopefully the tests still run with Python 3.3.x (the scripts use python3 so are agnostic as to the subversion). Bytecode tests are tightly coupled to the Python version, and now some fail against Python 3.4.
2014-04-02Merge branch 'pip-micropy' of github.com:pfalcon/micropython into ↵Damien George
pfalcon-pip-micropy
2014-04-02stmhal: Add timer module; move servo PWM from TIM2 to TIM5.Damien George
As per issue #257, servo is better on TIM5 because TIM2 is connected to more GPIO.
2014-04-02stmhal: Add backspace key to readline (along with delete key).Damien George
2014-04-02Add more tests.Damien George
2014-04-02py: Factor out static/class method unwrapping code; add tests.Damien George
2014-04-02Add a test.Damien George
2014-04-02py: Implement floating point power binop.Damien George
2014-04-02py: Allow multiple of str/list/tuple on left by an integer.Damien George
2014-04-02tools: Add pip-micropython to install packages in MicroPython-friendly way.Paul Sokolovsky
2014-04-02py: Add support for sep and end keywords in print.Damien George
2014-04-01py: Fix math.{ceil,floor,trunc} to return int.Damien George
2014-04-01py: Make pfenv.c conform to code conventions.Damien George
2014-04-01Merge pull request #412 from dhylands/pfenv-strn-stackDamien George
Pfenv strn stack
2014-04-01Merge pull request #410 from dhylands/fix-ledDamien George
Fix pyb.Led(n) code to work properly.
2014-04-01Merge pull request #411 from dhylands/pfenv-64-bitDamien George
Fix INT_BUF_SIZE to work with 32-bit and 64-bit
2014-04-02Merge pull request #408 from dhylands/str-quick-testsPaul Sokolovsky
Turn off full tests in string-format.py
2014-04-01Reduce stack usage of pfenv_print_strnDave Hylands
2014-04-01Fix INT_BUF_SIZE to work with 32-bit and 64-bitDave Hylands
2014-04-01Fix pyb.Led(n) code to work properly.Dave Hylands
2014-04-01Turn off full tests in string-format.pyDave Hylands
Add some basic coverage tests
2014-04-01tests: Add test for implicit float to int conversion (not allowed!)Paul Sokolovsky
2014-04-01py: Remove implicit conversion from int to float.Damien George
2014-04-01Merge pull request #407 from dhylands/str-formatDamien George
Enhance str.format support
2014-04-01Enhance str.format supportDave Hylands
This adds support for almost everything (the comma isn't currently supported). The "unspecified" type with floats also doesn't behave exactly like python. Tested under unix with float and double Spot tested on stmhal
2014-03-31py: Implement __getattr__.Damien George
It's not completely satisfactory, because a failed call to __getattr__ should not raise an exception. __setattr__ could be implemented, but it would slow down all stores to a user created object. Need to implement some caching system.
2014-03-31objstr: Very basic implementation of % string formatting operator.Paul Sokolovsky
2014-03-31py: Wrap .__class__ handling in MICROPY_CPYTHON_COMPAT.Paul Sokolovsky
Because it's superfluos in the presence of type(), a remenant from Python's "old classes".
2014-03-31objtype: Wrap .__name__ handling in MICROPY_CPYTHON_COMPAT.Paul Sokolovsky
Because it's runtime reflection feature, not required for many apps. Rant time: Python could really use better str() vs repr() distinction, for example, repr(type) could be "<class 'foo'>" (as it is now), and str(type) just "foo". But alas, getting straight name requires adhoc attribute.
2014-03-31Fix part->port in README.Damien George
2014-03-31Merge pull request #404 from jonmills/patch-1Damien George
Update README.md
2014-03-31Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-03-31py: Fix bug in optimised for .. range.Damien George
Don't store final, failing value to the loop variable. This fix also makes for .. range a bit more efficient, as it uses less store/load pairs for the loop variable.
2014-03-31tests: Add testcase for multiple inheritance.Paul Sokolovsky
2014-03-31py: Fix vstr_init for case that alloc = 0.Damien George
2014-03-31Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-03-31py: Remove old "run time" functions that were 1 liners.Damien George
2014-03-31py: Disable dump_args function call entirely when not debugging.Damien George
Yes, I know, a good compiler will optimise this away, but I feel this is neater.
2014-03-31objtype: Add virtual __name__ attribute.Paul Sokolovsky
It's virtual because it's not shown in dir(...). (That's also how CPython has it).