|
|
@@ -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 |
|
|
|
|