source: libcaca/trunk/TODO @ 1048

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