| @@ -4,11 +4,37 @@ | |||||
| \subsection dep API-dependent stuff | \subsection dep API-dependent stuff | ||||
| - big change: support several internal formats for canvases, for instance | |||||
| support the old ASCII canvas that only has 8-bit values, support the old | |||||
| ANSI color-only canvas, and add features to canvases, such as auto-adapt so | |||||
| that the canvas' format is automatically upgraded. Also, separate attribute | |||||
| stuff from colour stuff. List of attributes we support: | |||||
| - bold | |||||
| - blink | |||||
| - underline | |||||
| - italics | |||||
| list of attributes we may want to support: | |||||
| - faint | |||||
| - concealed | |||||
| - double underline | |||||
| - strike through | |||||
| - inverse video (not that stupid, canceling it is a bitwise op) | |||||
| - rapidly blinking / slowly blinking | |||||
| - fraktur (gothic) (wtf is that?) | |||||
| - alternate fonts 1 to 9 (wtf is that?) (probably not wanted) | |||||
| - proportional spacing (yeah) | |||||
| - framed | |||||
| - encircled | |||||
| - overlined | |||||
| - add a caca_unset_attr() and a caca_toggle_attr() ? | |||||
| - support for holes in canvas (eg. not full EOL) | - support for holes in canvas (eg. not full EOL) | ||||
| - support for TAB | - support for TAB | ||||
| - allow to change the canvas size in a per-frame basis. | - allow to change the canvas size in a per-frame basis. | ||||
| - export attribute parsing functions such as attr_to_ansi4fg etc. | - export attribute parsing functions such as attr_to_ansi4fg etc. | ||||
| - add attributes such as "can grow X-wise" to frames. | - add attributes such as "can grow X-wise" to frames. | ||||
| - handle frame name in caca export | |||||
| \subsection indep API-independent stuff | \subsection indep API-independent stuff | ||||