Paul Sokolovsky
5d2499c638
Add "buffer management" and "shrink" API calls to vstr.
vstr is initially intended to deal with arbitrary-length strings. By
providing a bit lower-level API calls, it will be also useful to deal
with arbitrary-length I/O buffers (the difference from strings is that
buffers are filled from "outside", via I/O).
Another issue, especially aggravated by I/O buffer use, is alloc size
vs actual size length. If allocated 1Mb for buffer, but actually
read 1 byte, we don't want to keep rest of 1Mb be locked by this I/O
result, but rather return it to heap ASAP ("shrink" buffer before passing
it to qstr_from_str_take()).
11 years ago
Paul Sokolovsky
ca318bba0d
mp_obj_equal(): Compare small and long ints properly.
By dispatching to long int methods.
11 years ago
Paul Sokolovsky
76a90f2f60
Move mp_obj_int_t definition to objint.h, to reuse in long int impls.
11 years ago
Damien George
f62d33aa1d
Consolidate rt_make_function_[0123] to rt_make_function_n.
11 years ago
Damien George
f88a72a88e
Merge pull request #168 from dhylands/add-strstr
Added public domain implementations of strchr and strstr.
11 years ago
Damien George
2300537c79
Cleanup built-ins, and fix some compiler warnings/errors.
11 years ago
Damien George
3f5e1b3e2f
Merge pull request #172 from dhylands/init-kw
Initialize is_kw for dynamically allocated mp_obj_fun_native_t ojects.
11 years ago
Dave Hylands
44332ec9ea
Initialize is_kw for dynamically allocated mp_obj_fun_native_t ojects.
This should fix issue #171
11 years ago
Mark Schafer
a23a24f89c
logo gradients in master SVG, png
Also new vector_log png with alpha
11 years ago
Dave Hylands
c8effff937
Added public domain implementations of strchr and strstr.
11 years ago
Damien George
34f813ee29
Merge pull request #162 from chipaca/str_find
Implement a basic str.find; fixes #67
11 years ago
Damien George
ec3e14e2af
Merge pull request #160 from pfalcon/elaborate-int
Elaborate small-int/long-int
11 years ago
Damien George
45eb6eaa54
Merge pull request #159 from chipaca/set_feats
Set features. As per #143 .
11 years ago
Damien George
ed3a32b117
Merge pull request #157 from dhylands/printf-float
Added a hacky implementation for %g
11 years ago
Damien George
328708eb25
stm: Re-instate C debugging USART port (disabled by default).
See pyb_usart_global_debug variable.
Also did some work on USB OTG, but nothing working yet.
11 years ago
John R. Lenton
7244a14439
oops, nasty off-by-one in set_copy
11 years ago
John R. Lenton
be790f94d5
Implemented set binary ops.
11 years ago
John R. Lenton
e820491f7a
Implement a basic str.find; fixes #67
11 years ago
Paul Sokolovsky
48b3572f7e
Add framework to support alternative implementations of long int Python type.
11 years ago
Paul Sokolovsky
80f60e1aee
Parse long Python ints properly.
Long int is something which doesn't fit into SMALL_INT partion of
machine_int_t. But it's also something which doesn't fit into
machine_int_t in the first place.
11 years ago
Paul Sokolovsky
757ac81a69
Add proper checks for fits-in-small-int. Make it reusable.
We likely should make mp_obj_new_int() inline, and rely on its
encapsulated check rather than inline checks everywhere explicitly.
Also, parser for big small int values is still broken.
11 years ago
Paul Sokolovsky
c260bc58e6
Add WORD_MSBIT_HIGH define - machine_int_t with the highest bit set.
11 years ago
Paul Sokolovsky
fc5aac82cb
Move BITS_PER_BYTE, BITS_PER_WORD to mpconfig.h for reuse.
11 years ago
John R. Lenton
0de386bffe
Implemented set.update
11 years ago
John R. Lenton
ae00d334c6
Implemented set.remove
11 years ago
Dave Hylands
b5f458278c
Added a hacky implementation for %g
11 years ago
John R. Lenton
4a08067c0c
Implemented set.isdisjoint
11 years ago
John R. Lenton
f1ae6b48fb
Implemented set.intersection and set.intersection_update
11 years ago
John R. Lenton
032129f3b5
Implemented set.difference and set.difference_update
11 years ago
John R. Lenton
2a24172cdc
Implemented set.discard
11 years ago
John R. Lenton
3b0bd87906
Implemented set.copy
11 years ago
John R. Lenton
1d7fb2f21b
Implemented set.clear
11 years ago
Damien George
fd17921b75
Merge pull request #140 from Metallicow/art-branch
Small graphic - Useful for WebBanners, etc...
11 years ago
John R. Lenton
19b14d3d8a
Implemented set.add
11 years ago
John R. Lenton
0ce03b48a0
make sets iterable
11 years ago
Damien George
69a818d418
py: Improve memory management for parser; add lexer error for bad line cont.
11 years ago
Damien George
97eb73cf84
Merge pull request #148 from pfalcon/list-cmp
Implement type virtual equality method support and implement comparisons for lists
11 years ago
Damien George
022630213a
Merge pull request #147 from dhylands/staticfs
Added memzip filesystem support for teensy
11 years ago
Damien George
e5863d9301
py: AssertionError is loaded from global, to match CPython.
11 years ago
Damien George
c0876f7ca8
Merge pull request #146 from pfalcon/assert-exc
Add AssertionError.
11 years ago
Mark Schafer
89cbded000
logo missing fill added
11 years ago
Paul Sokolovsky
1945e60aeb
list: Implement comparison operators.
11 years ago
Paul Sokolovsky
cc57bd2663
mp_obj_equal(): For non-trivial types, call out to type's special method.
11 years ago
Paul Sokolovsky
729e9cce7b
rt_binary_op(): Don't fall thru in case small_int op result doesn't fit back.
Currently it would report "operation not supported" which is confusing. Overall,
this is thinko leading to undefined behavior.
11 years ago
Dave Hylands
d80ee8bbfd
Added memzip filesystem support for teensy
You can now append a zipfile (containining uncomressed python sources)
to the micropython.hex file.
Use MEMZIP_DIR=directory when you call make, or set that in your
environment to include a different tree of source files.
Added sample /boot.py, /src/main.py, /test.py and /src/test.py files.
Added run command so that you can execute scripts from REPL (until import is implemented).
Added build directory to .gitignore
11 years ago
Paul Sokolovsky
c698d266d1
list: Add extend() methods and += operator.
11 years ago
Paul Sokolovsky
b81e1fdef7
Add AssertionError.
11 years ago
Damien George
eae16445d5
py: Implement staticmethod and classmethod (internally).
Still need to make built-ins by these names, and write tests.
11 years ago
Damien George
bcbeea0a47
py: Fix bug where == and != not handled for small_ints.
11 years ago
Damien George
cf11c961b4
stm: Disable usart calls from C.
Fixes Issue #132 .
11 years ago