source: libcaca/branches/0.99.beta1/TODO @ 3577

Last change on this file since 3577 was 852, checked in by Sam Hocevar, 15 years ago
  • 0.99.beta1 release.
  • Property svn:keywords set to Id
File size: 2.7 KB
Line 
1/* $Id: TODO 852 2006-04-22 21:51:50Z 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
9  \subsection indep API-independent stuff
10
11  - support for transparency (CUCUL_COLOR_TRANSPARENT)
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 "random:10" instead of "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 "full16" and "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  - support for double width glyphs (also needs some libcaca changes)
23  - better mask support in cucul_blit()
24  - factor internal Unicode character conversions, especially UCS4 -> UTF-8
25  - optimise exporters so that they do not allocate huge blocks of memory
26     when they only need half of it.
27  - ASCII/ANSI art loading functions (maybe load them as sprites)
28
29
30\section libcaca libcaca
31
32  \subsection dep API-dependent stuff
33
34  - text edit widget with cursor support (I'm unsure about this, it
35     seems pretty difficult)
36  - rename caca_set_delay into something like caca_set_rendertime.
37
38  \subsection indep API-independent stuff
39
40  - Write a Linux console output
41  - Better keyboard driver in an X terminal, see
42     http://groups.yahoo.com/group/zepp/message/381
43  - Unicode support for X11 (maybe through Xft)
44  - fix Unicode support for ncurses
45  - Unicode support for GL
46  - and Jylam wants a framebuffer output
47
48
49\section bindings Language bindings
50
51  \subsection needed Needed
52
53  - Fix Python
54  - Fix Perl
55  - C# (it's the next big thing, believe me)
56  - PHP (together with the HTML output it would allow for nice web
57     applications)
58
59  \subsection notimp Not that important
60
61  - Ruby
62  - Java
63
64
65\section kernel Kernel mode
66
67  - keyboard support
68  - printf/fprintf are missing
69  - Improve malloc/free so that we can reuse freed memory
70
71
72\section doc Documentation
73
74  - Write a tutorial.
75  - Draw a nicer logo
76
77
78\section apps Applications
79
80  \section cacaview cacaview
81
82  - File browser
83  - open ANSI files
84  - save in different formats
85
86  \section cacadraw cacadraw
87
88  - Does not exist yet, but I want it. A modern ANSI editor that can also
89     do Unicode.
90
91  \section cuculet CUCUlet
92
93  - Does not exist yet, but I want it. A replacement for FIGlet that can
94     also do Unicode
95  - Colour support, of course: outputs to IRC, ANSI, HTML...
96  - Can open FIGlet fonts
97
98*/
Note: See TracBrowser for help on using the repository browser.