circuitpython/shared-bindings
Scott Shawcroft de5a9d72dc
Compress all translated strings with Huffman coding.
This saves code space in builds which use link-time optimization.
The optimization drops the untranslated strings and replaces them
with a compressed_string_t struct. It can then be decompressed to
a c string.

Builds without LTO work as well but include both untranslated
strings and compressed strings.

This work could be expanded to include QSTRs and loaded strings if
a compress method is added to C. Its tracked in #531.
2018-08-16 17:40:57 -07:00
..
_stage Support internationalisation. 2018-08-07 14:58:57 -07:00
analogio Support internationalisation. 2018-08-07 14:58:57 -07:00
audiobusio Compress all translated strings with Huffman coding. 2018-08-16 17:40:57 -07:00
audioio Support internationalisation. 2018-08-07 14:58:57 -07:00
bitbangio Support internationalisation. 2018-08-07 14:58:57 -07:00
bleio merge finished 2018-07-28 13:29:47 -04:00
board atmel-samd: Re-org helper peripheral files into their own subdirectory. 2018-06-01 15:07:31 -07:00
busio Support internationalisation. 2018-08-07 14:58:57 -07:00
digitalio Support internationalisation. 2018-08-07 14:58:57 -07:00
gamepad Support internationalisation. 2018-08-07 14:58:57 -07:00
math Support internationalisation. 2018-08-07 14:58:57 -07:00
microcontroller Two fixes and translate more strings. 2018-08-09 13:29:30 -07:00
multiterminal Support internationalisation. 2018-08-07 14:58:57 -07:00
neopixel_write Support internationalisation. 2018-08-07 14:58:57 -07:00
nvm Support internationalisation. 2018-08-07 14:58:57 -07:00
os Compress all translated strings with Huffman coding. 2018-08-16 17:40:57 -07:00
pulseio Support internationalisation. 2018-08-07 14:58:57 -07:00
random Support internationalisation. 2018-08-07 14:58:57 -07:00
rotaryio Fixed documentation formatting for RTD 2018-06-06 18:28:01 -04:00
rtc Support internationalisation. 2018-08-07 14:58:57 -07:00
storage Support internationalisation. 2018-08-07 14:58:57 -07:00
struct Support internationalisation. 2018-08-07 14:58:57 -07:00
supervisor Support internationalisation. 2018-08-07 14:58:57 -07:00
time Support internationalisation. 2018-08-07 14:58:57 -07:00
touchio Support internationalisation. 2018-08-07 14:58:57 -07:00
uheap Initial merge of micropython v1.9.2 into circuitpython 2.0.0 (in development) master. 2017-08-25 22:17:07 -04:00
usb_hid WIP: works with just keyboard but not complex report descriptor 2018-03-30 23:24:00 -04:00
ustack Initial merge of micropython v1.9.2 into circuitpython 2.0.0 (in development) master. 2017-08-25 22:17:07 -04:00
help.c Support internationalisation. 2018-08-07 14:58:57 -07:00
index.rst nrf: Split the ble module into a shared part and the port implementation 2018-07-13 16:01:15 +02:00
util.c Support internationalisation. 2018-08-07 14:58:57 -07:00
util.h Do not allow a *io object to be used after deinit(). 2017-10-03 12:07:17 -07:00