| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-05-21 | stm: Remove long-obsolete stm/ port. | Damien George | |
| 2014-05-10 | stm: Reorder mpconfig.h header inclusion to get stm building. | Damien George | |
| 2014-04-20 | stm: Update to compile with latest changes to core py. | Damien George | |
| 2014-04-17 | build: Simplify build directory layout by putting all headers in genhdr. | Damien George | |
| Any generated headers go in $(BUILD)/genhdr/, and are #included as 'genhdr/xxx.h'. | |||
| 2014-04-16 | build directory can now be renamed | Andrew Scheller | |
| The autogenerated header files have been moved about, and an extra include dir has been added, which means you can give a custom BUILD=newbuilddir option to make, and everything "just works" Also tidied up the way the different Makefiles build their include- directory flags | |||
| 2014-04-13 | stm[hal]: Init mp_sys_path and mp_sys_argv correctly. | Damien George | |
| 2014-04-08 | Add a check for NULL nlr_top in nlr_jump. | Damien George | |
| If no nlr_buf has been pushed, and an nlr_jump is called, then control is transferred to nlr_jump_fail (which should bail out with a fatal error). | |||
| 2014-04-08 | Improve REPL detecting when input needs to continue. | Damien George | |
| Full CPython compatibility with this requires actually parsing the input so far collected, and if it fails parsing due to lack of tokens, then continue collecting input. It's not worth doing it this way. Not having compatibility at this level does not hurt the goals of Micro Python. | |||
| 2014-04-07 | Replace some Makefile commands with variables in py/mkenv.mk | Andrew Scheller | |
| 2014-04-06 | py: Add option to compiler to specify default code emitter. | Damien George | |
| Also add command line option to unix port to select emitter. | |||
| 2014-04-05 | py: Replace stream_p with *stream_p in mp_obj_type_t. | Damien George | |
| This is to reduce ROM usage. stream_p is used in file and socket types only (at the moment), so seems a good idea to make the protocol functions a pointer instead of the actual structure. It saves 308 bytes of ROM in the stmhal/ port, 928 in unix/. | |||
| 2014-04-05 | py: Change module globals from mp_map_t* to mp_obj_dict_t*. | Damien George | |
| Towards addressing issue #424. Had a small increase to ROM usage (order 60 bytes). | |||
| 2014-04-05 | Improve GC finalisation code; add option to disable it. | Damien George | |
| 2014-04-05 | Merge pull request #425 from iabdalkader/del | Damien George | |
| Implement del | |||
| 2014-04-05 | py: Change nlr_jump to nlr_raise, to aid in debugging. | Damien George | |
| This does not affect code size or performance when debugging turned off. To address issue #420. | |||
| 2014-04-05 | Move del to locals | mux | |
| 2014-04-03 | Implement del | mux | |
| 2014-04-03 | py: Add "io" module. | Paul Sokolovsky | |
| So far just includes "open" function, which should be supplied by a port. TODO: Make the module #ifdef'ed. | |||
| 2014-03-31 | py: Remove old "run time" functions that were 1 liners. | Damien George | |
| 2014-03-30 | Merge map.h into obj.h. | Damien George | |
| Pretty much everyone needs to include map.h, since it's such an integral part of the Micro Python object implementation. Thus, the definitions are now in obj.h instead. map.h is removed. | |||
| 2014-03-30 | Rename rt_* to mp_*. | Damien George | |
| Mostly just a global search and replace. Except rt_is_true which becomes mp_obj_is_true. Still would like to tidy up some of the names, but this will do for now. | |||
| 2014-03-26 | Remove mp_obj_type_t.methods entry and use .locals_dict instead. | Damien George | |
| Originally, .methods was used for methods in a ROM class, and locals_dict for methods in a user-created class. That distinction is unnecessary, and we can use locals_dict for ROM classes now that we have ROMable maps. This removes an entry in the bloated mp_obj_type_t struct, saving a word for each ROM object and each RAM object. ROM objects that have a methods table (now a locals_dict) need an extra word in total (removed the methods pointer (1 word), no longer need the sentinel (2 words), but now need an mp_obj_dict_t wrapper (4 words)). But RAM objects save a word because they never used the methods entry. Overall the ROM usage is down by a few hundred bytes, and RAM usage is down 1 word per user-defined type/class. There is less code (no need to check 2 tables), and now consistent with the way ROM modules have their tables initialised. Efficiency is very close to equivaluent. | |||
| 2014-03-26 | Change mp_method_t.name from const char * to qstr. | Damien George | |
| Addresses issue #377. | |||
| 2014-03-25 | Proper support for registering builtin modules in ROM. | Damien George | |
| Comes with some refactoring of code and renaming of files. All modules are now named mod*.[ch]. | |||
| 2014-03-25 | Add mp_obj_module_register | mux | |
| * Add function to load static modules. * Use module_register to pyb module. | |||
| 2014-03-23 | stm/stmhal: Change gammaf to tgammaf. | Damien George | |
| 2014-03-23 | Merge pull request #356 from iabdalkader/d2f | Damien George | |
| Implement __aeabi_f2d and __aeabi_d2f | |||
| 2014-03-22 | stm/stmhal: Add more math stubs. | Damien George | |
| 2014-03-22 | Implement __aeabi_f2d and __aeabi_d2f | mux | |
| 2014-03-21 | Disable some math functions until they work correctly. | Damien George | |
| 2014-03-15 | Add vstr_ins and vstr_cut_out; improve stmhal readline. | Damien George | |
| 2014-03-12 | stm: Add some floating-point math functions. | Damien George | |
| These have been taken from the musl library. It's a bit of a hack for now, just to get math functions working. | |||
| 2014-03-10 | Rename formatfloat file; remove MICROPY_ENABLE_FLOAT from mpconfigport.h. | Damien George | |
| MICROPY_ENABLE_FLOAT is automatically set in mpconfig.h if MICROPY_FLOAT_IMPL is set to a non-zero value. | |||
| 2014-03-10 | Add proper floating point printing support. | Dave Hylands | |
| 2014-03-09 | stm: Add DMA support to Audio object. | Damien George | |
| 2014-03-08 | stm: Put pyb module in ROM. | Damien George | |
| 2014-03-08 | stm: Wrap some functions in MICROPY_ENABLE_FLOAT. | Damien George | |
| 2014-03-08 | Implement ROMable modules. Add math module. | Damien George | |
| mp_module_obj_t can now be put in ROM. Configuration of float type is now similar to longint: can now choose none, float or double as the implementation. math module has basic math functions. For STM port, these are not yet implemented (they are just stub functions). | |||
| 2014-03-08 | stm: Add udelay (delay in microseconds). | Damien George | |
| 2014-03-08 | stm: Improve DAC (audio) bindings. | Damien George | |
| 2014-03-02 | Implement machine_sqrt using VSQRT | mux | |
| 2014-02-26 | Remove param from python API of ext_register | Dave Hylands | |
| Minor cleanup. | |||
| 2014-02-26 | stm: Reinstate code to handle CC3000 EXTI (commented out for now). | Damien George | |
| 2014-02-26 | stm: Open header file in text mode (in make-pins). | Damien George | |
| 2014-02-26 | Merge pull request #325 from dhylands/led | Damien George | |
| Update LED configuration | |||
| 2014-02-26 | Merge pull request #324 from dhylands/board-check | Damien George | |
| Print an error if an invalid BOARD is specified | |||
| 2014-02-26 | Merge pull request #318 from dhylands/exti | Damien George | |
| Add EXTI support | |||
| 2014-02-26 | Update LED configuration | Dave Hylands | |
| 2014-02-26 | Print an error if a non-valid BOARD is specified. | Dave Hylands | |
| 2014-02-25 | Fix floating point printing of negative numbers in the range (0, -1.0) | Dave Hylands | |
