source: libcaca/trunk/TODO @ 1341

Last change on this file since 1341 was 1341, checked in by Sam Hocevar, 13 years ago
  • Cosmetic code and documentation changes here and there.
  • Updated TODO.
  • Property svn:keywords set to Id
File size: 2.3 KB
Line 
1/* $Id: TODO 1341 2006-11-11 13:29:03Z sam $ */ /** \page todo TODO list
2
3\section libcucul libcucul
4
5  \subsection dep API-dependent stuff
6
7  - allow to change the canvas size in a per-frame basis.
8  - export attribute parsing functions such as attr_to_ansi4fg etc.
9  - add cursor support in the canvas, so that we can load ANSI files
10    in stream mode.
11
12  \subsection indep API-independent stuff
13
14  - Brightness, contrast support for bitmaps (the functions are here, we
15     just need to fill them)
16  - Error distribution dithering
17  - Add a random factor to the random ditherer. No need to change the API
18     for that, we can just pass \c "random:10" instead of \c "random" to the
19     cucul_set_bitmap_dithering() function.
20  - Implement the colour modes set in cucul_set_bitmap_color(). For the
21     moment only \c "full16" and \c "16" are implemented.
22  - Fix the thin ellipse rendering (currently it's only |s and -s, we
23     could make them smoother by using ' ` , etc).
24  - better mask support in cucul_blit()
25  - optimise exporters so that they do not allocate huge blocks of memory
26     when they only need half of it.
27
28
29\section libcaca libcaca
30
31  \subsection dep API-dependent stuff
32
33  - nothing more!
34
35  \subsection indep API-independent stuff
36
37  - Write a Linux console output
38  - Better keyboard driver in an X terminal, see
39     http://groups.yahoo.com/group/zepp/message/381
40  - Unicode support for X11 (maybe through Xft)
41  - fix Unicode support for ncurses (look at the nano source, it gets it right)
42  - and Jylam wants a framebuffer output
43  - write sample code for a text edit widget with cursor support
44
45
46\section bindings Language bindings
47
48  \subsection needed Needed
49
50  - Fix Python
51  - Fix Perl
52  - C# (it's the next big thing, believe me)
53  - PHP (together with the HTML output it would allow for nice web
54     applications)
55
56  \subsection notimp Not that important
57
58  - Ruby
59  - Java
60
61
62\section kernel Kernel mode
63
64  - keyboard support
65  - printf/fprintf are missing
66  - Improve malloc/free so that we can reuse freed memory
67
68
69\section doc Documentation
70
71  - Write a tutorial.
72  - Draw a nicer logo
73
74
75\section apps Applications
76
77  \section cacaview cacaview
78
79  - File browser
80  - open ANSI files
81  - save in different formats
82
83  \section cacadraw cacadraw
84
85  - Only a skeleton exists yet. A modern ANSI editor that can also
86     do Unicode.
87
88*/
Note: See TracBrowser for help on using the repository browser.