summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-04-20unix file: mingw32 has STDIN_FILENO and friends in stdio.h .Paul Sokolovsky
TODO: Never "optimize" includes any more!
2014-04-20py: Add win32-specific header for alloca().Paul Sokolovsky
2014-04-20nlrx86.S: Another ifdef for win32 symbol underscoring issues.Paul Sokolovsky
2014-04-20unix mem_info(): Dump GC info only if it's enabled.Paul Sokolovsky
2014-04-20Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-20stmhal: Improved configurability for I2C and SPI busses.Damien George
The HAL handles for the I2C/SPI objects are rather large, so we don't want to unnecessarily include them.
2014-04-20objarray: Slice subscription operation: properly test for op subtype.Paul Sokolovsky
Also, checked that both bytearray and array.array actually support generic (a-la list) slice assignment and deletion. Added TODOs.
2014-04-20gc: gc_realloc(): Fix byte-to-block calculation.Paul Sokolovsky
2014-04-20Merge branch 'fix-netduino-i2c-spi' of github.com:dhylands/micropython into ↵Damien George
dhylands-fix-netduino-i2c-spi
2014-04-20py, gc: Further simplify coding-style of gc_realloc.Damien George
No logic changes, just coding style to make it easy to read.
2014-04-20py: Wrap #if's around emitter functions that are used only by emitcpy.Damien George
3 emitter functions are needed only for emitcpy, and so we can #if them out when compiling with emitcpy support. Also remove unused SETUP_LOOP bytecode.
2014-04-20py: Making closures now passes pointer to stack, not a tuple for vars.Damien George
Closed over variables are now passed on the stack, instead of creating a tuple and passing that. This way memory for the closed over variables can be allocated within the closure object itself. See issue #510 for background.
2014-04-20objclosure: Store reference to entire closed variables tuple.Paul Sokolovsky
Avoids pointer-to-field garbage collection issue. Fixes #510.
2014-04-20objcell: Add disabled by default print method for debugging.Paul Sokolovsky
2014-04-20gc: "new" gc_realloc: Rewrite in plain C, fixing bunch of bugs.Paul Sokolovsky
There were typos, various rounding errors trying to do concurrent counting in bytes vs blocks, complex conditional paths, superfluous variables, etc., etc., all leading to obscure segfaults.
2014-04-20gc: Recover simple gc_realloc implementation, make easier to switch between.Paul Sokolovsky
2014-04-20modsocket: Add setblocking() method.Paul Sokolovsky
2014-04-20modstruct: Add 'O' typecode for passing mp_obj_t.Paul Sokolovsky
Useful as callback data, etc.
2014-04-20modstruct: Use proper int accessor which checks input value type.Paul Sokolovsky
2014-04-20Fix i2c and spi to compile for Netduino Plus 2Dave Hylands
2014-04-20Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-20stmhal: Small bug fixes and simplifications.Damien George
2014-04-20py: Fix mp_arg_parse_all.Damien George
2014-04-20stmhal: Only init RNG if it's used.Damien George
2014-04-20stmhal: Update ExtInt to allow keyword arguments in constructor.Damien George
2014-04-20stmhal: Tidy up and improve consistency across modules.Damien George
2014-04-20stmhal: Add SPI class.Damien George
Also some updates to compile with latest changes to core py.
2014-04-20stm: Update to compile with latest changes to core py.Damien George
2014-04-20py: Add arg checking helper functions.Damien George
These are to assist in writing native C functions that take positional and keyword arguments. mp_arg_check_num is for just checking the number of arguments is correct. mp_arg_parse_all is for parsing positional and keyword arguments with default values.
2014-04-19test/class-super: Expose super() breakage.Paul Sokolovsky
2014-04-19objarray: Implement slice subscription.Paul Sokolovsky
2014-04-19modffi: Update for MP_OBJ_STOP_ITERATION refactor.Paul Sokolovsky
2014-04-19Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-19stmhal: Add pyb.Pin.init method to re-init GPIO pin mode.Damien George
2014-04-19stmhal: Improve RTC class; make fatfs use RTC for time stamping files.Damien George
2014-04-19stmhal: Add pyb.unique_id, to get unique id of MCU.Damien George
2014-04-19stmhal: Update for mp_binary_get_size() refactor.Paul Sokolovsky
2014-04-19modstruct: Initial implementation of struct.pack().Paul Sokolovsky
2014-04-19objstr: Init hash in mp_obj_str_builder_start() to 0.Paul Sokolovsky
2014-04-19obj.h: Typo fix in comment.Paul Sokolovsky
2014-04-19modstruct: Fix .calcsize() to account for struct type/alignment.Paul Sokolovsky
2014-04-19modstruct: Support 'q' & 'Q' type codes.Paul Sokolovsky
2014-04-19modffi: Mark 'p' type spec deprecated, replace with 'P'.Paul Sokolovsky
'p' in struct module is "pascal string". 'P' is void*.
2014-04-19stmhal: Rename pyb.Led to pyb.LED to conform to naming rules.Damien George
It's Light Emitting Diode, so should be LED.
2014-04-19stmhal: Remove pyb.input (use sys.stdio.read(1) instead).Damien George
2014-04-19stmhal: Add lots of constants to stm module.Damien George
2014-04-18Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-04-18stmhal: Update ADC, DAC and I2C objects to use new buffer protocol.Damien George
Main reason for expanding buffer protocol API was to support writes to a buffer in ADC module (see read_timed). With this change you can now create an array of arbitrary type and ADC.read_timed will store into that array in the correct format (byte, int, float). I wonder though if all these changes were really worth it to support just this function. Hopefully this enhanced buffer protocol API (with typecode specified) will be used elsewhere.
2014-04-18py: Add mp_binary_set_val_array_from_int, to store an int directly.Damien George
2014-04-18py: Allow to pass buffer protocol flags to get_buffer helper funcs.Damien George