source: libcaca/trunk/TODO @ 823

Last change on this file since 823 was 823, checked in by Sam Hocevar, 14 years ago
  • Added AUTHORS, THANKS, NEWS and TODO to the Doxygen documentation. Moved the main documentation page from caca.h to a separate file.
  • Property svn:keywords set to Id
File size: 2.9 KB
Line 
1/* $Id: TODO 823 2006-04-21 16:27:43Z sam $ */ /** \page todo TODO list
2
3\section libcucul libcucul
4
5  \subsection dep API-dependent stuff
6
7  - all the sprite stuff (loading, saving, blitting, transparency
8     support, background colour support, thinking of a storage format,
9     etc.)
10
11  - Or maybe, instead of doing shit with the sprites, just allow canvases
12     to have several buffers, allow to change the active buffer, and treat
13     sprites like that.
14
15  - ASCII/ANSI art loading functions (maybe load them as sprites)
16
17
18  \subsection indep API-independent stuff
19
20  - support for transparency (CUCUL_COLOR_TRANSPARENT)
21
22  - Brightness, contrast support for bitmaps (the functions are here, we
23     just need to fill them)
24
25  - Error distribution dithering
26
27  - Add a random factor to the random ditherer. No need to change the API
28     for that, we can just pass "random:10" instead of "random" to the
29     cucul_set_bitmap_dithering() function.
30
31  - Implement the colour modes set in cucul_set_bitmap_color(). For the
32     moment only "full16" and "16" are implemented.
33
34  - Fix the thin ellipse rendering (currently it's only |s and -s, we
35     could make them smoother by using ' ` , etc).
36
37  - support for double width glyphs (also needs some libcaca changes)
38
39  - better mask support in cucul_blit()
40
41  - factor internal Unicode character conversions, especially UCS4 -> UTF-8
42
43  - optimise exporters so that they do not allocate huge blocks of memory
44     when they only need half of it.
45
46
47\section libcaca libcaca
48
49  \subsection dep API-dependent stuff
50
51  - text edit widget with cursor support (I'm unsure about this, it
52     seems pretty difficult)
53
54
55  \subsection indep API-independent stuff
56
57  - Write a Linux console output
58
59  - Better keyboard driver in an X terminal, see
60     http://groups.yahoo.com/group/zepp/message/381
61
62  - Unicode support for X11 (maybe through Xft)
63
64  - fix Unicode support for ncurses
65
66  - Unicode support for GL
67
68  - and Jylam wants a framebuffer output
69
70
71\section bindings Language bindings
72
73  \subsection needed Needed
74
75  - Fix Python
76
77  - Fix Perl
78
79  - C# (it's the next big thing, believe me)
80
81  - PHP (together with the HTML output it would allow for nice web
82     applications)
83
84
85  \subsection notimp Not that important
86
87  - Ruby
88
89  - Java
90
91
92\section kernel Kernel mode
93
94  - keyboard support
95
96  - printf/fprintf are missing
97
98  - Improve malloc/free so that we can reuse freed memory
99
100
101\section doc Documentation
102
103  - Write a tutorial.
104
105  - Draw a nicer logo
106
107
108\section apps Applications
109
110  \section cacaview cacaview
111
112  - File browser
113
114  - open ANSI files
115
116  - save in different formats
117
118
119  \section cacadraw cacadraw
120
121  - Does not exist yet, but I want it. A modern ANSI editor that can also
122     do Unicode.
123
124
125  \section cuculet CUCUlet
126
127  - Does not exist yet, but I want it. A replacement for FIGlet that can
128     also do Unicode
129
130  - Colour support, of course: outputs to IRC, ANSI, HTML...
131
132  - Can open FIGlet fonts
133
134*/
Note: See TracBrowser for help on using the repository browser.