source: libcaca/trunk/TODO @ 682

Last change on this file since 682 was 682, checked in by Sam Hocevar, 14 years ago
  • Updated the TODO list with what's been done so far.
  • Property svn:keywords set to Id
File size: 2.6 KB
Line 
1$Id: TODO 682 2006-03-23 18:38:44Z sam $
2
3libcucul
4========
5
6  API-dependent stuff
7  -------------------
8
9   o brightness, contrast support for bitmaps
10
11   o allow to select the characters that will be used for bitmap
12     rendering, for instance halftoning (░ ▒ ▓ █) and quarter
13     blocks (▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟).
14
15   o all the sprite stuff (loading, saving, blitting, transparency
16     support, background colour support, thinking of a storage format,
17     etc.)
18
19   o bitmap output support (will require one or several custom fonts),
20     maybe should be in libcaca.
21
22   o support for more than 16 colours, maybe truecolor, maybe less
23
24   o support for transparency (CUCUL_COLOR_TRANSPARENT)
25
26   o ASCII/ANSI art loading functions (maybe load them as sprites)
27
28
29  API-independent stuff
30  ---------------------
31
32   o Fix the thin ellipse rendering (currently it's only |s and -s, we
33     could make them smoother by using ' ` , etc.
34
35   o support for double width glyphs (also needs some libcaca changes)
36
37   o better mask support in cucul_blit()
38
39
40libcaca
41=======
42
43  API-dependent stuff
44  -------------------
45
46   o text edit widget with cursor support (I'm unsure about this, it
47     seems pretty difficult)
48
49
50  API-independent stuff
51  ---------------------
52
53   o Write a Linux console output
54
55   o Better keyboard driver in an X terminal, see
56     http://groups.yahoo.com/group/zepp/message/381
57
58   o Unicode support for X11 (maybe through Xft)
59
60   o fix Unicode support for ncurses
61
62   o Unicode support for GL
63
64   o and Jylam wants a framebuffer output
65
66
67Language bindings
68=================
69
70  Needed
71  ------
72
73   o Fix Python
74
75   o Fix Perl
76
77   o C++ (given how object-oriented we now are, it will be a walk in the
78     park)
79
80   o C# (it's the next big thing, believe me)
81
82   o PHP (together with the HTML output it would allow for nice web
83     applications)
84
85   o maybe Ruby, maybe Java
86
87
88  Not that important
89  ------------------
90
91   o Ruby
92
93   o Java
94
95
96Kernel mode
97===========
98
99   o keyboard support
100
101   o printf/fprintf are missing
102
103   o Improve malloc/free so that we can reuse freed memory
104
105
106Documentation
107=============
108
109   o Write a tutorial.
110
111   o Draw a nicer logo
112
113
114Applications
115============
116
117  cacaview
118  --------
119
120   o File browser
121
122   o open ANSI files
123
124   o save in different formats
125
126
127  cacadraw
128  --------
129
130   o Does not exist yet, but I want it. A modern ANSI editor that can also
131     do Unicode.
132
133
134  CUCUlet
135  -------
136
137   o Does not exist yet, but I want it. A replacement for FIGlet that can
138     also do Unicode
139
140   o Colour support, of course: outputs to IRC, ANSI, HTML...
141
142   o Open FIGlet fonts
143
Note: See TracBrowser for help on using the repository browser.