<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/lib/mp-readline, branch v1.4.5</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.4.5</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.4.5'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2015-07-26T14:22:13+00:00</updated>
<entry>
<title>lib/mp-readline: Add emacs-style control characters for cursor movement.</title>
<updated>2015-07-26T14:22:13+00:00</updated>
<author>
<name>Tom Soulanille</name>
<email>soul@prama.com</email>
</author>
<published>2015-07-09T23:32:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7d588b0c7c9698d23b1e5e7b54e0e2094ad8f464'/>
<id>urn:sha1:7d588b0c7c9698d23b1e5e7b54e0e2094ad8f464</id>
<content type='text'>
Disabled by default.  Adds 108 bytes to Thumb2 arch when enabled.
</content>
</entry>
<entry>
<title>lib/mp-readline: Allow overriding implementation of cursor functions</title>
<updated>2015-05-30T10:38:34+00:00</updated>
<author>
<name>stijn</name>
<email>stinos@zoho.com</email>
</author>
<published>2015-05-28T11:35:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=278d22ce8f9c5b51778f70d36088a986f1b6adc8'/>
<id>urn:sha1:278d22ce8f9c5b51778f70d36088a986f1b6adc8</id>
<content type='text'>
Default implementation uses VT100-style sequences which are not implemented
by all terminals out there
</content>
</entry>
<entry>
<title>lib/mp-readline: Add implementation for deleting a character</title>
<updated>2015-05-30T10:38:24+00:00</updated>
<author>
<name>stijn</name>
<email>stinos@zoho.com</email>
</author>
<published>2015-05-28T11:41:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9a522dda6e699bfa329dd44ec7fd215f38533122'/>
<id>urn:sha1:9a522dda6e699bfa329dd44ec7fd215f38533122</id>
<content type='text'>
xterm and others use the ESC[~3 sequence when pressing the delete key
</content>
</entry>
<entry>
<title>lib/mp-readline: Export readline_push_history function.</title>
<updated>2015-05-27T14:06:17+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-05-16T23:05:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2acfb7c00225c7fbc7b9fe4a4b5da450025dfc9a'/>
<id>urn:sha1:2acfb7c00225c7fbc7b9fe4a4b5da450025dfc9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py, readline: Add tab autocompletion for REPL.</title>
<updated>2015-04-28T23:46:26+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-04-26T16:55:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a1a2c411b25bc5a709f719a8a955727f9d6e228f'/>
<id>urn:sha1:a1a2c411b25bc5a709f719a8a955727f9d6e228f</id>
<content type='text'>
Can complete names in the global namespace, as well as a chain of
attributes, eg pyb.Pin.board.&lt;tab&gt; will give a list of all board pins.

Costs 700 bytes ROM on Thumb2 arch, but greatly increases usability of
REPL prompt.
</content>
</entry>
<entry>
<title>mp-readline: Save "prompt" string in readline state.</title>
<updated>2015-04-28T23:32:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-04-26T16:52:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b7a4f15b34a490040d87fbcffc728c9c3f64b85a'/>
<id>urn:sha1:b7a4f15b34a490040d87fbcffc728c9c3f64b85a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>minimal: Allow to compile without defining MICROPY_HAL_H.</title>
<updated>2015-02-13T15:26:53+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-13T15:26:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=601c814603801ad3af78e37d26c87a4470156738'/>
<id>urn:sha1:601c814603801ad3af78e37d26c87a4470156738</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Make pybstdio usable by other ports, and use it.</title>
<updated>2015-02-13T15:04:53+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-13T15:04:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0b32e50365b6e36474e183a7240ccfc8fa56830a'/>
<id>urn:sha1:0b32e50365b6e36474e183a7240ccfc8fa56830a</id>
<content type='text'>
Now all ports can use pybstdio.c to provide sys.stdin/stdout/stderr, so
long as they implement mp_hal_stdin_* and mp_hal_stdout_* functions.
</content>
</entry>
<entry>
<title>py: Change vstr_null_terminate -&gt; vstr_null_terminated_str, returns str.</title>
<updated>2015-01-29T13:57:23+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-29T13:57:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=827b0f747b2aa4870ef8de90cb0c3a4151e5ce71'/>
<id>urn:sha1:827b0f747b2aa4870ef8de90cb0c3a4151e5ce71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Change vstr so that it doesn't null terminate buffer by default.</title>
<updated>2015-01-28T23:43:01+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-28T23:43:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0d3cb6726ddc1bab9fdd11a0aaa259fb436da4b2'/>
<id>urn:sha1:0d3cb6726ddc1bab9fdd11a0aaa259fb436da4b2</id>
<content type='text'>
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.
</content>
</entry>
</feed>
