source: libcaca/trunk/TODO @ 712

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