$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 ASCII/ANSI art loading functions (maybe load them as sprites)

   o throw away cucul_sqrt() and put cucul_rand() somewhere else


  API-independent stuff
  ---------------------

   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# (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