source: libcaca/trunk/TODO @ 793

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