source: libcaca/trunk/TODO @ 1425

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