source: libcaca/trunk/TODO @ 717

Last change on this file since 717 was 713, checked in by Sam Hocevar, 15 years ago
  • Got rid of the useless cucul_get_fg_color/cucul_get_bg_color functions.
  • Property svn:keywords set to Id
File size: 3.1 KB
Line 
1$Id: TODO 713 2006-04-01 15:25:33Z 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 bitmap output support (will require one or several custom fonts),
18     maybe should be in libcaca.
19
20   o support for more than 16 colours, maybe truecolor, maybe less
21
22   o support for transparency (CUCUL_COLOR_TRANSPARENT)
23
24   o ASCII/ANSI art loading functions (maybe load them as sprites)
25
26   o Shouldn't the antialiasing function accept a string instead of a
27     number, in case we create several antialiasing methods? Or is it
28     just a waste of time?
29
30
31  API-independent stuff
32  ---------------------
33
34   o Brightness, contrast support for bitmaps (the functions are here, we
35     just need to fill them)
36
37   o Error distribution dithering
38
39   o Add a random factor to the random ditherer. No need to change the API
40     for that, we can just pass "random:10" instead of "random" to the
41     cucul_set_bitmap_dithering() function.
42
43   o Implement the colour modes set in cucul_set_bitmap_color(). For the
44     moment only "full16" and "16" are implemented.
45
46   o Fix the thin ellipse rendering (currently it's only |s and -s, we
47     could make them smoother by using ' ` , etc).
48
49   o support for double width glyphs (also needs some libcaca changes)
50
51   o better mask support in cucul_blit()
52
53
54libcaca
55=======
56
57  API-dependent stuff
58  -------------------
59
60   o text edit widget with cursor support (I'm unsure about this, it
61     seems pretty difficult)
62
63
64  API-independent stuff
65  ---------------------
66
67   o Write a Linux console output
68
69   o Better keyboard driver in an X terminal, see
70     http://groups.yahoo.com/group/zepp/message/381
71
72   o Unicode support for X11 (maybe through Xft)
73
74   o fix Unicode support for ncurses
75
76   o Unicode support for GL
77
78   o and Jylam wants a framebuffer output
79
80
81Language bindings
82=================
83
84  Needed
85  ------
86
87   o Fix Python
88
89   o Fix Perl
90
91   o C++ (given how object-oriented we now are, it will be a walk in the
92     park)
93
94   o C# (it's the next big thing, believe me)
95
96   o PHP (together with the HTML output it would allow for nice web
97     applications)
98
99
100  Not that important
101  ------------------
102
103   o Ruby
104
105   o Java
106
107
108Kernel mode
109===========
110
111   o keyboard support
112
113   o printf/fprintf are missing
114
115   o Improve malloc/free so that we can reuse freed memory
116
117
118Documentation
119=============
120
121   o Write a tutorial.
122
123   o Draw a nicer logo
124
125
126Applications
127============
128
129  cacaview
130  --------
131
132   o File browser
133
134   o open ANSI files
135
136   o save in different formats
137
138
139  cacadraw
140  --------
141
142   o Does not exist yet, but I want it. A modern ANSI editor that can also
143     do Unicode.
144
145
146  CUCUlet
147  -------
148
149   o Does not exist yet, but I want it. A replacement for FIGlet that can
150     also do Unicode
151
152   o Colour support, of course: outputs to IRC, ANSI, HTML...
153
154   o Can open FIGlet fonts
155
Note: See TracBrowser for help on using the repository browser.