source: libcaca/trunk/TODO @ 736

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