$Id$ libcucul ======== API-dependent stuff ------------------- o all the sprite stuff (loading, saving, blitting, transparency support, background colour support, thinking of a storage format, etc.) o Or maybe, instead of doing shit with the sprites, just allow canvases to have several buffers, allow to change the active buffer, and treat sprites like that. o bitmap output support (will require one or several custom fonts), maybe should be in libcaca. o ASCII/ANSI art loading functions (maybe load them as sprites) o Provide a way to set aspect ratio! API-independent stuff --------------------- o support for more than 16 colours, maybe truecolor, maybe less o support for transparency (CUCUL_COLOR_TRANSPARENT) o Brightness, contrast support for bitmaps (the functions are here, we just need to fill them) o Error distribution dithering o Add a random factor to the random ditherer. No need to change the API for that, we can just pass "random:10" instead of "random" to the cucul_set_bitmap_dithering() function. o Implement the colour modes set in cucul_set_bitmap_color(). For the moment only "full16" and "16" are implemented. o Fix the thin ellipse rendering (currently it's only |s and -s, we could make them smoother by using ' ` , etc). o support for double width glyphs (also needs some libcaca changes) o better mask support in cucul_blit() libcaca ======= API-dependent stuff ------------------- o text edit widget with cursor support (I'm unsure about this, it seems pretty difficult) API-independent stuff --------------------- o Write a Linux console output o Better keyboard driver in an X terminal, see http://groups.yahoo.com/group/zepp/message/381 o Unicode support for X11 (maybe through Xft) o fix Unicode support for ncurses o Unicode support for GL o and Jylam wants a framebuffer output Language bindings ================= Needed ------ o Fix Python o Fix Perl o C++ (given how object-oriented we now are, it will be a walk in the park) o C# (it's the next big thing, believe me) o PHP (together with the HTML output it would allow for nice web applications) Not that important ------------------ o Ruby o Java Kernel mode =========== o keyboard support o printf/fprintf are missing o Improve malloc/free so that we can reuse freed memory Documentation ============= o Write a tutorial. o Draw a nicer logo Applications ============ cacaview -------- o File browser o open ANSI files o save in different formats cacadraw -------- o Does not exist yet, but I want it. A modern ANSI editor that can also do Unicode. CUCUlet ------- o Does not exist yet, but I want it. A replacement for FIGlet that can also do Unicode o Colour support, of course: outputs to IRC, ANSI, HTML... o Can open FIGlet fonts