summaryrefslogtreecommitdiffstatshomepage
path: root/lib
Commit message (Collapse)AuthorAge
* lib/timeutils/timeutils: Fix pedantic warning in coverage build.Paul Sokolovsky2016-06-03
|
* lib/timeutils/timeutils: timeutils_mktime may accept negative time values.Paul Sokolovsky2016-06-02
| | | | And will normalize them.
* lib/libc/string0: Remove better-than-standard strncpy() implementation.Paul Sokolovsky2016-05-02
| | | | | ANSI C doesn't require that strncpy() produced null-terminated string, so it's basicly useless for string manipulation.
* lib/libc/string0: Add strncpy() implementation.Paul Sokolovsky2016-05-02
|
* lib/axtls: Update to the latest upstream, fix reported MacOSX build issue.Paul Sokolovsky2016-05-01
|
* lib/timeutils/timeutils: Typo fix in comment.Paul Sokolovsky2016-04-27
|
* lib/utils/pyhelp: Extract implementation of help(obj) to a library function.Colin Hogben2016-04-25
| | | | | | Several ports use identical code for the 1-argument form of the builtin help function. Move this code to a library function to allow easier re-use by ports.
* lib/utils/pyexec: Condition-out GC calls from pyexec.Colin Hogben2016-04-19
| | | | | | | | | A port which uses lib/utils/pyexec.c but which does not enable garbage collection should not need to implement the gc_collect function. This patch also moves the gc_collect call to after printing the qstr info. Since qstrs cannot be collected it should not make any difference to the printed statistics.
* py: Add ability to have frozen persistent bytecode from .mpy files.Damien George2016-04-13
| | | | | | | The config variable MICROPY_MODULE_FROZEN is now made of two separate parts: MICROPY_MODULE_FROZEN_STR and MICROPY_MODULE_FROZEN_MPY. This allows to have none, either or both of frozen strings and frozen mpy files (aka frozen bytecode).
* lib/utils/printf: Rework overriding printer of DEBUG_printf().Paul Sokolovsky2016-04-13
| | | | | By default it uses mp_plat_print, but a port may override it to another value with MICROPY_DEBUG_PRINTER_DEST.
* lib/axtls: Update to the latest upstream master.Paul Sokolovsky2016-04-08
|
* esp8266: Disallow recursive calls to REPL.Paul Sokolovsky2016-04-01
| | | | | | | | | Before this change, if REPL blocked executing some code, it was possible to still input new statememts and excuting them, all leading to weird, and portentially dangerous interaction. TODO: Current implementation may have issues processing input accumulated while REPL was blocked.
* esp8266: Fix issue when current repl line was garbage-collected.Paul Sokolovsky2016-03-30
| | | | Reference it from root pointers section.
* lib/fatfs: Add support for sector sizes larger than 512 bytes.Damien George2016-02-10
| | | | | | | | | If MICROPY_FATFS_MAX_SS is defined to power of 2 value between 1024 and 4096, support for dynamic sector size in FatFs will be enabled. Note that FatFs reserves static buffer of MICROPY_FATFS_MAX_SS size for each filesystem in use, so that value should be set sparingly. Initial patch provided by @pfalcon.
* lib/libc/string0: Use uintptr_t instead of uint32_t.Damien George2015-12-31
| | | | This makes the code portable to non-32-bit architectures.
* lib/utils: Add pyexec_frozen_module to load and execute frozen module.Damien George2015-12-26
| | | | | | This is a convenience function similar to pyexec_file. It should be used instead of raw mp_parse_compile_execute because the latter does not catch and report exceptions.
* lib/libm: Allow math funcs to be used by non-Thumb archs.Damien George2015-12-18
| | | | Requires addition of software implementation of sqrtf function.
* lib/utils/printf: Add vsnprintf alias for Clang.Paul Sokolovsky2015-12-12
| | | | Was reported to break MacOSX build.
* lib/utils/printf: Apply workaround for static linking with uclibc.Paul Sokolovsky2015-12-10
| | | | uclibc objects call __GI_vsnprintf().
* py: Change mp_print_strn_t func type to use size_t for the str length.Damien George2015-11-29
|
* lib/utils/printf: Use more conservative check for MICROPY_DEBUG_STDERR.Paul Sokolovsky2015-11-23
|
* lib/utils/printf: Fix issue with putchar define for some ports.Paul Sokolovsky2015-11-22
|
* lib/utils/printf: Add extra prototypes.Paul Sokolovsky2015-11-22
|
* unix: Use printf() implementation in terms of mp_printf().Paul Sokolovsky2015-11-22
| | | | | | In other words, unix port now uses overriden printf(), instead of using libc's. This should remove almost all dependency on libc stdio (which is bloated).
* py/emitglue: Host definition of mp_verbose_flag.Paul Sokolovsky2015-11-21
| | | | | This may not seem like the ideal place, but is actually the only place in py/ where it gets referenced, so is just right.
* lib/utils/printf: Move from stmhal/ .Paul Sokolovsky2015-11-10
| | | | | This file contains various MicroPython-specific helper functions, so isn't good fit for lib/libc/.
* lib/pyexec: Move header pyexec.h from stmhal directory.Damien George2015-11-09
|
* lib/fatfs: Unify fatfs configuration.Alex March2015-11-08
| | | | | | - A single ffcon.h file to configure fatfs settings across ports. - A single diskio.h file with common drive definitions. - Removed now reduntand ffconf_template.h.
* lib/mp-readline: Make it easy to exit auto-indent mode by pressing enter.Damien George2015-11-07
| | | | | | This patch allows you to stop auto-indent by pressing enter on a second blank line. Easier than having to use backspace, and prevents new users from getting stuck in auto-indent mode.
* lib/memzip: Factor out memzip from teensy/ into lib/memzip.Dave Hylands2015-11-04
|
* lib/pyexec: For paste mode use "Ctrl" as the name of the key, not "CTRL".Damien George2015-11-03
|
* stmhal: pyexec.c is common module, move to lib/utils/ .Paul Sokolovsky2015-10-31
|
* all: Add py/mphal.h and use it in all ports.Damien George2015-10-31
| | | | | | py/mphal.h contains declarations for generic mp_hal_XXX functions, such as stdio and delay/ticks, which ports should provide definitions for. A port will also provide mphalport.h with further HAL declarations.
* lib: Replace tabs with spaces in readline.cstijn2015-10-26
|
* lib/lwip: Add LwIP stack as a submodule in the library directoryGalen Hazelwood2015-10-23
|
* lib/mp-readline: Add n_chars argument to mp_hal_erase_line_from_cursor.Damien George2015-10-20
| | | | | | | | | If VT100 support is not available then a given implementation of mp_hal_erase_line_from_cursor might need to know the number of characters to erase. This patch does not change generated code when VT100 is supported, since compiler can optimise away the argument.
* lib/libffi: Add libffi as a submodule.Paul Sokolovsky2015-10-17
| | | | | | | | | | | This allows to build libffi from source together with micropython, and is useful for cross-compilation. Support for this was already merged previously, to use: make libffi make MICROPY_STANDALONE=1 (To both commands appropriate cross-compilition flags can be added).
* repl: Add paste mode to friendly REPL, entered via CTRL-E.Damien George2015-10-11
| | | | | | | | Use CTRL-E to enter paste mode. Prompt starts with "===" and accepts all characters verbatim, echoing them back. Only control characters are CTRL-C which cancels the input and returns to normal REPL, and CTRL-D which ends the input and executes it. The input is executed as though it were a file. The input is not added to the prompt history.
* lib/axtls: Update submodule, adds .gitignore .Paul Sokolovsky2015-10-04
|
* lib/axtls: Add axtls git submodule, dependency of modussl.Paul Sokolovsky2015-10-04
| | | | From https://github.com/pfalcon/axtls , branch micropython.
* lib/mp-readline: Add auto-indent support.Damien George2015-09-12
| | | | | | | | | 4 spaces are added at start of line to match previous indent, and if previous line ended in colon. Backspace deletes 4 space if only spaces begin a line. Configurable via MICROPY_REPL_AUTO_INDENT. Disabled by default.
* lib/mp-readline: Add emacs-style control characters for cursor movement.Tom Soulanille2015-07-26
| | | | Disabled by default. Adds 108 bytes to Thumb2 arch when enabled.
* lib/mp-readline: Allow overriding implementation of cursor functionsstijn2015-05-30
| | | | | Default implementation uses VT100-style sequences which are not implemented by all terminals out there
* lib/mp-readline: Add implementation for deleting a characterstijn2015-05-30
| | | | xterm and others use the ESC[~3 sequence when pressing the delete key
* lib/mp-readline: Export readline_push_history function.Damien George2015-05-27
|
* lib: Fix some issues in timeutilsDave Hylands2015-05-21
| | | | | | | | | | | | | | | | | | | In particular, dates prior to Mar 1, 2000 are screwed up. The easiest way to see this is to do: >>> import time >>> time.localtime(0) (2000, 1, 1, 0, 0, 0, 5, 1) >>> time.localtime(1) (2000, 1, 2, 233, 197, 197, 6, 2) With this patch, we instead get: >>> import time >>> time.localtime(1) (2000, 1, 1, 0, 0, 1, 5, 1) Doh - In C % is NOT a modulo operator, it's a remainder operator.
* lib: Move time utility functions to common library.Josef Gajdusek2015-05-13
|
* lib: Move some common mod_network_* functions to lib/netutils.Josef Gajdusek2015-05-04
|
* py, readline: Add tab autocompletion for REPL.Damien George2015-04-29
| | | | | | | | Can complete names in the global namespace, as well as a chain of attributes, eg pyb.Pin.board.<tab> will give a list of all board pins. Costs 700 bytes ROM on Thumb2 arch, but greatly increases usability of REPL prompt.
* mp-readline: Save "prompt" string in readline state.Damien George2015-04-29
|