<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/stream.c, branch v1.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-05-25T21:34:34+00:00</updated>
<entry>
<title>py: Slightly improve efficiency of mp_obj_new_str; rename str_new.</title>
<updated>2014-05-25T21:34:34+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-25T21:34:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f600a6a0851bc2023e9322bac807f5d2217e8451'/>
<id>urn:sha1:f600a6a0851bc2023e9322bac807f5d2217e8451</id>
<content type='text'>
Reorder interning logic in mp_obj_new_str, to be more efficient.

str_new is globally accessible, so should be prefixed with mp_obj_.
</content>
</entry>
<entry>
<title>objstringio: Implement io.BytesIO.</title>
<updated>2014-05-15T04:28:19+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-15T04:28:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a47b64ae2dd81e45da082c6337aaf5fcef4da75c'/>
<id>urn:sha1:a47b64ae2dd81e45da082c6337aaf5fcef4da75c</id>
<content type='text'>
Done in generalized manner, allowing any stream class to be specified as
working with bytes.
</content>
</entry>
<entry>
<title>py, unix: Add copyright for modules I worked closely on.</title>
<updated>2014-05-13T15:41:25+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-13T05:44:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=da9f0924ef4d6e2a7a455e8d0409ae93e60ec1ca'/>
<id>urn:sha1:da9f0924ef4d6e2a7a455e8d0409ae93e60ec1ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stream: Make non-blcoking stream support configurable.</title>
<updated>2014-05-06T23:25:45+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-06T23:23:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0ef015b2533f7faeede18382c1d1f4eac919244b'/>
<id>urn:sha1:0ef015b2533f7faeede18382c1d1f4eac919244b</id>
<content type='text'>
Enable only on unix. To avoid unpleasant surprises with error codes.
</content>
</entry>
<entry>
<title>stream: Use standard name of DEFAULT_BUFFER_SIZE.</title>
<updated>2014-05-06T23:17:14+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-06T22:51:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b9be45e421b09fe58ba23764f928c1ec8acc37e2'/>
<id>urn:sha1:b9be45e421b09fe58ba23764f928c1ec8acc37e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stream: Add compliant handling of non-blocking readall().</title>
<updated>2014-05-06T23:17:14+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-06T22:48:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6e73143de894126c7b453dbe3185b9f1b39d487b'/>
<id>urn:sha1:6e73143de894126c7b453dbe3185b9f1b39d487b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stream: Add compliant handling of non-blocking read()/write().</title>
<updated>2014-05-06T23:17:14+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-06T22:39:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a592104acdc56fa6511311ecfe6d4de63415d5ab'/>
<id>urn:sha1:a592104acdc56fa6511311ecfe6d4de63415d5ab</id>
<content type='text'>
In case of empty non-blocking read()/write(), both return None. read()
cannot return 0, as that means EOF, so returns another value, and then
write() just follows. This is still pretty unexpected, and typical
"if not len:" check would treat this as EOF. Well, non-blocking files
require special handling!

This also kind of makes it depending on POSIX, but well, anything else
should emulate POSIX anyway ;-).
</content>
</entry>
<entry>
<title>Add license header to (almost) all files.</title>
<updated>2014-05-03T22:27:38+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-03T22:27:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=04b9147e150d2d6fa3750f312fe328b6a71c1b28'/>
<id>urn:sha1:04b9147e150d2d6fa3750f312fe328b6a71c1b28</id>
<content type='text'>
Blanket wide to all .c and .h files.  Some files originating from ST are
difficult to deal with (license wise) so it was left out of those.

Also merged modpyb.h, modos.h, modstm.h and modtime.h in stmhal/.
</content>
</entry>
<entry>
<title>py, stream: Implement readlines for a stream.</title>
<updated>2014-05-03T21:01:32+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-03T21:01:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d5f5b2f76698e29f9cc2f0ae682d2475c0d77baa'/>
<id>urn:sha1:d5f5b2f76698e29f9cc2f0ae682d2475c0d77baa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py, unix: Make "mpconfig.h" be first included, as other headers depend on it.</title>
<updated>2014-05-02T14:48:40+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-05-02T14:47:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f54bcbf0997211a3d2a04bab09c79f602fa0c8e9'/>
<id>urn:sha1:f54bcbf0997211a3d2a04bab09c79f602fa0c8e9</id>
<content type='text'>
Specifically, nlr.h does.
</content>
</entry>
</feed>
