1 | /* $Id: TODO 1425 2006-11-20 05:49:45Z sam $ */ /** \page todo TODO list |
---|
2 | |
---|
3 | \section libcucul libcucul |
---|
4 | |
---|
5 | \subsection dep API-dependent stuff |
---|
6 | |
---|
7 | - support for holes in canvas (eg. not full EOL) |
---|
8 | - support for TAB |
---|
9 | - allow to change the canvas size in a per-frame basis. |
---|
10 | - export attribute parsing functions such as attr_to_ansi4fg etc. |
---|
11 | - add attributes such as "can grow X-wise" to frames. |
---|
12 | |
---|
13 | \subsection indep API-independent stuff |
---|
14 | |
---|
15 | - Brightness, contrast support for bitmaps (the functions are here, we |
---|
16 | just need to fill them) |
---|
17 | - Error distribution dithering |
---|
18 | - Add a random factor to the random ditherer. No need to change the API |
---|
19 | for that, we can just pass \c "random:10" instead of \c "random" to the |
---|
20 | cucul_set_bitmap_dithering() function. |
---|
21 | - Implement the colour modes set in cucul_set_bitmap_color(). For the |
---|
22 | moment only \c "full16" and \c "16" are implemented. |
---|
23 | - Fix the thin ellipse rendering (currently it's only |s and -s, we |
---|
24 | could make them smoother by using ' ` , etc). |
---|
25 | - better mask support in cucul_blit() |
---|
26 | - optimise exporters so that they do not allocate huge blocks of memory |
---|
27 | when they only need half of it. |
---|
28 | |
---|
29 | |
---|
30 | \section libcaca libcaca |
---|
31 | |
---|
32 | \subsection dep API-dependent stuff |
---|
33 | |
---|
34 | - beep support |
---|
35 | - check that the libcucul version matches on init |
---|
36 | |
---|
37 | \subsection indep API-independent stuff |
---|
38 | |
---|
39 | - Write a Linux console output |
---|
40 | - Better keyboard driver in an X terminal, see |
---|
41 | http://groups.yahoo.com/group/zepp/message/381 |
---|
42 | - Unicode support for X11 (maybe through Xft) |
---|
43 | - fix Unicode support for ncurses (look at the nano source, it gets it right) |
---|
44 | - and Jylam wants a framebuffer output |
---|
45 | - write sample code for a text edit widget with cursor support |
---|
46 | - optimise renderers by having dirty lines support (requires libcucul |
---|
47 | changes) |
---|
48 | |
---|
49 | |
---|
50 | \section bindings Language bindings |
---|
51 | |
---|
52 | \subsection needed Needed |
---|
53 | |
---|
54 | - Fix Python |
---|
55 | - Fix Perl |
---|
56 | - C# (it's the next big thing, believe me) |
---|
57 | - PHP (together with the HTML output it would allow for nice web |
---|
58 | applications) |
---|
59 | |
---|
60 | \subsection notimp Not that important |
---|
61 | |
---|
62 | - Ruby |
---|
63 | - Java |
---|
64 | |
---|
65 | |
---|
66 | \section kernel Kernel mode |
---|
67 | |
---|
68 | - keyboard support |
---|
69 | - printf/fprintf are missing |
---|
70 | - Improve malloc/free so that we can reuse freed memory |
---|
71 | |
---|
72 | |
---|
73 | \section doc Documentation |
---|
74 | |
---|
75 | - Write a tutorial. |
---|
76 | - Draw a nicer logo |
---|
77 | |
---|
78 | |
---|
79 | \section apps Applications |
---|
80 | |
---|
81 | \section cacaview cacaview |
---|
82 | |
---|
83 | - File browser |
---|
84 | - open ANSI files |
---|
85 | - save in different formats |
---|
86 | |
---|
87 | \section cacadraw cacadraw |
---|
88 | |
---|
89 | - Only a skeleton exists yet. A modern ANSI editor that can also |
---|
90 | do Unicode. |
---|
91 | |
---|
92 | */ |
---|