source: libcaca/trunk/TODO @ 676

Last change on this file since 676 was 676, checked in by Sam Hocevar, 14 years ago
  • Removed done stuff from the TODO.
  • Updated the TODO list with what I said in the mailing-list. The top priority is what's marked "API-dependent stuff".
  • Property svn:keywords set to Id
File size: 3.0 KB
Line 
1$Id: TODO 676 2006-03-23 11:34:27Z 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 support for Unicode characters in the primitives (circle, lines,
20     boxes, etc.)
21
22   o bitmap output support (will require one or several custom fonts),
23     maybe should be in libcaca.
24
25   o support for more than 16 colours, maybe truecolor, maybe less
26
27   o support for transparency (CUCUL_COLOR_TRANSPARENT)
28
29   o ASCII/ANSI art loading functions (maybe load them as sprites)
30
31   o old school ASCII-art handling functions, for instance mirroring
32     routines that are able to change "\_o< !" into "! >o_/" or even
33     into "/▔o< ¡" with Unicode support added.
34
35
36  API-independent stuff
37  ---------------------
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   o replace the event return value with a structure so that we can put
57     more information into it, such as mouse coordinates or Unicode
58     characters.
59
60
61  API-independent stuff
62  ---------------------
63
64   o Write a Linux console output
65
66   o Better keyboard driver in an X terminal, see
67     http://groups.yahoo.com/group/zepp/message/381
68
69   o Unicode support for X11 (maybe through Xft)
70
71   o fix Unicode support for ncurses
72
73   o Unicode support for GL
74
75   o and Jylam wants a framebuffer output
76
77
78Language bindings
79=================
80
81  Needed
82  ------
83
84   o Fix Python
85
86   o Fix Perl
87
88   o C++ (given how object-oriented we now are, it will be a walk in the
89     park)
90
91   o C# (it's the next big thing, believe me)
92
93   o PHP (together with the HTML output it would allow for nice web
94     applications)
95
96   o maybe Ruby, maybe Java
97
98
99  Not that important
100  ------------------
101
102   o Ruby
103
104   o Java
105
106
107Kernel mode
108===========
109
110   o keyboard support
111
112   o printf/fprintf are missing
113
114   o Improve malloc/free so that we can reuse freed memory
115
116
117Documentation
118=============
119
120   o Write a tutorial.
121
122   o Draw a nicer logo
123
124
125Applications
126============
127
128  cacaview
129  --------
130
131   o File browser
132
133   o open ANSI files
134
135   o save in different formats
136
137
138  cacadraw
139  --------
140
141   o Does not exist yet, but I want it. A modern ANSI editor that can also
142     do Unicode.
143
144
145  CUCUlet
146  -------
147
148   o Does not exist yet, but I want it. A replacement for FIGlet that can
149     also do Unicode
150
151   o Colour support, of course: outputs to IRC, ANSI, HTML...
152
153   o Open FIGlet fonts
154
Note: See TracBrowser for help on using the repository browser.