Browse Source

* Removed done stuff from the TODO.

* Updated the TODO list with what I said in the mailing-list. The top
    priority is what's marked "API-dependent stuff".
tags/v0.99.beta14
Sam Hocevar sam 18 years ago
parent
commit
6160ab7907
1 changed files with 120 additions and 33 deletions
  1. +120
    -33
      TODO

+ 120
- 33
TODO View File

@@ -1,67 +1,154 @@
$Id$

Low level stuff
libcucul
========

o Write a Linux console output for the drawing library
API-dependent stuff
-------------------

o Better keyboard driver in an X terminal, see
http://groups.yahoo.com/group/zepp/message/381
o brightness, contrast support for bitmaps

o DONE 13 Jan 2004: Write a window resize handler.
o DONE 12 Nov 2003: Port to conio.h
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.)

High level stuff
o support for Unicode characters in the primitives (circle, lines,
boxes, etc.)

o Sprite library. Maybe use ANSI as the format, perhaps with UTF-8
extensions (though they'll probably collide with CP437).
o bitmap output support (will require one or several custom fonts),
maybe should be in libcaca.

o 256 colour sprites instead of 16
o support for more than 16 colours, maybe truecolor, maybe less

o Alpha layer for sprites
o support for transparency (CUCUL_COLOR_TRANSPARENT)

o Fix the thin ellipse rendering (currently it's only |s and -s, we
could make them smoother by using ' ` , etc.
o ASCII/ANSI art loading functions (maybe load them as sprites)

o DONE 26 Nov 2003: Support more colour depths, more bitmask orderings
o DONE 15 Nov 2003: Clip all graphics primitives
o old school ASCII-art handling functions, for instance mirroring
routines that are able to change "\_o< !" into "! >o_/" or even
into "/▔o< ¡" with Unicode support added.


Unicode features
API-independent stuff
---------------------

o Unicode support for X11
o Fix the thin ellipse rendering (currently it's only |s and -s, we
could make them smoother by using ' ` , etc.

o Unicode support for ncurses
o support for double width glyphs (also needs some libcaca changes)

o DONE 15 Mar 2006: Translation functions for output drivers that don't
support it (for instance, use CP437 in DOS)
o better mask support in cucul_blit()

o DONE 15 Mar 2006: Use &#xxx; for the HTML output

o Unicode support in bitmap.c: add support for halftoning (░ ▒ ▓ █)
and quarter blocks (▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟).
libcaca
=======

o Support double width glyphs (mostly for kana and cyrillic art)
API-dependent stuff
-------------------

o text edit widget with cursor support (I'm unsure about this, it
seems pretty difficult)

Misc
o replace the event return value with a structure so that we can put
more information into it, such as mouse coordinates or Unicode
characters.

o Draw a nicer logo sprite

o Text edit widget
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 Most functions are documented. Maybe write a tutorial.
o Does not exist yet, but I want it. A modern ANSI editor that can also
do Unicode.


cacaview
CUCUlet
-------

o DONE 21 Jan 2004: Aspect ratio
o Does not exist yet, but I want it. A replacement for FIGlet that can
also do Unicode

o File browser
o Colour support, of course: outputs to IRC, ANSI, HTML...

o DONE 11 Dec 2003: Handle GIF and PNG transparency with checkered
background
o Open FIGlet fonts


Loading…
Cancel
Save