source: libcaca/trunk/TODO @ 827

Last change on this file since 827 was 824, checked in by Sam Hocevar, 14 years ago
  • Documentation improvements. Wrote a small migration guide and added the skeleton of a tutorial for Jylam.
  • Property svn:keywords set to Id
File size: 2.8 KB
Line 
1/* $Id: TODO 824 2006-04-21 18:03:22Z sam $ */ /** \page todo TODO list
2
3\section libcucul libcucul
4
5  \subsection dep API-dependent stuff
6
7  - all the sprite stuff (loading, saving, blitting, transparency
8     support, background colour support, thinking of a storage format,
9     etc.)
10  - Or maybe, instead of doing shit with the sprites, just allow canvases
11     to have several buffers, allow to change the active buffer, and treat
12     sprites like that.
13  - ASCII/ANSI art loading functions (maybe load them as sprites)
14
15  \subsection indep API-independent stuff
16
17  - support for transparency (CUCUL_COLOR_TRANSPARENT)
18  - Brightness, contrast support for bitmaps (the functions are here, we
19     just need to fill them)
20  - Error distribution dithering
21  - Add a random factor to the random ditherer. No need to change the API
22     for that, we can just pass "random:10" instead of "random" to the
23     cucul_set_bitmap_dithering() function.
24  - Implement the colour modes set in cucul_set_bitmap_color(). For the
25     moment only "full16" and "16" are implemented.
26  - Fix the thin ellipse rendering (currently it's only |s and -s, we
27     could make them smoother by using ' ` , etc).
28  - support for double width glyphs (also needs some libcaca changes)
29  - better mask support in cucul_blit()
30  - factor internal Unicode character conversions, especially UCS4 -> UTF-8
31  - optimise exporters so that they do not allocate huge blocks of memory
32     when they only need half of it.
33
34
35\section libcaca libcaca
36
37  \subsection dep API-dependent stuff
38
39  - text edit widget with cursor support (I'm unsure about this, it
40     seems pretty difficult)
41
42  \subsection indep API-independent stuff
43
44  - Write a Linux console output
45  - Better keyboard driver in an X terminal, see
46     http://groups.yahoo.com/group/zepp/message/381
47  - Unicode support for X11 (maybe through Xft)
48  - fix Unicode support for ncurses
49  - Unicode support for GL
50  - and Jylam wants a framebuffer output
51
52
53\section bindings Language bindings
54
55  \subsection needed Needed
56
57  - Fix Python
58  - Fix Perl
59  - C# (it's the next big thing, believe me)
60  - PHP (together with the HTML output it would allow for nice web
61     applications)
62
63  \subsection notimp Not that important
64
65  - Ruby
66  - Java
67
68
69\section kernel Kernel mode
70
71  - keyboard support
72  - printf/fprintf are missing
73  - Improve malloc/free so that we can reuse freed memory
74
75
76\section doc Documentation
77
78  - Write a tutorial.
79  - Draw a nicer logo
80
81
82\section apps Applications
83
84  \section cacaview cacaview
85
86  - File browser
87  - open ANSI files
88  - save in different formats
89
90  \section cacadraw cacadraw
91
92  - Does not exist yet, but I want it. A modern ANSI editor that can also
93     do Unicode.
94
95  \section cuculet CUCUlet
96
97  - Does not exist yet, but I want it. A replacement for FIGlet that can
98     also do Unicode
99  - Colour support, of course: outputs to IRC, ANSI, HTML...
100  - Can open FIGlet fonts
101
102*/
Note: See TracBrowser for help on using the repository browser.