$Id$

libcucul
========

  API-dependent stuff
  -------------------

   o brightness, contrast support for bitmaps

   o allow to select the characters that will be used for bitmap
     rendering, for instance halftoning (░ ▒ ▓ █) and quarter
     blocks (▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟).

   o all the sprite stuff (loading, saving, blitting, transparency
     support, background colour support, thinking of a storage format,
     etc.)

   o bitmap output support (will require one or several custom fonts),
     maybe should be in libcaca.

   o support for more than 16 colours, maybe truecolor, maybe less

   o support for transparency (CUCUL_COLOR_TRANSPARENT)

   o ASCII/ANSI art loading functions (maybe load them as sprites)


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

   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)

   o maybe Ruby, maybe Java


  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 Open FIGlet fonts