source: libcaca/trunk/TODO @ 799

Last change on this file since 799 was 799, checked in by Sam Hocevar, 14 years ago
  • Implemented CACA_EVENT_QUIT. Unused yet.
  • Property svn:keywords set to Id
File size: 2.7 KB
Line 
1$Id: TODO 799 2006-04-17 20:09:42Z 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
57  API-independent stuff
58  ---------------------
59
60   o Write a Linux console output
61
62   o Better keyboard driver in an X terminal, see
63     http://groups.yahoo.com/group/zepp/message/381
64
65   o Unicode support for X11 (maybe through Xft)
66
67   o fix Unicode support for ncurses
68
69   o Unicode support for GL
70
71   o and Jylam wants a framebuffer output
72
73
74Language bindings
75=================
76
77  Needed
78  ------
79
80   o Fix Python
81
82   o Fix Perl
83
84   o C# (it's the next big thing, believe me)
85
86   o PHP (together with the HTML output it would allow for nice web
87     applications)
88
89
90  Not that important
91  ------------------
92
93   o Ruby
94
95   o Java
96
97
98Kernel mode
99===========
100
101   o keyboard support
102
103   o printf/fprintf are missing
104
105   o Improve malloc/free so that we can reuse freed memory
106
107
108Documentation
109=============
110
111   o Write a tutorial.
112
113   o Draw a nicer logo
114
115
116Applications
117============
118
119  cacaview
120  --------
121
122   o File browser
123
124   o open ANSI files
125
126   o save in different formats
127
128
129  cacadraw
130  --------
131
132   o Does not exist yet, but I want it. A modern ANSI editor that can also
133     do Unicode.
134
135
136  CUCUlet
137  -------
138
139   o Does not exist yet, but I want it. A replacement for FIGlet that can
140     also do Unicode
141
142   o Colour support, of course: outputs to IRC, ANSI, HTML...
143
144   o Can open FIGlet fonts
145
Note: See TracBrowser for help on using the repository browser.