Damien George
0d3cb6726d
py: Change vstr so that it doesn't null terminate buffer by default.
...
This cleans up vstr so that it's a pure "variable buffer", and the user
can decide whether they need to add a terminating null byte. In most
places where vstr is used, the vstr did not need to be null terminated
and so this patch saves code size, a tiny bit of RAM, and makes vstr
usage more efficient. When null termination is needed it must be
done explicitly using vstr_null_terminate.
2015-01-28 23:43:01 +00:00
Paul Sokolovsky
57aebe1714
tests: Add testcase for bytes() on values in range 128-255.
2015-01-28 22:29:51 +02:00
Paul Sokolovsky
bbd9251bac
py: bytes(): Make sure we add values as bytes, not as chars.
2015-01-28 22:29:07 +02:00
Damien George
98e3a64694
py: Remove duplicated mp_obj_str_make_new function from objstrunicode.c.
2015-01-28 14:14:57 +00:00
Damien George
16677ce311
py: Be more precise about unicode type and disabled unicode behaviour.
2015-01-28 14:07:11 +00:00
Damien George
0ecd5988a2
stmhal: Remove unnecessary #include "systick.h" from pyexec.c.
...
Makes pyexec.c more re-usable for other ports.
2015-01-28 00:59:27 +00:00
Paul Sokolovsky
e9995bdea2
moduzlib: Align out buffer to block size; shrink when decompression done.
2015-01-28 02:30:01 +02:00
Paul Sokolovsky
2324f3ef29
moduzlib: Implement raw DEFLATE decoding support.
2015-01-28 02:21:49 +02:00
David Steinberg
0b3014ce3a
py: Add support for floats in mp_binary_{get,set}_val()
...
- This then provides support for floats in the struct package
2015-01-27 22:49:01 +02:00
Damien George
a5efcd4745
py: Specify unary/binary op name in TypeError error message.
...
Eg, "() + 1" now tells you that __add__ is not supported for tuple and
int types (before it just said the generic "binary operator"). We reuse
the table of names for slot lookup because it would be a waste of code
space to store the pretty name for each operator.
2015-01-27 18:02:25 +00:00
Damien George
a9dc9b8f6d
py: Fix comparison of minus-zero long int.
2015-01-27 17:47:38 +00:00
Paul Sokolovsky
e6a118ee85
moduzlib: Update to uzlib v1.2.
...
Actually manage size of the output buffer.
2015-01-26 22:01:45 +02:00
Damien George
2f8c409a4f
qemu-arm: Disable try_finally1.py test (it fails randomly on Travis).
2015-01-25 18:48:03 +00:00
Damien George
8788b131ec
py: Check for NDEBUG using #ifdef rather than #if.
...
Defining NDEBUG (to any value, even 0) disables debugging. Otherwise,
if it's not defined, debugging is enabled.
2015-01-25 18:35:54 +00:00
Damien George
17d299b7bd
lib/mp-readline: Use simple VT100 commands to speed up line redraw.
2015-01-25 18:26:07 +00:00
Damien George
4b35a5464c
Merge branch 'master' of github.com:micropython/micropython
2015-01-25 17:11:47 +00:00
Paul Sokolovsky
5fb775a0c0
esp8266: Handle exceptions in callback.
2015-01-25 17:41:06 +02:00
Paul Sokolovsky
6ec650b41f
esp8266: Add "esp" module with esp8266-specific "cooperative" networking.
...
So far implements .scan(lambda x: print(x)) function to scan for WiFi access
points.
2015-01-25 17:10:06 +02:00
Damien George
552f7c40a0
docs: Bump version to 1.3.9.
2015-01-25 00:10:07 +00:00
Damien George
ad33e2465c
stmhal: Disable MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE.
...
It uses RAM and on pyboard we are generally tight on RAM, so disable
this optimisation for general builds. If users need the speed then
they can build their own version. Maybe in the future we can have
different versions of pyboard firmware built with different tradeoffs.
2015-01-24 23:45:37 +00:00
Paul Sokolovsky
31c1f1300e
modffi: 's' (string) return type: handle NULL properly (return None).
2015-01-25 01:36:14 +02:00
Damien George
32444b759a
py: Don't use anonymous unions, name them instead.
...
This makes the code (more) compatible with the C99 standard.
2015-01-24 23:14:12 +00:00
Damien George
5c670acb1f
py: Be more machine-portable with size of bit fields.
2015-01-24 23:12:58 +00:00
David Steinberg
4c1a7e0d6a
tests: Update float2int tests for new range classifications
...
- Tests vary based on build configuration (32/64-bit and internal int type).
- Added tests for exceptions raised on overflow of int type.
2015-01-24 21:05:16 +00:00
David Steinberg
0fb17f6ef4
py: Use float-to-int classifications for mp_obj_new_int_from_float() functions
2015-01-24 20:54:28 +00:00