Commit Graph

31317 Commits

Author SHA1 Message Date
Damien George
ab21caa5b0 Merge pull request #36 from pfalcon/b-string-prefix
Add quick impl for MP_BC_LOAD_CONST_BYTES which just creates qstr so far...
2014-01-02 09:15:21 -08:00
Paul Sokolovsky
bdf822b3d8 Add quick impl for MP_BC_LOAD_CONST_BYTES which just creates qstr so far.
This is based on the fact that qstr so far behaves more like byte string
than like Unicode string (for example, "012"[0] returns 48 (int)).
2014-01-02 18:51:19 +02:00
Damien George
fe8fb9165c py: remove depedence on strcat and stpcpy.
This fixes Issue #29, and means the core is no longer dependent on
string functions, except strlen.
2014-01-02 16:36:09 +00:00
Damien George
bbabfb40ba Fix bash->/usr/bin/env bash; add LICENSE for Python library tests. 2014-01-02 16:14:19 +00:00
Damien George
40563d56bd py: Add framework for built-in "type()" function. 2014-01-02 16:01:17 +00:00
Damien George
210a02e105 unix: revert Makefile to not use -ltermcap.
termcap is not needed on Linux.  Need to work out how to automatically
configure the Makefile...
2014-01-02 15:50:33 +00:00
Damien George
6b032642ec Merge pull request #28 from vext01/openbsd
Make micropython build on OpenBSD.
2014-01-02 07:49:13 -08:00
Damien George
5d32983cb7 Remove pybv3; board now lives in separate repository. 2014-01-02 12:34:24 +00:00
Edd Barrett
33fefc74a5 Mention that GNU make is required.
Does not build with BSD make.
2014-01-01 23:30:15 +00:00
Edd Barrett
0d02eb178a Fix undefined termcap symbols on OpenBSD.
E.g.:
/usr/lib/libreadline.so.4.0: undefined reference to `tgetnum'
/usr/lib/libreadline.so.4.0: undefined reference to `tgoto'
/usr/lib/libreadline.so.4.0: undefined reference to `tgetflag'
/usr/lib/libreadline.so.4.0: undefined reference to `tputs'
/usr/lib/libreadline.so.4.0: undefined reference to `tgetent'
/usr/lib/libreadline.so.4.0: undefined reference to `tgetstr'

Tested on linux too, works.
2014-01-01 23:26:36 +00:00
Edd Barrett
67ab5ee779 On OpenBSD MAP_ANONYMOUS is called MAP_ANON. 2014-01-01 23:16:27 +00:00
Edd Barrett
8146aea8ef malloc.h is obsolete. 2014-01-01 23:14:36 +00:00
Damien George
8bbd112938 Update README with disclaimer for changing code; use gmake on BSD. 2014-01-01 21:52:35 +00:00
Damien George
df884fe4cc py: change declaration of mp_map_t in obj.h (for issue #24). 2014-01-01 21:27:43 +00:00
Damien George
17b161333b Merge pull request #21 from pfalcon/readline-improve
Support Readline history and make it optional
2014-01-01 11:17:27 -08:00
Damien George
209d1b1835 py: add int() and float() built-ins, partially implemented. 2014-01-01 17:03:35 +00:00
Paul Sokolovsky
fa027672da Make GNU Readline usage optional (USE_READLINE define). Still enabled.
Readline is GPL, so linking with it casts the binary GPL.
2014-01-01 18:28:01 +02:00
Paul Sokolovsky
903b24f041 Add readline history support. 2014-01-01 14:54:39 +02:00
Dr-Syn
31aa47d56a Update README.md
Updated to reflect build requirements for Ubuntu/Mint linuxes
2013-12-31 17:35:09 -08:00
Damien George
83c437cb0d Merge pull request #12 from pfalcon/minor-fixes
Minor fixes
2013-12-30 14:43:21 -08:00
Damien George
6baf76e28b py: make closures work. 2013-12-30 22:32:17 +00:00
Paul Sokolovsky
2efbc622cb Typo fix in comment. 2013-12-30 21:03:41 +02:00
Paul Sokolovsky
e1151e463d Use rm -rf to remove build dir, so it doesn't error out if dir doesn't exist. 2013-12-30 21:02:10 +02:00
Damien George
8cc96a35e5 Put unicode functions in unicode.c, and tidy their names. 2013-12-30 18:23:50 +00:00
Damien George
212c296c0b Make unix-cpy cross platform; remove dependency of asmx64 on mpconfig. 2013-12-30 12:52:32 +00:00
Damien George
cd340c44c2 Merge branch 'cross-plat' of https://github.com/pfalcon/micropython into pfalcon-cross-plat 2013-12-30 12:08:18 +00:00
Paul Sokolovsky
e85c38992d Make "unix" target be crossplatform and support x86, x64, ARM hosts. 2013-12-30 03:38:32 +02:00
Damien
046147dcd5 Small change to handling of integers in run-tests. 2013-12-29 22:38:03 +00:00
Damien
39977a56da Add basic functionality tests for the Python bit. 2013-12-29 22:34:42 +00:00
Damien
dae7eb7226 py: add dict length function, and fix rt_store_set. 2013-12-29 22:32:51 +00:00
Damien
732407f1bf Change memory allocation API to require size for free and realloc. 2013-12-29 19:33:23 +00:00
Damien
a1c8e5737c Update README.md. 2013-12-29 18:54:20 +00:00
Damien
02a7c41e76 py: implement POP_BLOCK in VM. 2013-12-29 18:48:37 +00:00
Damien George
319b28a355 Merge pull request #3 from pfalcon/for-upstream
Trivial fixes for building unix version
2013-12-29 10:30:14 -08:00
Damien
5ebbfe7e51 Add 2 files to a gitignore. 2013-12-29 18:22:03 +00:00
Damien
2eda70874e Add tests to test compiler and emitted byte code. 2013-12-29 18:21:02 +00:00
Paul Sokolovsky
729fd12fbf Don't error out if build/ directory already exists. 2013-12-29 20:12:33 +02:00
Paul Sokolovsky
44d0f3cfa2 Handle return value of read() call. 2013-12-29 20:11:05 +02:00
Damien
de690d128b Add unix-cpy, used to test Micro Python byte code against CPython. 2013-12-29 18:01:01 +00:00
Damien
b86e3f9293 py: implement some basic exception matching. 2013-12-29 17:17:43 +00:00
Damien
8f9e2ee157 Add code in VM to handle nested exceptions correctly. 2013-12-29 16:54:59 +00:00
Damien
dd12d1378f Parse upper-case hex numbers correctly. 2013-12-29 13:03:49 +00:00
Damien
7f7636e41c Add CODECONVENTIONS, and modify i2c module to conform. 2013-12-29 12:12:25 +00:00
Hagen Kaye
1e6a25882c Merge branch 'master' of https://github.com/dpgeorge/micropython 2013-12-28 21:52:45 -05:00
Hagen Kaye
07590c2739 changes to Makefile and main.c to add i2c.c 2013-12-28 20:22:12 -05:00
Hagen Kaye
6474598c65 Added i2c python interface object 2013-12-28 19:23:33 -05:00
Damien
d0cad1905a Small edits to main README. 2013-12-22 22:43:10 +00:00
Damien
b8ecc29f3b Add PYBv3 EAGLE files, gerbers, schematic, BOM and assembly guide. 2013-12-22 20:15:41 +00:00
Damien
5bbc3cdc0e stm: Tidy up some wlan code. 2013-12-21 18:53:45 +00:00
Damien
6f95432407 stm: fix some compiler warnings in CC3000 code. 2013-12-21 18:47:01 +00:00