source: libcaca/trunk/TODO @ 1210

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